Title :
Linear SLAM: A linear solution to the feature-based and pose graph SLAM based on submap joining
Author :
Liang Zhao ; Shoudong Huang ; Dissanayake, Gamini
Author_Institution :
Centre for Autonomous Syst., Univ. of Technol., Sydney, NSW, Australia
Abstract :
This paper presents a strategy for large-scale SLAM through solving a sequence of linear least squares problems. The algorithm is based on submap joining where submaps are built using any existing SLAM technique. It is demonstrated that if submaps coordinate frames are judiciously selected, the least squares objective function for joining two submaps becomes a quadratic function of the state vector. Therefore, a linear solution to large-scale SLAM that requires joining a number of local submaps either sequentially or in a more efficient Divide and Conquer manner, can be obtained. The proposed Linear SLAM technique is applicable to both feature-based and pose graph SLAM, in two and three dimensions, and does not require any assumption on the character of the covariance matrices or an initial guess of the state vector. Although this algorithm is an approximation to the optimal full nonlinear least squares SLAM, simulations and experiments using publicly available datasets in 2D and 3D show that Linear SLAM produces results that are very close to the best solutions that can be obtained using full nonlinear optimization started from an accurate initial value. The C/C++ and MATLAB source codes for the proposed algorithm are available on OpenSLAM.
Keywords :
C++ language; SLAM (robots); covariance matrices; divide and conquer methods; graph theory; least squares approximations; nonlinear programming; source code (software); C language; C++ language; Matlab source codes; OpenSLAM; covariance matrices; divide and conquer method; feature-based SLAM; full-nonlinear optimization; large-scale SLAM; least squares objective function; linear SLAM technique; linear least squares problems; linear solution; local submaps; optimal full-nonlinear least squares SLAM; publicly available datasets; quadratic function; state vector; submap coordinate frames; submap joining; Linear programming; Optimization; Robot kinematics; Simultaneous localization and mapping; Three-dimensional displays; Vectors;
Conference_Titel :
Intelligent Robots and Systems (IROS), 2013 IEEE/RSJ International Conference on
Conference_Location :
Tokyo
DOI :
10.1109/IROS.2013.6696327