turtlebot3-burger_150.png
turtlebot3-waffle-pi_150.png
turtlebot3-arm_150.png
walking-y2_150.png
turbot3-multi_150.png
turbot3-dl-ros1_150.png
turbot3-ai.png
turbot3-dl-ros2_150.png
turbot3-slam_150.png
turbot3-arm_150.png
turtlebot4-lite_150.png
turtlebot4-pro_150.png
turbot4-dl_150.png
turbot4-ai_150.png
aidriving-racebot_150.png
aidriving-autodrive_150.png
turtlebot-arm_150.png
openmanipulator-x_150.png
Home » ROS2与3D-SLAM入门教程 » ROS2与3D-SLAM入门教程-li_slam_ros2算法建图

ROS2与3D-SLAM入门教程-li_slam_ros2算法建图

纠错,疑问,交流: 请进入讨论区请点击进入页面,扫码加入微信群或Q群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号

ROS2与3D-SLAM入门教程-li_slam_ros2算法建图

说明:

  • 介绍如何利用li_slam_ros2算法实现3D建图
  • 测试环境:ubuntu20.04 + ros2 galactic

步骤:

  • 安装依赖
sudo add-apt-repository ppa:borglab/gtsam-release-4.0
sudo apt update
sudo apt install libgtsam-dev libgtsam-unstable-dev
  • 下载源码
mkdir -p ~/ros2_slam_3d_ws2/src
cd ~/ros2_slam_3d_ws2/src
git clone --recursive https://github.com/rsasaki0109/li_slam_ros2
  • 编译
cd ~/ros2_slam_3d_ws2
export MAKEFLAGS="-j2"
colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release

测试:

source /opt/ros/galactic/setup.bash
cd ~/ros2_slam_3d_ws2/
rviz2 -d src/li_slam_ros2/scanmatcher/rviz/lio.rviz
  • 新终端,启动li_slam_ros2
source /opt/ros/galactic/setup.bash
cd ~/ros2_slam_3d_ws2/
ros2 launch scanmatcher lio.launch.py
  • 新终端,播放包
$ source /opt/ros/noetic/setup.bash
$ source /opt/ros/galactic/setup.bash
$ ros2 bag info -s rosbag_v2 dataset/hdl_400.bag
  • 效果图

请输入图片描述

  • 保存map.pcd和pose_graph.g2o, 保存的目录为运行lidarslam.launch.py的目录
  • 目前是在~/ros2_slam_3d_ws2/目录下运行
cd ~/ros2_slam_3d_ws2/
ros2 service call /map_save std_srvs/Empty
  • 打开pcd
  • 如果没pcl_viewer,既需安装
sudo apt install libpcl-dev pcl-tools
  • 打开
cd ~/ros2_slam_3d_ws2/
pcl_viewer map.pcd
  • 效果图

请输入图片描述

参考:

纠错,疑问,交流: 请进入讨论区请点击进入页面,扫码加入微信群或Q群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号


标签: ros2与3d-slam入门教程