Low-drift and real-time lidar odometry and mapping

Here we propose a real-time method for low-drift odometry and mapping using range measurements from a 3D laser scanner moving in 6-DOF. The problem is hard because the range measurements are received at different times, and errors in motion estimation (especially without an external reference such as GPS) cause mis-registration of the resulting point cloud. To date, coherent 3D maps have been built by off-line batch methods, often using loop closure to correct for drift over time. Our method achieves both low-drift in motion estimation and low-computational complexity. The key idea that makes this level of performance possible is the division of the complex problem of Simultaneous Localization and Mapping, which seeks to optimize a large number of variables simultaneously, into two algorithms. One algorithm performs odometry at a high-frequency but at low fidelity to estimate velocity of the laser scanner. Although not necessary, if an IMU is available, it can provide a motion prior and mitigate for gross, high-frequency motion. A second algorithm runs at an order of magnitude lower frequency for fine matching and registration of the point cloud. Combination of the two algorithms allows map creation in real-time. Our method has been evaluated by indoor and outdoor experiments as well as the KITTI odometry benchmark. The results indicate that the proposed method can achieve accuracy comparable to the state of the art offline, batch methods.

[1]  Chi Hay Tong,et al.  Newton for non-parametric simultaneous localization and mapping − Gaussian Process Gauss , 2013 .

[2]  Sebastian Thrun,et al.  Probabilistic robotics , 2002, CACM.

[3]  Edwin Olson,et al.  Structure tensors for general purpose LIDAR feature extraction , 2011, 2011 IEEE International Conference on Robotics and Automation.

[4]  Fabio Bellavia,et al.  Robust Selective Stereo SLAM without Loop Closure and Bundle Adjustment , 2013, ICIAP.

[5]  Anastasios I. Mourikis,et al.  Vision-aided inertial navigation with rolling-shutter cameras , 2014, Int. J. Robotics Res..

[6]  Mark de Berg,et al.  Computational geometry: algorithms and applications, 3rd Edition , 1997 .

[7]  Geoffrey A. Hollinger,et al.  Target tracking without line of sight using range from radio , 2012, Auton. Robots.

[8]  Paul Timothy Furgale,et al.  Gaussian Process Gauss–Newton for non-parametric simultaneous localization and mapping , 2013, Int. J. Robotics Res..

[9]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[10]  Paul Timothy Furgale,et al.  Continuous-time batch estimation using temporal basis functions , 2012, 2012 IEEE International Conference on Robotics and Automation.

[11]  Tim D. Barfoot,et al.  Towards relative continuous-time SLAM , 2013, 2013 IEEE International Conference on Robotics and Automation.

[12]  Christoph Stiller,et al.  Velodyne SLAM , 2011, 2011 IEEE Intelligent Vehicles Symposium (IV).

[13]  Michael Bosse,et al.  Continuous 3D scan-matching with a spinning 2D laser , 2009, 2009 IEEE International Conference on Robotics and Automation.

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

[15]  Tim D. Barfoot,et al.  RANSAC for motion-distorted 3D visual sensors , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[16]  John J. Leonard,et al.  Inference over heterogeneous finite-/infinite-dimensional systems using factor graphs and Gaussian processes , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[17]  Takeo Kanade,et al.  A Head-Wearable Short-Baseline Stereo System for the Simultaneous Estimation of Structure and Motion , 2011, MVA.

[18]  Luc Van Gool,et al.  SURF: Speeded Up Robust Features , 2006, ECCV.

[19]  Dimitrios G. Kottas,et al.  Efficient Visual-Inertial Navigation using a Rolling-Shutter Camera with Inaccurate Timestamps , 2014, Robotics: Science and Systems.

[20]  Luc Van Gool,et al.  Speeded-Up Robust Features (SURF) , 2008, Comput. Vis. Image Underst..

[21]  Ji Zhang,et al.  Visual-lidar odometry and mapping: low-drift, robust, and fast , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[22]  Michael Felsberg,et al.  Robust stereo visual odometry from monocular techniques , 2015, 2015 IEEE Intelligent Vehicles Symposium (IV).

[23]  Marc Levoy,et al.  Efficient variants of the ICP algorithm , 2001, Proceedings Third International Conference on 3-D Digital Imaging and Modeling.

[24]  Robert Andersen Modern Methods for Robust Regression , 2007 .

[25]  고희동,et al.  VICP: Velocity Updating Iterative Closest Point Algorithm , 2010 .

[26]  Wei Lu,et al.  High-performance visual odometry with two-stage local binocular BA and GPU , 2013, 2013 IEEE Intelligent Vehicles Symposium (IV).

[27]  Joachim Hertzberg,et al.  Evolving interface design for robot search tasks: Research Articles , 2007 .

[28]  Andreas Geiger,et al.  Vision meets robotics: The KITTI dataset , 2013, Int. J. Robotics Res..

[29]  Roland Siegwart,et al.  Comparing ICP variants on real-world data sets , 2013, Auton. Robots.

[30]  Akihiro Yamamoto,et al.  Visual Odometry by Multi-frame Feature Integration , 2013, 2013 IEEE International Conference on Computer Vision Workshops.

[31]  Michael Bosse,et al.  Efficient Large-Scale 3D Mobile Mapping and Surface Reconstruction of an Underground Mine , 2012, FSR.

[32]  Hang Dong,et al.  Lighting-Invariant Visual Odometry using Lidar Intensity Imagery and Pose Interpolation , 2012, FSR.

[33]  Tim D. Barfoot,et al.  Gaussian Process Gauss-Newton for 3D laser-based Visual Odometry , 2013, 2013 IEEE International Conference on Robotics and Automation.

[34]  Bernhard P. Wrobel,et al.  Multiple View Geometry in Computer Vision , 2001 .

[35]  Joachim Hertzberg,et al.  6D SLAM—3D mapping outdoor environments , 2007, J. Field Robotics.

[36]  Richard M. Murray,et al.  A Mathematical Introduction to Robotic Manipulation , 1994 .

[37]  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.

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

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

[40]  Sebastian Scherer,et al.  River mapping from a flying robot: state estimation, river detection, and obstacle mapping , 2012, Auton. Robots.