Abstract
In this paper, an evolutionary scan-matching approach is proposed to solve an optimization issue in simultaneous localization and mapping (SLAM). A rich literature has been invested in this direction, however, most of the proposed approaches lack fast convergence and simplicity regarding the optimization process, which should directly affect the accuracy of the environment’s map and the estimated pose. It is a line of research that is always active, offering various solutions to this issue. Among many SLAM methods, the normal distributions transform approach (NDT) has shown high performances, where numerous works have been published up to date and many studies demonstrate its efficiency wrt other methods. Nevertheless, few works have been interested to solve the optimization issue. The proposed solution is based on NDT scan-matching using particle swarm optimization (PSO) and it is dubbed NDT-PSO. The main contribution is to solve the pose estimation problem based on PSO and iterative NDT maps. The performances of the NDT-PSO approach have been proven in real experiments performed on a car-like mobile robot in both static and dynamic environments. NDT-PSO is tested for different swarm sizes, and the results show that 70 particles are more than enough to find the best particle while avoiding local minima even in loop closing. The algorithm is also suitable for real time applications, with an average runnnig time of \(145 \rm{ms}\) for 70 particles and 70 iterations of the optimization process. This value can be further reduced using fewer particles and iterations. The accuracy of the proposed approach is also evaluated wrt other SLAM methods widely used among the robot operating system community and it has been shown that NDT-PSO outperforms these algorithms.
Similar content being viewed by others
Notes
www.ros.org
References
Dissanayake G, Durrant-Whyte H, Bailey T (2000) A computationally efficient solution to the simultaneous localisation and map building (slam) problem. In: IEEE international conference on robotics and automation (ICRA), pp 1009–1014
Hahnel D, Burgard W, Fox D, Thrun S (2003) An efficient fastslam algorithm for generating maps of large-scale cyclic environments from raw laser range measurements. In: IEEE/RSJ international conference on intelligent robots and systems (IROS), pp 206–211
Murphy KP (1999) Bayesian map learning in dynamic environments. Adv Neural Inf Process Syst 12:1015–1021
Khairuddin AR, Talib MS, Haron H (2015) Review on simultaneous localization and mapping (slam). In: 2015 IEEE international conference on control system, computing and engineering (ICCSCE), pp 85-90
Singandhupe A, La H (2019) A review of slam techniques and security in autonomous driving. In: 2019 third IEEE international conference on robotic computing (IRC), pp 602-607
Cadena C, Carlone L, Carrillo H et al (2016) Past, present, and future of simultaneous localization and mapping: toward the robust-perception age. In: IEEE Transactions on robotics, pp 1309–1332
Sung-Hyeon J, Ung-Hee L, Tae-Yong K et al (2018) A robust slam algorithm using hybrid map approach. In: 2018 international conference on electronics, information, and communication (ICEIC)
Choi J, Maurer M (2014) Hybrid map-based slam with rao-blackwellized particle filters. In: 17th international conference on information fusion (FUSION), pp 1-6
Zhang T, Wu K, Song J et al (2017) Convergence and consistency analysis for a 3-dinvariant-ekf slam. In: IEEE robotics and automation letters
Lee H, Chun J, Jeon K et al (2018) Efficient ekf-slam algorithm based on measurement clustering and real data simulations. In: 2018 IEEE 88th vehicular technology conference (VTC-Fall), pp 1-5
Li J, Zhong R, Hu Q, Ai M (2016) Feature-based laser scan matching and its application for indoor mapping. Sensors 16(8):1265
Wang D, Xue J, Tao Z et al (2018) Accurate mix-norm-based scan matching. In: IEEE/RSJ international conference on intelligent robots and systems (IROS)
Wang J, Fujimoto Y (2017) Combination of the icp and the pso for 3d-slam. In: 43rd annual conference of the ieee industrial electronics society, IECON
Zahran S, Moussa A, Sesay A et al (2018) Enhancement of real-time scan matching for uav indoor navigation using vehicle model. ISPRS Ann Photogramm Remote Sens Spat Inf Sci. https://doi.org/10.5194/isprs-annals
Dokeroglu T, Sevinc E, Kucukyilmaz T, Cosar A (2019) A survey on new generation metaheuristic algorithms. Comput Ind Eng 137:106040
Namadchian A, Ramezani M, Razmjooy N (2016) A new meta-heuristic algorithm for optimization based on variance reduction of guassian distribution. Majlesi J Ectr Eng 10(4):49
Ahmadianfar I, Bozorg-Haddad O, Chu X (2020) Gradient-based optimizer: a new metaheuristic optimization algorithm. Inf Sci 540:131–159
Razmjooy N, Estrela VV, Loschi HJ, Fanfan W (2019) A comprehensive survey of new meta-heuristic algorithms. Recent Advances in Hybrid Metaheuristics for Data Clustering. Wiley Publishing, New Jersey
Nedjah N, de Oliveira PJA (2020) Simultaneous localization and mapping using Swarm intelligence based methods. Exp Syst Appl 159:113547
Xue J, Shen B (2020) A novel swarm intelligence optimization approach: sparrow search algorithm. Syst Sci Control Eng 8(1):22–34
Jinran Wu et al (2020) An improved firefly algorithm for global continuous optimization problems. Exp Syst Appl 149:113340
Razmjooy N, Ramezani M (2014) An improved quantum evolutionary algorithm based on invasive weed optimization. Indian J Sci Res 4(2):413–422
Razmjooy N, Khalilpour M, Ramezani M (2016) A new meta-heuristic optimization algorithm inspired by FIFA world cup competitions: theory and its application in PID designing for AVR system. J Control Autom Ectr Syst 27(4):419–440
Wang D, Tan D, Liu L (2018) Particle swarm optimization algorithm: an overview. Soft Comput 22(2):387–408
Bouraine S, Azouaoui O (2020) Safe motion planning based on a new encoding technique for tree expansion using particle swarm optimization. Robotica, pp 1-43, (in Press), Available online 10 September
Zhu Q, Yuan M, Liu Y et al (2014) Research and application on fractional-order darwinian pso based adaptive extended kalman filtering algorithm. Int J Robot Autom 3:245–251
Lee H C, Park SK, Choi J S et al (2009) PSO-FastSlam: An improved FastSlam framework using particle swarm optimization.In: Proceedings of the 2009 IEEE international conference on systems, man, and cybernetics
Liu D, Liu G, Yu M (2012) An improved FastSLAM framework based on particle swarm optimization and unscented particle filter. J Comput Inf Syst 8(7):2859–2866
Wu S, Li P, Zhao F et al (2017) FastSlam method based on gaussian particle swarm optimization.In: Advances in social science, education and humanities research (ASSEHR), volume 130, 2nd international forum on management, education and information technology application (IFMEITA 2017)
Biber P, Strasser W (1996) The normal distributions transform: a new approach to laser scan matching.In: IEEE/RSJ international conference on intelligent robots and systems (IROS)
Stoyanov T, Magnusson M, Andreasson H et al (2012) Fast and accurate scan registration through minimization of the distance between compact 3D NDT representations. Int J Robot Res 31(12):1377–1393
Hong H, H. Lee B (2017) Probabilistic normal distributions transform representation for accurate 3-d point cloud registration. In: IEEE/RSJ international conference on intelligent robots and systems (IROS), pp 3333-3338
Zaganidis A, Magnusson M, Duckett T, Cielniak G (2017) Semantic assisted 3-d normal distributions transform for scan registration in environments with limited structure. In: IEEE/RSJ international conference on intelligent robots and systems (IROS), pp 4064–4069
Einhorn E, Gross HM (2015) Generic NDT mapping in dynamic environments and its application for lifelong SLAM. Robot Auton Syst 69:28–39
Li Q, Xiong R, Vidal-Calleja T (2017) A GMM based uncertainty model for point clouds registration. Robot Auton Syst 91:349–362
Wolcott RW, Eustice RM (2017) Robust LIDAR localization using multiresolution Gaussian mixture maps for autonomous driving. Int J Robot Res 36(3):292–319
Shi Y, Eberhart R (1998) A modified particle swarm optimizer. IEEE World Congr Comput Intell. https://doi.org/10.1109/ICEC.1998.699146
Schmiedel T, Einhorn E, Gross HM (2015) Iron: a fast interest point descriptor for robust ndt-map matching and its application to robot localization. In: IEEE/RSJ international conference on intelligent robots and systems (IROS), pp 3144–3151
Magnusson M, Duckett T (2015) A comparison of 3d registration algorithms for autonomous underground mining vehicles. In: Proceedings of the European conference on mobile robotics (ECMR), pp 86–91
Stoyanov T, Magnusson M, Almqvist H, Lilienthal AJ (2011) On the accuracy of the 3d normal distributions transform as a tool for spatial representation. In: Proceedings of the IEEE international conference on robotics and automation (ICRA), pp 4080–4085
Saarinen J, Andreasson H, Stoyanov T, Lilienthal AJ (2018) Normal distribution transform monte-carlo localization (ndt-mcl). In: IEEE/RSJ international conference on intelligent robots and systems (IROS), pp 382-389
Pang S, Kent D, Cai X et al (2018) 3d scan registration based localization for autonomous vehicles—a comparison of NDT and ICP under realistic conditions. In: 2018 IEEE 88th vehicular technology conference (VTC-Fall), pp 1–5
Morita K, Hashimoto M, Takahashi K (2019) Point-cloud mapping and merging using mobile laser scanner. In: 2019 Third IEEE international conference on robotic computing (IRC), pp 417-418
Li M, Zhu H, You S, Wang L, Tang C (2018) Efficient laser-based 3D SLAM for coal mine rescue robots. IEEE Access 7:14124–14138
Stoyanov T, Magnusson M, Lilienthal AJ (2012) Point set registration through minimization of the l 2 distance between 3d-ndt models. In: Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), pp 5196–5201:
Grisettiand G, Tipaldi GD, Stachniss C, Burgard W, Nardi D (2007) Fast and accurate SLAM with Rao-Blackwellized particle filters. Robot Auton Syst 55:30–38
Kohlbrecher S, Meyer J, Yon Stryk O et al (2011) A flexible and scalable slam system with full 3d motion estimation. In: IEEE international symposium on safety, security and rescue robotics
Moravec H, Elfes A (1985) High resolution maps from wide angle sonar. In: Proceedings of the IEEE international conference on robotics and automation (ICRA), pp 116–121
Einhorn E, Gross H M (1987) Sensor integration for robot navigation: combining sonar and stereo range data in a grid-based representation. In: 26th IEEE conference on decision and control, pp 1802-1807
Ypma TJ (1995) Historical development of the newton-raphson method. SIAM Rev 37:531–551
Olson EB (2009) Real-time correlative scan matching. In: IEEE international conference on robotics and automation (ICRA), pp 4387–4393
Walter E (2014) Numerical methods and optimization: a consumer guide. Springer, Berlin
Dor AE (2012) Improvement of particle swarm optimization algorithms: applications in image segmentation and electronics. Dissertation, University Paris-Est
VenkataRao R, Savsani VJ (2012) Mechanical design optimization using advanced optimization techniques. Springer, London
Kennedy J, Eberhart R (1995) Particle swarm optimization. In: IEEE international conference on neural networks, pp 1942–1948
Clerc M, Kennedy J (2002) The particle swarm-explosion, stability, and convergence in a multidimensional complex space. IEEE Trans Evol Comput 6(1):58–73
Poli R, Kennedy J, Blackwell T (2007) Particle swarm optimization. IEEE Trans Evol Comput Swarm Intell 1(1):33–57
Arumugam M, Rao Senthil MVC, Chandramohan A (2008) A new and improved version of particle swarm optimization algorithm with global-local best parameters. Knowl Inf syst 16(3):331–357
Bonyadi MR, Michalewicz Z, Li X (2014) An analysis of the velocity updating rule of the particle swarm optimization algorithm. J Heuristics 20(4):417–452
Li Z, Zhu T (2015) Research on global-local optimal information ratio particle swarm optimization for vehicle scheduling problem. In: International conference on intelligent human-machine systems and cybernetics, pp 92–96
M’hamdi B, Teguar M, Mekhaldi A, (2016) Optimal design of Corona ring on HV composite insulator using PSO Approach with dynamic population size. IEEE Trans Dielectr Ectr Insul 23(2):1048–1057
Thrun S, Burgard W, Fox D (2008) Probabilistic robotics. MIT press, Cambridge
Jeong-Jung K, Ju-Jang L (2015) Trajectory optimization with particle swarm optimization for manipulator motion planning. In: IEEE transactions on industrial informatics, pp 620–631
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Bouraine, S., Bougouffa, A. & Azouaoui, O. Particle swarm optimization for solving a scan-matching problem based on the normal distributions transform. Evol. Intel. 15, 683–694 (2022). https://doi.org/10.1007/s12065-020-00545-y
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12065-020-00545-y