1.ORB-SLAM2在KITTI和TUM数据集的运行命令

单目

①KITTI

./Examples/Monocular/mono_kitti Vocabulary/ORBvoc.txt Examples/Monocular/KITTI00-02.yaml /home/hope/Downloads/dataset/sequences/00

②TUM

./Examples/Monocular/mono_tum Vocabulary/ORBvoc.txt Examples/Monocular/TUM1.yaml /home/hope/Downloads/TUM/rgbd_dataset_freiburg1_xyz

③EuRoc

./Examples/Monocular/mono_euroc Vocabulary/ORBvoc.txt Examples/Monocular/EuRoC.yaml /home/hope/Downloads/EuRoc/ Examples/Monocular/EuRoC_TimeStamps/MH01.txt 

双目

①KITTI

./Examples/Stereo/stereo_kitti Vocabulary/ORBvoc.txt Examples/Stereo/KITTI00-02.yaml /home/hope/Downloads/dataset/sequences/00

②EuRoc

./Examples/Stereo/stereo_euroc Vocabulary/ORBvoc.txt Examples/Stereo/EuRoC.yaml /home/hope/Downloads/EuRoc/ Examples/Monocular/EuRoC_TimeStamps/MH01.txt

RGB-D

①TUM

需要对数据集中的rgb图和depth图做匹配,官方提供了脚本程序

匹配命令:

python associate.py PATH_TO_SEQUENCE/rgb.txt PATH_TO_SEQUENCE/depth.txt > associate.txt

运行命令:

./Examples/RGB-D/rgbd_tum Vocabulary/ORBvoc.txt Examples/RGB-D/TUM1.yaml /home/hope/Downloads/TUM/rgbd_dataset_freiburg1_xyz /home/hope/Downloads/TUM/rgbd_dataset_freiburg1_xyz/associate.txt 

参考:
GitHub - raulmur/ORB_SLAM2: Real-Time SLAM for Monocular, Stereo and RGB-D Cameras, with Loop Detection and Relocalization Capabilitieshttps://github.com/raulmur/ORB_SLAM2

ORB SLAM 2 demo 复现(普通模式 + ROS 模式) - 简书 (jianshu.com)https://www.jianshu.com/p/31c95d9a5f97

2.在ROS环境下运行ORB-SLAM2

要用 ROS 模式跑 demo,还要额外编译 ROS 文件。
首先是将 ROS 文件所在路径加入到 ROS_PACKAGE_PATH 环境变量中。
具体操作是

打开终端脚本~/.bashrc文件:
sudo gedit ~/.bashrc

在文件末尾加入以下语句:

export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:<PATH>/ORB_SLAM2/Examples/ROS

可以新开一个命令行窗口或者在当前窗口中运行 source ~/.bashrc,检查一下 ROS_PACKAGE_PATH 环境变量是否更新:

echo $ROS_PACKAGE_PATH

source 更新变量之后开始编译:

chmod +x build_ros.sh./build_ros.sh

在 ROS 模式下,需要从 rosbag 里面发布数据,因此要下载相应的 rosbag 数据包。

单目:

TUM

roscorerosrun ORB_SLAM3 Mono Vocabulary/ORBvoc.txt Examples/Monocular/TUM1.yaml rosbag play /home/hope/Downloads/TUM/rgbd_dataset_freiburg1_xyz.bag /camera/rgb/image_color:=/camera/image_raw

双目:

EuRoc

roscorerosrun ORB_SLAM3 Stereo Vocabulary/ORBvoc.txt Examples/Stereo/EuRoC.yaml falserosbag play  /home/hope/Downloads/EuRoc/MH_01_easy.bag /cam0/image_raw:=/camera/left/image_raw /cam1/image_raw:=/camera/right/image_raw

KITTI

roscorerosrun ORB_SLAM3 Mono Vocabulary/ORBvoc.txt Examples/Monocular/KITTI00-02.yamlrosbag play /home/hope/Downloads/dataset/kitti_00_l.bag

RGB-D:

TUM

roscore rosrun ORB_SLAM3 RGBD Vocabulary/ORBvoc.txt Examples/RGB-D/TUM1.yamlrosbag play /home/hope/Downloads/TUM/rgbd_dataset_freiburg1_xyz.bag /camera/rgb/image_color:=/camera/rgb/image_raw /camera/depth/image:=/camera/depth_registered/image_raw

