Greedy-Based Feature Selection for Efficient LiDAR SLAM

Modern LiDAR-SLAM (L-SLAM) systems have shown excellent results in large-scale, real-world scenarios. However, they commonly have a high latency due to the expensive data association and nonlinear optimization. This paper demonstrates that actively selecting a subset of features significantly improves both the accuracy and efficiency of an L-SLAM system. We formulate the feature selection as a combinatorial optimization problem under a cardinality constraint to preserve the information matrix's spectral attributes. The stochastic-greedy algorithm is applied to approximate the optimal results in real-time. To avoid ill-conditioned estimation, we also propose a general strategy to evaluate the environment's degeneracy and modify the feature number online. The proposed feature selector is integrated into a multi-LiDAR SLAM system. We validate this enhanced system with extensive experiments covering various scenarios on two sensor setups and computation platforms. We show that our approach exhibits low localization error and speedup compared to the state-of-the-art L-SLAM systems. To benefit the community, we have released the source code: https://ram-lab.com/file/site/m-loam.

[1]  Ming Liu,et al.  Robust Odometry and Mapping for Multi-LiDAR Systems With Online Extrinsic Calibration , 2020, IEEE Transactions on Robotics.

[2]  Zheng Liu,et al.  BALM: Bundle Adjustment for Lidar Mapping , 2020, IEEE Robotics and Automation Letters.

[3]  Yipu Zhao,et al.  Good Graph to Optimize: Cost-Effective, Budget-Aware Bundle Adjustment in Visual SLAM , 2020, ArXiv.

[4]  Cyrill Stachniss,et al.  OverlapNet: Loop Closing for LiDAR-based SLAM , 2020, Robotics: Science and Systems.

[5]  Xiyuan Liu,et al.  A decentralized framework for simultaneous calibration, localization and mapping with multiple LiDARs , 2020, 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[6]  Yuxiang Sun,et al.  GMMLoc: Structure Consistent Visual Localization With Gaussian Mixture Models , 2020, IEEE Robotics and Automation Letters.

[7]  Javier Civera,et al.  Information-Driven Direct RGB-D Odometry , 2020, 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[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]  Timothy D. Barfoot,et al.  A Data-Driven Motion Prior for Continuous-Time Trajectory Estimation on SE(3) , 2020, IEEE Robotics and Automation Letters.

[10]  Yipu Zhao,et al.  Good Feature Matching: Toward Accurate, Robust VO/VSLAM With Low Latency , 2020, IEEE Transactions on Robotics.

[11]  Xu Liu,et al.  SLOAM: Semantic Lidar Odometry and Mapping for Forest Inventory , 2019, IEEE Robotics and Automation Letters.

[12]  S. Avidan,et al.  SampleNet: Differentiable Point Cloud Sampling , 2019, 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

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

[14]  P. Newman,et al.  The Oxford Radar RobotCar Dataset: A Radar Extension to the Oxford RobotCar Dataset , 2019, 2020 IEEE International Conference on Robotics and Automation (ICRA).

[15]  Ming Liu,et al.  Tightly Coupled 3D Lidar Inertial Odometry and Mapping , 2019, 2019 International Conference on Robotics and Automation (ICRA).

[16]  Luca Carlone,et al.  A Polynomial-time Solution for Robust Registration with Extreme Outlier Rates , 2019, Robotics: Science and Systems.

[17]  Luca Carlone,et al.  Attention and Anticipation in Fast Visual-Inertial Navigation , 2019, IEEE Transactions on Robotics.

[18]  Xiaogang Wang,et al.  PointRCNN: 3D Object Proposal Generation and Detection From Point Cloud , 2018, 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[19]  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).

[20]  Davide Scaramuzza,et al.  A Tutorial on Quantitative Trajectory Evaluation for Visual(-Inertial) Odometry , 2018, 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[21]  Cyrill Stachniss,et al.  Efficient Surfel-Based SLAM using 3D Laser Range Data in Urban Environments , 2018, Robotics: Science and Systems.

[22]  Michael F. P. O'Boyle,et al.  SLAMBench2: Multi-Objective Head-to-Head Benchmarking for Visual SLAM , 2018, 2018 IEEE International Conference on Robotics and Automation (ICRA).

[23]  Timothy D. Barfoot,et al.  State Estimation for Robotics , 2017 .

[24]  Leonidas J. Guibas,et al.  PointNet++: Deep Hierarchical Feature Learning on Point Sets in a Metric Space , 2017, NIPS.

[25]  Michael Bosse,et al.  Robust Estimation and Applications in Robotics , 2016, Found. Trends Robotics.

[26]  Leonidas J. Guibas,et al.  PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation , 2016, 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[27]  Luca Carlone,et al.  Attention and anticipation in fast visual-inertial navigation , 2016, 2017 IEEE International Conference on Robotics and Automation (ICRA).

[28]  I. Reid,et al.  Past, Present, and Future of Simultaneous Localization and Mapping: Toward the Robust-Perception Age , 2016, IEEE Transactions on Robotics.

[29]  Ji Zhang,et al.  On degeneracy of optimization-based state estimation problems , 2016, 2016 IEEE International Conference on Robotics and Automation (ICRA).

[30]  Frank Dellaert,et al.  Information-based reduced landmark SLAM , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[31]  Andreas Krause,et al.  Lazier Than Lazy Greedy , 2014, AAAI.

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

[33]  John Lygeros,et al.  On Submodularity and Controllability in Complex Dynamical Networks , 2014, IEEE Transactions on Control of Network Systems.

[34]  Michael Bosse,et al.  Zebedee: Design of a Spring-Mounted 3-D Range Sensor with Application to Mobile Mapping , 2012, IEEE Transactions on Robotics.

[35]  Gary R. Bradski,et al.  ORB: An efficient alternative to SIFT or SURF , 2011, 2011 International Conference on Computer Vision.

[36]  Radu Bogdan Rusu,et al.  3D is here: Point Cloud Library (PCL) , 2011, 2011 IEEE International Conference on Robotics and Automation.

[37]  Frank Dellaert,et al.  Covariance recovery from a square root information matrix for data association , 2009, Robotics Auton. Syst..

[38]  Andrea Censi,et al.  An accurate closed-form estimate of ICP's covariance , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[39]  P. Mires Lines , 2006 .

[40]  David G. Lowe,et al.  Distinctive Image Features from Scale-Invariant Keypoints , 2004, International Journal of Computer Vision.

[41]  Yehoshua Y. Zeevi,et al.  The farthest point strategy for progressive image sampling , 1994, Proceedings of the 12th IAPR International Conference on Pattern Recognition, Vol. 2 - Conference B: Computer Vision & Image Processing. (Cat. No.94CH3440-5).

[42]  Wenhao Yu,et al.  Supplementary material , 2015 .

[43]  Robert H. Halstead,et al.  Matrix Computations , 2011, Encyclopedia of Parallel Computing.

[44]  Matthijs C. Dorst Distinctive Image Features from Scale-Invariant Keypoints Abstract by Matthijs Dorst Based on the paper by , 2011 .

[45]  Chih-Jen Lin,et al.  Feature Extraction, Foundations and Applications , 2006 .