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
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/256740.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

烂泥:智能DNS使用与配置

公司的业务现在已经扩展到海外&#xff0c;对外提供的统一接口都是通过域名来解析的&#xff0c;但是海外用户访问国内接口的话&#xff0c;你懂的&#xff0c;很慢的。为了提高域名解析的速度&#xff0c;打算使用智能DNS功能&#xff0c;来解决海外用户域名解析慢的问题。 PS…

现代制造工程——考试复习01

第一部分 金属切削原理 1.切削过程中工件上的加工表面分类 2.不同工艺的工件和刀具的相对关系 3.不同工艺的主运动和进给运动的方向 4.思考&#xff1a;主运动一般只有一个&#xff0c;但是进给运动一个也可以是多个 5.切削三要素&#xff08;必考&#xff09; 6.思考&#x…

最优化课堂笔记05——一维最优化方法(含重点:黄金分割法)

5-1 一维搜索区间的确定 搜索区间只是适用于单峰区间 、 例子 5.2 黄金分割法&#xff08;重点&#xff09; 上面的a与b都会跟着计算的推进而变化的 例子重点 5.3二次插值法 总结&#xff1a; 5.4 切线法&#xff08;牛顿法&#xff09; 5.5 割线法&#xff08;不需要计算导数&…

C++中静态成员数据初始化问题

C中静态成员数据初始化问题 1、静态成员变量&#xff1a;定义为静态成员意味着它能被所有的实例化对象所共有&#xff0c;其修改值为该类的其它所有实例所见。 下面看一个例子 class people { public:people(int i):id(i){num;} private:static int num;int id; }; num为静…

现代制造工程笔记04-精密超精密加工和特种加工(主要掌握加工原理加工条件)

一、精密加工与超精密加工 不同时期对精密加工的定义以及要求不一样 1.1金刚石超精密加工&#xff08;&#xff09; 1.2精密磨料加工——精密砂带抛光加工 1.3超声波加工 1.4 电解加工&#xff08;加工材料必须是金属&#xff09;——工件失去电子成型 1.5电铸加工——工件得到…

现代制造工程笔记05-表面工程技术

机械零部件对表面处理的技术 1.表面预处理 2.表面强攻和改性 残余压应力会导致裂纹的倾向 3.表面涂敷和表面膜 热蒸镀速度慢&#xff0c;厚度好控制&#xff1b;电子束蒸镀效率高&#xff0c;精度高 离子膜是最好的镀膜方法 4.表面膜——托合金法

使用Spring MVC,Mybatis框架等创建Java Web项目时各种前期准备的配置文件内容

1、pom.xml 首先&#xff0c;pom.xml文件&#xff0c;里面包含各种maven的依赖&#xff0c;代码如下&#xff1a; <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"h…

WinForm窗体PropertyGrid控件的使用

使用过 Microsoft Visual Basic 或 Microsoft Visual Studio .NET的朋友&#xff0c;一定使用过属性浏览器来浏览、查看或编辑一个或多个对象的属性。.NET 框架 PropertyGrid 控件是 Visual Studio .NET 属性浏览器的核心。PropertyGrid 控件显示对象或类型的属性&#xff0c;并…

ROS环境下跑orb-slam2 单目相机

1、配置环境、安装ROS ubuntu16.04 kinetic 2、安装依赖 cmake opencv Eigen3: sudo apt-get install libeigen3-dev 3、创建catkin_ws 文件夹&#xff0c;并ROS初始化工作空间 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src catkin_init_workspace cd ~/catkin_ws/ …

有限元笔记05——板单元(4节点12自由度)和壳单元(4节点24自由度)

plane单元主要是受拉伸&#xff0c;plate板单元主要受弯曲应力&#xff0c;二者相加就形成了shell壳单元

鼠标提上去弹出提示层(定位)

希望的效果如图&#xff1a; 网上找了各纯css的 做了下修改&#xff1a; 代码如下&#xff1a; 1234567891011121314151617181920212223242526272829303132333435363738394041424344<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w…

方差和协方差的数据意义

方差和协方差 定义 方差 度量单个随机变量的离散程度&#xff0c;公式如下&#xff1a; 协方差 度量两个随机变量&#xff08;变化趋势&#xff09;的相似程度&#xff0c;定义如下&#xff1a;

SAP ABAP规划 使用LOOP READ TABLE该方法取代双LOOP内部表的方法

如上&#xff0c;用双LOOP的方法实现两个内表匹配筛选性能不高&#xff0c;能够换成以下LOOP READ TABLE的方法 注意问题&#xff0c;gwa_vbap工作区READ TABLE之前需要排空。 版权声明&#xff1a;本文博主原创文章。博客&#xff0c;未经同意不得转载。 转载于:https://www.c…

有限元ansys/lsdyna学习笔记-组件component与组元part_02

详细链接&#xff1a;https://wk.baidu.com/view/d24db6db856a561252d36f99?ivk_sa1023194j

调研Android的开发环境的发展演变

在 知道要做基于移动端的项目实践时&#xff0c;我就选定了Android&#xff0c;回来的时候查了很多相关的知识&#xff0c;很多人都在问开发安卓软件&#xff0c;使用eclipse还是用 Android studio&#xff1f;其实&#xff0c;也没有一个准确的答案&#xff0c;但是可以肯定的…

005 vim程序编辑器

1. 为何要学 vim 所有的 Unix Like 系统都会内建 vi 文本编辑器&#xff0c;其他的文书编辑器则不一定会存在&#xff1b;很多个别软件的编辑接口都会主动呼叫 vi (例如未来会谈到的 crontab, visudo, edquota 等指令)&#xff1b;vim 具有程序编辑的能力&#xff0c;可以主动…

最优化课堂笔记06-无约束多维非线性规划方法(含重点)

引言 6.1 坐标轮换法&#xff08;工程上基本不用&#xff0c;效率低不适用高维&#xff09; 6.1例子&#xff1a;主要是对最优步长alpha的确定 6.2 最速下降法&#xff08;相邻两次的搜索方向互相垂直&#xff09; 6.2例子 求解法一 注&#xff1a;最速下降法与坐标轮换法的区…

WINHEX的比较、同步功能加上NTFS对稀疏文件的支持

[原创]如何快速地分析RAID信息在每块盘上的记录方式&#xff0c;如何快速地确定系统的实质读写操作。WINHEX是一个非常好的软件&#xff0c;通过其比较和同步功能加上NTFS对稀疏文件的支持&#xff0c;看看怎么实现上述设想。。。我们会有这样的需求&#xff1a;在RAID上的几块…