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 則支援在筆記本中進行自訂分析。

為何重要

在 evo 出現之前,每篇 SLAM 論文都用自己的腳本評估軌跡,使結果難以比較。evo 將 APE/RPE 評估標準化,成為公認的參考工具:如今審稿人與讀者都預期數據是用它產生的。

解決的問題

要公平比較里程計系統,需要一致的軌跡對齊、誤差指標與格式處理,而這些很容易出現細微錯誤。evo 針對所有常見的資料集格式,一次且正確地實作了既定的評估方法。

重點

  • 以一套一致的 APE/RPE 實作,取代各篇論文自己的評估腳本
  • 讀取所有常見的軌跡格式:TUM、KITTI、EuRoC、ROS 1/2 bag
  • 可選擇加上尺度的 Umeyama 對齊,能公平處理單目 SLAM
  • 開箱即提供達出版品質的圖表與統計表
  • Python API 支援批次分析與在筆記本中分析

適用對象

  • 評估並發表結果的 SLAM 研究人員
  • 對里程計流程進行回歸測試的工程師
  • 重現論文結果的學生

限制

  • 只評估軌跡:沒有地圖品質或逐模組的診斷
  • GPL-3.0 授權可能使嵌入專有工具變得複雜

本網站需要 JavaScript 才能正常運作。請啟用 JavaScript 以瀏覽我們的開源機器人專案。