Khronos

Schmid (MIT SPARK) 2024 · Paper

One-line summary — Unified spatio-temporal metric-semantic SLAM that extends the Hydra scene-graph line to dynamic environments by tracking the full history of objects: when they appeared, moved, or were removed.

Problem

Dynamic SLAM research has made large strides toward estimating the robot pose accurately in changing environments, but much less emphasis has been put on building dense spatio-temporal representations of the environment itself. Long-term autonomy requires reasoning over both short-term dynamics (a person walking by) and long-term changes (furniture rearranged between visits), and the two literatures — moving-object tracking and change detection — had been disconnected. Khronos defines the Spatio-temporal Metric-semantic SLAM (SMS) problem: at every current time TT, estimate the state of the scene at all previous times tTt \leq T.

Method & architecture

The scene is a set of objects Oit={Ωit, TWOit, Li}O_i^t = \{\Omega_i^t,\ T_{WO_i}^t,\ L_i\} (surface, pose, semantic label; the background is one static object OBGO_{BG}), observed through surface measurements ZZ and odometry Φ\Phi. SMS is posed as MAP estimation:

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

This is intractable directly — disagreements between measurements and map can stem from noise, drift, motion, or change. The key assumption is spatio-temporal local consistency: over short intervals τ\tau, both state-estimation error and scene change are small. This lets Khronos introduce latent object fragments Yk={Ωk, TRYk, Lk}Y_k = \{\Omega_k,\ T_{RY_k},\ L_k\} — partial views of an object accumulated over a locally-consistent time window — and factorize the problem (Eq. 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}},

where AA associates fragments to objects. Short-term dynamics live entirely in the fast local term; long-term changes live in the slower global terms. The system has three components:

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

Results

Evaluated on two photo-realistic TESSE-simulated scenes with dense spatio-temporal ground truth — Apartment (87 s, ~39 m, 64 static + 10 dynamic objects, 6 long-term changes) and Office (217 s, ~181 m, 196 objects, 6 dynamic, 8 changes) — each with both GT poses and Kimera VIO odometry, against Hydra, Dynablox, and Panoptic Mapping (all at 8 cm resolution, 5 m range):

Why it matters for SLAM

Almost all classical SLAM assumes a static world, which breaks down in long-term operation in homes, warehouses, and offices where objects constantly move. Khronos reframes dynamics as something to be modeled and remembered rather than filtered out, and its fragment factorization shows how to do so in real time: sensing noise, robot drift, motion, and scene change each get their own term. It is a key building block for long-term autonomy on top of the Kimera → Hydra lineage of metric-semantic scene graphs.