轨迹误差评估完整流程总结(使用 evo 工具)

roslaunch .launch

rosbag play your_dataset.bag -r 2.0

✅ 第二步:录制估计轨迹

复制代码

bash

复制编辑

bash 复制代码
rosbag record -O traj_only.bag /aft_mapped_to_init 

运行一段时间后 Ctrl+C 停止,生成 traj_only.bag

第三步:提取估计轨迹和真值轨迹为 CSV

复制代码

bash

复制编辑

rostopic echo -b traj_only.bag -p /aft_mapped_to_init > traj.txt rostopic echo -b your_dataset.bag -p /leica/pose/relative > gt_raw.txt

✅ 第四步:转换为 TUM 格式(8列,空格分隔)

python3 convert_traj_raw_to_tum.py traj.txt traj_tum.txt

python3 convert_gt_raw_to_tum.py gt_raw.txt gt_tum.txt

✅ 第五步:对齐估计轨迹的时间戳(手动)

head -n 1 gt_tum.txt

head -n 1 traj_tum.txt

offset = 1746711524.090586901 - 1609059060.110306978 ≈ 137652463.98028

python3 align_traj_time.py traj_tum.txt traj_tum_aligned.txt 137652463.98028

第六步:使用 evo 评估误差(最终步骤)

复制代码

bash

复制编辑

python3 -m evo.main_ape tum gt_tum.txt traj_tum_aligned.txt --align --plot

相关推荐
释怀不想释怀3 小时前
3.3 DockerCompose(快速部署)
云原生·eureka
techzhi1 天前
Docker & Docker Compose 安装方案
docker·容器·eureka
weixin_448119941 天前
如何装docker
java·云原生·eureka
jjjxxxhhh1231 天前
【项目】-Docker入门实战:从零到一运行FastDDS Shapes Demo
docker·容器·eureka
赵文宇(温玉)1 天前
Docker与VM的差异与最佳场景
docker·容器·eureka
我的golang之路果然有问题2 天前
Docker 之常用操作(实习中的)
java·运维·笔记·docker·容器·eureka
牛奔2 天前
Docker 容器无法停止的排障与解决全过程
运维·docker·云原生·容器·eureka
赵文宇(温玉)2 天前
Docker的生态与商业化
docker·容器·eureka
牛奔3 天前
Docker Compose 两种安装与使用方式详解(适用于 Docker 19.03 版本)
运维·docker·云原生·容器·eureka
青州从事5213 天前
20260108【mac】【brew】【docker】安装
macos·docker·eureka