視覚慣性オドメトリーは、カメラやIMUからの連続的な動きを推定し、通常は最近の状態や地方のランドマークが境界を持たせます。 SLAM 持続的な環境状態、場所認識、ループクロージャー、再局所化を追加し、システムが長期的な空間的一貫性を管理できるようにします。
これらの用語は実際の製品でも重複しています。視覚慣性システムはランドマークを保持し、 SLAM システムはVIOをフロントエンドとして使用します。工学的な問題は、どの状態が持続し、どのフレームがジャンプできるか、ドリフトの修正方法、そしてトラッキングロスや再起動後に何が起こるかということです。
このガイドは ロボット SLAM アーキテクチャガイド や センサーフュージョンガイドと一緒に使ってください。見積もり器をロボット制御に接続する前に出力契約を定義してください。
局所的な動き推定と永続的マッピングを分離する
VIOは慣性伝搬と視覚的制約を融合させ、姿勢、速度、IMUバイアスを推定します。フィルターや非線形最適化をスライディングウィンドウで使用することもあります。古い状態は周縁化されるため、計算量は有界のままであり、長い軌道にわたってドリフトが蓄積されます。
SLAM 現在の観測と遠い過去の観測を結びつけるための地図変数やポーズグラフを維持します。場所認識やループ閉包は、グローバルな軌道を修正する制約を追加します。セッション間の持続性や再ローカライゼーションは製品の選択であり、「SLAM」という言葉の自動的な結果ではありません。
状態インベントリを作成してください:局所ポーズ、グローバルポーズ、速度、バイアス、ランドマーク、場所記述子、地図の識別、キャリブレーション。

カメラとIMUは補完的な制約を提供します
カメラは特徴の再投影、光学的流れ、または直接的な強度関係によって動きを制約します。IMUは画像間で高速角速度と比力を提供します。慣性モデルは短期的な動きを予測し、視覚的証拠は観測可能な場面でのドリフトを補正します。
ぼやけ、低質感、繰り返しのパターンや光の変化が視界を弱めます。バイアス、振動、飽和は慣性伝搬を弱めます。フュージョンはタイムスタンプ、座標変換、ノイズモデルが物理センサーと一致している場合にのみ成功します。
| 機能 | VIO責任 | SLAM | インターフェースに関する質問 |
|---|---|---|---|
| 短期運動 | ポーズ、速度、バイアス | VIO状態を消費する可能性がある | レイテンシとは何ですか? |
| 最近の機能 | ウィンドウ制約 | ランドマークの促進可能 | 何が周縁化されているのでしょうか? |
| 長期記憶 | 通常は限定的です | 永続的な写像またはグラフ | マップのバージョン管理はどのようにしていますか? |
| 再訪 | 地元で継続可能 | ループ閉鎖 | 出力がジャンプすることはできますか? |
| 再開 | 状態の初期化 | 地図上で再局在化 | 失敗状態とは何ですか? |
初期化には観測可能な動きと条件が必要です
初期化では重力の方向、速度、計量スケール、バイアス、カメラ-IMU変換の仮定を推定する必要がある場合があります。単眼視覚だけでは計量スケールがありませんが、慣性励起によってスケールが観察可能になります。弱い運動は結合量の決定を難しくすることがあります。
静的起動、意図的な励起、動く起動、無効な動きをテストします。 OpenVISNのドキュメントは、研究VIOプラットフォームにおける静的および動的初期化のサポートについて説明しています。展開された受理は、選択した構成と一致しなければなりません。
スライディングウィンドウは有界局所推定をサポートします
最適化ベースのVIOは、最近のカメラ状態、特徴、慣性因子を保持し、フィルターベースの手法は多状態制約に対してクローンポーズを保持できます。周縁化は古い情報を圧縮し、ルートの進行に合わせて実行時間が増加しないようにします。
ウィンドウレングス取引は幾何学的な文脈に基づいて計算し遅延します。積極的な周縁化は有用な制約を失う可能性があり、過大なウィンドウはリアルタイムの締め切りを逃す可能性があります。最悪の視覚負荷下での状態、年齢、期限マージンを測定します。
ループ閉包はグローバル整合性を修正します
SLAMバックエンドは再訪した場所を認識し、それを幾何学的に検証し、遠隔状態間に制約を追加します。グラフ最適化は累積誤差を軌道全体に分散させることができます。誤りループは、段階的なドリフトよりもマップの破損を深刻に行うことがあります。
候補スコア、幾何学的不敵、補正大きさ、最適化状況を開示します。特に繰り返しの廊下やラックでは、見た目だけを場所の証拠として扱ってはいけません。

