A LiDAR SLAM System With Geometry Feature Group-Based Stable Feature Selection and Three-Stage Loop Closure Optimization

Nowadays, light detection and ranging (LiDAR) sensors have been increasingly used in robotics, particularly in autonomous vehicles, for localization and mapping tasks. However, the use of LiDAR simultaneous localization and mapping (SLAM) in various scenarios is still limited. In this article, we propose a LiDAR SLAM system that addresses this issue by grouping consistent and stable geometry feature to better express the environmental properties in both odometry and loop closure detection. Specifically, to achieve stable geometry feature extraction in the LiDAR odometry component, we adapt an adaptive feature extraction technique that extracts planar, linear, and point features. In addition, we cluster the extracted geometry features to filter out noise. We also analyze the geometry feature matching error and constraint consistency to ensure that the constraints built from these features are stable and repeatable. For the global optimization component, we construct a three-stage loop closure detection approach based on the distribution of geometry feature groups and their corresponding relationships. Quantitative and qualitative experiments on the Karlsruhe Institute of Technology and Toyota Technological Institute (KITTI) dataset, MulRan dataset, and a dataset collected on university campus demonstrate the adaptability, accuracy, and repeatability of our method. In conclusion, our proposed LiDAR SLAM system improves the performance in complex and diverse scenarios by implementing stable geometry feature extraction, effective feature constraint classification, and accurate loop closure detection. The source code of our approach is available at https://github.com/qq1962572025/GeometrySLAM.

[1]  M. Kaess,et al.  $\mathcal {PLC}$-LiSLAM: LiDAR SLAM With Planes, Lines, and Cylinders , 2022, IEEE Robotics and Automation Letters.

[2]  Zonghai Chen,et al.  FasterGICP: Acceptance-Rejection Sampling Based 3D Lidar Odometry , 2022, IEEE Robotics and Automation Letters.

[3]  Jean-Emmanuel Deschaud,et al.  CT-ICP: Real-time Elastic LiDAR Odometry with Loop Closure , 2021, 2022 International Conference on Robotics and Automation (ICRA).

[4]  Dongpu Cao,et al.  Loop-Closure Detection With a Multiresolution Point Cloud Histogram Mode in Lidar Odometry and Mapping for Intelligent Vehicles , 2021, IEEE/ASME Transactions on Mechatronics.

[5]  Zhiqiang Cao,et al.  A Novel 3D LiDAR SLAM Based on Directed Geometry Point and Sparse Frame , 2021, IEEE Robotics and Automation Letters.

[6]  Yue Pan,et al.  MULLS: Versatile LiDAR SLAM via Multi-metric Linear Least Square , 2021, 2021 IEEE International Conference on Robotics and Automation (ICRA).

[7]  Jinyong Jeong,et al.  MulRan: Multimodal Range Dataset for Urban Place Recognition , 2020, 2020 IEEE International Conference on Robotics and Automation (ICRA).

[8]  Ming Yang,et al.  ROI-cloud: A Key Region Extraction Method for LiDAR Odometry and Localization , 2020, 2020 IEEE International Conference on Robotics and Automation (ICRA).

[9]  Lihua Xie,et al.  Intensity Scan Context: Coding Intensity and Geometry Relations for Loop Closure Detection , 2020, 2020 IEEE International Conference on Robotics and Automation (ICRA).

[10]  Eric Heiden,et al.  LAMP: Large-Scale Autonomous Mapping and Positioning for Exploration of Perceptually-Degraded Subterranean Environments , 2020, 2020 IEEE International Conference on Robotics and Automation (ICRA).

[11]  Shuji Oishi,et al.  Voxelized GICP for Fast and Accurate 3D Point Cloud Registration , 2020, 2021 IEEE International Conference on Robotics and Automation (ICRA).

[12]  Heng Yang,et al.  TEASER: Fast and Certifiable Point Cloud Registration , 2020, IEEE Transactions on Robotics.

[13]  Ying Wang,et al.  LiDAR Iris for Loop-Closure Detection , 2019, 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[14]  Cyrill Stachniss,et al.  SuMa++: Efficient LiDAR-based Semantic SLAM , 2019, 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[15]  Cyrill Stachniss,et al.  RangeNet ++: Fast and Accurate LiDAR Semantic Segmentation , 2019, 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[16]  Peng Wang,et al.  POU-SLAM: Scan-to-Model Matching Based on 3D Voxels , 2019, Applied Sciences.

[17]  Brendan Englot,et al.  LeGO-LOAM: Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain , 2018, 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[18]  Ayoung Kim,et al.  Scan Context: Egocentric Spatial Descriptor for Place Recognition Within 3D Point Cloud Map , 2018, 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[19]  Jean-Emmanuel Deschaud,et al.  IMLS-SLAM: Scan-to-Model Matching Based on 3D Data , 2018, 2018 IEEE International Conference on Robotics and Automation (ICRA).

[20]  Renaud Dubé,et al.  SegMatch: Segment based place recognition in 3D point clouds , 2016, 2017 IEEE International Conference on Robotics and Automation (ICRA).

[21]  Daniel Cremers,et al.  Direct Sparse Odometry , 2016, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[22]  Dirk Schulz,et al.  A fast histogram-based similarity measure for detecting loop closures in 3-D LIDAR data , 2015, 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[23]  J. M. M. Montiel,et al.  ORB-SLAM: A Versatile and Accurate Monocular SLAM System , 2015, IEEE Transactions on Robotics.

[24]  Ji Zhang,et al.  LOAM: Lidar Odometry and Mapping in Real-time , 2014, Robotics: Science and Systems.

[25]  Andreas Geiger,et al.  Are we ready for autonomous driving? The KITTI vision benchmark suite , 2012, 2012 IEEE Conference on Computer Vision and Pattern Recognition.

[26]  Frank Dellaert,et al.  iSAM2: Incremental smoothing and mapping using the Bayes tree , 2012, Int. J. Robotics Res..

[27]  Andrew W. Fitzgibbon,et al.  KinectFusion: Real-time dense surface mapping and tracking , 2011, 2011 10th IEEE International Symposium on Mixed and Augmented Reality.

[28]  H. Temeltas,et al.  SLAM for robot navigation , 2008, IEEE Aerospace and Electronic Systems Magazine.

[29]  Harold W. Kuhn,et al.  The Hungarian method for the assignment problem , 1955, 50 Years of Integer Programming.

[30]  Yihong Wu,et al.  A LiDAR SLAM With PCA-Based Feature Extraction and Two-Stage Matching , 2022, IEEE Transactions on Instrumentation and Measurement.

[31]  Aleksandr V. Segal,et al.  Generalized-ICP , 2009, Robotics: Science and Systems.