5.4.3 VSLAM (SVO Series)
功能简介
本示例基于 SVO-PRO 系列中的 VO_MONO 模块,实现单目视觉里程计(VSLAM)功能,具备实时跟踪、位姿估计与轨迹恢复能力。该模块适用于资源受限设备中的定位建图任务,可接入 EuRoC 数据集进行测试。
环境准备
本示例依赖已安装的 ROS2 环境(推荐 ROS 2 Humble),并需安装以下依赖包:
sudo apt update
sudo apt install ros-dev-tools
sudo apt install ros-humble-pcl-ros
编译与安装
编译 SVO 主模块
colcon build --packages-up-to svo_ros
首次构建耗时较长,编译时间预计 1~3 小时,若设备内存 < 8 GB,请提前配置 SWAP 交换空间。
编译本地定位模块
colcon build --packages-select br_localization
启动使用
启动 SVO SLAM 节点
ros2 launch br_localization slam_svo.launch.py
播放 ROS2 格式的 EuRoC 数据集
使用 ros2 bag play
播放转换后的 ROS2 Bag 数据(见下节数据转换方法):
ros2 bag play ~/V2_02_medium
请确保 /cam0/image_raw
与 /imu0
两个话题已正确发布。