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 で得た数値を期待します。

解決する課題

オドメトリシステムを公平に比較するには、一貫した軌跡アライメント、誤差指標、形式処理が必要で、これは微妙に間違えやすい領域です。evo は確立された評価方法論を一度だけ、正しく、主要なデータセット形式すべてに対して実装しました。

主なポイント

  • 一貫した APE/RPE 実装が論文ごとの評価スクリプトを置き換える
  • TUM、KITTI、EuRoC、ROS 1/2 bag という主要軌跡形式をすべて読み込める
  • スケール任意の Umeyama アライメントが単眼 SLAM を公平に扱う
  • 出版品質のプロットと統計表が最初から使える
  • Python API がバッチ分析とノートブック分析を可能に

対象

  • 結果を評価し発表する SLAM 研究者
  • オドメトリパイプラインの回帰テストを行うエンジニア
  • 論文の結果を再現する学生

制限事項

  • 評価対象は軌跡のみ——地図品質やモジュール別の診断はない
  • GPL-3.0 ライセンスはプロプライエタリなツールへの組み込みを難しくすることがある

このウェブサイトにはJavaScriptが必要です。オープンソースロボティクスプロジェクトを閲覧するにはJavaScriptを有効にしてください。