GLIM: 3D Range-Inertial Localization and Mapping with GPU-Accelerated Scan Matching Factors
Kenji Koide, Masashi Yokozuka, Shuji Oishi, Atsuhiko Banno
TL;DR
GLIM tackles robust 3D range-IMU SLAM under degenerate sensing by unifying GPU-accelerated odometry with fixed-lag smoothing, keyframe-based frame-to-model registration, and submap-wide global optimization. It introduces VGICP with surface-orientation validation and multi-resolution voxelmaps, IMU preintegration, and multi-camera constraints, all integrated in a tightly-coupled factor graph that runs in real time on a consumer GPU. A submap-endpoint concept and IMU factors between submap endpoints stabilize long-horizon optimization, while a GPU-enabled global matching cost minimization enables accurate loop closure and drift correction. Across synthetic and real datasets (Newer College, NTU VIRAL), GLIM achieves state-of-the-art or competitive accuracy, with robustness to complete range data degeneration and strong performance when fusing diverse sensors and constraints.
Abstract
This article presents GLIM, a 3D range-inertial localization and mapping framework with GPU-accelerated scan matching factors. The odometry estimation module of GLIM employs a combination of fixed-lag smoothing and keyframe-based point cloud matching that makes it possible to deal with a few seconds of completely degenerated range data while efficiently reducing trajectory estimation drift. It also incorporates multi-camera visual feature constraints in a tightly coupled way to further improve the stability and accuracy. The global trajectory optimization module directly minimizes the registration errors between submaps over the entire map. This approach enables us to accurately constrain the relative pose between submaps with a small overlap. Although both the odometry estimation and global trajectory optimization algorithms require much more computation than existing methods, we show that they can be run in real-time due to the careful design of the registration error evaluation algorithm and the entire system to fully leverage GPU parallel processing.
