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 ...

相关推荐
探物 AI3 天前
【3D·感知】从PointNet到PointPillars:如何让自动驾驶汽车“实时“看见3D世界?
3d·自动驾驶·汽车
苏州邦恩精密3 天前
GOM三维扫描在制造中的真实价值:让“修模”从经验动作变成数据动作
人工智能·科技·机器学习·3d·自动化·制造
YHHLAI3 天前
CSS 3D 硬核解析:四个属性手写旋转立方体
前端·css·3d
云飞云共享云桌面4 天前
传统工作站 vs 云飞云共享云桌面:制造业设计云桌面选型深度对比
运维·服务器·前端·网络·3d·架构·制造
LONGZETECH4 天前
无人机仿真教学软件选型实战:5 个硬核技术维度,避开实训建设踩坑
3d·无人机·交互·cocos2d
装不满的克莱因瓶4 天前
了解3D卷积原理——从空间感知到时空建模的深度学习核心算子
人工智能·pytorch·python·深度学习·机器学习·3d·ai
雪的季节4 天前
Qt Graphs 2D+3D介绍
qt·3d
CG_MAGIC4 天前
3ds Max材质编辑器:精简模式与Slate模式对比
3d·编辑器·材质·贴图·uv·建模教程
装不满的克莱因瓶4 天前
掌握3D CNN模型结构——从时空特征建模到视频理解与医学影像核心架构
人工智能·pytorch·python·深度学习·神经网络·3d·cnn
AniShort4 天前
AniShort携3D世界+3D导演台王炸组合AI短剧协作平台亮相2026横店AI短剧大会 近亿元融资赋能短剧工业化
人工智能·microsoft·3d