BIM-Loc: BIM-Integrated Discrepancy-Aware LiDAR-based Indoor Localization
About
Accurate and robust localization is a fundamental requirement for service and inspection robots, particularly in feature-sparse indoor environments where traditional systems struggle due to a lack of distinct landmarks. While prior maps can enhance robustness, precise and compact maps capturing real-world details are often unavailable for new or frequently changing environments. This paper presents BIM-Loc, a novel discrepancy-aware LiDAR-based localization method that directly integrates Building Information Models (BIM) from the design phase. BIM-Loc simultaneously estimates trajectories aligned with the BIM coordinate system and identifies discrepancies between real-world observations and the as-designed BIM in an online fashion. Our core contributions include: (1) a novel multi-hit ray casting strategy for efficient BIM-point data association and projection of 3D observations into 2D texture space; (2) a pose graph optimization framework with BIM-integrated factors that enforces consistency among odometry, sequential scans, and BIM structures; and (3) a hierarchical Bayesian inference module that incrementally updates a continuous 2D surface representation for discrepancy detection, propagating updates from the pixel to the structure level. Extensive evaluations in both simulation and real-world applications demonstrate that BIM-Loc significantly outperforms state-of-the-art map-based methods in localization accuracy and robustness.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Localization | CityU Construction | RMSE (scan-to-BIM) (m)0.036 | 41 | |
| Map-based Localization | HKUST office benchmark SLABIM | RMSE Translation Error (m)0.033 | 27 | |
| Discrepancy detection | CityU-02 simulation benchmark | Recall100 | 10 | |
| Localization | Simulation CaseStudy-01 | ATE Translation (m)0.011 | 6 | |
| Localization | Simulation CaseStudy-02-1 | ATE Translation [m]0.029 | 6 | |
| Localization | Simulation CaseStudy-02-2 | ATE Translation (m)0.034 | 6 | |
| Localization | Simulation CaseStudy-03 | ATE Translation [m]0.009 | 6 | |
| Localization | Simulation CaseStudy-04 | ATE Translation [m]0.007 | 6 | |
| Localization | Simulation CaseStudy-05 | ATE Translation (m)0.008 | 6 | |
| Localization | Simulation CaseStudy-06 | ATE Translation (m)0.043 | 6 |