kinect v2使用RTAB-MAP建图和导航 节点介绍

a 夏天 提交于 2020-01-14 01:05:26
  • 安装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节点图
  • rtabmap
    • 是RTAB-Map核心库的封装
    • 检测到循环闭合,增量构建和优化地图
    • 在线输出最新地图
  • rtabmapviz
    • RTAB-Map的可视化接口,是 RTAB-Map GUI图形库的封装,类似rviz但有针对RTAB-Map的可选项
  • Visual Odometry 视觉里程
  • rgbd_odometry
    • 该节点包含RGBD里程方法
    • 使用RGBD图像从中提取的视觉特征(STFT, SURF, ORB 等)及其深度图像的深度信息来计算里程
    • 使用图像之间的特征对应,RANSAC方法计算连续图像之间的变换。
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!