轨迹误差评估完整流程总结(使用 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

相关推荐
水痕014 小时前
gin结合minio来做文件存储
java·eureka·gin
斯普信专业组2 天前
Eureka故障处理大汇总
云原生·eureka
奥格列的魔法拖鞋~2 天前
Docker-LNMP架构 创建多项目- 单个ngixn代理多个PHP容器服务
nginx·docker·eureka·架构·php·lnmp
江湖有缘3 天前
【Docker项目实战】使用Docker部署Vikunja任务管理工具
docker·容器·eureka
江湖有缘4 天前
【Docker项目实战】使用Docker部署todo任务管理器
docker·容器·eureka
liliangcsdn4 天前
Mac M1探索AnythingLLM+SearXNG
人工智能·docker·云原生·eureka
会飞的胖达喵4 天前
docker network 与host的区别
docker·eureka·php
独行soc5 天前
2025年渗透测试面试题总结-15(题目+回答)
python·科技·docker·容器·面试·eureka
AI风老师8 天前
5、docker镜像管理命令
java·docker·eureka
沐霜枫叶8 天前
如何 让ubuntu 在root 下安装的docker 在 普通用户下也能用
ubuntu·docker·eureka