- 安装RTAB-MAP
$ sudo apt-get install ros-indigo-rtabmap-ros
- 指令
建立连接:
roslaunch kinect2_bridge kinect2_bridge.launch publish_tf:=true
静态tf:
rosrun tf static_transform_publisher 0 0 0 -1.5707963267948966 0 -1.5707963267948966 camera_link kinect2_link 100
启动文件:
roslaunch rtabmap_ros rtabmap.launch rtabmap_args:="--delete_db_on_start" rgb_topic:=/kinect2/qhd/image_color_rect depth_topic:=/kinect2/qhd/image_depth_rect camera_info_topic:=/kinect2/qhd/camera_info
可利databaseViewer工具查看数据库
rtabmap-databaseViewer ~/.ros/rtabmap.db
用rviz建图
roslaunch rtabmap_ros rtabmap.launch后面加上 rviz:= true
启动定位模式
上面建图模式,生成数据库之后,launch后添加 localization:=true
roslaunch rtabmap_ros demo_turtlebot_mapping.launch localization:=true
节点分析
- 运行
rqt_graph
- 得到手持深度相机rtabmap节点图
- rtabmap
- 是RTAB-Map核心库的封装
- 检测到循环闭合,增量构建和优化地图
- 在线输出最新地图
- rtabmapviz
- RTAB-Map的可视化接口,是 RTAB-Map GUI图形库的封装,类似rviz但有针对RTAB-Map的可选项
- Visual Odometry 视觉里程
- rgbd_odometry
- 该节点包含RGBD里程方法
- 使用RGBD图像从中提取的视觉特征(STFT, SURF, ORB 等)及其深度图像的深度信息来计算里程
- 使用图像之间的特征对应,RANSAC方法计算连续图像之间的变换。
来源:CSDN
作者:汉文修士
链接:https://blog.csdn.net/c417469898/article/details/103928959