OpenVINS

Geneva 2020 · 論文

一行要約 — OpenVINSは、デラウェア大学によるオープンソースのモジュール式MSCKFベースVIO研究プラットフォームであり、FEJ一致性を備えたオンマニフォルドのスライディングウィンドウカルマンフィルタ、カメラ内部/外部パラメータおよび時間オフセットのオンラインキャリブレーション、フルの視覚慣性シミュレータ、評価ツールをひとまとめにしたものである — 事実上標準のMSCKF実装となった。

問題

MSCKFは2007年以来影響力を持ってきたが、権威ある文書化されたオープンソース実装は存在せず、そのため結果の再現やフィルタベースと最適化ベースのVIOの比較は実際には困難であった。既存のコードベースにはハードコードされた仮定があり、評価ツールも欠けていた。さらに実運用では、カメラ-IMU間の外部パラメータ、カメラ内部パラメータ、カメラとIMUのクロック間の時間オフセットのオンラインキャリブレーションが必要であり、EKFの不整合性(観測不能な方向に沿った偽の情報獲得)は理論上よく理解されていたものの、公開されたコードで対処されることは稀であった。

手法とアーキテクチャ

xk=[xIxCxMxWCtI],xI=[GIkqˉGpIkGvIkbωba],\mathbf{x}_k = \begin{bmatrix} \mathbf{x}_I^\top & \mathbf{x}_C^\top & \mathbf{x}_M^\top & \mathbf{x}_W^\top & {}^Ct_I \end{bmatrix}^\top, \qquad \mathbf{x}_I = \begin{bmatrix} {}^{I_k}_G\bar{q}^\top & {}^G\mathbf{p}_{I_k}^\top & {}^G\mathbf{v}_{I_k}^\top & \mathbf{b}_{\omega}^\top & \mathbf{b}_{a}^\top \end{bmatrix}^\top,

ここでxC\mathbf{x}_Cはクローンポーズを積み重ね、xM\mathbf{x}_Mはランドマーク(グローバル3D、完全逆深度、またはアンカー表現)、xW\mathbf{x}_Wは各カメラの内部パラメータζ\zetaとIMU-カメラ外部パラメータである。慣性状態はM=H×R12\mathcal{M} = \mathbb{H} \times \mathbb{R}^{12}(15自由度)上に存在し、四元数のboxplusはqˉδθ[12δθ1]qˉ\bar q \boxplus \delta\boldsymbol{\theta} \simeq \begin{bmatrix} \tfrac{1}{2}\delta\boldsymbol{\theta} \\ 1 \end{bmatrix} \otimes \bar qである。

実験結果

20回のモンテカルロシミュレーション(単眼カメラ10 Hz、IMU 400 Hz・ADIS16448相当のノイズ、ウィンドウサイズ11、フレームあたり最大100トラック、SLAMランドマーク50個、1画素ノイズ)において、オンラインキャリブレーションを有効にした場合、初期キャリブレーションが悪い場合でもATEは0.218°/0.139 mであり、これは真のキャリブレーションで得られる0.212°/0.134 mとほぼ一致し、NEESも一貫している(約2);キャリブレーションを無効にして悪い初期推定を用いると、ATEは5.432°/508.7 mに爆発し、NEESも発散する。キャリブレーションパラメータは悪い初期推定から急速に収束する。EuRoC MAVのVicon-roomシーケンス(各10回実行、V2_03は除外)では、単眼のOpenVINS-SLAMは平均1.445°/0.079 m ATEであり — 比較対象の単眼システムの中で最良である — OKVIS(1.911°/0.154 m)、ROVIO(maplab、2.054°/0.140 m)、R-VIO(1.693°/0.149 m)、VINS-Fusion VIO(2.926°/0.104 m)に対して優位である;ステレオ版もBasalt、ICE-BA、S-MSCKFに対して同様に競争力がある。

SLAMにおける意義

OpenVINSは、フィルタベースの系譜(MSCKF、FEJ/観測可能性制約付きEKFの研究)を、アクセスしやすく文書化されたコードベースへと変えた — VIO文献全体で参照される標準的なオープンMSCKFであり、マルチカメラ、マルチIMU、シュミットフィルタSLAMに関する後続研究の基盤となっている。FEJベースの観測可能性の強制とオンライン時空間キャリブレーションを、EKFベースVIOの標準的な既定機能とした。また、そのシミュレータと評価ツールボックスは、VIO研究への参入障壁を大幅に下げた。実運用品質のEKFベースVIOがどのように動作するかを学びたい場合、あるいは計算資源が限られたロボット向けの軽量な推定器が必要な場合、これは参照すべきシステムである。

関連ノート