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

相关推荐
赵丙双4 分钟前
多网卡微服务注册 IP/host 问题
微服务·eureka·nacos·consul·多网卡
青春不流名4 小时前
Portainer CE(社区版)部署 & 运行
云原生·eureka
Exquisite.10 小时前
Docker容器技术
docker·容器·eureka
xmlhcxr2 天前
Docker容器常用操作与私有仓库部署实验笔记
docker·云原生·eureka
培小新2 天前
【Docker安全优化】
云原生·eureka
小疙瘩3 天前
VirtualBox 下 CentOS-10 安装与配置 Docker
docker·eureka·centos
ShineWinsu3 天前
开源项目Git贡献全流程拆解
eureka
博傅3 天前
docker部署php项目
docker·eureka·php
weixin_456321644 天前
微服务注册与发现实战:Eureka vs Nacos 优缺点剖析+工作原理+最佳实现
微服务·eureka·架构
H_老邪5 天前
Docker 学习之路-从入门到放弃:1
学习·docker·eureka