Windowed multiscan optimization using weighted least squares for improving localization accuracy of mobile robots

The localization and trajectory estimation of mobile robots is one of the fundamental problems in contemporary robotics. To solve it, robots often rely on the laser scanner data, which is being processed by scan-matcher algorithms followed by a simple integration of acquired transformations. Here we propose algorithm to improve the accuracy of trajectory estimation using additional correspondences between scans and the idea that all transformations between pairs of “not too far away" scans should be consistent between themselves. Additionally, weighting based on the scan-matcher error estimation allows us to reduce the importance of scan-matcher results, which can not be reliably matched. Our approach can be used to improve the performance of existing simultaneous localization and mapping setups in the form of an easily pluggable middleware, which depends only on the laser scanner and odometry data. Experimental evaluation on MIT Stata Center dataset shows that our method outperforms standard keyframe approach by more than 20% by root mean square error metric. In an experiment performed at the Skoltech using different setup our method showed almost 35% improvement.

[1]  S. Y. Chen,et al.  Kalman Filter for Robot Vision: A Survey , 2012, IEEE Transactions on Industrial Electronics.

[2]  Emanuele Menegatti,et al.  Image-based memory for robot navigation using properties of omnidirectional images , 2004, Robotics Auton. Syst..

[3]  Andrea Censi,et al.  On achievable accuracy for pose tracking , 2009, 2009 IEEE International Conference on Robotics and Automation.

[4]  Andrea Censi,et al.  An ICP variant using a point-to-line metric , 2008, 2008 IEEE International Conference on Robotics and Automation.

[5]  Peter Biber,et al.  The normal distributions transform: a new approach to laser scan matching , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

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

[7]  Ed Anderson,et al.  LAPACK users' guide - [release 1.0] , 1992 .

[8]  Wolfram Burgard,et al.  On the position accuracy of mobile robot localization based on particle filters combined with scan matching , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[9]  Ji Zhang,et al.  A real-time method for depth enhanced visual odometry , 2017, Auton. Robots.

[10]  Michael A. Saunders,et al.  LSQR: An Algorithm for Sparse Linear Equations and Sparse Least Squares , 1982, TOMS.

[11]  Stergios I. Roumeliotis,et al.  Weighted range sensor matching algorithms for mobile robot displacement estimation , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[12]  Stergios I. Roumeliotis,et al.  A Quadratic-Complexity Observability-Constrained Unscented Kalman Filter for SLAM , 2013, IEEE Transactions on Robotics.

[13]  Ola Bengtsson,et al.  Robust self-localization of mobile robots in dynamic environments using scan matching algorithms , 2006 .

[14]  Tom Drummond,et al.  Reduced dimensionality extended Kalman Filter for SLAM in a relative formulation , 2015, 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[15]  Lina María Paz,et al.  CI-Graph: An efficient approach for large scale SLAM , 2009, 2009 IEEE International Conference on Robotics and Automation.

[16]  Junichi Sugiyama,et al.  NAVIgoid: robot navigation with haptic vision , 2011, SIGGRAPH Asia Emerging Technologies.

[17]  Stephen J. Wright,et al.  Numerical Optimization , 2018, Fundamental Statistical Inference.

[18]  Hugh F. Durrant-Whyte,et al.  Simultaneous localization and mapping: part I , 2006, IEEE Robotics & Automation Magazine.

[19]  James Demmel,et al.  LAPACK Users' Guide, Third Edition , 1999, Software, Environments and Tools.

[20]  Wolfgang Straßer,et al.  nScan-matching: simultaneous matching of multiple scans and application to SLAM , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..

[21]  Udo Frese,et al.  A Discussion of Simultaneous Localization and Mapping , 2006, Auton. Robots.

[22]  Sebastian Thrun,et al.  The Graph SLAM Algorithm with Applications to Large-Scale Mapping of Urban Structures , 2006, Int. J. Robotics Res..

[23]  Gene H. Golub,et al.  Matrix computations , 1983 .

[24]  Junichi Sugiyama,et al.  Belt tactile interface for communication with mobile robot allowing intelligent obstacle detection , 2011, 2011 IEEE World Haptics Conference.

[25]  Hugh Durrant-Whyte,et al.  Simultaneous localization and mapping (SLAM): part II , 2006 .

[26]  Michael A. Saunders,et al.  Algorithm 583: LSQR: Sparse Linear Equations and Least Squares Problems , 1982, TOMS.