ORB-SLAM2安装

有这些依赖项:

https://github.com/raulmur/ORB_SLAM2

主要参考下面的博文

ORB-SLAM2 初体验 —— 配置安装 - MingruiYu - 博客园 (cnblogs.com)

注意在安装依赖项Pangolin时,如果是从GitHub直接git的最新版本的Pangolin,那么编译安装的时候就会出现问题

1、sudo apt install libeigen3的版本可能不够,可以自己下载编译安装eigen库

2、eigen库的位置需要注意,一般是“/usr/include/eigen3”,而这个新版本的Pangolin好像是在“/usr/local/include”中找,所以最好是两个位置都存一份

3、新版的Pangolin包中“varstate.h”头文件包含了

#include <any>

而这个需要C++17,ThinkPad双系统装的是Ubuntu16.04,而**Ubuntu16.04 支持的是C++14版本(gcc 5.4.0),并不支C++17,**这就需要升级gcc,可以参考下面的博客

https://blog.csdn.net/davidhopper/article/details/79681695#:~:text=幸运地是,Linux系统标准编译器GCC能完美地支持C%2B%2B 17标准,但需升级到7.0以上版本;不幸地是,Ubuntu 16.04版本自带的GCC版本为5.4.0,可支持C%2B%2B 14标准,但基本不支持C%2B%2B 17标准。 怎么办? 那就从零开始,从GCC官方网站下载、安装最新标准的编译器吧。,一、下载GCC 7.3.0版本源代码 进入GCC官方网站: https%3A%2F%2Fgcc.gnu.org%2F ,发现目前最新版本是7.3.0(2018年3月24日 )。 本来想省点事,直接下载二进制版本进行安装,但打开相关页面后,发现居然没有Ubuntu系统的二进制版本,这不是赤裸裸地歧视吗?

但是看着过程还是很繁琐,师兄路过提醒,装低版本的Pangolin不可以嘛,我想也是,ORB-SLAM2是17年开源的,用的应该就是旧版的Pangolin

于是编译安装高翔博士视觉SLAM十四讲3rd_party中的Pangolin,非常顺畅

安装好依赖后再编译安装ORB-SLAM2就非常顺畅了

安装完成后测试,打开终端,输入:

cd ORB_SLAM2
./Examples/Monocular/mono_tum Vocabulary/ORBvoc.txt Examples/Monocular/TUM1.yaml ../rgbd_dataset_freiburg1_desk

运行过程截图如下:
运行输出如下:

ORB-SLAM2 Copyright (C) 2014-2016 Raul Mur-Artal, University of Zaragoza.
This program comes with ABSOLUTELY NO WARRANTY;
This is free software, and you are welcome to redistribute it
under certain conditions. See LICENSE.txt.Input sensor was set to: MonocularLoading ORB Vocabulary. This could take a while...
Vocabulary loaded!Camera Parameters:
- fx: 517.306
- fy: 516.469
- cx: 318.643
- cy: 255.314
- k1: 0.262383
- k2: -0.953104
- k3: 1.16331
- p1: -0.005358
- p2: 0.002628
- fps: 30
- color order: RGB (ignored if grayscale)ORB Extractor Parameters:
- Number of Features: 1000
- Scale Levels: 8
- Scale Factor: 1.2
- Initial Fast Threshold: 20
- Minimum Fast Threshold: 7-------
Start processing sequence ...
Images in the sequence: 613New Map created with 110 points
-------median tracking time: 0.0502065
mean tracking time: 0.0544293Saving keyframe trajectory to KeyFrameTrajectory.txt ...trajectory saved!

最终相机的运动轨迹以txt格式存储起来

但出现了这个问题:

QObject::~QObject: Timers cannot be stopped from another thread

GitHub上有人提出了issues

https://github.com/raulmur/ORB_SLAM2/issues/135

