Kimera / 3D Dynamic Scene Graph

Rosinol 2020 · Paper

One-line summary — Introduces the 3D Dynamic Scene Graph (DSG) — a layered, actionable world model spanning mesh, objects, agents, places, rooms, and building — and SPIN, the first fully automatic Spatial PerceptIon eNgine that builds one from stereo + IMU data using the open-source Kimera metric-semantic SLAM library.

Problem

Geometric SLAM produces metric maps — point clouds, meshes, volumetric models — that are flat and unstructured, while metric-semantic mapping adds labels but stays non-hierarchical: neither can ground a command like “search for survivors on the second floor of the tall building” or feed both motion planning (fine meshes) and task planning (abstract concepts) from one representation. Early hierarchical maps were 2D, static, and pre-deep-learning; the pioneering 3D scene graphs of Armeni et al. and Kim et al. were built semi-automatically or offline, captured no actionable information such as traversability, and ignored dynamic entities. The paper asks how to represent moving agents — humans in particular — inside one hierarchical spatial representation, built automatically from visual-inertial data.

Method & architecture

The DSG is a layered directed graph where nodes are spatially grounded semantic concepts and edges are pairwise spatio-temporal relations (“agent A is in room B at time tt”). Five layers for a single-story indoor scene:

  1. Metric-semantic mesh — vertices with position, normal, RGB, and panoptic label; faces define topology.
  2. Objects and agents — objects carry pose, bounding box, and class; agents (humans, robots) carry a time-stamped 3D pose graph, a mesh model, and a class.
  3. Places and structures — places sample free space, edges encode straight-line traversability (a topological map for planning); structures are walls/floor/ceiling.
  4. Rooms — connected by adjacency (door) edges, each linked to the places it contains.
  5. Building — a root node connected to all rooms. The hierarchy is compositional (e.g., a “Level” layer can be inserted for multi-story buildings).

SPIN pipeline (input: stereo + IMU; mesh and agents built incrementally in real time, higher layers at end of run):

Results

Evaluated in a photo-realistic 65m x 65m Unity office (the released uHumans datasets: uH_01/02/03 with 12, 24, 60 humans) plus EuRoC:

Why it matters for SLAM

This is the paper that reconciled visual-inertial SLAM with dense human mesh tracking and generalized SLAM into a “spatial perception engine” — SLAM becomes one module inside a system that also infers relations, dynamics, and abstractions. The DSG’s bounding-volume hierarchy gives fast collision checking, its place graph gives hierarchical planning, and its layered pruning gives principled map compression for long-term autonomy. Kimera became the default open-source research platform for metric-semantic SLAM, and the DSG data structure directly seeded Hydra and the entire hierarchical scene-graph line.

Hands-on