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

相关推荐
会飞的土拨鼠呀1 天前
Docker 容器维护手册
docker·容器·eureka
慕伏白1 天前
【慕伏白】Docker 常用指令
docker·容器·eureka
bin91531 天前
使用Docker安装github项目 源码中含有 docker-compose.yml
docker·eureka·github
吠品4 天前
PHP里取月份最后一天的几种方式
java·开发语言·eureka
十年磨一剑~6 天前
docker 为何每次 docker tag才能 docker push
docker·容器·eureka
Tian_Hang10 天前
Eclipse Ditto 物模型相关代码
java·运维·服务器·ide·eureka·eclipse
江畔柳前堤11 天前
第16章:docker企业级实战综合项目
运维·git·安全·docker·容器·eureka
江畔柳前堤11 天前
第11章:Docker 安全加固
运维·git·安全·docker·容器·eureka·github
江畔柳前堤11 天前
第15章:docker故障排查与面试题
大数据·运维·git·elasticsearch·docker·容器·eureka
江畔柳前堤11 天前
第17章:Docker 大厂面试题精选(腾讯/阿里/字节/美团)
运维·网络·spring cloud·docker·容器·eureka