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

相关推荐
Ghost Face...4 小时前
龙芯Docker全流程:安装到离线迁移实战
java·docker·eureka
童槿顏丶1 天前
docker自动化部署脚本
docker·eureka·自动化
JLWcai202510093 天前
核电打磨 “安全卫士”|金利威不锈钢专用树脂砂轮,合规高效双在线
mysql·mongodb·eureka·sqlite·rabbitmq·nosql·memcached
企鹅郁金香4 天前
部署搭建 Prometheus 和 Grafana教程
eureka·grafana·prometheus
小小洋洋8 天前
OpenWrt 从U盘迁移到内置 eMMC,并完成扩容与 Docker 安装
java·docker·eureka
江湖有缘10 天前
Docker实战 : 使用Docker部署Musicn音乐下载工具
docker·容器·eureka
脑壳痛mmmm111 天前
CentOS 安装Docker 报错requires container-selinux >= :.x
docker·eureka·centos
红莲凪是11 天前
Redis有哪些部署方案?了解哨兵机制吗?
java·redis·eureka
程序员允诺12 天前
Ubuntu 安装 Docker CE 和 Docker Compose 最新教程(2026)
ubuntu·docker·eureka
tianyu23412 天前
Docker 数据目录迁移指南
linux·docker·容器·eureka·centos