ORBSLAM2的编译与运行
环境:Ubuntu16.04 ORBSLAM2

(1)安装工具

sudo apt-get install cmake
sudo apt-get install git
sudo apt-get install gcc g++

(2) 安装pangolin

安装依赖项:

sudo apt-get install libglew-dev
sudo apt-get install libboost-dev libboost-thread-dev libboost-filesystem-dev
sudo apt-get install libpython2.7-dev

下载并安装

git clone https://github.com/stevenlovegrove/Pangolin.git
cd Pangolin
mkdir build
cd build
cmake -DCPP11_NO_BOOSR=1 …
make -j
sudo make install

(3)安装opencv

ORBSLAM2支持opencv2和3,这里我安装的是opencv3.2.0

安装依赖:

sudo apt-get install build-essential
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config

去官网下载opencv3.2.0,将下载的OpenCV解压到自己的指定目录,然后cd到OpenCV的目录下

mkdir build
cd build
cmake …
make
sudo make install

(4)安装Eigen3

在http://eigen.tuxfamily.org 下载Eigen3的最新版本,解压,cd到该目录下

mkdir build
cd build
cmake …
make
sudo make install

(5)安装ORBSLAM2

clone它的源代码到ORB-SLAM2目录下:

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

cd 到该目录下

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

如果没有出错的话那么就编译完成了

很多个.cpp和.h文件因为都没有添加头文件<unistd.h>而报错;
error: ‘usleep’ was not declared in this scope
usleep(1000);

解决办法:使用VScode查找orb-slam2的全局搜索,找到所有的usleep;然后每个文件都添加头文件
#include <unistd.h>

./build.sh即可
(6)运行RGB实例

下载数据集并解压

http://vision.in.tum.de/data/datasets/rgbd-dataset/download#freiburg1_desk

./Examples/RGB-D/rgbd_tum Vocabulary/ORBvoc.txt Examples/RGB-D/TUM1.yaml /home/rgbd_dataset_freiburg1_desk /home/ORB-SLAM2-master/Example/RGB-D/associations/fr1_desk.txt

orb-slam2在PC和ARM上运行相关推荐

  1. 在arm上运行x86动态库_苹果官宣:Arm取代英特尔

    EETOP专注芯片.微电子,点击上方蓝字关注我们 EETOP EETOP创芯网(易特创芯):国内著名的老牌电子工程师社区及半导体行业门户网站(150万会员) www.eetop.cn bbs.eeto ...

  2. 嵌入式学习之linux系统编程----1 了解linux编程并且在ubuntu以及ARM上运行测试程序

    1.何为linux系统编程? linux系统编程也称为linux下的高级编程,它介于应用层与驱动层之间. 一般来说分为三个层面,分别是:应用层(写一个qt程序或者c程序就属于是应用层面).驱动层(比如 ...

  3. 在arm上运行x86动态库_用 qemu-user 在arm linux机器上运行amd64/x86程序

    1. qemu-user 是什么 本来, 对于 QEmu, 我只知道它是一个模拟器, 可以像 VirtualBox/VMWare 那样跑一个操作系统, 只不过 QEmu 可以在 AMD64 上面跑针对 ...

  4. 百度飞浆paddle应用之在嵌入式ARM上运行

    最近想玩一玩智能图像处理,奈何不太懂AI,偶然找到百度飞浆,发现这个神器真不错,帮助你快速实现AI应用,即使你不怎么懂AI也可以跑起来. 百度飞浆是支持各个平台的,当然是性能越强约好.我这里用的全志A ...

  5. ThunderNet:国防科大、旷视提出首个在ARM上实时运行的通用目标检测算法

    点击我爱计算机视觉标星,更快获取CVML新技术 今天跟大家分享一篇前天新出的论文<ThunderNet: Towards Real-time Generic Object Detection&g ...

  6. 【Qt开发】【ARM-Linux开发】 QT在ARM上显示字体的问题

    在PC机上利用QT开发的应用程序在 设置字体时,在PC上运行,可根据自己的设置,字体随之变大或变小.而移植到ARM上运行时发现,显示 字 体与所设置的字体不用,字体普遍偏小.经过上网搜索发现,是环境变 ...

  7. qt linux wifi,在linux,arm上的屏幕搜索wifi并连接(qt,多选择,wifi按信号排列)转...

    先上代码!! #include "widget.h" #include "ui_widget.h" #include #include Widget::Widg ...

  8. Qt Creator在多个平台上运行

    Qt Creator在多个平台上运行 在多个平台上运行 在通用远程Linux设备上运行 在QNX设备上运行 排除错误 调试输出无法显示 无法运行,调试或停止应用程序 运行Python项目 在多个平台上 ...

  9. bliss android x86,Bliss OS现在可让您基于Android-x86和AOSP在PC上运行Android 10

    Bliss OS是一个基于Android-x86项目的开源操作系统,有望让您在任何Linux,Windows或Chromebook PC或平板电脑设备上运行最新的Android 10移动操作系统. B ...

最新文章

  1. 使用Linq读取资源文件
  2. java 反射详解通俗易懂
  3. XCTF WEB command_execution
  4. easyui树拖拽排序java_项目中集成Easyui-Tree,可拖拽更新节点
  5. Scribe应用实例
  6. Qt工作笔记-自定义模型【继承QAbstractTableModel】
  7. 自动化集成:Pipeline整合Docker+K8S
  8. 华为p10plus能用鸿蒙吗,鸿蒙系统第四批什么时候 华为鸿蒙系统第四批 鸿蒙系统第四批升级机型介绍...
  9. swfupload添加上传进度条(转)
  10. WebGoat系列实验Buffer Overflows Code Quality Concurrency
  11. 离散数学:幂集,生成
  12. 统一资源定位符URL和统一资源标识符URI
  13. 阻容感基础02:电阻器原理(1)-电阻器模型
  14. Android BKS 格式证书制作,JKS 制作 BKS,解决 java.security.KeyStoreException: JKS not found 问题
  15. pycharm远程连接服务器防止ssh连接中断
  16. spyglass使用教程
  17. 2017,不能再咸鱼了
  18. 最全超实用的网站SEO优化方案步骤解析
  19. matlab如何查看眼图q值,详解:什么是眼图、眼图怎么看?
  20. 基于UEFI的BIOS怎么识别不同设备(SataHdd、SataCdrom、USB、BMC)

热门文章

  1. 读javascript百炼成仙笑死笔记一
  2. Ajax — 第四天
  3. Java爬取并下载酷狗音乐
  4. H264视频通过RTMP直播
  5. 前端知识点梳理(一)
  6. Hive安装中遇到过的坑
  7. 初入Linux,M35作业第一弹,500字感想
  8. springCloud分布式事务实战(九)改造ThemeMicroService 支持分布式事务
  9. css3 pointer-events:none 允许点击穿透
  10. authconfig命令解析_学习笔记