IMU Preintegration on Manifold

Forster 2015 · 論文

一行要約SO(3)SO(3) 多様体上でのIMU計測値の理論的に厳密なプレインテグレーションを導出し、最適化ベースのVIOが生のIMUデータを一度も再積分せずにバイアス変化を解析的に補正できるようにする。

問題

非線形最適化は非常に高精度なVIOを与えるが、「軌道が時間とともに成長するにつれて、リアルタイム最適化は急速に非現実的になる; この問題は、慣性計測が高いレートで得られるという事実によってさらに強調され、最適化における変数の数が急速に増大することにつながる」(要旨)。素朴な積分は世界座標系で定義されているため、区間開始時点の絶対姿勢に依存する: 最適化器がその姿勢を動かすたびに、すべての生のIMUデータを再積分しなければならない — 数百Hzでは絶望的である。Lupton の(2012年の)プレインテグレーションは脱出口を示したが、回転をベクトル空間として扱っていた; 厳密な定式化は SO(3)SO(3) の多様体構造を尊重し、回転雑音を正しく特徴づける必要があった。

手法とアーキテクチャ

IMUは、ゆっくり変動するバイアスと白色雑音によって汚染された、機体座標系の角速度と比力を計測する(式27〜28):

ω~(t)=ω(t)+bg(t)+ηg(t),a~(t)=RWBT(t)(a(t)g)+ba(t)+ηa(t),\tilde{\boldsymbol{\omega}}(t) = \boldsymbol{\omega}(t) + \mathbf{b}^g(t) + \boldsymbol{\eta}^g(t), \qquad \tilde{\mathbf{a}}(t) = \mathtt{R}_{\mathrm{WB}}^{\mathsf{T}}(t)\big(\mathbf{a}(t) - \mathbf{g}\big) + \mathbf{b}^a(t) + \boldsymbol{\eta}^a(t),

運動学は R˙WB=RWBω\dot{\mathtt{R}}_{\mathrm{WB}} = \mathtt{R}_{\mathrm{WB}}\,\boldsymbol{\omega}^{\wedge}v˙=a\dot{\mathbf{v}} = \mathbf{a}p˙=v\dot{\mathbf{p}} = \mathbf{v} である。パイプラインは以下のように動作する:

ΔR~ijk=ij1Exp((ω~kbig)Δt),Δv~ijk=ij1ΔR~ik(a~kbia)Δt,\Delta\tilde{\mathtt{R}}_{ij} \doteq \prod_{k=i}^{j-1} \mathrm{Exp}\big((\tilde{\boldsymbol{\omega}}_k - \mathbf{b}^g_i)\Delta t\big), \qquad \Delta\tilde{\mathbf{v}}_{ij} \doteq \sum_{k=i}^{j-1} \Delta\tilde{\mathtt{R}}_{ik}\,(\tilde{\mathbf{a}}_k - \mathbf{b}^a_i)\Delta t,

そして Δp~ij\Delta\tilde{\mathbf{p}}_{ij} は類似の二重和から得られる — これらの量は計測値と bi\mathbf{b}_i にのみ依存し、絶対状態には依存しない。

ΔR~ij=RiTRjExp(δϕij),Δv~ij=RiT(vjvigΔtij)+δvij,Δp~ij=RiT(pjpiviΔtij12gΔtij2)+δpij,\Delta\tilde{\mathtt{R}}_{ij} = \mathtt{R}_i^{\mathsf{T}}\mathtt{R}_j\,\mathrm{Exp}(\delta\boldsymbol{\phi}_{ij}), \quad \Delta\tilde{\mathbf{v}}_{ij} = \mathtt{R}_i^{\mathsf{T}}(\mathbf{v}_j - \mathbf{v}_i - \mathbf{g}\Delta t_{ij}) + \delta\mathbf{v}_{ij}, \quad \Delta\tilde{\mathbf{p}}_{ij} = \mathtt{R}_i^{\mathsf{T}}\big(\mathbf{p}_j - \mathbf{p}_i - \mathbf{v}_i\Delta t_{ij} - \tfrac{1}{2}\mathbf{g}\Delta t_{ij}^2\big) + \delta\mathbf{p}_{ij},

ここで雑音ベクトル [δϕij,δvij,δpij][\delta\boldsymbol{\phi}_{ij}, \delta\mathbf{v}_{ij}, \delta\mathbf{p}_{ij}] は一次までは平均ゼロのガウス分布であり、共分散 Σij\mathbf{\Sigma}_{ij} は反復的に伝播される。

ΔR~ij(big)ΔR~ij(bˉig)Exp ⁣(ΔRˉijbgδbg),Δv~ijΔv~ij(bˉi)+Δvˉijbgδbg+Δvˉijbaδba.\Delta\tilde{\mathtt{R}}_{ij}(\mathbf{b}^g_i) \simeq \Delta\tilde{\mathtt{R}}_{ij}(\bar{\mathbf{b}}^g_i)\,\mathrm{Exp}\!\Big(\tfrac{\partial\Delta\bar{\mathtt{R}}_{ij}}{\partial\mathbf{b}^g}\delta\mathbf{b}^g\Big), \qquad \Delta\tilde{\mathbf{v}}_{ij} \simeq \Delta\tilde{\mathbf{v}}_{ij}(\bar{\mathbf{b}}_i) + \tfrac{\partial\Delta\bar{\mathbf{v}}_{ij}}{\partial\mathbf{b}^g}\delta\mathbf{b}^g + \tfrac{\partial\Delta\bar{\mathbf{v}}_{ij}}{\partial\mathbf{b}^a}\delta\mathbf{b}^a.

実験結果

SLAMにおける意義

これは、現代のほぼすべての最適化ベースVIOの基盤となる理論である: VINS-Mono、ORB-SLAM3、Kimera-VIO、Basalt、OKVIS2はいずれも、IMU因子にForster方式のオンマニフォルド・プレインテグレーションを用いている。これはLuptonの元のプレインテグレーションのアイデアを正しい多様体上の扱いによってアップグレードし — オイラー角の特異点を回避し — 高レートの慣性計測をキーフレームレートの非線形最適化と互換にした。VIO理論の一部を自分の手で実装するなら、これを実装せよ。

関連ノート