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 , estimate the state of the scene at all previous times .
Method & architecture
The scene is a set of objects (surface, pose, semantic label; the background is one static object ), observed through surface measurements and odometry . SMS is posed as MAP estimation:
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 , both state-estimation error and scene change are small. This lets Khronos introduce latent object fragments — partial views of an object accumulated over a locally-consistent time window — and factorize the problem (Eq. 16):
where 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:
- Active window (local estimation). Incremental TSDF fusion reconstructs the background mesh ; per-frame candidate objects come from semantic masks plus geometric motion detection (points falling into previously observed free space must be dynamic). Observations are greedily associated to object hypotheses by volumetric IoU; hypotheses with fewer than observations, or “dynamic” ones that moved less than m, are rejected. Static objects become adaptive-resolution meshes, dynamic ones sequences of point clouds.
- Global optimization. A deformation graph over robot poses , mesh control points , and fragment poses (each tied to the poses where it was first/last observed) is solved as robust pose-graph optimization with binary switches for candidate edges (fragment-fragment associations and loop closures ):
- Reconciliation (change detection). A “library of rays” stores, for each background vertex , the robot position that observed it. Querying a fragment surface point against nearby rays gives its off-ray distance and depth along the ray: shorter depths are evidence of absence, similar depths (within 30 cm) evidence of presence. An object’s appearance/disappearance time is estimated as the middle of the window between the last absence and first presence evidence (minimum-expected-error under a uniform prior).
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):
- Apartment (GT poses), F1 scores: background reconstruction 91.2 (Hydra 87.7, Dynablox 86.2, Panoptic Mapping 70.3); objects 75.3 (Hydra 42.3, Panoptic Mapping 64.3); dynamic objects 84.1 (Dynablox 61.3); changes 64.6 (Panoptic Mapping 56.1).
- Office with drifting Kimera odometry: Khronos keeps the best background (F1 67.6) and object (F1 73.1) scores; Panoptic Mapping’s change-detection precision collapses (9.6 vs Khronos 25.8) without Khronos’s joint spatio-temporal optimization and deformable change detection.
- Segmentation-agnostic: swapping GT semantics for an open-set SAM + CLIP frontend maintains high performance (Apartment GT poses: changes F1 64.4 vs 64.6).
- Real robots: on a Jackal UGV (mezzanine scene) and a Boston Dynamics Spot across an entire university-building floor, Khronos correctly captures orchestrated object appearances/disappearances and short-term motion (people, a pushed cart).
- Real time: active-window frame processing takes 45.5 ± 9.2 ms (22.2 FPS average) with approximately constant time complexity thanks to the factorization.
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.
Related
- Hydra — the real-time scene-graph system Khronos extends
- Clio — task-driven open-set scene graphs from the same lab
- Kimera / 3D Dynamic Scene Graph — origin of the dynamic scene graph idea
- SAM 2 — video segmentation useful for tracking dynamic entities
- DynaSLAM — the classical “filter dynamics out” approach Khronos moves beyond
- Robust pose-graph optimization — the switchable-constraint machinery behind Eq. 17