前言

ORBSLAM2是一个非常适合SLAM入门学习的开源工程。它支持单目、双目、RGB-D使用,可以计算摄像机的轨迹,并且重建稀疏的3D地图。

官网有源代码和配置教程,地址是

https://github.com/raulmur/ORB_SLAM2

1 安装必要工具

首先,有两个工具是需要提前安装的。即cmake和git。

sudo apt-get install cmake

sudo apt-get install git

2 安装Pangolin,用于可视化和用户接口

安装依赖项:

sudo apt-get install libglew-dev

sudo apt-get install libpython2.7-dev

sudo apt-get install build-essential

先转到一个要存储Pangolin的路径下,例如~/Documents,然后

git clone https://github.com/stevenlovegrove/Pangolin.git

cd Pangolin

mkdir build

cd build

cmake ..

make -j

sudo make install

3 安装OpenCV

最低的OpenCV版本为2.4.3,建议采用OpenCV 2.4.11或者OpenCV 3.2.0。从OpenCV官网下载OpenCV2.4.11。然后安装依赖项:

sudo apt-get install libgtk2.0-dev

sudo apt-get install pkg-config

将下载的OpenCV解压到自己的指定目录,然后cd到OpenCV的目录下。

cd ~/Downloads/opencv-2.4.11

mkdir release

cd release

cmake -D CMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local ..

make

sudo make install

4 安装Eigen3

最低要求版本为3.1.0。在http://eigen.tuxfamily.org 下载Eigen3的最新版本,一般是一个压缩文件,下载后解压,然后cd到Eigen3的根目录下。

mkdir build

cd build

cmake ..

make

sudo make install

5 安装ORBSLAM2

先转到自己打算存储ORBSLAM2工程的路径,然后执行下列命令

git clone https://github.com/raulmur/ORB_SLAM2.git ORB_SLAM2

cd ORB_SLAM2

chmod +x build.sh

./build.sh

之后会在lib文件夹下生成libORB_SLAM2.so,并且在Examples文件夹下生成mono_tum,mono_kitti, rgbd_tum,stereo_kitti, mono_euroc 和 stereo_euroc。

6 运行单目SLAM实例

在http://vision.in.tum.de/data/datasets/rgbd-dataset/download下载一个序列,并解压。转到ORBSLAM2文件夹下,执行下面的命令。根据下载的视频序列freiburg1, freiburg2 和 freiburg3将TUMX.yaml分别转换为TUM1.yaml,TUM2.yaml,TUM3.yaml。将PATH_TO_SEQUENCE_FOLDER更改为解压的视频序列文件夹。

./Examples/Monocular/mono_tum Vocabulary/ORBvoc.txt Examples/Monocular/TUMX.yaml PATH_TO_SEQUENCE_FOLDER

例如,我自己的电脑上,该命令变为:

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

运行截图如下:

相关文献

[Monocular] Raúl Mur-Artal, J. M. M. Montiel and Juan D. Tardós. ORB-SLAM: A Versatile and Accurate Monocular SLAM System. IEEE Transactions on Robotics, vol. 31, no. 5, pp. 1147-1163, 2015. (2015 IEEE Transactions on Robotics Best Paper Award). PDF.

[Stereo and RGB-D] Raúl Mur-Artal and Juan D. Tardós. ORB-SLAM2: an Open-Source SLAM System for Monocular, Stereo and RGB-D Cameras. ArXiv preprint arXiv:1610.06475 PDF.

[DBoW2 Place Recognizer] Dorian Gálvez-López and Juan D. Tardós. Bags of Binary Words for Fast Place Recognition in Image Sequences. IEEE Transactions on Robotics, vol. 28, no. 5, pp. 1188-1197, 2012. PDF

转载于:https://www.cnblogs.com/yanhuiqingkong/p/7770059.html

