Quaternion kinematics for error-state KF

Solà 2017 · 論文

一行要約 — 四元数の代数とキネマティクスを第一原理から導出し、IMU駆動の状態推定のための誤差状態カルマンフィルタ(ESKF)を構築する、自己完結型のチュートリアルである — VIOフィルタにおいて回転の取り扱いを正しく行うための標準的な参考文献。

問題

3D回転はあらゆる推定エンジンにおいて最もエラーを起こしやすい要素である。四元数はベクトル空間を成さず、競合する符号や順序の慣例(ハミルトンとJPL)が文献を汚染しており、回転の摂動、微分、積分の正しい定義は互いに矛盾する複数の出典に散らばっている。Solàの論文は「3D空間における四元数と回転に関する概念と数式、そしてそれらを誤差状態カルマンフィルタのような推定エンジンで正しく用いる方法についての網羅的な整理」であり、回転群とそのリー構造についての深い研究を含む — その明示的な目標は、IMU信号を統合する実用的なアプリケーションのための精密なESKFの定式化を考案することである。

手法とアーキテクチャ

実験結果

これはベンチマークされたシステムではなく、チュートリアル/参考文献であり — 実験は報告されておらず、その「結果」とは完結し内部で一貫した数式とヤコビアンのカタログ(回転写像、摂動、ESKF行列)であり、コードにそのまま書き写せる状態で提供されている。その影響は普及度で測ることができる — フィルタベースのVIOおよびIMU融合実装における標準的な引用文献の一つとなり、そこで示されているESKFの手順は無数の研究および実運用のIMU統合モジュールの背後にあるパターンとなった。マニフォルド上のプレインテグレーション(最適化側の対応物)と合わせて、これは現代のVIOコードベースが前提とする数学的ツールキットを形成している。

SLAMにおける意義

回転はベクトル空間に存在しないため、四元数に対する素朴な加法的EKF更新は群の制約を破る;誤差状態のトリックは、あらゆる本格的なフィルタベースVIO(MSCKF、ROVIO、OpenVINS、市販のトラッカー)が姿勢を処理する方法である。Solàのノートは、IMU伝播やESKFモジュールを書く際に実装者が最も開いておく文書であり、最適化ベースのシステムで用いられるマニフォルド上のプレインテグレーション理論を補完するものである。

関連ノート