Skip to main content

A Certifiably Correct Algorithm for Synchronization over the Special Euclidean Group

  • Chapter
  • First Online:
Algorithmic Foundations of Robotics XII

Part of the book series: Springer Proceedings in Advanced Robotics ((SPAR,volume 13))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. P.-A. Absil, R. Mahony, and R. Sepulchre. Optimization Algorithms on Matrix Manifolds. Princeton University Press, 2008.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. A.S. Bandeira. A note on probably certifiably correct algorithms. Comptes Rendus Mathematique, 354(3):329–333, 2016.

    Google Scholar 

  5. A.S. Bandeira, N. Boumal, and A. Singer. Tightness of the maximum likelihood semidefinite relaxation for angular synchronization. Math. Program., 2016.

    Google Scholar 

  6. N. Boumal. A Riemannian low-rank method for optimization over semidefinite matrices with block-diagonal constraints. arXiv preprint: arXiv:1506.00575v2, 2015.

  7. 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.

    Google Scholar 

  8. N. Boumal, P.-A. Absil, and C. Cartis. Global rates of convergence for nonconvex optimization on manifolds. arXiv preprint: arXiv:1605.08101v1, 2016.

  9. 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.

  10. 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.

    Google Scholar 

  11. S. Burer and R.D.C. Monteiro. Local minima and convergence in low-rank semidefinite programming. Math. Program., 103:427–444, 2005.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. 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.

    Google Scholar 

  16. 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.

    Google Scholar 

  17. 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.

    Google Scholar 

  18. 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.

    Google Scholar 

  19. 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.

    Google Scholar 

  20. T.S. Ferguson. A Course in Large Sample Theory. Chapman & Hall/CRC, Boca Raton, FL, 1996.

    Google Scholar 

  21. 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.

  22. G.H. Golub and C.F. Van Loan. Matrix Computations. Johns Hopkins University Press, Baltimore, MD, 3rd edition, 1996.

    Google Scholar 

  23. 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.

    Google Scholar 

  24. 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.

    Google Scholar 

  25. R. Hartley, J. Trumpf, Y. Dai, and H. Li. Rotation averaging. Intl. J. of Computer Vision, 103(3):267–305, July 2013.

    Google Scholar 

  26. 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.

    Google Scholar 

  27. 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.

    Google Scholar 

  28. 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.

    Google Scholar 

  29. 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.

    Google Scholar 

  30. F. Lu and E. Milios. Globally consistent range scan alignment for environmental mapping. Autonomous Robots, 4:333–349, April 1997.

    Google Scholar 

  31. 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.

    Google Scholar 

  32. 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.

    Google Scholar 

  33. J. Nocedal and S.J. Wright. Numerical Optimization. Springer Science+Business Media, New York, 2nd edition, 2006.

    Google Scholar 

  34. 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.

    Google Scholar 

  35. 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.

    Google Scholar 

  36. 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.

    Google Scholar 

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

    Google Scholar 

  38. 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.

    Google Scholar 

  39. 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.

    Google Scholar 

  40. A. Singer and H.-T. Wu. Vector di?usion maps and the connection Laplacian. Comm. Pure Appl. Math., 65:1067–1144, 2012.

    Google Scholar 

  41. M.J. Todd. Semidefinite optimization. Acta Numerica, 10:515–560, 2001.

    Google Scholar 

  42. 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.

    Google Scholar 

  43. 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.

    Google Scholar 

  44. V. Vandenberghe and S. Boyd. Semidefinite programming. SIAM Review, 38(1):49–95, March 1996.

    Google Scholar 

  45. 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.

    Google Scholar 

  46. L. Wang and A. Singer. Exact and stable recovery of rotations for robust synchronization. Information and Inference, September 2013.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to David M. Rosen .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics