orb-slam2在PC和ARM上运行
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上运行相关推荐
- 在arm上运行x86动态库_苹果官宣:Arm取代英特尔
EETOP专注芯片.微电子,点击上方蓝字关注我们 EETOP EETOP创芯网(易特创芯):国内著名的老牌电子工程师社区及半导体行业门户网站(150万会员) www.eetop.cn bbs.eeto ...
- 嵌入式学习之linux系统编程----1 了解linux编程并且在ubuntu以及ARM上运行测试程序
1.何为linux系统编程? linux系统编程也称为linux下的高级编程,它介于应用层与驱动层之间. 一般来说分为三个层面,分别是:应用层(写一个qt程序或者c程序就属于是应用层面).驱动层(比如 ...
- 在arm上运行x86动态库_用 qemu-user 在arm linux机器上运行amd64/x86程序
1. qemu-user 是什么 本来, 对于 QEmu, 我只知道它是一个模拟器, 可以像 VirtualBox/VMWare 那样跑一个操作系统, 只不过 QEmu 可以在 AMD64 上面跑针对 ...
- 百度飞浆paddle应用之在嵌入式ARM上运行
最近想玩一玩智能图像处理,奈何不太懂AI,偶然找到百度飞浆,发现这个神器真不错,帮助你快速实现AI应用,即使你不怎么懂AI也可以跑起来. 百度飞浆是支持各个平台的,当然是性能越强约好.我这里用的全志A ...
- ThunderNet:国防科大、旷视提出首个在ARM上实时运行的通用目标检测算法
点击我爱计算机视觉标星,更快获取CVML新技术 今天跟大家分享一篇前天新出的论文<ThunderNet: Towards Real-time Generic Object Detection&g ...
- 【Qt开发】【ARM-Linux开发】 QT在ARM上显示字体的问题
在PC机上利用QT开发的应用程序在 设置字体时,在PC上运行,可根据自己的设置,字体随之变大或变小.而移植到ARM上运行时发现,显示 字 体与所设置的字体不用,字体普遍偏小.经过上网搜索发现,是环境变 ...
- qt linux wifi,在linux,arm上的屏幕搜索wifi并连接(qt,多选择,wifi按信号排列)转...
先上代码!! #include "widget.h" #include "ui_widget.h" #include #include Widget::Widg ...
- Qt Creator在多个平台上运行
Qt Creator在多个平台上运行 在多个平台上运行 在通用远程Linux设备上运行 在QNX设备上运行 排除错误 调试输出无法显示 无法运行,调试或停止应用程序 运行Python项目 在多个平台上 ...
- bliss android x86,Bliss OS现在可让您基于Android-x86和AOSP在PC上运行Android 10
Bliss OS是一个基于Android-x86项目的开源操作系统,有望让您在任何Linux,Windows或Chromebook PC或平板电脑设备上运行最新的Android 10移动操作系统. B ...
最新文章
- 使用Linq读取资源文件
- java 反射详解通俗易懂
- XCTF WEB command_execution
- easyui树拖拽排序java_项目中集成Easyui-Tree,可拖拽更新节点
- Scribe应用实例
- Qt工作笔记-自定义模型【继承QAbstractTableModel】
- 自动化集成:Pipeline整合Docker+K8S
- 华为p10plus能用鸿蒙吗,鸿蒙系统第四批什么时候 华为鸿蒙系统第四批 鸿蒙系统第四批升级机型介绍...
- swfupload添加上传进度条(转)
- WebGoat系列实验Buffer Overflows Code Quality Concurrency
- 离散数学:幂集,生成
- 统一资源定位符URL和统一资源标识符URI
- 阻容感基础02:电阻器原理(1)-电阻器模型
- Android BKS 格式证书制作,JKS 制作 BKS,解决 java.security.KeyStoreException: JKS not found 问题
- pycharm远程连接服务器防止ssh连接中断
- spyglass使用教程
- 2017,不能再咸鱼了
- 最全超实用的网站SEO优化方案步骤解析
- matlab如何查看眼图q值,详解:什么是眼图、眼图怎么看?
- 基于UEFI的BIOS怎么识别不同设备(SataHdd、SataCdrom、USB、BMC)