Kimera-VIO

Rosinol 2020 · 論文

一行要約 — Kimeraライブラリの高速ステレオ・インエルシャルオドメトリモジュール:多様体上IMUプレインテグレーションとGTSAMのstructureless視覚ファクタをiSAM2固定ラグスムージングで解く——リアルタイム・CPUのみで動くメトリック・セマンティックSLAMパイプラインの状態推定コア。

問題

人の周りで動くロボットは、軌跡だけでなくメートル精度かつセマンティックにラベル付けされたシーンモデルを必要とする。既存のオープンライブラリ(ORB-SLAM、VINS-Mono、OKVIS、ROVIO)はポーズと疎な点で止まってしまい、一方リアルタイムのメトリック・セマンティックシステム(SLAM++、SemanticFusion、Voxblox++)はRGB-Dセンシングとほとんどの場合GPUに依存する。Kimeraは、ビジュアル・インエルシャルセンシングを用いて、CPU上でリアルタイムに「メッシュ再構成と3Dセマンティックラベリングを実現することで、既存のビジュアル・ビジュアルインエルシャルSLAMライブラリを超える」ことを目指す——それを支えるのは、全体のスタックを担えるほど高速かつ正確なVIOフロントエンドである。

手法とアーキテクチャ

Kimeraはステレオフレームと高レートIMUデータを取り込み、4つのモジュールをホストする4つのスレッドで並列化される。

これらのモジュールは「単独でも組み合わせても実行できるため、Kimeraは最先端のVIOにも完全なSLAMシステムにも容易にフォールバックできる」。

実験結果

EuRoC(RMSE ATE、SE(3)アライメント)において、Kimeraは各カテゴリでトップの性能を達成する:固定ラグスムージングでは、Kimera-VIOは0.050.35 m(例:MH_1 0.11、V1_3 0.07)に達する一方、OKVISは0.090.47、MSCKFは0.101.13、ROVIOは0.100.52、VINS-Monoは0.080.32である。全スムージングではMH_1で0.04 mであり、SVO-GTSAMは3つのVシーケンスで失敗する。ループクロージャありでは、Kimera-RPGOはV2_3で0.19 mを達成し、VINS-LCは1.39 mを報告している。ロバスト性:PCMなしでは、DBoW2しきい値α\alphaを緩めるとPGO誤差は1.74 mまで爆発するが、Kimera-RPGOはすべてのα\alphaで約0.05 mを維持する——パラメータ調整不要。幾何:グローバルセマンティックメッシュはEuRoCのグラウンドトゥルース点群に対して0.350.48 mの精度を持ち、高速なマルチフレームメッシュは最大24%ノイズが多いが2桁高速である。フォトリアリスティックなシミュレータでは、Kimera-Semanticsはグラウンドトゥルース深度とKimera-VIOのポーズ(ATE 0.04 m)で80.03% mIoUに達し、密なステレオでは57.23%に低下する。タイミング(CPU):IMUプレインテグレーションは約40 µs(200 Hz超の状態出力)、追跡は4.5 ms/フレーム、キーフレーム処理は45 ms、バックエンドは40 ms未満、RPGOは約55 ms、セマンティクスはキーフレームあたり約0.1秒。

SLAMにおける意義

Kimeraは、クリーンでモジュラーなオープンソースのスタックが、生のステレオ+IMUからセマンティックラベル付き3DメッシュへリアルタイムでCPU上で到達できることを示した——実用的なVIOベースラインであると同時に、3D Dynamic Scene Graphs、Hydra、Kimera-Multiといった一連の研究系譜の基盤にもなっている。GTSAMスマートファクタ+iSAM2という手法は、Ceresスタイルのスライディングウィンドウ最適化に対する標準的な代替として定着しており、Kimera-RPGOのロバストなポーズグラフ最適化はスタンドアロンライブラリとして使用されている。

ハンズオン

関連ノート