运行ORB-SLAM2
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相关推荐
- Ubuntu下使用单目相机运行ORB SLAM2
环境:Ubuntu16.04+ROS Kinetic+USB单目摄像头 虽然ORB SLAM2的官方说明中表示没有ROS也可以编译运行,但要实时的跑ORB SLAM2还是需要ROS平台的,所以之前没有 ...
- orbslam2可视化_[Ubuntu] ORB SLAM2 编译调试
ORB SLAM2 是 2015年比较受到关注的一篇文章,它的主要思想是借助 ORB 描述子改进了 Sparse SLAM 的性能,使得其在稳定性和速度上都达到了比较好的程度.从创新性上来讲,它的主要 ...
- ORB SLAM2源码解读(三):Frame类
文章目录 前言 构造函数 双目相机 RGBD相机 单目相机 ExtractORB:提取特征点 ComputeBoW:计算词袋数据 SetPose:设置相机外参 isInFrustum:判断一个MapP ...
- Ubuntu 16.04~ORB SLAM2~Kinect v1
额 Ubuntu16.04 ORB-SLAM2实现(kinect V1/ROS) ----------------------------------------------------------- ...
- 使用摄像头运行ORB SLAM2---使用视频运行ORB-SLAM2
##### 在orb_slam2 目录下新建文件 myslam.yaml %YAML:1.0#----------------------------------------------------- ...
- Ubuntu14.04 使用本地摄像头跑ORB SLAM2
嗯 这个方法我暂时弄不出来,用了另外一个方法:SLAM14讲 第一次课 使用摄像头或视频运行 ORB-SLAM2 前面的准备: Ubuntu14.04安装 ROS 安装步骤和问题总结 Ubuntu14 ...
- 新手入门新电脑安装配置orb slam2 一步到位不踩坑(ubutun18.04)
目录 一.安装基础工具 二.安装Pangolin,作为可视化和用户界面 三.安装OpenCV,用于处理图像和特征 (1)下载OpenCV 3.4.1 (2)安装依赖项 (3)编译安装 (4)配置环境, ...
- ORB SLAM学习--跑自己数据集图片序列或摄像头或视频(转)
转自:用ORB SLAM2跑自己的数据集 使用图片序列或摄像头或视频 实践篇_不二青衣的博客-CSDN博客_orbslam2运行自己的数据集 学习 做实验参考使用,侵权则删 用ORB SLAM2跑自己 ...
- 05-旭日X3派测评——Open Cv Pangolin等库安装ORB_SLAM2 安装运行
环境配置 1.安装依赖项 sudo apt-get install libglew-dev sudo apt-get install libboost-dev libboost-thread-dev ...
- orb特征 稠密特征_一种基于ORB-SLAM2的双目三维稠密建图方法技术
本发明专利技术公开了一种基于ORB‑SLAM2的双目稠密建图方法,涉及机器人同步定位与地图创建领域,该方法主要由跟踪线程.局部地图线程.闭环检测线程和稠密建图线程组成.其中稠密建图线程包含以下步骤:1 ...
最新文章
- 知名大学4篇学术论文被撤!校方:已做相关取证!
- python 解压缩 tar 包 或 tar.gz包
- java SSM框架
- 使用Angular HTTP client对数据模型进行删除操作
- java 将一张图片切割成n个小图片,任意切割一张图片成新图片
- 远去的背影与落日以及一对蒙古年轻夫妻
- linux下overcommit_memory的问题
- 区块链的有趣应用:买彩票、云养鸡、查茅台
- 左传 —— 春秋左氏传
- ios 进入后台 一段时间在进入前台 动画消失
- rpc接口和http接口的区别和联系1 什么是http接口http接口是基于http协议的post和get接口。2 什么是rpc接口rpc接口就相当于调用本地接口一样调用远程服务的接口。
- 使用密码字典暴力破解加密rar、zip压缩文件
- XueTr(PC Hunter) pro 注册分析
- 7. 敏捷软件开发框架 - 极限编程XP
- 何凯明———去雾算法论文阅读记录
- debian安装mediawiki教程
- qt打开xls文件_使用QtXlsx来读写excel文件
- Github每日精选(第24期):python的浏览器MechanicalSoup
- PARSEC benchmark下载
- mysql get seq no_mysql的存储怎么写?帮我看看我这个写的哪里有问题?谢谢