运行ORB-SLAM2相关推荐

  1. Ubuntu下使用单目相机运行ORB SLAM2

    环境:Ubuntu16.04+ROS Kinetic+USB单目摄像头 虽然ORB SLAM2的官方说明中表示没有ROS也可以编译运行,但要实时的跑ORB SLAM2还是需要ROS平台的,所以之前没有 ...

  2. orbslam2可视化_[Ubuntu] ORB SLAM2 编译调试

    ORB SLAM2 是 2015年比较受到关注的一篇文章,它的主要思想是借助 ORB 描述子改进了 Sparse SLAM 的性能,使得其在稳定性和速度上都达到了比较好的程度.从创新性上来讲,它的主要 ...

  3. ORB SLAM2源码解读(三):Frame类

    文章目录 前言 构造函数 双目相机 RGBD相机 单目相机 ExtractORB:提取特征点 ComputeBoW:计算词袋数据 SetPose:设置相机外参 isInFrustum:判断一个MapP ...

  4. Ubuntu 16.04~ORB SLAM2~Kinect v1

    额 Ubuntu16.04 ORB-SLAM2实现(kinect V1/ROS) ----------------------------------------------------------- ...

  5. 使用摄像头运行ORB SLAM2---使用视频运行ORB-SLAM2

    ##### 在orb_slam2 目录下新建文件 myslam.yaml %YAML:1.0#----------------------------------------------------- ...

  6. Ubuntu14.04 使用本地摄像头跑ORB SLAM2

    嗯 这个方法我暂时弄不出来,用了另外一个方法:SLAM14讲 第一次课 使用摄像头或视频运行 ORB-SLAM2 前面的准备: Ubuntu14.04安装 ROS 安装步骤和问题总结 Ubuntu14 ...

  7. 新手入门新电脑安装配置orb slam2 一步到位不踩坑(ubutun18.04)

    目录 一.安装基础工具 二.安装Pangolin,作为可视化和用户界面 三.安装OpenCV,用于处理图像和特征 (1)下载OpenCV 3.4.1 (2)安装依赖项 (3)编译安装 (4)配置环境, ...

  8. ORB SLAM学习--跑自己数据集图片序列或摄像头或视频(转)

    转自:用ORB SLAM2跑自己的数据集 使用图片序列或摄像头或视频 实践篇_不二青衣的博客-CSDN博客_orbslam2运行自己的数据集 学习 做实验参考使用,侵权则删 用ORB SLAM2跑自己 ...

  9. 05-旭日X3派测评——Open Cv Pangolin等库安装ORB_SLAM2 安装运行

    环境配置 1.安装依赖项 sudo apt-get install libglew-dev sudo apt-get install libboost-dev libboost-thread-dev ...

  10. orb特征 稠密特征_一种基于ORB-SLAM2的双目三维稠密建图方法技术

    本发明专利技术公开了一种基于ORB‑SLAM2的双目稠密建图方法,涉及机器人同步定位与地图创建领域,该方法主要由跟踪线程.局部地图线程.闭环检测线程和稠密建图线程组成.其中稠密建图线程包含以下步骤:1 ...

最新文章

  1. 知名大学4篇学术论文被撤!校方:已做相关取证!
  2. python 解压缩 tar 包 或 tar.gz包
  3. java SSM框架
  4. 使用Angular HTTP client对数据模型进行删除操作
  5. java 将一张图片切割成n个小图片,任意切割一张图片成新图片
  6. 远去的背影与落日以及一对蒙古年轻夫妻
  7. linux下overcommit_memory的问题
  8. 区块链的有趣应用:买彩票、云养鸡、查茅台
  9. 左传 —— 春秋左氏传
  10. ios 进入后台 一段时间在进入前台 动画消失
  11. rpc接口和http接口的区别和联系1 什么是http接口http接口是基于http协议的post和get接口。2 什么是rpc接口rpc接口就相当于调用本地接口一样调用远程服务的接口。
  12. 使用密码字典暴力破解加密rar、zip压缩文件
  13. XueTr(PC Hunter) pro 注册分析
  14. 7. 敏捷软件开发框架 - 极限编程XP
  15. 何凯明———去雾算法论文阅读记录
  16. debian安装mediawiki教程
  17. qt打开xls文件_使用QtXlsx来读写excel文件
  18. Github每日精选(第24期):python的浏览器MechanicalSoup
  19. PARSEC benchmark下载
  20. mysql get seq no_mysql的存储怎么写?帮我看看我这个写的哪里有问题?谢谢

热门文章

  1. Hadoop纯理论bb,纸上谈兵
  2. Mysql数据库千万级数据查询优化方案
  3. 华硕rog枪神6plus 怎么样
  4. 【餐饮大数据】大数据告诉你餐饮业10大明显特征
  5. C/C++文件夹 的操作
  6. Linux Terminal/Terminator的设置,配色、字体和layout
  7. 入了啊!!笑死你~~
  8. 一致代价搜索(UCS)的原理和代码实现
  9. 基于LAMP的Discuz论坛的实现(源码安装)
  10. Keystone Fernet tokens