当前位置: 首页 > news >正文

Ubuntu部署运行ORB-SLAM2

ORB-SLAM2是特征点法的视觉SLAM集大成者,不夸张地说是必学代码。博主已经多次部署运行与ORB-SLAM2相关的代码,所以对环境和依赖很熟悉,对整个系统也是学习了几个月,一行行代码理解。本次在工控机上部署记录下完整的流程。

ORB-SLAM2

  • 一、系统
  • 二、所需依赖
    • 1、C++11
    • 2、Pangolin
    • 3、OpenCV
    • 4、第3方库
  • 三、编译
  • 四、运行

一、系统

作者Mur-Artal说他们在12.04、14.04、16.04上做过实验,完全可行,博主在18.04和20.04上面也运行成功,所以如果你是以上系统的放心运行。

二、所需依赖

ORB-SLAM2需要的依赖库非常少,C++11支持,Pangolin可视化,OpenCV开源计算机视觉库。

1、C++11

sudo apt-get install  cmake gcc g++

2、Pangolin

https://blog.csdn.net/qq_42257666/article/details/125473414

3、OpenCV

https://blog.csdn.net/qq_42257666/article/details/125673177

4、第3方库

DBOW2词袋模型库和g2o图优化库都放在Thirdparty目录下,在下面的编译过程中会一起安装,所以不需要自行安装,但如果你学过SLAM基础必然是已经在本地都安装好这两个库了,不过ORB-SLAM2用不到本地的。

三、编译

先输入命令给脚本所有权限:

chmod +x build.sh

接着打开源代码根目录下的build.sh,可以看到脚本中的命令执行顺序:先编译DBow2库,然后g2o库,接着解压字典,最后编译。想要提速的话,将make -j修改成make -j4,采用4线程同步编译。

echo "Configuring and building Thirdparty/DBoW2 ..."cd Thirdparty/DBoW2
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -jcd ../../g2oecho "Configuring and building Thirdparty/g2o ..."mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -jcd ../../../echo "Uncompress vocabulary ..."cd Vocabulary
tar -xf ORBvoc.txt.tar.gz
cd ..echo "Configuring and building ORB_SLAM2 ..."mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j

最后开始编译

./build.sh

在这里插入图片描述

四、运行

https://blog.csdn.net/qq_42257666/article/details/130196559

在这里插入图片描述

别人做的比你又快又好,你什么时候能追得上别人

http://www.lryc.cn/news/179586.html

相关文章:

  • 二十,镜面IBL--打印BRDF积分贴图
  • 自动驾驶:未来的道路上的挑战与机遇
  • Go 语言 iota 的神奇力量
  • 前端开发和后端开发的一些建议
  • 基于 SpringBoot+Vue 的教室人事档案管理系统
  • Lua学习笔记:require非.lua拓展名的文件
  • Python 编程基础 | 第三章-数据类型 | 3.3、浮点数
  • beego---ORM相关操作
  • 【网络原理】初始网络,了解概念
  • 对象存储,从单机到分布式的演进
  • 结构型设计模式——桥接模式
  • keepalived的vip实现nginx节点的主备
  • C++之std::atomic解决多线程7个问题(二百四)
  • tailwindcss 如何在 uniapp 中使用
  • oracle-使用PLSQL工具自行修改用户密码
  • 自动驾驶技术:现状与未来
  • C++ 类构造函数 析构函数
  • C++标准模板(STL)- 输入/输出操纵符-(std::get_time,std::put_time)
  • 蓝桥等考Python组别九级004
  • gitee 远程仓库操作基础(二)
  • Scala第四章节
  • 【C++入门指南】类和对象(上)
  • web:[极客大挑战 2019]PHP
  • Firefox 开发团队对 Vue 3 进行优化效果显著
  • 【Verilog 教程】6.5 Verilog避免Latch
  • 怒刷LeetCode的第21天(Java版)
  • Armv9 Cortex-A720的L2 memory system 和 L2 Cache
  • 蓝桥等考Python组别九级003
  • Python异步框架大战:FastAPI、Sanic、Tornado VS Go 的 Gin
  • Docker笔记1