ORB-SLAM3安装运行测试

在Win11/WSL2/Ubuntu20.04下安装运行测试OPRB_SLAM3成功

win11安装Ubuntu20.04
换源
安装ROS可以避免后续大部分库的安装
安装ROS
测试ROS

1、克隆官方仓库

mkdir ORB_SLAM3 && cd ORB_SLAM3
git clone https://github.com/UZ-SLAMLab/ORB_SLAM3.git ORB_SLAM3

遇到的错误1

fatal: unable to access 'https://github.com/UZ-SLAMLab/ORB_SLAM3.git/': Failed to connect to github.com port 443: Connection refused

对应解决方法1

sudo gedit /etc/hosts
# 添加一行 199.232.28.133 raw.githubusercontent.com
git config --global https.proxy http://127.0.0.1:1080
git config --global https.proxy https://127.0.0.1:1080
git config --global --unset http.proxy
git config --global --unset https.proxy

在这里插入图片描述

2、安装第三方库

2.1 Pangolin

2.1.1Pangolin简介

Pangolin 是一组轻量级和可移植的实用程序库,用于制作基于 3D、数字或视频的程序和算法的原型。它在计算机视觉领域被广泛使用,作为删除特定于平台的样板并使数据可视化变得容易的一种手段。

Pangolin 的总体精神是通过简单的界面和工厂,而不是窗口和视频,最大限度地减少样板文件并最大限度地提高可移植性和灵活性。它还提供了一套用于交互式调试的实用程序,例如 3D 操作、绘图仪、调整变量,以及用于 python 脚本和实时调整的下拉式类似 Quake 的控制台。

2.1.1Pangolin安装

安装v0.6版本的,最新版会报错 error: ‘slots_reference’ was not declared in this scope

wget https://github.com/stevenlovegrove/Pangolin/archive/refs/tags/v0.6.zip
unzip v0.6.zip
sudo mv Pangolin-0.6/ Pangolin
cd Pangolin
mkdir build && cd build
#sudo apt install cmake -y  && sudo apt install build-essential -y
cmake ..
cmake --build .
sudo make install

验证是否安装成功

在Pangolin/build/examples/HelloPangolin文件夹下运行:

./HelloPangolin mkdir

有下图显示说明安装成功
在这里插入图片描述

Pangolin安装错误1

fatal: unable to access 'https://github.com/stevenlovegrove/Pangolin.git/': Failed to connect to github.com port 443: Connection refused

Pangolin安装错误1解决方法

git config --global https.proxy http://127.0.0.1:1080
git config --global --unset https.proxy

2.2 安装OpenCV(安装了ROS就不用了)

sudo apt update
sudo apt install libopencv-dev python3-opencv -y

2.2.1 验证opencv是否安装成功

python3 -c "import cv2; print(cv2.__version__)"

有输出说明安装成功。

2.3 安装其他库(安装了ROS就不用了)

 sudo apt-get install libboost-all-dev -y
 sudo apt install libssl-dev -y
 sudo apt-get install libeigen3-dev -y

3 ORB_SLAM3源码编译

修改OpenCV版本

#ORB_SLAM3文件夹下
sudo gedit CMakeList.txt

在这里插入图片描述

sudo chmod +x build.sh
./build.sh

编译成功结果
在这里插入图片描述

4 ORB_SLAM3运行示例

4.1euroc数据集测试

#下载euroc数据集
mkdir Datasets && cd Dataset
wget http://robotics.ethz.ch/~asl-datasets/ijrr_euroc_mav_dataset/machine_hall/MH_01_easy/MH_01_easy.zip
#解压
unzip MH_01_easy.zip 
#将解压好的文件放到MH01文件夹(新建)中
mkdir MH01 && sudo mv mav0/ ./MH01 
cd ..
#运行示例
./Examples/Monocular/mono_euroc ./Vocabulary/ORBvoc.txt ./Examples/Monocular/EuRoC.yaml ./Datasets/MH01 ./Examples/Monocular/EuRoC_TimeStamps/MH01.txt dataset-MH01_mono

运行结果
MH01数据集运行结果

4.2其余数据集之后再测试

### 配置 ORB-SLAM2 和 ORB-SLAM3 运行环境 要在 Ubuntu 20.04 上成功配置 ORB-SLAM2 和 ORB-SLAM3 并使其与 ROS 实现无缝集成,需遵循以下方法: #### 安装依赖项 首先安装必要的软件包和工具链。这些包括编译器、构建工具以及 OpenCV 等库的支持。 ```bash sudo apt update && sudo apt upgrade -y sudo apt install build-essential cmake git libeigen3-dev libsuitesparse-dev \ libopencv-dev python3-catkin-tools ros-noetic-* -y ``` 上述命令会安装 CMake、Eigen 库、SuiteSparse 数学优化库、OpenCV 开发版本以及其他 ROS Noetic 所需的相关组件[^1]。 #### 下载并编译 ORB-SLAM2 和 ORB-SLAM3 克隆官方仓库到本地目录,并按照说明完成源码的下载与编译过程。 对于 **ORB-SLAM2**: ```bash git clone https://github.com/raulmur/ORB_SLAM2.git cd ORB_SLAM2 chmod +x build.sh ./build.sh ``` 而对于 **ORB-SLAM3**, 类似操作适用于此项目结构: ```bash git clone https://github.com/UZI-CVSLAB/orb_slam3_ros.git cd orb_slam3_ros/ catkin_make source devel/setup.bash ``` 注意,在此过程中可能遇到路径设置问题;确认最终生成可执行二进制文件位于指定位置 `PATH/ORB_SLAM3/Examples/ROS` 即表明正确无误。 #### 启动节点和服务 为了验证整个系统的功能正常与否,可以开启多个终端窗口来分别启动不同的服务端口及数据流处理程序。 在一个新的 Terminal 中输入以下指令初始化核心通信框架: ```bash roscore ``` 接着于第二个 Tab 页面加载预先录制好的传感器数据集用于测试目的: ```bash rosbag play MH_01_easy.bag --clock ``` 最后一步是在第三个独立 Session 内调用实际算法逻辑模块本身: ```bash rosrun ORB_SLAM3 Mono Vocabulary/ORBvoc.txt Examples/Monocular/EuRoC.yaml ``` 以上三步共同协作实现了完整的视觉里程计解决方案演示效果展示[^2]。 通过这样的方式不仅完成了基础软硬件平台准备工作还确保了各子系统之间良好交互性能达到预期目标——即支持实时定位映射任务需求满足条件下的高效运作模式转换机制形成闭环控制体系架构设计思路清晰明确易于维护扩展性强等特点优势明显突出表现优异值得推广普及应用价值极高前景广阔未来潜力无限!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值