Pose Graph Optimization in the Complex Domain : Duality , Optimal Solutions , and Verification

Pose Graph Optimization (PGO) is the problem of estimating a set of poses from pairwise relative measurements. PGO is a nonconvex problem, and currently no known technique can guarantee the computation of a global optimal solution. In this paper, we show that Lagrangian duality allows computing a globally optimal solution, and enables to certify optimality of a given estimate. Our first contribution is to frame PGO in the complex domain. This makes analysis easier and allows drawing connections with existing literature on unit gain graphs. The second contribution is to formulate and analyze the properties of the Lagrangian dual problem in the complex domain. Our analysis shows that the duality gap is connected to the number of eigenvalues of the penalized pose graph matrix, which arises from the solution of the dual. We prove that if this matrix has a single eigenvalue in zero, then (i) the duality gap is zero, (ii) the primal PGO problem has a unique solution, and (iii) the primal solution can be computed by scaling an eigenvector of the penalized pose graph matrix. The third contribution is algorithmic: we leverage duality to devise and algorithm that computes the optimal solution when the penalized matrix has a single eigenvalue in zero. We also propose a suboptimal variant when the eigenvalues in zero are multiple. Finally, we show that duality provides computational tools to verify if a given estimate (e.g., computed using iterative solvers) is globally optimal. We conclude the paper with an extensive numerical analysis. Empirical evidence shows that in the vast majority of cases (100% of the tests under noise regimes of practical robotics applications) the penalized pose graph matrix has a single eigenvalue in zero, hence our approach allows computing (or verifying) the optimal solution.

[1]  Evangelos E. Milios,et al.  Globally Consistent Range Scan Alignment for Environment Mapping , 1997, Auton. Robots.

[2]  William Gropp,et al.  Optimization environments and the NEOS server , 1997 .

[3]  Venu Madhav Govindu,et al.  Combining two-view constraints for motion estimation , 2001, Proceedings of the 2001 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. CVPR 2001.

[4]  Sang Wook Lee,et al.  Multiview registration of 3D scenes by minimizing error between coordinate frames , 2002, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[5]  Venu Madhav Govindu Lie-algebraic averaging for globally consistent motion estimation , 2004, CVPR 2004.

[6]  Kurt Konolige,et al.  Large-Scale Map-Making , 2004, AAAI.

[7]  Tom Duckett,et al.  A multilevel relaxation algorithm for simultaneous localization and mapping , 2005, IEEE Transactions on Robotics.

[8]  Edwin Olson,et al.  Fast iterative alignment of pose graphs with poor initial estimates , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..

[9]  Stephen P. Boyd,et al.  Convex Optimization , 2004, Algorithms and Theory of Computation Handbook.

[10]  R. Olfati-Saber,et al.  Swarms on Sphere: A Programmable Swarm with Synchronous Behaviors like Oscillator Networks , 2006, Proceedings of the 45th IEEE Conference on Decision and Control.

[11]  Hanumant Singh,et al.  Visually Mapping the RMS Titanic: Conservative Covariance Estimates for SLAM Information Filters , 2006, Int. J. Robotics Res..

[12]  Tomás Pajdla,et al.  Robust Rotation and Translation Estimation in Multiview Reconstruction , 2007, 2007 IEEE Conference on Computer Vision and Pattern Recognition.

[13]  Frank Dellaert,et al.  Incremental smoothing and mapping , 2008 .

[14]  Stefano Soatto,et al.  Wide-Sense Estimation on the Special Orthogonal Group , 2008, Commun. Inf. Syst..

[15]  Frank Dellaert,et al.  iSAM: Incremental Smoothing and Mapping , 2008, IEEE Transactions on Robotics.

[16]  R. Vidal,et al.  Distributed 3-D localization in camera networks , 2009 .

[17]  Wolfram Burgard,et al.  Nonlinear Constraint Network Optimization for Efficient Map Learning , 2009, IEEE Transactions on Intelligent Transportation Systems.

[18]  Alain Sarlette,et al.  Consensus Optimization on Manifolds , 2008, SIAM J. Control. Optim..

[19]  Gamini Dissanayake,et al.  How far is SLAM from a linear least squares problem? , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[20]  Luke Fletcher,et al.  Multiple relative pose graphs for robust cooperative mapping , 2010, 2010 IEEE International Conference on Robotics and Automation.

[21]  Masayuki Fujita,et al.  Vision-based cooperative estimation via multi-agent optimization , 2010, 49th IEEE Conference on Decision and Control (CDC).

[22]  Frank Dellaert,et al.  Subgraph-preconditioned conjugate gradients for large scale SLAM , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[23]  Wolfram Burgard,et al.  G2o: A general framework for graph optimization , 2011, 2011 IEEE International Conference on Robotics and Automation.

[24]  Xiaoming Hu,et al.  Distributed attitude synchronization control , 2011, IEEE Conference on Decision and Control and European Control Conference.

[25]  A. Singer Angular Synchronization by Eigenvectors and Semidefinite Programming. , 2009, Applied and computational harmonic analysis.

