Khronos

Schmid (MIT SPARK) 2024 · 論文

一行要約 — Hydraのシーングラフ路線を動的環境に拡張する統一的な時空間メトリック・セマンティックSLAMであり、オブジェクトの出現・移動・消失という履歴全体を追跡する。

問題

動的SLAM研究は、変化する環境において正確にロボット姿勢を推定する方向で大きく進展したが、環境そのものの密な時空間表現を構築することにははるかに少ない重点が置かれていた。長期的な自律性には、短期的な動態(人が通り過ぎる)と長期的な変化(訪問の間に家具が並べ替えられる)の両方を扱う推論が必要であり、これまで移動物体追跡と変化検出という2つの文献は互いに切り離されていた。Khronosは時空間メトリック・セマンティックSLAM(SMS)問題を定義する: 現在の時刻TTの任意の時点において、すべての過去の時刻tTt \leq Tにおけるシーンの状態を推定する。

手法とアーキテクチャ

シーンは、表面測定値ZZとオドメトリΦ\Phiを通じて観測される一連のオブジェクトOit={Ωit, TWOit, Li}O_i^t = \{\Omega_i^t,\ T_{WO_i}^t,\ L_i\}(表面、姿勢、セマンティックラベル;背景は1つの静的オブジェクトOBGO_{BG}である)として表される。SMSはMAP推定として定式化される:

O,X=argmaxO,X P(O,XZ,Φ).O^{\star}, X^{\star} = \arg\max_{O,X}\ \mathbb{P}(O, X \mid Z, \Phi).

これは直接的には扱えない — 測定値とマップの間の不一致は、ノイズ、ドリフト、動き、あるいは変化のいずれからも生じ得るからである。鍵となる仮定は時空間局所整合性(spatio-temporal local consistency)であり、短い区間τ\tauの間は状態推定誤差もシーンの変化も小さいというものである。これによりKhronosは潜在的なオブジェクトフラグメントYk={Ωk, TRYk, Lk}Y_k = \{\Omega_k,\ T_{RY_k},\ L_k\}(局所的に整合した時間ウィンドウにわたって蓄積されたオブジェクトの部分的視野)を導入し、問題を因数分解する(式16):

P(O,X,Y,AZ,Φ)=iP(OiYˉi,X)fragment reconciliation P(X,AY,Φ)SLAM kP(YkZˉk,Φˉk)local estimation,\mathbb{P}(O, X, Y, A \mid Z, \Phi) = \underbrace{\prod_i \mathbb{P}(O_i \mid \bar{Y}_i, X)}_{\text{fragment reconciliation}}\ \underbrace{\mathbb{P}(X, A \mid Y, \Phi)}_{\text{SLAM}}\ \underbrace{\prod_k \mathbb{P}(Y_k \mid \bar{Z}_k, \bar{\Phi}_k)}_{\text{local estimation}},

ここでAAはフラグメントとオブジェクトを関連付ける。短期的な動態は完全に高速なローカル項に存在し、長期的な変化はより低速な大域項に存在する。システムは3つの要素から構成される:

T=argminT1,,Tn, ωij{0,1}(i,j)EobsTi1TjTˉijΛij2+(i,j)Ecan(ωijTi1TjTˉijΛij2+(1ωij)cˉ2).\mathcal{T}^{*} = \arg\min_{\mathbf{T}_1,\dots,\mathbf{T}_n,\ \omega_{ij}\in\{0,1\}} \sum_{(i,j)\in\mathcal{E}_{obs}} \lVert \mathbf{T}_i^{-1}\mathbf{T}_j \boxminus \bar{\mathbf{T}}_{ij} \rVert^2_{\Lambda_{ij}} + \sum_{(i,j)\in\mathcal{E}_{can}} \Big( \omega_{ij} \lVert \mathbf{T}_i^{-1}\mathbf{T}_j \boxminus \bar{\mathbf{T}}_{ij} \rVert^2_{\Lambda_{ij}} + (1-\omega_{ij})\,\bar{c}^2 \Big).

実験結果

密な時空間正解データを持つ2つのフォトリアリスティックなTESSEシミュレーションシーン — Apartment(87秒、約39m、64個の静的オブジェクトと10個の動的オブジェクト、6件の長期変化)とOffice(217秒、約181m、196個のオブジェクト、6個の動的オブジェクト、8件の変化) — で、それぞれ正解姿勢とKimera VIOオドメトリの両方で評価し、Hydra、Dynablox、Panoptic Mapping(すべて8cm解像度、5m範囲)と比較:

SLAMにおける意義

ほぼすべての古典的SLAMは静的な世界を仮定しているが、これはオブジェクトが常時移動する家庭、倉庫、オフィスでの長期運用では破綻する。Khronosは動態を除去すべき対象ではなくモデル化し記憶すべき対象として再定義し、そのフラグメント因数分解はそれをリアルタイムに実現する方法を示す: センシングノイズ、ロボットのドリフト、動き、シーンの変化それぞれに独自の項が与えられる。これはKimera → Hydraというメトリック・セマンティックシーングラフの系譜の上に構築される長期自律性の鍵となる構成要素である。

関連ノート