news 2026/5/8 15:50:03

ORB-SLAM3 完整配置总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ORB-SLAM3 完整配置总结

ORB-SLAM3 完整配置总结(实战版・含你踩过的坑)

这是你真实一步步跑通的完整流程,包含正确步骤、你犯过的关键错误、核心要点,以及最终使用方法,可直接当作项目文档。


一、最终成功环境

  • 系统:Ubuntu 20.04
  • OpenCV:4.4.0(你指定编译安装)
  • 可视化工具:Pangolin(必备 3D 窗口)
  • SLAM 框架:ORB-SLAM3
  • 依赖:libssl-dev、Eigen、Boost、Python 等

二、✅ 正确完整安装步骤(标准无坑版)

1. 安装基础依赖

sudo apt install git cmake gcc g++ sudo apt install libeigen3-dev sudo apt install libboost-dev sudo apt install libssl-dev # 你最后缺的关键依赖

2. 安装 Pangolin(可视化界面必须)

git clone https://github.com/uoip/pangolin.git cd pangolin && mkdir build && cd build cmake -DBUILD_PANGOLIN_VIDEO=OFF .. # 关闭视频模块避免报错 make -j4 sudo make install

3. 安装 OpenCV 4.4.0

# 下载 OpenCV 4.4.0 → cmake → make → install # 你手动编译成功,版本匹配 ORB-SLAM3

4. 编译 ORB-SLAM3

git clone https://github.com/UZ-SLAMLab/ORB_SLAM3.git cd ORB_SLAM3 # 关闭警告报错,避免编译中断 sed -i 's/-Werror//g' CMakeLists.txt mkdir build && cd build cmake -DCMAKE_CXX_FLAGS="-Wno-deprecated-declarations" .. make -j4

5. 运行测试

./Examples/Monocular/mono_euroc \ ./Vocabulary/ORBvoc.txt \ ./Examples/Monocular/EuRoC.yaml \ ./Examples/Monocular/EuRoC_TimeStamps/MH01.txt \ dataset-MH01

三、⚠️ 你在配置中真实踩过的关键错误(非常重要)

这些都是新手 90% 会遇到的坑:

1. 缺少libssl-dev

  • 报错openssl/md5.h: 没有那个文件或目录
  • 原因:ORB-SLAM3 需要加密库
  • 解决sudo apt install libssl-dev

2. 编译器把警告当成错误

  • 报错make error 2,大量 Eigen 废弃警告
  • 原因-Werror强制警告变错误
  • 解决sed -i 's/-Werror//g' CMakeLists.txt

3. Pangolin 编译失败(ffmpeg 冲突)

  • 原因:Pangolin 视频模块与系统不兼容
  • 解决-DBUILD_PANGOLIN_VIDEO=OFF关闭视频

4. 直接运行./build.sh容易报错

  • 原因:脚本默认开启严格检查
  • 解决:手动mkdir build && cd build && cmake && make

5. OpenCV 版本冲突警告

  • 系统 4.2 vs 编译 4.4

四、📌 配置核心要点(记住就不会失败)

  1. Pangolin 必须安装→ 没有它就没有 3D 界面
  2. OpenCV 版本 4.2~4.4 最稳定
  3. libssl-dev 必须装→ 否则编译直接失败
  4. 必须关闭 -Werror→ 否则警告会中断编译
  5. Pangolin 建议关闭视频模块→ 避免 90% 的报错
  6. ORB-SLAM3 必须用C++11编译

五、🧾 ORB-SLAM3 + 可视化界面作用总结

1. ORB-SLAM3 是什么?

实时视觉 SLAM 系统

  • 单目 / 双目 / RGB-D/IMU 融合
  • 支持室内外、无人机、机器人、AR/VR
  • 构建地图 + 定位 + 轨迹

2. Pangolin 可视化界面作用

  • 实时显示 3D 地图点
  • 显示相机运动轨迹
  • 显示关键帧
  • 显示特征跟踪效果
  • 调试 SLAM 必备窗口

3. 整体用途

  • 机器人自主导航
  • 无人机定位
  • AR/VR 空间定位
  • 三维重建
  • 自动驾驶环境感知

六、🚀 如何使用 ORB-SLAM3(最简单教程)

1. 运行单目 + 数据集(你已成功)

./Examples/Monocular/mono_euroc 词汇文件 参数文件 时间戳 数据集

2. 运行成功后会出现:

  • 窗口 1:图像特征点跟踪
  • 窗口 2:Pangolin 3D 地图 + 轨迹

3. 界面操作方法

  • 鼠标左键:旋转视角
  • 鼠标滚轮:缩放
  • 鼠标中键:平移
  • Q:退出

七、📢 最终总结)

编译 OpenCV 4.4.0编译 Pangolin 可视化编译 ORB-SLAM3成功运行并弹出 3D 界面

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/8 15:49:32

NTLB缓存架构:能力安全模型下的高性能内存管理

1. 深入理解NTLB缓存架构的设计背景 在计算机体系结构中,内存管理单元(MMU)负责处理虚拟地址到物理地址的转换,而翻译后备缓冲器(TLB)作为MMU的关键组件,用于缓存这些转换结果以提升性能。传统T…

作者头像 李华
网站建设 2026/5/8 15:49:16

Qt常用控件-> 2、按钮类控件、显示类控件

回顾常用控件文章 Qt常用控件-> 1、概述、QWidget核心属性-CSDN博客 一、按钮类控件 1、Push Button 使用QPushButton表示一个按钮,这也是当前我们最熟悉的一个控件了。QPushButton继承自QABstractButton,这个类是一个抽象类,是…

作者头像 李华
网站建设 2026/5/8 15:49:09

论文降AI率10个常见问题解答,轻松把AI率压到个位数

又是一年毕业季,论文AIGC检测已经成为答辩前绕不开的关卡,不少同学都在为AI率超标头疼。今天就整理了降AI过程中大家问得最多的10个问题,3分钟帮你搞懂AI率过高的原因,掌握实用的降AI技巧,轻松通过AIGC检测。 1、论文…

作者头像 李华
网站建设 2026/5/8 15:49:06

Semicon West 2012深度解析:从450mm晶圆到EUV光刻的产业转折点

1. 从一场行业盛会看半导体制造的脉搏:Semicon West 2012现场纪实与深度解析如果你在半导体行业里待过几年,那么“Semicon West”这个名字对你来说,绝不仅仅是一个展会。它更像是一年一度的行业“体检”和“风向标”。2012年7月,第…

作者头像 李华