# BIM-SLAM: Integrating BIM Models in Multi-session SLAM for Lifelong Mapping using 3D LiDAR

arXiv: https://arxiv.org/abs/2408.15870 · HTML: https://mlsanity.com/paper/2408.15870/

## Key facts

- Cited by 4 papers in the map (data through 14 Oct 2026).
- First posted on arXiv 28 Aug 2024.

## Built on by (most cited first, 4 of 4)

- [Investigating Robot Dogs for Construction Monitoring: A Comparative Analysis of Specifications and On-site Requirements](https://mlsanity.com/paper/2409.15253/) (2024)
- [BIMCaP: BIM-based AI-supported LiDAR-Camera Pose Refinement](https://mlsanity.com/paper/2412.03434/) (2024)
- [BIM-Constrained Optimization for Accurate Localization and Deviation Correction in Construction Monitoring](https://mlsanity.com/paper/2504.17693/) (2025)
- [A Review Of Robotic World Models For Dynamic Environments Based On Factor And Scene Graphs](https://mlsanity.com/paper/2610.08800/) (2026)

## Abstract (arXiv)

While 3D LiDAR sensor technology is becoming more advanced and cheaper every day, the growth of digitalization in the AEC industry contributes to the fact that 3D building information models (BIM models) are now available for a large part of the built environment. These two facts open the question of how 3D models can support 3D LiDAR long-term SLAM in indoor, GPS-denied environments. This paper proposes a methodology that leverages BIM models to create an updated map of indoor environments with sequential LiDAR measurements. Session data (pose graph-based map and descriptors) are initially generated from BIM models. Then, real-world data is aligned with the session data from the model using multi-session anchoring while minimizing the drift on the real-world data. Finally, the new elements not present in the BIM model are identified, grouped, and reconstructed in a surface representation, allowing a better visualization next to the BIM model. The framework enables the creation of a coherent map aligned with the BIM model that does not require prior knowledge of the initial pose of the robot, and it does not need to be inside the map.
