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

相关推荐
周杰伦_Jay15 小时前
【BGE-M3与主流RAG嵌入模型】知识库嵌入模型对比
人工智能·机器学习·eureka·开源·github
qq_54702617919 小时前
Docker 常用命令解析
docker·容器·eureka
周杰伦_Jay21 小时前
【微服务注册与管理开源框架】从选型到实战(Nacos/Eureka/Consul/etcd/Zookeeper)
微服务·eureka·开源
Warren982 天前
面试和投简历闲聊
网络·学习·docker·面试·职场和发展·eureka·ansible
沉迷技术逻辑2 天前
Docker部署与常用命令
java·docker·eureka
CAFEBABE 342 天前
linux离线安装docker并启动
linux·docker·eureka
赵庆明老师4 天前
.net framework 的项目部署到docker
docker·eureka·.net
农夫山泉2号5 天前
【docker】——不启用docker的启动命令,使用自己的
docker·容器·eureka
java程序员一位6 天前
nifi dockercompose安装报错
云原生·eureka
by__csdn6 天前
Docker:从概念到实践的全面解析
java·运维·后端·docker·云原生·容器·eureka