A Siamese neural network for LiDAR-based loop closing and localization by predicting scan overlap and relative yaw angle.
OverlapNet is a deep learning system for 3D LiDAR-based SLAM that performs loop closing by predicting the overlap and relative yaw angle between LiDAR scans. It uses a modified Siamese network to process range images and other modalities like normals and intensity, enabling robots to recognize previously visited locations and correct accumulated odometry errors. The project originated from research at the University of Bonn and was nominated for Best System Paper at Robotics: Science and Systems (RSS) 2020.
Robotics researchers and engineers working on LiDAR-based SLAM, autonomous navigation, and place recognition, particularly those interested in integrating deep learning into geometric perception pipelines.
It provides a data-driven alternative to traditional loop closure methods, offering higher robustness in challenging environments by learning multi-modal scan similarities. The open-source implementation includes full training and inference pipelines, pre-trained models, and demos using real-world datasets like KITTI.
OverlapNet - Loop Closing for 3D LiDAR-based SLAM (chen2020rss)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Predicts both overlap percentage and relative yaw angle between LiDAR scans, providing geometric constraints that improve localization accuracy in SLAM systems, as demonstrated in the RSS 2020 paper.
Handles range images along with additional channels like surface normals, intensity, and semantics, enabling richer feature learning for better performance in varied environments.
Includes tools for data preprocessing, ground truth generation, model training, and inference demos, offering a full workflow from raw LiDAR scans to application, as shown in the demos.
Nominated for Best System Paper at RSS 2020 with extended journal publications, ensuring academic rigor and proven effectiveness in real-world scenarios like KITTI datasets.
Requires CUDA installation, specific Python dependencies, and manual data preparation using scripts, which can be cumbersome and time-consuming for quick deployment.
Designed exclusively for 3D LiDAR scans; it does not support other sensor modalities out of the box, restricting use in multi-sensor fusion systems.
Relies on specific data structures and datasets like KITTI, making adaptation to custom LiDAR systems challenging without significant effort in data conversion and preprocessing.