看大家暂时没有很好的解决办法,但不影响轨迹的绘制与存储,所以暂时先不仔细考虑了

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. 的安装配置_JDK安装与配置

    JDK的配置,是学习java编程的第一步. 相信学计算机的都会接触到编程,编程最头疼的就是环境配置,但是每个学编程的都必须给自己的电脑进行环境配置. 安装教程 (安装包资源) 链接:https://p ...

  4. mysql windows 管道连接,科技常识:Windows Server 2016 MySQL数据库安装配置详细安装教程...

    今天小编跟大家讲解下有关Windows Server 2016 MySQL数据库安装配置详细安装教程 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Windows Server 2016 ...

  5. Kali Linux常用服务配置教程安装及配置DHCP服务

    Kali Linux常用服务配置教程安装及配置DHCP服务 在Kali Linux中,默认没有安装DHCP服务.下面将介绍安装并配置DHCP服务的方法. 1.安装DHCP服务 在Kali Linux中 ...

  6. Ubuntu16.04里django的配置和安装

    Ubuntu16.04里django的配置和安装 关于在Ubuntu16.04里django的配置和安装: sudo apt-get install python-pip sudo apt-get i ...

  7. linux下织梦cms安装环境配置文件,Mac本地环境配置以及安装织梦CMS,增加新的坑解决办法...

    Mac上其实已经自带了Apache和PHP,只是默认关闭的.开启一下就行了. Apache配置 apache已经自带了,只需在"终端"输入命令开启下就行了. ​​​开启apache ...

  8. Puppet集中配置管理系统[安装与配置]

    Puppet集中配置管理系统[安装与配置] 2011-01-16 10:15:09 标签:puppet 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法 ...

  9. vim学习、各类插件配置与安装

    vim学习.各类插件配置与安装 vim 插件 配置 1. vim学习 vim基础学习:根据网上流行基础文章<简明Vim练级攻略>,进阶书籍<vim实用技巧>.注:进阶书籍可以在 ...

  10. 无法安装计算机的启动配置,“windows 无法更新计算机的启动配置。安装无法继续”这样解决...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 问题描述: 共有两台macbook pro retina.型号分别是865和294.其中,865直接用BOOTCAMP安装WIN8.1 64bit企业版没 ...

最新文章

  1. 17岁成研究生,20岁被劝退,38岁“神童”离世
  2. mac安装完python怎么打开-MAC中怎么安装python
  3. 【ASP.NET MVC 学习笔记】- 16 Model Binding(模型绑定)
  4. tensorflow随笔-读取图像文件数据(1)
  5. 传统公司部署OpenStack(t版)简易介绍(一)——环境部署
  6. 支持php,让Apache支持PHP语言
  7. NSURLProtocol 拦截 NSURLSession 请求时body丢失问题解决方案探讨
  8. mos 控制交流_小米智能排插的220V交流电压信号的开关控制电路设计
  9. 微信公众号-注册最全6种类型接口权限,注册哪个好?
  10. IntelliJ IDEA 必备的快捷键大全
  11. visual studio 调试php,使用visual studio code调试php代码
  12. 元素出栈入栈顺序是否合法
  13. 从零点亮一个led灯
  14. 把笔记本改造成无线路由器 —— 手机抓包牛刀小试
  15. 解决TypeError: Converting circular structure to JSON
  16. Linux系统之复制粘贴命令
  17. n9006 android6,三星N9006怎么用 三星N9006使用方法【详解】
  18. 竞斗云2.0刷机-编程器刷入opboot
  19. 室外无人驾驶挑战赛小结-2019‘恩智浦’杯全国大学生智能车竞赛
  20. 不敢相信自己的眼睛,完全只用Photoshop做出的美女!

热门文章

  1. 【Android开发日常】一文弄懂桌面图标快捷菜单 桌面小组件
  2. basler恢复出厂设置_如何恢复您的Xbox出厂设置
  3. E6终极备忘:修复IE6下_25+_Bugs
  4. MeeGo 安装须知
  5. 华丽科学计算机,华丽科学计算器 正式登陆首派Astore
  6. 即将开幕的08年巴塞罗那3GSM大会的研讨会,内容丰富
  7. 图解 OSPF 特性
  8. 尚学堂Oracle学习笔记
  9. 上海某品牌外卖店采用超薄柔性石材装饰柜台,提升品牌档次
  10. eclipse打的jar包无法执行,报错could not find main class