UBUNTU22.04安装ORB_SLAM3

参考:https://github.com/bharath5673/ORB-SLAM3

step 1. 安装依赖项

sudo apt update

sudo apt-get install build-essential

sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

sudo apt install libglew-dev libboost-all-dev libssl-dev

step 2.安装Eigen3

sudo apt install libeigen3-dev #我安装了3.4.0

step 3.安装opencv

sudo apt install libopencv-dev #ubuntu22.04支持opencv 4.,如果安装其他版本,需要从opencv.org->github找到对应版本的源码,编译安装。

pkg-config --modversion opencv4 #我安装了4.5.4

#如果不确定系统中是否已经安装opencv,可以:

apt policy libopencv-dev #输出 已安装:4.5.4+dfsg-9ubuntu4

pkg-config --cflags opencv4 #输出安装路径

step 4. 安装ORB-SLAM3

git clone https://github.com/UZ-SLAMLab/ORB_SLAM3 --recursive

cd ORB_SLAM3/Thirdparty

git clone https://github.com/stevenlovegrove/Pangolin

step 4.1 安装Pangolin

cd Pangolin

#如pangolin官网所述,安装依赖

./scripts/install_prerequisites.sh recommended

mkdir build

cd build

cmake ..

make -j4

sudo make install

#测试是否安装成功

cd ../examples/HelloPangolin

mkdir build

cd build

cmake ..

make

./HelloPangolin #出现窗口显示一个RGB立方体。

step 4.2 编译ORB-SLAM3

修改CmakeLists.txt:

(1) std c++11标准修改为14

#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")

(2) opencv版本修改为兼容性更广

#find_package(OpenCV 4.4)

find_package(OpenCV 4)

修改build.sh中make -j 为make -j4,防止CPU线程卡死。

chmod +x build.sh #赋予build.sh脚本权限

./build.sh

step 5. 运行数据集

以TUM-RGBD 为例,需要用TUM提供的associate.py对齐RGB和Depth图像的时间戳,结果保存至associate.txt

./Examples/RGB-D/rgbd_tum Vocabulary/ORBvoc.txt Examples/RGB-D/TUM1.yaml /path to/rgbd_dataset_freiburg1_desk /path to/rgbd_dataset_freiburg1_desk/associate.txt

step 6. ROS实时跑本地

TODO ...

相关推荐
是Yu欸12 小时前
机器人如何把二维画面变成三维动作?ECCV 2026 3DWay 论文解读
3d·机器人·论文解读·具身智能·eccv 2026
戴西软件15 小时前
制造研发中的AI视觉与仿真:戴西工程图纸智能审图智能体、戴西3DViz_CAE AI集成与戴西3DViz_CAD AI集成
大数据·运维·人工智能·3d·自动化·制造·rpa
我才是银古1 天前
GeoLibre 技术架构与实现解析
3d·ai·gis
Martina_03211 天前
AI生成模型怎么做网页3D轻量化?用6步压缩Mesh、贴图与材质调用
图像处理·人工智能·3d·自然语言处理·aigc·游戏策划
Wanda12141 天前
机器人与机电一体化3D数字孪生机器-Day4
3d·unity·机器人·数字孪生
西红柿炖牛腩3541 天前
3D 模型压缩脚本又报错又配环境?换个不用维护的方案
javascript·3d·性能优化
创世虚拟世界1 天前
把 3D 虚拟世界拉到本地:vibe coding 的手感,是从看见自己那一行改动开始的
javascript·数据库·人工智能·3d·gitee·虚拟现实
yangmu32031 天前
从实物到数字资产:3D扫描建模硬核入门指南
3d
杀生丸学AI1 天前
【三维重建】InfiniSplat v2:从任意视角分析与优化前馈 3DGS
3d·三维重建·稀疏重建·高斯泼贱·前馈大模型
音符犹如代码2 天前
DeepSeek-V4.1-Flash-1017 上手实测:3D 直出,效果到底如何
人工智能·3d·ai·ai编程