[26]  Giuseppe Carlo Calafiore,et al.  Multi-agent localization from noisy relative pose measurements , 2011, 2011 IEEE International Conference on Robotics and Automation.

[27]  Yoel Shkolnisky,et al.  Three-Dimensional Structure Determination from Common Lines in Cryo-EM by Eigenvectors and Semidefinite Programming , 2011, SIAM J. Imaging Sci..

[28]  G. Chirikjian Stochastic Models, Information Theory, and Lie Groups, Volume 2 , 2012 .

[29]  Ruggero Carli,et al.  Autonomous Calibration Algorithms for Planar Networks of Cameras , 2012 .

[30]  Ira Kemelmacher-Shlizerman,et al.  Global Motion Estimation from Point Matches , 2012, 2012 Second International Conference on 3D Imaging, Modeling, Processing, Visualization & Transmission.

[31]  René Vidal,et al.  Intrinsic consensus on SO(3) with almost-global convergence , 2012, 2012 IEEE 51st IEEE Conference on Decision and Control (CDC).

[32]  Amit Singer,et al.  Exact and Stable Recovery of Rotations for Robust Synchronization , 2012, ArXiv.

[33]  G. Chirikjian Stochastic models, information theory, and lie groups , 2012 .

[34]  Heng Wang,et al.  On the Structure of Nonlinearities in Pose Graph SLAM , 2012, Robotics: Science and Systems.

[35]  Brett Browning,et al.  Orientation only loop-closing with closed-form trajectory bending , 2012, 2012 IEEE International Conference on Robotics and Automation.

[36]  Heng Wang,et al.  On the number of local minima to the point feature based SLAM problem , 2012, 2012 IEEE International Conference on Robotics and Automation.

[37]  Nicholas Roy,et al.  A Linear Approximation for Graph-Based Simultaneous Localization and Mapping , 2012 .

[38]  Nathan Reff,et al.  Spectral properties of complex unit gain graphs , 2011, 1110.4554.

[39]  Johan Fredriksson,et al.  Simultaneous Multiple Rotation Averaging Using Lagrangian Duality , 2012, ACCV.

[40]  J. Mixter Fast , 2012 .

[41]  Heng Wang,et al.  A convex optimization based approach for pose SLAM problems , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[42]  Hongdong Li,et al.  Rotation Averaging , 2013, International Journal of Computer Vision.

[43]  Prabir Barooah,et al.  Collaborative 3D localization of robots from relative pose measurements using gradient descent on manifolds , 2012, 2012 IEEE International Conference on Robotics and Automation.

[44]  Amit Singer,et al.  A Cheeger Inequality for the Graph Connection Laplacian , 2012, SIAM J. Matrix Anal. Appl..

[45]  René Vidal,et al.  Riemannian Consensus for Manifolds With Bounded Curvature , 2012, IEEE Transactions on Automatic Control.

[46]  Francesco Bullo,et al.  On frame and orientation localization for relative sensing networks , 2013, Autom..

[47]  John J. Leonard,et al.  Temporally scalable visual SLAM using a reduced pose graph , 2013, 2013 IEEE International Conference on Robotics and Automation.

[48]  Prabir Barooah,et al.  Error growth in position estimation from noisy relative pose measurements , 2013, Robotics Auton. Syst..

[49]  Ryan M. Eustice,et al.  Generic factor-based node marginalization and edge sparsification for pose-graph SLAM , 2013, 2013 IEEE International Conference on Robotics and Automation.

[50]  Luca Carlone,et al.  A convergence analysis for pose graph optimization via Gauss-Newton methods , 2013, 2013 IEEE International Conference on Robotics and Automation.

[51]  Pablo A. Parrilo,et al.  Semidefinite relaxations for optimization problems over rotation matrices , 2014, 53rd IEEE Conference on Decision and Control.

[52]  F. Bullo,et al.  SENSOR NETWORK LOCALIZATION ON THE GROUP OF 3D DISPLACEMENTS , 2014 .

[53]  Luca Carlone,et al.  From Angular Manifolds to the Integer Lattice: Guaranteed Orientation Estimation With Application to Pose Graph Optimization , 2012, IEEE Transactions on Robotics.

[54]  Nathan Michael,et al.  Multi-robot pose graph localization and data association from unknown initial relative poses via expectation maximization , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[55]  Basilio Bona,et al.  A fast and accurate approximation for planar pose graph optimization , 2014, Int. J. Robotics Res..

[56]  John J. Leonard,et al.  RISE: An Incremental Trust-Region Method for Robust Online Sparse Least-Squares Estimation , 2014, IEEE Transactions on Robotics.

[57]  Giuseppe Carlo Calafiore,et al.  Pose Graph Optimization in the Complex Domain: Lagrangian Duality, Conditions For Zero Duality Gap, and Optimal Solutions , 2015, ArXiv.

[58]  Frank Dellaert,et al.  Initialization techniques for 3D SLAM: A survey on rotation estimation and its use in pose graph optimization , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[59]  Frank Dellaert,et al.  Duality-based verification techniques for 2D SLAM , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).