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

相关推荐
Warren9811 小时前
接口测试理论
docker·面试·职场和发展·eureka·ansible
江湖有缘2 天前
轻量级知识协作平台搭建:Docker + MediaWiki入门教程
docker·容器·eureka
七夜zippoe2 天前
Docker容器化Python应用最佳实践:从镜像优化到安全防护
python·docker·云原生·eureka·容器化
Knight_AL2 天前
Dockerfile 的 EXPOSE 和 Docker Compose 的 ports 有什么区别?
docker·容器·eureka
Cloud Traveler4 天前
Archcraft携手cpolar打造轻量化远程开发环境
网络·云原生·eureka
Riu_Peter4 天前
【记录】Ubuntu 安装 Docker
ubuntu·docker·eureka
Knight_AL4 天前
Docker 部署 Milvus 并连接现有 MinIO 对象存储
docker·eureka·milvus
摸鱼仙人~5 天前
OpenManus沙箱实现解析:从Docker容器到轻量替代方案
docker·容器·eureka
螺旋小蜗5 天前
docker-compose文件属性(14)build
java·docker·eureka
有风听风有雨看雨5 天前
【Critical】docker unauthorized 2375
docker·容器·eureka