Abstract
Many geometric estimation problems naturally take the form of synchronization over the special Euclidean group: estimate the values of a set of unknown poses \(x_{1},\ldots ,x_n \in \text {SE}(d)\) given noisy measurements of a subset of their pairwise relative transforms \(x_{i}^{-1}x_{j}\). Examples of this class include the foundational problems of pose-graph simultaneous localization and mapping (SLAM) (in robotics) and camera motion estimation (in computer vision), among others. This problem is typically formulated as a nonconvex maximum-likelihood estimation that is computationally hard to solve in general. Nevertheless, in this paper we present an algorithm that is able to effciently recover certifiably globally optimal solutions of the special Euclidean synchronization problem in a non-adversarial noise regime. The crux of our approach is the development of a semidefinite relaxation of the maximum-likelihood estimation whose minimizer provides the exact MLE so long as the magnitude of the noise corrupting the available measurements falls below a certain critical threshold; furthermore, whenever exactness obtains, it is possible to verify this fact a posteriori, thereby certifying the optimality of the recovered estimate. We develop a specialized optimization scheme for solving large-scale instances of this semidefinite relaxation by exploiting its low-rank, geometric, and graph-theoretic structure to reduce it to an equivalent optimization problem on a low-dimensional Riemannian manifold, and then design a Riemannian truncated-Newton trust-region method to solve this reduction effciently. We combine this fast optimization approach with a simple rounding procedure to produce our algorithm, SE-Sync. Experimental evaluation on a variety of simulated and real-world pose-graph SLAM datasets shows that SE-Sync is capable of recovering globally optimal solutions when the available measurements are corrupted by noise up to an order of magnitude greater than that typically encountered in robotics and computer vision applications, and does so more than an order of magnitude faster than the Gauss-Newton-based approach that forms the basis of current state-of-the-art techniques.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
P.-A. Absil, C.G. Baker, and K.A. Gallivan. Trust-region methods on Riemannian manifolds. Found. Comput. Math., 7(3):303–330, July 2007.
P.-A. Absil, R. Mahony, and R. Sepulchre. Optimization Algorithms on Matrix Manifolds. Princeton University Press, 2008.
R. Aragues, L. Carlone, G. Calafiore, and C. Sagues. Multi-agent localization from noisy relative pose measurements. In IEEE Intl. Conf. on Robotics and Automation (ICRA), pages 364–369, Shanghai, China, May 2011.
A.S. Bandeira. A note on probably certifiably correct algorithms. Comptes Rendus Mathematique, 354(3):329–333, 2016.
A.S. Bandeira, N. Boumal, and A. Singer. Tightness of the maximum likelihood semidefinite relaxation for angular synchronization. Math. Program., 2016.
N. Boumal. A Riemannian low-rank method for optimization over semidefinite matrices with block-diagonal constraints. arXiv preprint: arXiv:1506.00575v2, 2015.
N. Boumal, B. Mishra, P.-A. Absil, and R. Sepulchre. Manopt, a MATLAB toolbox for optimization on manifolds. Journal of Machine Learning Research, 15(1):1455–1459, 2014.
N. Boumal, P.-A. Absil, and C. Cartis. Global rates of convergence for nonconvex optimization on manifolds. arXiv preprint: arXiv:1605.08101v1, 2016.
N. Boumal, V. Voroninski, and A.S. Bandeira. The non-convex Burer- Monteiro approach works on smooth semidefinite programs. arXiv preprint arXiv:1606.04970v1, June 2016.
S. Burer and R.D.C. Monteiro. A nonlinear programming algorithm for solving semidefinite programs via low-rank factorization. Math. Program.,95:329–357, 2003.
S. Burer and R.D.C. Monteiro. Local minima and convergence in low-rank semidefinite programming. Math. Program., 103:427–444, 2005.
L. Carlone and A. Censi. From angular manifolds to the integer lattice: Guaranteed orientation estimation with application to pose graph optimization. IEEE Trans. on Robotics, 30(2):475–492, April 2014.
L. Carlone and F. Dellaert. Duality-based verification techniques for 2D SLAM. In IEEE Intl. Conf. on Robotics and Automation (ICRA), pages 4589–4596, Seattle, WA, May 2015.
L. Carlone, D.M. Rosen, G. Calafiore, J.J. Leonard, and F. Dellaert. Lagrangian duality in 3D SLAM: Verification techniques and optimal solutions. In IEEE/RSJ Intl. Conf. on Intelligent Robots and Systems (IROS), Hamburg, Germany, September 2015.
L. Carlone, R. Tron, K. Daniilidis, and F. Dellaert. Initialization techniques for 3D SLAM: A survey on rotation estimation and its use in pose graph optimization. In IEEE Intl. Conf. on Robotics and Automation (ICRA), pages 4597–4605, Seattle, WA, May 2015.
L. Carlone, G.C. Calafiore, C. Tommolillo, and F. Dellaert. Planar pose graph optimization: Duality, optimal solutions, and verification. IEEE Trans. on Robotics, 32(3):545–565, June 2016.
A. Chiuso, G. Picci, and S. Soatto. Wide-sense estimation on the special orthogonal group. Communications in Information and Systems, 8(3):185–200, 2008.
F. Dellaert and M. Kaess. Square Root SAM: Simultaneous localization and mapping via square root information smoothing. Intl. J. of Robotics Research, 25(12):1181–1203, December 2006.
A. Edelman, T.A. Arias, and S.T. Smith. The geometry of algorithms with orthogonality constraints. SIAM J. Matrix Anal. Appl., 20(2):303–353, October 1998.
T.S. Ferguson. A Course in Large Sample Theory. Chapman & Hall/CRC, Boca Raton, FL, 1996.
J. Gallier. The Schur complement and symmetric positive semidefinite (and definite) matrices. unpublished note, available online: http://www.cis.upenn.edu/~jean/schur-comp.pdf, December 2010.
G.H. Golub and C.F. Van Loan. Matrix Computations. Johns Hopkins University Press, Baltimore, MD, 3rd edition, 1996.
G. Grisetti, C. Stachniss, and W. Burgard. Nonlinear constraint network optimization for efficient map learning. IEEE Trans. on Intelligent Transportation Systems, 10(3):428–439, September 2009.
G. Grisetti, R. Kümmerle, C. Stachniss, and W. Burgard. A tutorial on graph-based SLAM. IEEE Intelligent Transportation Systems Magazine, 2 (4):31–43, 2010.
R. Hartley, J. Trumpf, Y. Dai, and H. Li. Rotation averaging. Intl. J. of Computer Vision, 103(3):267–305, July 2013.
S. Huang, Y. Lai, U. Frese, and G. Dissanayake. How far is SLAM from a linear least squares problem? In IEEE/RSJ Intl. Conf. on Intelligent Robots and Systems (IROS), pages 3011–3016, Taipei, Taiwan, October 2010.
S. Huang, H. Wang, U. Frese, and G. Dissanayake. On the number of local minima to the point feature based SLAM problem. In IEEE Intl. Conf. on Robotics and Automation (ICRA), pages 2074–2079, St. Paul, MN, May 2012.
M. Kaess, H. Johannsson, R. Roberts, V. Ila, J.J. Leonard, and F. Dellaert. iSAM2: Incremental smoothing and mapping using the Bayes tree. Intl. J. of Robotics Research, 31(2):216–235, February 2012.
R. Kümmerle, G. Grisetti, H. Strasdat, K. Konolige, and W. Burgard. g2o: A general framework for graph optimization. In IEEE Intl. Conf. on Robotics and Automation (ICRA), pages 3607–3613, Shanghai, China, May 2011.
F. Lu and E. Milios. Globally consistent range scan alignment for environmental mapping. Autonomous Robots, 4:333–349, April 1997.
Z.-Q. Luo, W.-K. Ma, A. So, Y. Ye, and S. Zhang. Semidefinite relaxation of quadratic optimization problems. IEEE Signal Processing Magazine, 27 (3):20–34, May 2010.
D. Martinec and T. Pajdla. Robust rotation and translation estimation in multiview reconstruction. In IEEE Intl. Conf. on Computer Vision and Pattern Recognition (CVPR), pages 1–8, Minneapolis, MN, June 2007.
J. Nocedal and S.J. Wright. Numerical Optimization. Springer Science+Business Media, New York, 2nd edition, 2006.
E. Olson, J.J. Leonard, and S. Teller. Fast iterative alignment of pose graphs with poor initial estimates. In IEEE Intl. Conf. on Robotics and Automation (ICRA), pages 2262–2269, Orlando, FL, May 2006.
J.R. Peters, D. Borra, B.E. Paden, and F. Bullo. Sensor network localization on the group of three-dimensional displacements. SIAM J. Control Optim., 53(6):3534–3561, 2015.
D.M. Rosen, M. Kaess, and J.J. Leonard. RISE: An incremental trust-region method for robust online sparse least-squares estimation. IEEE Trans. on Robotics, 30(5):1091–1108, October 2014.
D.M. Rosen, C. DuHadway, and J.J. Leonard. A convex relaxation for approximate global optimization in simultaneous localization and mapping. In IEEE Intl. Conf. on Robotics and Automation (ICRA), pages 5822–5829, Seattle, WA, May 2015.
D.M. Rosen, L. Carlone, A.S. Bandeira, and J.J. Leonard. SE-Sync: A certifiably correct algorithm for synchronization over the special Euclidean group. Technical Report MIT-CSAIL-TR-2017-002, Computer Science and Artificial Intelligence Laboratory, Massachusetts Institute of Technology, Cambridge, MA 02139, USA, February 2017.
A. Singer and Y. Shkolnisky. Three-dimensional structure determination from common lines in cryo-EM by eigenvectors and semidefinite programming. SIAM J. Imaging Sci., 4(2):543–572, 2011.
A. Singer and H.-T. Wu. Vector di?usion maps and the connection Laplacian. Comm. Pure Appl. Math., 65:1067–1144, 2012.
M.J. Todd. Semidefinite optimization. Acta Numerica, 10:515–560, 2001.
R. Tron and R. Vidal. Distributed 3-D localization of camera sensor networks from 2-D image measurements. IEEE Trans. on Automatic Control, 59(12):3325–3340, December 2014.
S. Umeyama. Least-squares estimation of transformation parameters between two point patterns. IEEE Trans. on Pattern Analysis and Machine Intelligence, 13(4):376–380, 1991.
V. Vandenberghe and S. Boyd. Semidefinite programming. SIAM Review, 38(1):49–95, March 1996.
H. Wang, G. Hu, S. Huang, and G. Dissanayake. On the structure of nonlinearities in pose graph SLAM. In Robotics: Science and Systems (RSS), Sydney, Australia, July 2012.
L. Wang and A. Singer. Exact and stable recovery of rotations for robust synchronization. Information and Inference, September 2013.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Rosen, D.M., Carlone, L., Bandeira, A.S., Leonard, J.J. (2020). A Certifiably Correct Algorithm for Synchronization over the Special Euclidean Group. In: Goldberg, K., Abbeel, P., Bekris, K., Miller, L. (eds) Algorithmic Foundations of Robotics XII. Springer Proceedings in Advanced Robotics, vol 13. Springer, Cham. https://doi.org/10.1007/978-3-030-43089-4_5
Download citation
DOI: https://doi.org/10.1007/978-3-030-43089-4_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-43088-7
Online ISBN: 978-3-030-43089-4
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)