ORBSLAM2在Ubuntu14.04上详细配置流程相关推荐

  1. ubuntu14.04上Trac配置记录

    系统环境:ubuntu14.04 (并假设Apache2服务可以正常运行) 1. 安装软件: sudo aptitude install trac python-mysqldb 2. 创建数据库 Tr ...

  2. bpg编码器在ubuntu14.04上的配置

    最近研究了下BPG编码器的安装编译: 分享下安装的辛酸历程 1.由于安装了anaconda的问题,默认Python始终为python3.6,改不回2.7.最后发现问题是要取消bashrc文件中的ana ...

  3. 用win7(64位)远程桌面连接linux(Ubuntu14.04)详细教程

    用win7(64位)远程桌面连接linux(Ubuntu14.04)详细教程 1.需要读者初步了解linux的基本操作,并可以联网,以下操作均是在linux上进行,在终端输入 hostname -I ...

  4. Ubuntu14.04上安装calamari

    Ubuntu14.04上安装calamari Ubuntu1404上安装calamari 1添加calamari源和key 2添加saltstack 2014-7 PPA 3更新source list ...

  5. ubuntu22.04装机完配置流程

    ubuntu22.04 装机完配置流程 ubuntu22.04 安装ubuntu基本环境 ubuntu22.04 更新 sources.list ubuntu22.04 安装搜狗输入法 安装 fcit ...

  6. Ubuntu14.04上安装tftpd服务

    准备在自己的Ubuntu14.04上使用tftpd服务,然后在网上查怎么搞,方法很多蛋疼得一米,按照这些方式,配置一大堆,尤其是有人要求安装xinetd,然后还要配置这个xinetd.conf文件,事 ...

  7. 如何在ubuntu14.04上安装轻量级的Budgie桌面(v8)

    如何在ubuntu14.04上安装轻量级的Budgie桌面(v8) Budgie是为Linux发行版定制的旗舰桌面,也是一个定制工程.为思想前卫的用户设计,致力于简单和简洁.它的一个巨大优势是它不是别 ...

  8. Ubuntu14.04安装OPENCV3.0流程及遇到的问题

    文章已迁至:http://www.machunjie.com/linux/211.html 如需交流请移步新地址,谢谢! Ubuntu14.04安装OPENCV3.0流程及遇到的问题 tianbing ...

  9. ==原创==Ubuntu14.04安装OPENCV3.0流程及遇到的问题

    Ubuntu14.04安装OPENCV3.0流程及遇到的问题 tianbing010@126.com http://www.cnblogs.com/mcjj 作者:马春杰杰 2017年6月14日22: ...

最新文章

  1. python控件词语_python文件中的词
  2. php sf框架,GitHub - YanCastle/sf: php swoole framework
  3. 直观展示卷积核(转)
  4. [(IBUF driven by I/O terminal ) is unplaced after IO placer?
  5. 程序员过关斩将--更加优雅的Token认证方式JWT
  6. mysql主从虚拟机_虚拟机centos7Mysql实现主从配置
  7. AI知识点(1)--激活函数
  8. html按钮不可选中,如何使HTML文本不可选择
  9. 此图片来自微信公众平台未经允许不可引用
  10. Hive 之 导入导出数据
  11. html strong标签 无法渲染,javascript – 当我动态设置内容时,TinyMCE无法使用chrome
  12. Open3d之点云体素下采样
  13. hive-2.3.3安装指北
  14. android 添加注释,向Android Saripaar添加自定义注释
  15. geotrellis使用(七)记录一次惨痛的bug调试经历以及求DEM坡度实践
  16. CS 61A FALL 2020 Project-cats
  17. 文献管理软件 EndNote20.1 for Windows版
  18. 全球及中国图书出版发行业营销策略与运行前景分析报告2022版
  19. django orm 重点大全
  20. cati服务器授权信息无效,cati安装

热门文章

  1. Maven 中央仓库地址
  2. Vtk读取并显示保存图像
  3. matplotlib学习笔记.CookBook
  4. 基于Android 虹软人脸、人证对比,活体检测
  5. 关于 redis、memcache、mongoDB 的对比
  6. MySQL 基础---数据库维护和性能提高
  7. iOS中的图像处理(一)——基础滤镜
  8. 微软 .net 你更新这么快IDE vs2015 、语法糖 6.0、framework、‘吹得这么牛,然并用...
  9. linux删除指定端口的进程
  10. Android Prefence 总结