Abstract
This paper presents a method that employs an evolutionary normal distributions transform (NDT) for simultaneous localization and mapping (SLAM) using light detection and ranging (LiDAR) for autonomous mobile robots. An adaptive inertia weight and two genetic operators were employed in the Taguchi-based whale optimization algorithm (WOA) to improve the search diversity and avoid local optima. NDT was used to model the environment of differential-drive mobile robots and WOA was applied to optimize the scan matching for the robotic SLAM problem. The NDT-WOA determines the SLAM pose estimation using sensed data from the physical world. A nonholonomic mobile robot was steered to achieve the NDT-WOA SLAM task with the derived robot kinematics and actuator dynamics. The proposed method was implemented in a TurtleBot3 Burger robotic development kit, which includes a single-board computer and an OpenCR control board. The Robot Operating System (ROS) was utilized to implement the evolutionary NDT-WOA SLAM system due to its flexibility, open source, and client library. Simulation and comparisons were conducted to illustrate the efficiency of the proposed NDT-WOA SLAM method compared to other SLAM paradigms. The experimental results show the effectiveness of the proposed evolutionary NDT-WOA SLAM for autonomous mobile robots. The results could have theoretical and practical significance for robotics research.
Similar content being viewed by others
Availability of data and materials
There is no associated date and materials from any other data set used for this research.
References
Biber P, Strasser W (2003) The normal distributions transform: a new approach to laser scan matching. In: Proc. IEEE/RSJ international conference on Intelligent Robots and Systems (IROS), Detroit, Michigan, USA, 1–5 Oct, pp 2743–2748
Bouchier P (2013) Embedded ROS [ROS Topics]. IEEE Robot Autom Mag 20(2):17–19
Bouraine S, Bougouffa A, Azouaoui O (2020) NDT-PSO, a new NDT based SLAM approach using particle swarm optimization. In: Proc. international conference on Control, Automation, Robotics and Vision (ICARCV), Shenzhen, China, 13–15 Dec, pp 321–326
Bresson G, Alsayed Z, Yu L, Glaser S (2017) Simultaneous localization and mapping: A survey of current trends in autonomous driving. IEEE Trans Intell Veh 2(3):194–220
Cadena C, Carlone L, Carrillo H, Latif Y, Scaramuzza D, Neira J, Reid I, Leonard JJ (2016) Past, present, and future of simultaneous localization and mapping: toward the robust-perception age. IEEE Trans Rob 32(6):1309–1332
Chen WN, Tan DZ, Yang Q, Gu T, Zhang J (2019) Ant colony optimization for the control of pollutant spreading on social networks. IEEE Trans Cybern 50(9):4053–4065
Chen S, Ma H, Jiang C, Zhou B, Xue W, Xiao Z, Li Q (2021a) NDT-LOAM: a real-time Lidar odometry and mapping with weighted NDT and LFA. IEEE Sens J 22(4):3660–3671
Chen J, Zhou B, Bao S, Liu X, Gu Z, Li L, Zhao Y, Zhu J, Li Q (2021b) A data-driven inertial navigation/Bluetooth fusion algorithm for indoor localization. IEEE Sens J 22(6):5288–5301
Chen S, Ma H, Jiang C, Zhou B, Xue W, Xiao Z, Chen QS (2022) NDT-LOAM: a real-time Lidar odometry and mapping with weighted NDT and LFA. IEEE Sens J 22(4):3660–3671
Dissanayake MG, Newman P, Clark S, Whyte HF, Csorba M (2001) A solution to the simultaneous localization and map building (SLAM) problem. IEEE Trans Robot Autom 17(3):229–241
Eid HF (2018) Binary whale optimisation: an effective swarm algorithm for feature selection. Int J Metaheuristics 7(1):67–79
Fahmi A (2023) Particle swarm optimization selection based on the TOPSIS technique. Soft Comput 1–21
Guan W, Chen S, Wen S, Tan Z, Song H, Hou W (2020) High-accuracy robot indoor localization scheme based on robot operating system using visible light positioning. IEEE Photonics J 12(2):1–16
Ji JK, Song SB, Tang C, Gao SC, Tang Z, Todo Y (2019) An artificial bee colony algorithm search guided by scale-free networks. Inf Sci 473:142–165
Kim P, Chen J, Cho YK (2018) SLAM-driven robotic mapping and registration of 3D point clouds. Autom Constr 89:38–48
Labbé M, Michaud F (2019) RTAB-Map as an open-source LiDar and visual simultaneous localization and mapping library for large-scale and long-term online operation. J Field Robot 36(2):416–446
Lee S, Kim C, Cho S, Myoungho S, Jo K (2020) Robust 3-dimension point cloud mapping in dynamic environment using point-wise static probability-based NDT scan-matching. IEEE Access 8:175563–175575
Lee H, Park JM, Kim KH, Lee DH, Sohn MJ (2022) Accuracy evaluation of surface registration algorithm using normal distribution transform in stereotactic body radiotherapy/radiosurgery: a phantom study. J Appl Clin Med Phys 23(3):1–10
Lei X, Feng B, Wang G, Liu W, Yang Y (2020) A novel FastSLAM framework based on 2d lidar for autonomous mobile robot. Electronics 9(4):1–25
Liu T, Zheng J, Wang Z, Huang Z, Chen Y (2020) Composite clustering normal distribution transform algorithm. Int J Adv Rob Syst 17(3):1–12
Luo J, Qin S (2018) A fast algorithm of slam based on combinatorial interval filters. IEEE Access 6:28174–28192
Ma X, Yu Y, Li X, Qi Y, Zhu Z (2020) A survey of weight vector adjustment methods for decomposition-based multiobjective evolutionary algorithms. IEEE Trans Evol Comput 24(4):634–649
Mansour T (2011) PID control: implementation and tuning. Intechopen
Mendez M, Rossit DA, González B, Frutos M (2019) Proposal and comparative study of evolutionary algorithms for optimum design of a gear system. IEEE Access 8:3482–3497
Meng K, Tang Q, Zhang Z, Qian X (2020) An improved lexicographical whale optimization algorithm for the type-II assembly line balancing problem considering preventive maintenance scenarios. IEEE Access 8:30421–30435
Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67
Park J, Delgado R (2020) Choi BW (2020) Real-time characteristics of ROS 2.0 in multiagent robot systems: an empirical study. IEEE Access 8:154637–154651
Pham QV, Mirjalili S, Kumar N, Alazab M, Hwang WJ (2020) Whale optimization algorithm with applications to resource allocation in wireless networks. IEEE Trans Veh Technol 69(4):4285–4297
Reséndiz-Flores EO, Navarro-Acosta JA, Hernández-Martínez A (2020) Optimal feature selection in industrial foam injection processes using hybrid binary particle swarm optimization and gravitational search algorithm in the Mahalanobis-Taguchi System. Soft Comput 24:341–349
Sahu C, Parhi DR (2022) Navigational strategy of a biped robot using regression-adaptive PSO approach. Soft Comput 26(22):12317–12341
Song J, Zhang W, Wu X, Cao H, Gao Q, Luo S (2019) Laser-based SLAM automatic parallel parking path planning and tracking for passenger vehicle. IET Intel Transport Syst 13(10):1557–1568
Tang J, Liu G, Pan Q (2021) A review on representative swarm intelligence algorithms for solving optimization problems: applications and trends. IEEE/CAA J Autom Sin 8(10):1627–1643
Thrun S, Burgard W, Fox D (2002) Probabilistic robotics, vol 45, issue 3. MIT Press, Cambridge, MA
Wen W, Hsu LT, Zhang G (2018) Performance analysis of NDT-based graph SLAM for autonomous vehicle in diverse typical driving scenarios of Hong Kong. Sensors 18(11):1–21
Whyte HD, Bailey T (2006) Simultaneous localization and mapping: part I. IEEE Robot Autom Mag 13(2):99–110
Xie Q, Zhou W, Ma L, Chen Z, Wu W, Wang X (2022) Improved whale optimization algorithm for 2D-Otsu image segmentation with application in steel plate surface defects segmentation. Signal Image Video Process 1–7
Yassin A, Nasser Y, Al-Dubai AY, Awad M (2018) MOSAIC: simultaneous localization and environment mapping using mmWave without a-priori knowledge. IEEE Access 6:68932–68947
Zeng T, Tang F, Ji D, Si B (2020) NeuroBayesSLAM: neurobiologically inspired Bayesian integration of multisensory information for robot navigation. Neural Netw 126:21–35
Zhou B, Li C, Chen S, Xie D, Yu M, Li Q (2023) ASL-SLAM: a LiDAR SLAM with activity semantics-based loop closure. IEEE Sens J 23(12):13499–13510
Acknowledgements
The authors are grateful to the anonymous reviewers for their constructive comments to improve the quality of this paper.
Funding
This work was supported in part by the Ministry of Science and Technology (MOST), Taiwan, under Grants MOST 110-2221-E-011-121, MOST 110-2221-E-197-031, and MOST 111-2221-E-011-146-MY2.
Author information
Authors and Affiliations
Contributions
All authors contributed to the study’s conception, and participated in the literature survey, experimental design, and simulation analysis. H.-C. Lin and Y.-S. Xiao contributed software coding and physical experiments. H.-C. Huang contributed to the writing of the first draft of the manuscript. H.-C. Huang and S. S.-D. Xu contributed to the revision of this paper. All authors commented on previous versions of the manuscript. All authors read and approved the final manuscript.
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no competing interests.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Huang, HC., Xu, S.SD., Lin, HC. et al. Design and implementation of intelligent LiDAR SLAM for autonomous mobile robots using evolutionary normal distributions transform. Soft Comput 28, 5321–5337 (2024). https://doi.org/10.1007/s00500-023-09219-0
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-023-09219-0