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

相关推荐
Dxy12393102161 小时前
Docker常用命令详解
docker·容器·eureka
wp90902 小时前
Docker命令大全
docker·云原生·eureka
傻傻虎虎2 小时前
【CentOS7】docker安装成功后测试,报Unable to find image ‘hello-world:latest‘ locally
docker·容器·eureka
惜.己17 小时前
Docker启动失败 Failed to start Docker Application Container Engine.
spring cloud·docker·eureka
敲上瘾3 天前
Docker 容器核心指令与数据库容器化实践
linux·运维·服务器·docker·容器·eureka·dubbo
奋斗的老史4 天前
25年Docker镜像无法下载的四种对策
docker·容器·eureka
小马爱打代码4 天前
Spring Cloud Eureka 核心原理
spring cloud·eureka
小薛博客5 天前
12、Docker基本概念 容器与镜像与安装
docker·容器·eureka
雨中来客5 天前
解决Docker运行hello-world镜像报错问题
docker·eureka
逾非时7 天前
docker 网络配置
docker·云原生·eureka