rtabmap_ros 使用 kinect2(xbox one)进行SLAM

2 篇文章 0 订阅


rtabmap_ros算法论文:

RGB-D mapping
Loop closure detection


准备工作:

     1> 安装ROS

     2> 安装kinect2 (xbox one)驱动: http://blog.csdn.net/sean_xyz/article/details/53117546

     3> 安装tabmap_ros


步骤:

     1> 启动kinect2

roslaunch kinect2_bridge kinect2_bridge.launch pulish_tf:=true


     2> tf : 如果使用的是默认的qhd, 那么对应的frame 是 kinect2_rgb_optical_frame, 这一点和官方不同

    如果使用的是hd, 那么对应的frame也是 kinect2_rgb_optical_frame, hd和qhd的尺寸图像都是基于rgd镜头的, 所以它们的frame是彩色镜头的frame

    如果使用的是sd, 那么对应的frame是 kinect2_ir_optical_frame,  红外镜头的frame,

   本文的红色字体表明了镜头frame的选择

rosrun tf static_transform_publisher 0 0 0 -1.5707963267948966 0 -1.5707963267948966 camera_link kinect2_rgb_optical_frame  100           


 3> 启动rtabmap_ros

roslaunch rtabmap_ros rgbd_mapping.launch

rtabmap_args:="--delete_db_on_start"

rgb_topic:=/kinect2/qhd/image_color_rect

depth_registered_topic:=/kinect2/qhd/image_depth_rect

camera_info_topic:=/kinect2/qhd/camera_info



结果预览:



总结:

// kinect2 bridge
roslaunch kinect2_bridge kinect2_bridge.launch pulish_tf:=true 

// static tf
rosrun tf static_transform_publisher 0 0 0 -1.5707963267948966 0 -1.5707963267948966 camera_link kinect2_ir_optical_frame  100 

// mapping 
roslaunch rtabmap_ros rgbd_mapping.launch rtabmap_args:="--delete_db_on_start" rgb_topic:=/kinect2/sd/image_color_rect depth_registered_topic:=/kinect2/sd/image_depth_rect camera_info_topic:=/kinect2/sd/camera_info

// navigation
roslaunch rtabmap_ros rgbd_mapping.launch localization:=true rgb_topic:=/kinect2/sd/image_color_rect depth_registered_topic:=/kinect2/sd/image_depth_rect camera_info_topic:=/kinect2/sd/camera_info

地图默认存放在~/.ros/rtabmap.bd


参考:

     http://wiki.ros.org/rtabmap_ros

     http://wiki.ros.org/rtabmap_ros/Tutorials/HandHeldMapping

     https://github.com/introlab/rtabmap/wiki

     http://introlab.github.io/rtabmap/

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值