可観測性

状態(または状態空間内の方向)は、利用可能な測定値がそれを制約する場合に可観測である;非可観測な方向は、いかなる測定値も変化させることなく自由にドリフトできる。形式的には、状態を方向n\mathbf{n}に沿って摂動させてもすべての測定値が不変であるとき、n\mathbf{n}は非可観測部分空間に属する——線形化されたシステムでは、n\mathbf{n}は積み重ねられたHΦ\mathbf{H}\boldsymbol{\Phi}ブロックから構成される可観測性行列の零空間を張る。VIOにおいて正確にどの方向が非可観測であるかを知ることは、一貫性のある推定器を構築するために必須である。

VIOの4自由度の非可観測性

ビジュアル・インエルシャルシステムは、ランドマークへの方位角(カメラ)と比力および角速度(IMU)を測定する。重力はロールとピッチに絶対的な基準を与え、加速度計は一般的な運動下でメトリックスケールを可観測にする。残るのは以下である:

したがって単眼VIOには正確に4自由度の非可観測性が存在する。比較すると:

システム非可観測な自由度何が自由か
単眼視覚のみ7並進(3)+回転(3)+スケール(1)
単眼VIO4並進(3)+ヨー(1)
ステレオVIO4並進(3)+ヨー(1) ——基線が第2のスケール情報源を加えるが、グローバル位置とヨーは依然自由

運動依存の退化

いくつかの状態は、十分に励起する運動の下でのみ可観測になる:

直感チェック

なぜヨーは非可観測でロール/ピッチは可観測なのか?世界全体(軌跡+マップ)を重力ベクトルを軸に角度α\alphaだけ回転させてみる:すべてのカメラは依然として同じ方位角でランドマークを見る(回転は両方に適用される)し、加速度計も同じ重力投影を測定する(重力が回転軸なので、変化しない)。どの測定値も回転後の世界と元の世界を区別できない——ヨーは自由である。今度は水平軸周りに世界を傾けてみると:方位角は依然として一致するが、重力は加速度計に異なる投影をする——IMUが気づく。ロールとピッチは固定される。

同じ様式の議論により、グローバル並進が自由であること(方位角と加速度は並進不変)、そして加速度計が一般的な運動下でスケールを固定する理由が示される:マップと軌跡を2倍にすると真の加速度も2倍になり、これは加速度計が検出する——ただし加速度が一定である場合を除く。その場合、変化はバイアス/重力推定の中に隠れてしまう。

一貫性とFirst-Estimate Jacobians(FEJ)

時間とともに異なる推定値で測定値を線形化するEKFは、非可観測方向に沿って情報を不正に得てしまうことがある:各ヤコビアンは単独では正しいが、積み重ねると、真の非可観測部分空間より小さい非可観測部分空間を持つ線形化システムが定義される(通常、実際には非可観測なヨーが可観測に見えてしまう)。フィルタは過信状態になる——非一貫である——最も目に見える形では、正当な理由なくヨー共分散が縮小する。

FEJによる対処:各状態のヤコビアンをその最初の推定値で評価し、その線形化点を使い続ける。これにより、積み重ねられたすべてのヤコビアンが一貫した線形化を共有し、正しい4次元の非可観測部分空間が構造的に保存される。これはOpenVINSと現代のMSCKF変種における標準であり、同じ考え方がスライディングウィンドウ最適化器における周辺化事前分布の扱いを支配する(代替的な扱いとして、Basaltの非線形ファクタ復元やDM-VIOの遅延周辺化がある)。

実践上の帰結

よくある落とし穴

SLAMにおける意義

可観測性解析は、そうでなければバグのように見える挙動を説明する:決して止まらないヨードリフト、高速道路走行でのスケールドリフト、長時間の走行後の過信的な共分散。これは初期化(励起が必要)、ループクロージャ(4自由度)、フィルタの一貫性機構(FEJ)の設計を規定する。VIO論文を読む出発点は、「このシステムはどの状態を可観測として扱っているか、そしてどのような運動の下でか」と問うことである。

関連ノート