ORBSLAM2 with Kinect v2

source ~/.bashrc
在最后加入:
export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/home/yh/ORB_SLAM2/Examples/ROS

这样做可以让ROS找到ORB_SLAM2的package。

编译ros节点:
1.
chmod +x build_ros.sh

./build_ros.sh

2.打开一个终端,运行:roslaunch kinect2_bridge kinect2_bridge.launch

3.再打开另一个终端,输入:rostopic list查看此时Kinect2发布的topic,我用的是/kinect2/qhd/image_color_rect和/kinect2/qhd/image_depth_rect

Kinect2的topic一共有三种,含不同的分辨率。其中hd是1920的,qhd是四分之一的960的,而sd是最小的。博主发现sd的效果不理想,而hd的图像又太大了,建议使用qhd的920大小。

4.找到源文件ros_rgbd.cc,按照上面3的topic修改里面的ros订阅的内容
在这里插入图片描述
5.在ORB_SLAM2/Example/ROS/下创建一个kinect2.yaml文件用于设定kinect和orb_slam2的参数。创建规则参照ORB_SLAM2/Example/RGB-D
下的TUM1.yaml 。格式是一样的,相机参数根据标定结果设置好,ORB_SLAM的参数不用动。

大概是下面这样:

在这里插入图片描述

6 .重新编译工程

chmod +x build_ros.sh
./build_ros.sh

7.打开一个终端输入:roslaunch kinect2_bridge kinect2_bridge.launch

8.重新打开一个终端:
rosrun ORB_SLAM2 RGBD /home/yh/ORB_SLAM2/Vocabulary/ORBvoc.txt /home/yh/ORB_SLAM2/Examples/ROS/kinect2.yaml

9.移动Kinect,显示轨迹。
在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值