Kimera-Multi

Tian 2022 · Paper

One-line summary — Kimera-Multi is the first multi-robot system that is simultaneously robust to loop-closure outliers, fully distributed with only peer-to-peer communication, and able to build a globally consistent metric-semantic 3D mesh in real time.

Problem

Earlier collaborative SLAM systems either depended on a central server or produced purely geometric maps with no semantic content, and all of them were exposed to perceptual aliasing: visually similar places generate incorrect inter- and intra-robot loop closures that can corrupt the joint estimate. Existing robust techniques either rely too heavily on initialization or use heuristic searches (like PCM’s maximum clique) with low recall. Kimera-Multi asks whether a team of robots, communicating only with neighbors when links are available, can build a globally consistent semantic 3D mesh in real time while identifying and rejecting spurious loop closures.

Method & architecture

Per-robot frontend. Each robot runs Kimera: Kimera-VIO for visual-inertial odometry and a local 3D mesh whose faces carry semantic labels. When robots come into communication range, distributed place recognition exchanges bag-of-words vectors; matches trigger geometric verification, which transmits keypoints and feature descriptors to compute putative inter-robot loop closures.

Stage 1 — robust initialization. A loop closure between pose ii of robot α\alpha (frame AA) and pose jj of robot β\beta (frame BB) yields a candidate frame alignment

X^BijAX^αiAX~βjαi(X^βjB)1,\widehat{X}^{A}_{B_{ij}} \triangleq \widehat{X}^{A}_{\alpha_i}\, \widetilde{X}^{\alpha_i}_{\beta_j}\, \big(\widehat{X}^{B}_{\beta_j}\big)^{-1},

where X^\widehat{X} are odometric pose estimates and X~βjαi\widetilde{X}^{\alpha_i}_{\beta_j} the measured loop closure. Inlier alignments mutually agree, so the relative frame transform is found by robust pose averaging, X^BAargminXSE(3)(i,j)Lα,βρ(rij(X))\widehat{X}^{A}_{B} \in \arg\min_{X \in \mathrm{SE}(3)} \sum_{(i,j) \in L_{\alpha,\beta}} \rho(r_{ij}(X)) with ρ\rho the truncated least squares (TLS) cost, solved locally with GNC (GTSAM). A spanning tree of the robot-level dependency graph propagates one robot’s frame to the whole team.

Stage 2 — distributed graduated non-convexity (D-GNC). All trajectories are refined by robust PGO over odometry (quadratic) and loop closures (TLS), with residuals measured by the chordal distance. GNC uses the Black–Rangarajan duality to rewrite robust estimation as

minxX,wi[0,1]  i[wiri2(x)+Φρμ(wi)],\min_{x\in\mathcal{X},\, w_i\in[0,1]}\; \sum_i \big[\, w_i\, r_i^2(x) + \Phi_{\rho_\mu}(w_i) \,\big],

where wiw_i is a confidence weight per measurement, Φρμ\Phi_{\rho_\mu} an outlier-process penalty, and the control parameter μ\mu anneals the surrogate cost from convex toward the true TLS cost. D-GNC alternates two fully distributed steps: (i) a variable update — weighted PGO solved with the Riemannian block-coordinate descent (RBCD) solver on a rank-restricted relaxation (rank 5, 15 iterations per update by default), where each robot updates only its own trajectory and exchanges only “public poses” with neighbors; and (ii) a weight update — the TLS closed form, computed independently per loop closure:

wi{0,r^i2[μ+1μcˉ2,+],cˉr^iμ(μ+1)μ,r^i2[μμ+1cˉ2,μ+1μcˉ2],1,r^i2[0,μμ+1cˉ2],w_i \leftarrow \begin{cases} 0, & \widehat{r}_i^{\,2} \in \big[\tfrac{\mu+1}{\mu}\bar{c}^2,\, +\infty\big], \\ \frac{\bar{c}}{\widehat{r}_i}\sqrt{\mu(\mu+1)} - \mu, & \widehat{r}_i^{\,2} \in \big[\tfrac{\mu}{\mu+1}\bar{c}^2,\, \tfrac{\mu+1}{\mu}\bar{c}^2\big], \\ 1, & \widehat{r}_i^{\,2} \in \big[0,\, \tfrac{\mu}{\mu+1}\bar{c}^2\big], \end{cases}

with r^i\widehat{r}_i the current residual and cˉ\bar{c} the TLS threshold — outlier weights are driven to 0 as μ\mu anneals. Finally, each robot corrects its local semantic mesh with mesh deformation so the reconstruction stays consistent with the optimized trajectory.

Results

Why it matters for SLAM

Kimera-Multi is the flagship of the MIT SPARK Kimera ecosystem extended to robot teams, and it set the standard for what a modern distributed SLAM system should deliver: robustness (GNC outlier rejection, following the path opened by DOOR-SLAM’s PCM), decentralization with centralized-level accuracy, and semantically meaningful dense maps usable for downstream planning. Its metric-semantic mesh output also feeds the scene-graph line of work (Kimera, Hydra, Hydra-Multi). If you need multi-robot mapping with semantics today, this is the canonical reference system.