博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ROS + Kinect2 跑ORB_SLAM2 安装步骤记录
阅读量:6801 次
发布时间:2019-06-26

本文共 2370 字,大约阅读时间需要 7 分钟。

 

记录一下,总忘,出现问题解决问题,浪费时间。。。。。。。。。

用kinect2 跑ORB_SLAM2要安装 ROS、 安装Kinect2驱动 libfreenect2 以及ros接口 iai-kinect2

 

然后开始安装编译ORB_SLAM2:

1. github 下载源码解压

2. 添加环境变量在 ./bashrc 中  (添加路径和包)

$ export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/home/user/ORB_SLAM2/Examples/ROS

3. 编译ORB-SLAM2,第三方库中的DBoW2和g2o,并解压ORB词典,包括编译ORB_SLAM2

$ cd ORB_SLAM2$ chmod +x build.sh$ ./build.sh

 

然后修改订阅话题,运行 ORB_SLAM2:

1. 通过 ros 驱动 kinect2

$ roslaunch kinect2_bridge kinect2_bridge.launch  

2. 用 rostopic list 查阅发布话题(折叠排版好点 。。。)

/kinect2/bond /kinect2/hd/camera_info /kinect2/hd/image_color /kinect2/hd/image_color/compressed /kinect2/hd/image_color_rect /kinect2/hd/image_color_rect/compressed /kinect2/hd/image_depth_rect /kinect2/hd/image_depth_rect/compressed /kinect2/hd/image_mono /kinect2/hd/image_mono/compressed /kinect2/hd/image_mono_rect /kinect2/hd/image_mono_rect/compressed /kinect2/hd/points /kinect2/qhd/camera_info /kinect2/qhd/image_color /kinect2/qhd/image_color/compressed /kinect2/qhd/image_color_rect /kinect2/qhd/image_color_rect/compressed /kinect2/qhd/image_depth_rect /kinect2/qhd/image_depth_rect/compressed /kinect2/qhd/image_mono /kinect2/qhd/image_mono/compressed /kinect2/qhd/image_mono_rect /kinect2/qhd/image_mono_rect/compressed /kinect2/qhd/points /kinect2/sd/camera_info /kinect2/sd/image_color_rect /kinect2/sd/image_color_rect/compressed /kinect2/sd/image_depth /kinect2/sd/image_depth/compressed /kinect2/sd/image_depth_rect /kinect2/sd/image_depth_rect/compressed /kinect2/sd/image_ir /kinect2/sd/image_ir/compressed /kinect2/sd/image_ir_rect /kinect2/sd/image_ir_rect/compressed /kinect2/sd/points /rosout /rosout_agg
View Code

  选择 /kinect2/qhd/image_color 和 /kinect2/qhd/image_depth_rect 这两个话题

  打开 ORB-SLAM2/Example/ROS/ORBSLAM2/src/ros_rgbd.cc文件,修改订阅话题(68/69行)

message_filters::Subscriber
rgb_sub(nh,"/kinect2/qhd/image_color",1);message_filters::Subscriber
depth_sub(nh,"/kinect2/qhd/image_depth_rect",1);   

3. 编译 ros 节点

$ chmod +x build_ros.sh$ ./build_ros.sh 

4. 新建kinect2.yaml文件

  获取内参和畸变系数后,在 ORB_SLAM2/Examples/RGB-D 下新建 kinect2.yaml,参照 Examples/RGB-D/TUM1.yaml,修改对应参数。   

5. 运行ORB_SLAM2

  在~/ORB_SLAM2/Examples/ROS$ 目录下,运行:

$ rosrun ORB_SLAM2 RGBD Vocabulary/ORBvoc.txt Examples/RGB-D/kinect2.yaml

  运行ORB_SLAM2前,确保运行  roslaunch kinect2_bridge kinect2_bridge.launch  发布图片消息

 

 

转载于:https://www.cnblogs.com/kidycharon/p/9966336.html

你可能感兴趣的文章
读写分离主从复制集群分库分表的总体理解
查看>>
编译器指示语句
查看>>
PLSQL中显示Cursor、隐示Cursor、动态Ref Cursor差别
查看>>
《算法导论》读书笔记(三)
查看>>
react-redux
查看>>
Java NIO(一)I/O模型概述
查看>>
【转】对博士学位说永别
查看>>
SQL Server等待事件—RESOURCE_SEMAPHORE_QUERY_COMPILE
查看>>
权限模型
查看>>
windowns 2008(apache2.2.25 x86 openssl0.98y) 升级openssl1.0.1e(为了支持小程序接口TLS1.2)
查看>>
在.NET下如何预防XXE注入攻击
查看>>
HTC T8878刷机手册
查看>>
修改Discuz! X2文章标题字数限制
查看>>
glloader移植到了Android
查看>>
【转载】dotnet 线程同步
查看>>
static_cast与dynamic_cast转换
查看>>
libevent2的hello world程序 —— 字符大写服务器
查看>>
LINQ简记(2):重要概念
查看>>
jQuery 1.6 源码学习(二)——core.js[2]之extend&ready方法
查看>>
[WPF疑难] 继承自定义窗口
查看>>