Efficiently Closing Loops in LiDAR-Based SLAM Using Point Cloud Density Maps
About
Consistent maps are key for most autonomous mobile robots, and they often use SLAM approaches to build such maps. Loop closures via place recognition help to maintain accurate pose estimates by mitigating global drift, and are thus key for realizing an effective SLAM system. This paper presents a robust loop closure detection pipeline for outdoor SLAM with LiDAR-equipped robots. Our method handles various LiDAR sensors with different scanning patterns, fields of view, and resolutions. It generates local maps from LiDAR scans and aligns them using a ground alignment module to handle both planar and non-planar motion of the LiDAR, ensuring applicability across platforms. The method uses density-preserving bird's-eye-view projections of these local maps and extracts ORB feature descriptors for place recognition. It stores the feature descriptors in a binary search tree for efficient retrieval, and self-similarity pruning addresses perceptual aliasing in repetitive environments. Extensive experiments on public and self-recorded datasets demonstrate accurate loop closure detection, long-term localization, and cross-platform multi-map alignment, agnostic to the LiDAR scanning patterns, fields of view, and motion profiles. We provide the code for our pipeline as open-source software at https://github.com/PRBonn/MapClosures.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Inter-session place recognition | Wild-Places Venman01-04 (12 query-database pairs) | R@1 Mean0.478 | 19 | |
| Loop Closure Detection | HeLiPR Bridge Bridge02 Bridge03 | AP47.2 | 13 | |
| Intra-session Place Recognition | Wild-Places Venman04 | R@174.1 | 13 | |
| Intra-session Place Recognition | Wild-Places (Karawatha03) | R@158.5 | 13 | |
| Intra-session Place Recognition | Wild-Places (Venman03) | R@118 | 13 | |
| Place Recognition | Wild-Places Karawatha01-04 (inter-session (12 query-database pairs)) | R@1 Mean48.4 | 13 | |
| Place Recognition | Oxford Forest Evo:Single (Intra-session) | R@135.9 | 13 | |
| Place Recognition | Oxford Forest of Dean (Intra-session) | R@116.6 | 13 | |
| Inter-session Loop Closure Detection | HeLiPR Town01 03 Aeva Aeries II (Inter-session) | AP34.9 | 12 | |
| Intra-session loop closure detection | NCLT 2012-01-08 | AP70.3 | 10 |