再定位は連続トラッキングとは異なります
リローカライゼーションは、起動後やトラッキング損失後に保存された地図に対して現在のカメラポーズを推定します。互換性のある地図、十分な現在の視覚的証拠、そして検証済みの一致が必要です。回復時間や誤再定位は成功率と同じくらい重要です。
再定位が不確実な状態でロボットの状態を定義します。未検証のグローバルポーズで自律運動を続けることは、停止や制限された局所モードを使うよりも悪い場合があります。
| 故障イベント | 予想される局所出力 | 期待されるグローバル出力 | 必須試験 |
|---|---|---|---|
| 短時間の視覚障害 | IMUの伝播と不確実性の増大 | 地図は変更なし | タイミング遮蔽 |
| 損失の追跡 | 無効またはリセットされたローカル状態 | 再局所化を待つ | テクスチャとぼかしの喪失 |
| ループ受理 | 局所的な連続性の維持 | グローバル補正 | 既知の再訪ルート |
| 偽ループ候補 | マップの更新はありません | 却下された仮説 | 繰り返し場所データセット |
| 再開 | 新たな地方起源またはアライメントされた国家 | 地図の識別確認済み | コールド&ウォームリブート |
ドリフトと補正は異なる座標系に属します
局所的に滑らかなオドメトリーフレームは、全体的にドリフトするものの制御に有用です。マップフレームはループ閉鎖後の累積誤差を補正できます。マップとオドメトリーの変換は変化しますが、オドメトリーと基底の関係は連続的です。
この設計を TF2 座標系ガイドに接続してください。各共分散がどのフレームを指し、ポーズ履歴が修正されているかを文書化してください。
コントローラーをグローバルポーズジャンプから守る
突然のグローバル補正は、ローカルコントローラーに直接入力すると不可能な速度のように見えることがあります。高速制御には連続ローカル状態を使用し、意図されたナビゲーションインターフェースを通じてグローバル補正を適用します。プランナーとコントローラーの消費者は異なる状態製品を必要とする場合があります。
モーション、ドッキング、操作中のループ補正テスト。指令の連続性、障害物層の整列、目標の管理を修正前後に測定します。
空間的および時間的関係を一緒にキャリブレーションします
カメラの内在性、レンズ歪み、カメラからIMUへの外在性、タイムオフセットは、すべての融合残留に影響を与えます。回転中のオフセットは外因的な誤差やジャイロバイアスとして見せかけることがあります。オンラインキャリブレーションは、動きによってパラメータが観測可能になる場合にのみ推定値を改善できます。
OpenVINはカメラ-IMU変換、タイムオフセット、慣性本質的キャリブレーション機能を一覧にしています。 タイムシンクロナイゼーションガイド を使って、取得経路を独立して検証してください。
軌道誤差だけでなく、整合性を評価する
絶対軌道誤差と相対姿勢誤差は精度の側面をまとめますが、共分散の不整合、遅延、離散的な故障事象を隠すことがあります。正規化残差や整合性指標、トラッキング損失時間、ループ精度、再局所時間の評価を行います。
ORB-SLAM3論文は視覚・慣性・マルチマップSLAMシステムを提示し、OpenVISN論文は視覚・慣性研究プラットフォームを提示しています。実際に有効化・テストされた機能でシステムを比較しましょう。
データの損失、再起動、マップライフサイクルのテスト
画像のドロップ、IMUパケットの遅延、露出の変更、カメラの遮蔽、割り込み、計算を行います。無効状態シグナリング、推定器リセット、下流の動作を検証します。数値ポーズは、支持ストリームが失敗した後も有効とマークされるべきではありません。
キャリブレーションと環境識別を含むバージョンマップ。コールドブート、ウォーム再起動、誤ったマップ読み込み、マップ更新のロールバックをテストします。永続状態はライフサイクル責任を持つ運用資産です。
リカバリーのニーズを満たす最小限のアーキテクチャを選択する
連続した短期状態で十分で、長期的なグローバル一貫性は別のソースから得られる局所VIOを用いましょう。再訪問、永続的なナビゲーション、再開始アライメントが必要な場合にはマッピング、ループクロージャー、再定位を追加してください。各追加は計算量と失敗の複雑さを得なければなりません。
簡潔なチェックリストとともにリリースしましょう。
- 局所、グローバル、永続状態をリストアップします。
- 初期化の観測可能性とキャリブレーションを検証します。
- 連続制御ポーズとマップ補正を分けてください。
- ドリフト、ループ精度、再定位時間の測定。
- 損失のテスト、再起動、マップ識別、そして下流の復旧を行ってください。
よくある質問
VIOはマップを作成しますか?
ローカルランドマークや最近のウィンドウを保持するかもしれませんが、永続的なマップ、ループクロージャー、マルチセッションの挙動は別のアーキテクチャ選択です。
視覚慣性 SLAM はドリフトを排除するのでしょうか?
いいえ。ループクロージャは蓄積された誤差を補正できますが、誤った関連付けや誤った関連付け、キャリブレーション、非観測性は残ります。
単眼VIOはメートル法のスケールを推定できますか?
適切な慣性励起と校正を用いることでスケールの観測可能になりますが、弱い運動では初期化が信頼性を失うことがあります。
ループクローズ後にロボットの操作ポーズはジャンプするべきでしょうか?
通常、連続した局所フレームは制御のために保持され、写像から局所への変換が全域補正を吸収します。
カメラとIMUの料金は異なることがありますか?
はい、取得時間、補間、ノイズモデルが正しく扱われ、推定量がその構成をサポートしていれば、はい。
局所的連続性とグローバルマップ境界
ポーズ推定は数値的だからといって有効ではありません。初期化、追跡、地図の識別、遅延、不確実性の状態をすべての消費者に公開します。