NI-LIO: A Hybrid Approach Combining ICP and NDT for Improving Simultaneous Localization and Mapping Performance
Abstract
:1. Introduction
- Hybrid registration method: By integrating NDT for coarse registration and ICP for fine-tuning, NI-LIO effectively mitigates the limitations of single-method approaches, such as sensitivity to initial conditions and convergence to local optima;
- Improved performance metrics: Experimental results showed significant improvements in localization accuracy and computational efficiency, validating the effectiveness of the proposed approach;
- Robustness across conditions: The algorithm’s robustness was proven by its consistent performance across varying environmental conditions and long sequences.
2. Description of Relevant Algorithms
2.1. Point-to-Point ICP Point Cloud Registration Algorithm
2.2. Point-to-Line ICP and Point-to-Plane ICP Point Cloud Registration Algorithm
2.3. NDT Point Cloud Registration Algorithm
3. SLAM Mapping Algorithm for NI-LIO Based on the Fusion of ICP and NDT
3.1. Data Preprocessing
3.2. SLAM Mapping Based on the Fusion of ICP and NDT
3.3. Algorithm Flowchart
4. Experimental Results and Analysis
4.1. Public Dataset Preprocessing
- Localization Accuracy: The accuracy of the generated maps was evaluated by comparing them to ground truth data. Metrics such as root mean square error (RMSE) were used to quantify the differences;
- Computational Efficiency: The runtime of the algorithms was measured to assess the computational load and efficiency improvements;
- Robustness: The ability of the algorithms to handle various environmental conditions and maintain accuracy over long sequences was analyzed.
4.2. SLAM Mapping Experiment Analysis
- Trajectory Comparison:
- Sequence 04: This sequence’s long straight roads and consistent environmental features provided a challenging test for maintaining trajectory accuracy over extended distances. The NI-LIO algorithm demonstrated superior performance, maintaining closer alignment to the actual trajectory compared to Lego-LOAM [30], FAST_LIO2, and ALOAM;
- Sequence 05: With its more complex structured residential layout and long straight roads, various scene changes, and a loop, this sequence tested the algorithm’s ability to adapt to different environments and recognize revisited areas. The NI-LIO algorithm effectively handled these challenges, producing a trajectory that accurately followed the actual path;
- Sequence 07: With its structured residential layout, various scene changes, and a loop, this sequence tested the algorithm’s ability to adapt to different environments and recognize revisited areas. The NI-LIO algorithm effectively handled these challenges, producing a trajectory that accurately followed the actual path.
- Pose Error Analysis:
- Pose error is a critical metric for evaluating SLAM performance. It measures the difference between the estimated positions and orientations of the vehicle and the ground truth. In our experiments, NI-LIO consistently showed lower pose error compared to Lego-LOAM, FAST_LIO2, and ALOAM, demonstrating its robustness and accuracy in various scenarios.
- Mapping Accuracy:
- The effectiveness of mapping is determined by comparing the algorithm-generated map path length with the actual map path length. Table 2 provides a detailed comparison.
- ⋅
- Sequence 04: The actual map path length was closely matched by the NI-LIO algorithm, while Lego-LOAM, FAST_LIO2, and ALOAM showed larger discrepancies;
- ⋅
- Sequence 05: The end drift was smaller and more accurate by the NI-LIO algorithm, while Lego-LOAM, FAST_LIO2, and ALOAM showed larger discrepancies;
- ⋅
- Sequence 07: Similar results were observed, with NI-LIO producing a map path length that closely aligned with the actual path, outperforming the other algorithms.
Sequence | Actual Path Length (m) | NI-LIO Path Length (m) | Lego-LOAM Path Length (m) | ALOAM Path Length (m) | FAST_LIO2 Path Length (m) |
---|---|---|---|---|---|
04 | 393.645 | 393.665 | 393.100 | 392.303 | 417.112 |
05 | 2205.576 | 2202.121 | 2170.236 | 2201.596 | 2200.661 |
07 | 694.697 | 695.342 | 699.066 | 697.431 | 696.498 |
4.2.1. Trajectory Comparison Experimental Analysis
4.2.2. Error Analysis of Pose for Comparative Experimental Study
- Analysis: The bar chart in Figure 9 compares the RMSE values of the APE for the three algorithms across datasets 04, 05, and 07. The NI-LIO algorithm showed lower RMSE values than both Lego-LOAM, FAST_LIO2, and ALOAM, indicating higher mapping accuracy.
- ○
- Dataset 04: NI-LIO achieved the lowest RMSE, followed by ALOAM and then Lego-LOAM;
- ○
- Dataset 05: NI-LIO still kept the lowest RMSE. FAST_LIO2 was the worst performer;
- ○
- Dataset 07: The trend remained consistent, with NI-LIO exhibiting the best performance in terms of RMSE.
- Overview: RPE measures the error in the estimated position and orientation over short distances between successive frames. It provides insight into the algorithm’s ability to accurately track motion over time;
- Results: The NI-LIO algorithm consistently outperformed Lego-LOAM, FAST_LIO2, and ALOAM, exhibiting lower RPE values and demonstrating better motion tracking accuracy.
5. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Wurm, K.M.; Stachniss, C.; Grisetti, G. Bridging the gap between feature-and grid-based SLAM. Robot. Auton. Syst. 2010, 58, 140–148. [Google Scholar] [CrossRef]
- Chong, T.J.; Tang, X.J.; Leng, C.H.; Yogeswaran, M.; Ng, O.E.; Chong, Y.Z. Sensor technologies and simultaneous localization and mapping (SLAM). Procedia Comput. Sci. 2015, 76, 174–179. [Google Scholar] [CrossRef]
- Cadena, C.; Carlone, L.; Carrillo, H.; Latif, Y.; Scaramuzza, D.; Neira, J.; Reid, I.; Leonard, J.J. Past, Present, and Future of Simultaneous Localization and Mapping: Toward the Robust-Perception Age. IEEE Trans. Robot. 2016, 32, 1309–1332. [Google Scholar] [CrossRef]
- Yu, J.; Zhang, A.; Zhong, Y.; Nguyen, T.-T.; Nguyen, T.-D. An Indoor Mobile Robot 2D Lidar Mapping Based on Cartographer-Slam Algorithm. J. Netw. Intell. 2022, 7, 795–804. [Google Scholar]
- Kim, G.; Yun, S.; Kim, J.; Kim, A. Sc-lidar-slam: A front-end agnostic versatile lidar slam system. In Proceedings of the 2022 International Conference on Electronics, Information, and Communication (ICEIC), Jeju, Republic of Korea, 6–9 February 2022; pp. 1–6. [Google Scholar]
- Dao, T.K.; Pan, T.S.; Pan, J.S. A multi-objective optimal mobile robot path planning based on whale optimization algorithm. In Proceedings of the 2016 IEEE 13th International Conference on Signal Processing (ICSP), Chengdu, China, 6–10 November 2016; pp. 337–342. [Google Scholar]
- Zlot, R.; Bosse, M. Efficient large-scale 3D mobile mapping and surface reconstruction of an underground mine. In Field and Service Robotics: Results of the 8th International Conference; Springer: Berlin/Heidelberg, Germany, 2013; pp. 479–493. [Google Scholar]
- Sato, Y.; Shimizu, I. Shape mixture measure for evaluating 3D point cloud registration. In Proceedings of the 2023 IEEE 12th Global Conference on Consumer Electronics (GCCE), Nara, Japan, 10–13 October 2023; pp. 934–935. [Google Scholar]
- Li, B.; Wang, Y.; Zhang, Y.; Zhao, W.; Ruan, J.; Li, P. GP-SLAM: Laser-based SLAM approach based on regionalized Gaussian process map reconstruction. Auton. Robot. 2020, 44, 947–967. [Google Scholar] [CrossRef]
- Tang, S.; Zhu, Q.; Chen, W.; Darwish, W.; Wu, B.; Hu, H.; Chen, M. Enhanced RGB-D mapping method for detailed 3D indoor and outdoor modeling. Sensors 2016, 16, 1589. [Google Scholar] [CrossRef] [PubMed]
- Adams, M.; Vo, B.-N.; Mahler, R.; Mullane, J. SLAM gets a PHD: New concepts in map estimation. IEEE Robot. Autom. Mag. 2014, 21, 26–37. [Google Scholar] [CrossRef]
- Dao, T.-K.; Pan, J.-S.; Pan, T.-S.; Nguyen, T.-T. Optimal path planning for motion robots based on bees pollen optimization algorithm. J. Inf. Telecommun. 2017, 1, 1–16. [Google Scholar] [CrossRef]
- Zhang, J.; Singh, S. LOAM: Lidar odometry and mapping in real-time. In Proceedings of the Robotics: Science and Systems, Berkeley, CA, USA, 12–16 July 2014; Volume 2, pp. 1–9. [Google Scholar]
- Jiang, Y.; Wang, T.; Shao, S.; Wang, L. 3D SLAM based on NDT matching and ground constraints for ground robots in complex environments. Ind. Robot. Int. J. Robot. Res. Appl. 2022, 50, 174–185. [Google Scholar] [CrossRef]
- Ye, H.; Chen, Y.; Liu, M. Tightly coupled 3D lidar inertial odometry and mapping. In Proceedings of the International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019. [Google Scholar] [CrossRef]
- Shan, T.; Englot, B.; Meyers, D.; Wang, W.; Ratti, C.; Rus, D. LIO-SAM: Tightly-coupled lidar inertial odometry via smoothing and mapping. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA, 25–29 October 2020. [Google Scholar]
- Xu, W.; Zhang, F. FAST-LIO: A Fast, Robust LiDAR-Inertial Odometry Package by Tightly-Coupled Iterated Kalman Filter. IEEE Robot. Autom. Lett. 2021, 6, 3317–3324. [Google Scholar] [CrossRef]
- Xu, W.; Cai, Y.; He, D.; Lin, J.; Zhang, F. FAST-LIO2: Fast Direct LiDAR-Inertial Odometry. IEEE Trans. Robot. 2022, 38, 2053–2073. [Google Scholar] [CrossRef]
- Bai, C.; Xiao, T.; Chen, Y.; Wang, H.; Zhang, F.; Gao, X. Faster-LIO: Lightweight Tightly Coupled Lidar-Inertial Odometry Using Parallel Sparse Incremental Voxels. IEEE Robot. Autom. Lett. 2022, 7, 4861–4868. [Google Scholar] [CrossRef]
- Zhang, J.; Chen, S.; Xue, Q.; Yang, J.; Ren, G.; Zhang, W.; Li, F. LeGO-LOAM-FN: An Improved Simultaneous Localization and Mapping Method Fusing LeGO-LOAM, Faster_GICP and NDT in Complex Orchard Environments. Sensors 2024, 24, 551. [Google Scholar] [CrossRef] [PubMed]
- Pan, J.S.; Nguyen, T.T.; Chu, S.C.; Dao, T.K.; Ngo, T.G. A multi-objective ions motion optimization for robot path planning. Lect. Notes Netw. Syst. 2019, 63, 46–54. [Google Scholar]
- Shi, X.; Liu, T.; Han, X. Improved Iterative Closest Point (ICP) 3D point cloud registration algorithm based on point cloud filtering and adaptive fireworks for coarse registration. Int. J. Remote Sens. 2020, 41, 3197–3220. [Google Scholar] [CrossRef]
- Jun, L.; Wei, L.; Donglai, D.; Qiang, S. Point cloud registration algorithm based on NDT with variable size voxel. In Proceedings of the 2015 34th Chinese Control Conference (CCC), Hangzhou, China, 28–30 July 2015; pp. 3707–3712. [Google Scholar]
- Qingshan, W.; Jun, Z. Point Cloud Registration Algorithm Based on Combination of NDT and PLICP. In Proceedings of the 2019 15th International Conference on Computational Intelligence and Security (CIS), Macao, China, 13–16 December 2019; pp. 132–136. [Google Scholar]
- Zhang, G.; Chen, Y. Towards Optimal Point Cloud Processing for 3D Reconstruction; Springer: Berlin/Heidelberg, Germany, 2022. [Google Scholar]
- Zhang, Z. Iterative point matching for registration of free-form curves and surfaces. Int. J. Comput. Vis. 1994, 13, 119–152. [Google Scholar] [CrossRef]
- Biber, P. The Normal Distributions Transform: A New Approach to Laser Scan Matching. IEEE Int. Conf. Intell. Robot. Syst. 2003, 3, 2743–2748. [Google Scholar]
- Lee, M.-J.; Um, G.-M.; Yun, J.; Cheong, W.-S.; Park, S.-Y. Enhanced soft 3D reconstruction method with an iterative matching cost update using object surface consensus. Sensors 2021, 21, 6680. [Google Scholar] [CrossRef] [PubMed]
- Li, S.; He, R.; Guan, H.; Shen, Y.; Ma, X.; Liu, H. A 3D LiDAR-Inertial Tightly-Coupled SLAM for Mobile Robots on Indoor Environment. IEEE Access 2024, 12, 29596–29606. [Google Scholar] [CrossRef]
- Shan, T.; Englot, B. Lego-loam: Lightweight and ground-optimized lidar odometry and mapping on variable terrain. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; pp. 4758–4765. [Google Scholar]
- Geiger, A.; Lenz, P.; Stiller, C.; Urtasun, R. Vision meets robotics: The kitti dataset. Int. J. Robot. Res. 2013, 32, 1231–1237. [Google Scholar] [CrossRef]
- Gasparetto, A.; Lanzutti, A.; Vidoni, R.; Zanotto, V. Experimental validation and comparative analysis of optimal time-jerk algorithms for trajectory planning. Robot. Comput.-Integr. Manuf. 2012, 28, 164–181. [Google Scholar] [CrossRef]
Parameters | 04 Dataset | 05 Dataset | 07 Dataset |
---|---|---|---|
Total number of frames | 271 | 2761 | 1101 |
Number of original point clouds | 1,412,696 | 677,856 | 4,130,997 |
After preprocessing, the point cloud quantity | 155,396 | 180,229 | 503,391 |
Data reduction/% | 89% | 73% | 87% |
Dataset | Scene | Loop | Algorithm | APE/m |
---|---|---|---|---|
00 | City | Yes | NI-LIO | 2.24 |
Lego-LOAM | 6.61 | |||
ALOAM | 3.30 | |||
FAST-LIO2 | 12.58 | |||
04 | Highways | No | NI-LIO | 0.25 |
Lego-LOAM | 0.41 | |||
ALOAM | 0.38 | |||
FAST-LIO2 | 3.77 | |||
05 | City | Yes | NI-LIO | 1.43 |
Lego-LOAM | 4.58 | |||
ALOAM | 2.47 | |||
FAST-LIO2 | 7.09 | |||
06 | Highways | Yes | NI-LIO | 1.07 |
Lego-LOAM | 2.85 | |||
ALOAM | 2.18 | |||
FAST-LIO2 | 14.99 | |||
07 | City | Yes | NI-LIO | 0.37 |
Lego-LOAM | 0.87 | |||
ALOAM | 0.49 | |||
FAST-LIO2 | 1.97 | |||
09 | City | Yes | NI-LIO | 3.48 |
Lego-LOAM | 14.30 | |||
ALOAM | 9.41 | |||
FAST-LIO2 | 5.84 |
Dataset | Scene | Loop | Algorithm | RPE/m |
---|---|---|---|---|
00 | City | Yes | NI-LIO | 1.003 |
Lego-LOAM | 6.919 | |||
ALOAM | 1.213 | |||
FAST-LIO2 | 1.376 | |||
04 | Highways | No | NI-LIO | 0.027 |
Lego-LOAM | 0.084 | |||
ALOAM | 0.042 | |||
FAST-LIO2 | 2.415 | |||
05 | City | Yes | NI-LIO | 0.290 |
Lego-LOAM | 7.272 | |||
ALOAM | 1.195 | |||
FAST-LIO2 | 1.253 | |||
06 | Highways | Yes | NI-LIO | 1.630 |
Lego-LOAM | 9.246 | |||
ALOAM | 3.588 | |||
FAST-LIO2 | 1.651 | |||
07 | City | Yes | NI-LIO | 0.013 |
Lego-LOAM | 0.057 | |||
ALOAM | 0.015 | |||
FAST-LIO2 | 1.223 | |||
09 | City | Yes | NI-LIO | 0.687 |
Lego-LOAM | 8.865 | |||
ALOAM | 1.550 | |||
FAST-LIO2 | 1.570 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Yu, J.; Yu, T.-H.; Zhang, Q.-Y.; Nguyen, T.-T. NI-LIO: A Hybrid Approach Combining ICP and NDT for Improving Simultaneous Localization and Mapping Performance. Electronics 2025, 14, 178. https://doi.org/10.3390/electronics14010178
Yu J, Yu T-H, Zhang Q-Y, Nguyen T-T. NI-LIO: A Hybrid Approach Combining ICP and NDT for Improving Simultaneous Localization and Mapping Performance. Electronics. 2025; 14(1):178. https://doi.org/10.3390/electronics14010178
Chicago/Turabian StyleYu, Jie, Ting-Hai Yu, Qing-Yong Zhang, and Trong-The Nguyen. 2025. "NI-LIO: A Hybrid Approach Combining ICP and NDT for Improving Simultaneous Localization and Mapping Performance" Electronics 14, no. 1: 178. https://doi.org/10.3390/electronics14010178
APA StyleYu, J., Yu, T.-H., Zhang, Q.-Y., & Nguyen, T.-T. (2025). NI-LIO: A Hybrid Approach Combining ICP and NDT for Improving Simultaneous Localization and Mapping Performance. Electronics, 14(1), 178. https://doi.org/10.3390/electronics14010178