Open Source Robotics

精选高质量开源机器人项目、工具和软件,推动机器人社区发展。

evo

评测与绘制里程计/SLAM 轨迹的事实标准工具

许可证

GPL-3.0

概述

用于评测里程计与 SLAM 结果的 Python 工具包:计算带轨迹对齐的绝对与相对位姿误差(APE/RPE),可互换地处理 TUM、KITTI、EuRoC 与 ROS bag 格式,并生成可直接用于发表的对比图与统计表。evo 是 SLAM 文献中事实上的标准评测工具。

evo 提供命令行工具(evo_ape、evo_rpe、evo_traj),可从 TUM、KITTI、EuRoC 与 ROS bag 加载轨迹,使用 Umeyama 或原点对齐(对单目系统可选带尺度对齐),以可配置的位姿关系计算 APE/RPE,并渲染轨迹图、误差图与箱线图。结果可导出文件用于批量对比,Python API 支持在 notebook 中自定义分析。

为何重要

在 evo 出现之前,每篇 SLAM 论文都用自己的脚本评测轨迹,结果难以横向比较。evo 将 APE/RPE 评测标准化并成为公认的参考工具——如今审稿人和读者都默认期待用它产出的数据。

解决的问题

公平比较里程计系统需要一致的轨迹对齐、误差指标与格式处理——这些细节很容易悄悄出错。evo 将业已确立的评测方法学一次性、正确地实现,覆盖所有常见数据集格式。

要点

  • 一份一致的 APE/RPE 实现取代了各篇论文自带的评测脚本
  • 读取所有常见轨迹格式:TUM、KITTI、EuRoC、ROS 1/2 bag
  • 带可选尺度的 Umeyama 对齐公平对待单目 SLAM
  • 开箱即用的出版级图表与统计表格
  • Python API 支持批量与 notebook 分析

适用人群

  • 评测并发表结果的 SLAM 研究者
  • 对里程计流水线做回归测试的工程师
  • 复现论文结果的学生

局限

  • 仅评测轨迹——不提供地图质量或分模块诊断
  • GPL-3.0 许可可能给嵌入专有工具带来麻烦

本网站需要 JavaScript 才能正常运行。请启用 JavaScript 以浏览我们的开源机器人项目。