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

相关推荐
csdn_aspnet3 天前
构建、运行与管理容器的 18 个常用 Docker 命令
docker·容器·eureka·command
一级新生9 天前
Dify 日常使用手册(小白版)
人工智能·docker·云原生·eureka·dify·ai工具
xixiaoyunya10 天前
Docker 常用命令与实战:从入门到部署一个简单应用
docker·容器·eureka
pirateeee10 天前
在ubuntu中通过 docker 搭建 yocto 开发环境
ubuntu·docker·eureka
江湖有缘12 天前
Docker实战 | 使用Docker部署Imagor Studio图片编辑工具
java·docker·eureka
林森i14 天前
ida 安装教程
eureka
江湖有缘14 天前
Docker实战 | 使用Docker部署Reubah文件转换器和图像处理器
docker·容器·eureka
JavaPub-rodert15 天前
Docker 日志为什么能把磁盘写爆?讲透 json-file、local、journald、日志轮转与 docker logs
docker·eureka·json
逃逸线LOF15 天前
Cloud服务注册中心异同点对比Nacos|Eureka|zookeeper|consul
zookeeper·eureka·consul
十二同学啊17 天前
Docker 容器化技术详解:镜像、容器、网络与应用部署设计
网络·docker·eureka