Skip to main content

Advertisement

Log in

Design and implementation of intelligent LiDAR SLAM for autonomous mobile robots using evolutionary normal distributions transform

  • Application of soft computing
  • Published:
Soft Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20

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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  PubMed  Google Scholar 

  • 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

    Article  ADS  Google Scholar 

  • 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

    Article  ADS  Google Scholar 

  • 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

    Article  ADS  Google Scholar 

  • 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

    Article  Google Scholar 

  • Eid HF (2018) Binary whale optimisation: an effective swarm algorithm for feature selection. Int J Metaheuristics 7(1):67–79

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Kim P, Chen J, Cho YK (2018) SLAM-driven robotic mapping and registration of 3D point clouds. Autom Constr 89:38–48

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Luo J, Qin S (2018) A fast algorithm of slam based on combinatorial interval filters. IEEE Access 6:28174–28192

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Sahu C, Parhi DR (2022) Navigational strategy of a biped robot using regression-adaptive PSO approach. Soft Comput 26(22):12317–12341

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  CAS  Google Scholar 

  • Whyte HD, Bailey T (2006) Simultaneous localization and mapping: part I. IEEE Robot Autom Mag 13(2):99–110

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  PubMed  Google Scholar 

  • 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

    Article  ADS  Google Scholar 

Download references

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

Authors

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

Correspondence to Sendren Sheng-Dong Xu.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-023-09219-0

Keywords

Navigation