Maplets: An Efficient Approach for Cooperative SLAM Map Building Under Communication and Computation Constraints
Kevin M. Brink, Jincheng Zhang, Andrew R. Willis, Ryan E. Sherrill, Jamie L. Godwin
TL;DR
The paper tackles scalable cooperative SLAM in indoor/underground environments under SWaP constraints by introducing Maplets, a two-tier framework that generates small, overlapping local maplets and a global skeleton. Local maplets are compact plane-based representations with marginalized delta-poses that feed into a global batch optimizer, enabling robust cooperation with limited communication. Key contributions include a pair of maplet-alignment algorithms (ICaP) for maplet-to-maplet transforms, a Plane-based SLAM representation reducing data by over two orders of magnitude, and a PoseSLAM-based skeleton optimization that preserves global consistency while tolerating communication drops. The approach offers significant data-bandwidth reductions and graceful degradation to single-agent SLAM, with the ability to layer high-fidelity maps when resources permit.
Abstract
This article introduces an approach to facilitate cooperative exploration and mapping of large-scale, near-ground, underground, or indoor spaces via a novel integration framework for locally-dense agent map data. The effort targets limited Size, Weight, and Power (SWaP) agents with an emphasis on limiting required communications and redundant processing. The approach uses a unique organization of batch optimization engines to enable a highly efficient two-tier optimization structure. Tier I consist of agents that create and potentially share local maplets (local maps, limited in size) which are generated using Simultaneous Localization and Mapping (SLAM) map-building software and then marginalized to a more compact parameterization. Maplets are generated in an overlapping manner and used to estimate the transform and uncertainty between those overlapping maplets, providing accurate and compact odometry or delta-pose representation between maplet's local frames. The delta poses can be shared between agents, and in cases where maplets have salient features (for loop closures), the compact representation of the maplet can also be shared. The second optimization tier consists of a global optimizer that seeks to optimize those maplet-to-maplet transformations, including any loop closures identified. This can provide an accurate global "skeleton"' of the traversed space without operating on the high-density point cloud. This compact version of the map data allows for scalable, cooperative exploration with limited communication requirements where most of the individual maplets, or low fidelity renderings, are only shared if desired.
