RTAB-MAP跑数据集并测评

本文详细介绍了使用RTAB-MAP在自动驾驶领域进行RGBD SLAM的三种方法,包括数据同步、设置RTAB-Map参数、通过rosbag运行以及使用在线和离线测评工具进行精度评估。提供了数据集链接和具体操作步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RTAB-MAP的三种测评方法

数据集网址:https://vision.in.tum.de/data/datasets
方法一
http://official-rtab-map-forum.206.s1.nabble.com/How-to-process-RGBD-SLAM-datasets-with-RTAB-Map-td939.html
cd 数据集
1.python associate.py rgb.txt depth.txt生成同步的文件夹rgb_syrc、depth_syrc
associate.py文件地址:https://blog.youkuaiyun.com/Hu_weichen/article/details/91127282?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-5.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-5.pc_relevant_aa&utm_relevant_index=7#commentBox
2.创建校准文件"rgbddatasets.yaml"
%YAML:1.0
camera_name: rgbddatasets
image_width: 0
image_height: 0
camera_matrix:
rows: 3
cols: 3
data: [ 525., 0., 3.1950000000000000e+02, 0., 525.,
2.3950000000000000e+02, 0., 0., 1. ]
distortion_coefficients:
rows: 1
cols: 5
data: [ 0., 0., 0., 0., 0. ]
rectification_matrix:
rows: 3
cols: 3
data: [ 1., 0., 0., 0., 1., 0., 0., 0., 1. ]
projection_matrix:
rows: 3
cols: 4
data: [ 525., 0., 3.1950000000000000e+02, 0., 0., 525.,
2.3950000000000000e+02, 0., 0., 0., 1., 0. ]
3.打开RTAB-Map进行设置:打开“首选项”对话框。单击“重置所有设置”以确保您具有默认值。转到“源”选项卡,选择 RGB-D 作为源类型,将输入速率设置为 30 Hz 或更低,将校准名称设置为“rgbddatasets”(应与之前创建的校准文件同名);向下滚动以选择相机驱动程序的“图像”。填充RGB和深度目录(使用“rgb_sync”和“depth_sync”文件夹),将深度刻度设置为5,选中“使用RGB文件名作为时间戳”,并将“可选时间戳文件”留空;要与基本事实进行更多比较,可以选中“创建中间节点…”在“高级 RTAB-地图设置”面板下。

方法二
rosbag decompress rgbd_dataset_freiburg3_long_office_household.bag
python tum_rename_world_kinect_frame.py rgbd_dataset_freiburg3_long_office_household.bag
roslaunch rtabmap_ros rgbdslam_datasets.launch
rosbag play --clock rgbd_dataset_freiburg3_long_office_household.bag

跑图完成时,导出rgbd格式的pose.txt.

方法三:
cd rtabmap/bin
./rtabmap-rgbd_dataset ~/rtabmap_ws/dataset/rgbd_dataset_freiburg3_long_office_household/rgb /rtabmap_ws/dataset/rgbd_dataset_freiburg1_desk/depth/rtabmap_ws/dataset/rgbd_dataset_freiburg3_long_office_household
(第三个路径是groudtruth所在文件夹位置)
(跑完图后会生成rtabmappose.txt和rtabmap_rmse.txt即测评结果,以及.db文件)

测评
1.在线测评工具:
https://vision.in.tum.de/data/datasets/rgbd-dataset/online_evaluation
2.用evo测评:
evo_traj tum -a -p --ref groundtruth.txt rtabmap_poses.txt -va
evo_ape tum -a -p groundtruth.txt rtabmap_poses.txt -va

03-08
### RTAB-Map 使用指南和教程 #### 3.1 安装与配置 为了安装RTAB-Map及其ROS包,可以按照官方文档中的说明进行操作。对于Ubuntu系统,推荐通过apt-get来安装稳定版本的软件包[^2]: ```bash sudo apt-get install ros-noetic-rtabmap-ros ``` 如果需要最新的功能或修复,则可以从源码编译最新版的RTAB-Map库和ROS封装。 #### 3.2 启动基本实例 启动一个简单的RTAB-Map SLAM会话可以通过roslaunch命令完成。下面是一个使用激光雷达传感器作为输入的例子: ```bash roslaunch rtabmap_ros rgbd_mapping.launch rtabmap_args:="--delete_db_on_start" ``` 此命令将会初始化一个新的地图数据库,开始记录来自RGB-D摄像头的数据流以便构建环境的地图。 #### 3.3 参数调整 RTAB-Map提供了一系列可调参数以适应不同硬件平台及应用需求。例如,在资源受限的情况下,降低视觉特征提取的数量可以帮助提高处理速度;而在计算能力强的设备上增加这些设置可以获得更好的定位精度。具体来说,`Kp/DetectorStrategy` 和 `Vis/MinInliers` 是两个重要的参数选项[^1]。 #### 3.4 数据保存与加载 当完成了某个区域内的建图工作之后,用户可以选择将当前状态存储下来供以后重访时使用。这通常涉及到导出已创建的地图文件(.db),通过相应的API接口读取它们恢复先前的状态继续探索未知空间。 #### 3.5 高级特性集成 除了基础的功能之外,RTAB-Map还支持与其他计算机视觉工具相结合扩展其能力范围。比如文中提到利用YOLOv3目标检测框架辅助机器人理解周围物体的存在位置关系,从而做出更加合理的导航决策[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值