Khronos

Schmid (MIT SPARK) 2024 · 논문

한 줄 요약 — Hydra의 scene graph 계열을 동적 환경으로 확장하는 통합 시공간적 metric-semantic SLAM으로, 객체의 전체 이력을 추적합니다: 언제 나타났는지, 이동했는지, 또는 제거되었는지를 추적합니다.

문제

동적(dynamic) SLAM 연구는 변화하는 환경에서 로봇 포즈를 정확하게 추정하는 데 큰 진전을 이루었지만, 환경 자체의 밀집 시공간적 표현을 구축하는 데는 훨씬 적은 강조가 있었습니다. 장기 자율성은 단기적 동역학(지나가는 사람)과 장기적 변화(방문 사이에 재배치된 가구) 모두에 대한 추론을 필요로 하며, 이동 객체 추적과 변화 검출이라는 두 연구 흐름은 서로 연결되어 있지 않았습니다. Khronos는 시공간적 metric-semantic SLAM (SMS) 문제를 정의합니다: 현재 시각 TT마다, 모든 이전 시각 tTt \leq T에서의 장면 상태를 추정합니다.

방법 및 아키텍처

장면은 객체 집합 Oit={Ωit, TWOit, Li}O_i^t = \{\Omega_i^t,\ T_{WO_i}^t,\ L_i\}로 표현됩니다(표면, 포즈, 의미론적 레이블; 배경은 단일 정적 객체 OBGO_{BG}입니다), 표면 측정치 ZZ와 오도메트리 Φ\Phi를 통해 관측됩니다. 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가 잠재적인 객체 조각(fragment) Yk={Ωk, TRYk, Lk}Y_k = \{\Omega_k,\ T_{RY_k},\ L_k\} — 지역적으로 일관된 시간 윈도우에 걸쳐 축적된 객체의 부분 관측치 — 를 도입하고 문제를 인수분해할 수 있게 합니다(식 16):

P(O,X,Y,AZ,Φ)=iP(OiYˉi,X)조각 정합 P(X,AY,Φ)SLAM kP(YkZˉk,Φˉk)지역 추정,\mathbb{P}(O, X, Y, A \mid Z, \Phi) = \underbrace{\prod_i \mathbb{P}(O_i \mid \bar{Y}_i, X)}_{\text{조각 정합}}\ \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{지역 추정}},

여기서 AA는 조각을 객체와 연관시킵니다. 단기 동역학은 전적으로 빠른 지역 항(term)에 존재하며, 장기 변화는 더 느린 전역 항에 존재합니다. 시스템은 세 가지 구성 요소로 이루어집니다:

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).

실험 결과

밀집한 시공간적 ground truth가 있는 두 개의 사실적인 TESSE 시뮬레이션 장면 — Apartment(87초, 약 39m, 정적 64개 + 동적 10개 객체, 6개의 장기 변화)와 Office(217초, 약 181m, 196개 객체, 동적 6개, 8개 변화) — 각각 ground-truth 포즈와 Kimera VIO 오도메트리 모두에서, Hydra, Dynablox, Panoptic Mapping과 대비하여 평가(모두 8cm 해상도, 5m 범위):

SLAM에서의 의미

거의 모든 고전적 SLAM은 정적 세계를 가정하며, 이는 가정, 창고, 오피스에서 객체가 끊임없이 움직이는 장기 운용 환경에서 무너집니다. Khronos는 동역학을 걸러내야 할 대상이 아니라 모델화하고 기억해야 할 대상으로 재구성하며, 조각 인수분해는 이를 실시간으로 수행하는 방법을 보여줍니다: 센서 노이즈, 로봇 드리프트, 움직임, 장면 변화가 각각 자신만의 항을 가집니다. 이는 Kimera → Hydra 계보의 metric-semantic scene graph 위에서 장기 자율성을 위한 핵심 구성 요소입니다.

관련 문서