Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
166 tokens/sec
GPT-4o
7 tokens/sec
Gemini 2.5 Pro Pro
42 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
38 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Distributed Pose-graph Optimization with Multi-level Partitioning for Collaborative SLAM (2401.01657v3)

Published 3 Jan 2024 in cs.RO and cs.MA

Abstract: The back-end module of Distributed Collaborative Simultaneous Localization and Mapping (DCSLAM) requires solving a nonlinear Pose Graph Optimization (PGO) under a distributed setting, also known as SE(d)-synchronization. Most existing distributed graph optimization algorithms employ a simple sequential partitioning scheme, which may result in unbalanced subgraph dimensions due to the different geographic locations of each robot, and hence imposes extra communication load. Moreover, the performance of current Riemannian optimization algorithms can be further accelerated. In this letter, we propose a novel distributed pose graph optimization algorithm combining multi-level partitioning with an accelerated Riemannian optimization method. Firstly, we employ the multi-level graph partitioning algorithm to preprocess the naive pose graph to formulate a balanced optimization problem. In addition, inspired by the accelerated coordinate descent method, we devise an Improved Riemannian Block Coordinate Descent (IRBCD) algorithm and the critical point obtained is globally optimal. Finally, we evaluate the effects of four common graph partitioning approaches on the correlation of the inter-subgraphs, and discover that the Highest scheme has the best partitioning performance. Also, we implement simulations to quantitatively demonstrate that our proposed algorithm outperforms the state-of-the-art distributed pose graph optimization protocols.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (30)
  1. Y. Tian, K. Liu, K. Ok, L. Tran, D. Allen, N. Roy, and J. P. How, “Search and rescue under the forest canopy using multiple uavs,” The International Journal of Robotics Research, vol. 39, no. 10-11, pp. 1201–1221, 2020.
  2. A. Kim and R. M. Eustice, “Active visual slam for robotic area coverage: Theory and experiment,” The International Journal of Robotics Research, vol. 34, no. 4-5, pp. 457–475, 2015.
  3. N. Mahdoui, V. Frémont, and E. Natalizio, “Communicating multi-uav system for cooperative slam-based exploration,” Journal of Intelligent & Robotic Systems, vol. 98, pp. 325–343, 2020.
  4. C. Cadena, L. Carlone, H. Carrillo, Y. Latif, D. Scaramuzza, J. Neira, I. Reid, and J. J. Leonard, “Past, present, and future of simultaneous localization and mapping: Toward the robust-perception age,” IEEE Transactions on robotics, vol. 32, no. 6, pp. 1309–1332, 2016.
  5. S.-J. Chung, A. A. Paranjape, P. Dames, S. Shen, and V. Kumar, “A survey on aerial swarm robotics,” IEEE Transactions on Robotics, vol. 34, no. 4, pp. 837–855, 2018.
  6. J. Knuth and P. Barooah, “Collaborative localization with heterogeneous inter-robot measurements by riemannian optimization,” in 2013 IEEE International Conference on Robotics and Automation, 2013, pp. 1534–1539.
  7. Y. Nesterov, “Efficiency of coordinate descent methods on huge-scale optimization problems,” SIAM Journal on Optimization, vol. 22, no. 2, pp. 341–362, 2012.
  8. H. Meyerhenke, P. Sanders, and C. Schulz, “Parallel graph partitioning for complex networks,” IEEE Transactions on Parallel and Distributed Systems, vol. 28, no. 9, pp. 2625–2638, 2017.
  9. P. Sanders and C. Schulz, “Distributed evolutionary graph partitioning,” in 2012 Proceedings of the fourteenth workshop on algorithm engineering and experiments (ALENEX).   SIAM, 2012, pp. 16–29.
  10. Y. Tian, K. Khosoussi, D. M. Rosen, and J. P. How, “Distributed certifiably correct pose-graph optimization,” IEEE Transactions on Robotics, vol. 37, no. 6, pp. 2137–2156, 2021.
  11. 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,” The International Journal of Robotics Research, vol. 38, no. 2-3, pp. 95–125, 2019.
  12. A. Jurić, F. Kendeš, I. Marković, and I. Petrović, “A comparison of graph optimization approaches for pose estimation in slam,” in 2021 44th International Convention on Information, Communication and Electronic Technology (MIPRO).   IEEE, 2021, pp. 1113–1118.
  13. Y. Chen, J. Zhao, and L. Kneip, “Hybrid rotation averaging: A fast and robust rotation averaging approach,” in Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2021, pp. 10 358–10 367.
  14. J. Briales and J. Gonzalez-Jimenez, “Cartan-sync: Fast and global se (d)-synchronization,” IEEE Robotics and Automation Letters, vol. 2, no. 4, pp. 2127–2134, 2017.
  15. S. Choudhary, L. Carlone, C. Nieto, J. Rogers, H. I. Christensen, and F. Dellaert, “Distributed trajectory estimation with privacy and communication constraints: A two-stage distributed gauss-seidel approach,” in 2016 IEEE International Conference on Robotics and Automation (ICRA), 2016, pp. 5261–5268.
  16. T. Fan and T. Murphey, “Majorization minimization methods for distributed pose graph optimization with convergence guarantees,” in 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).   IEEE, 2020, pp. 5058–5065.
  17. Y. Tian, A. Koppel, A. S. Bedi, and J. P. How, “Asynchronous and parallel distributed pose graph optimization,” IEEE Robotics and Automation Letters, vol. 5, no. 4, pp. 5819–5826, 2020.
  18. E. Cristofalo, E. Montijano, and M. Schwager, “Geod: Consensus-based geodesic distributed pose graph optimization,” arXiv preprint arXiv:2010.00156, 2020.
  19. Y. Tian, Y. Chang, F. Herrera Arias, C. Nieto-Granda, J. P. How, and L. Carlone, “Kimera-multi: Robust, distributed, dense metric-semantic slam for multi-robot systems,” IEEE Transactions on Robotics, vol. 38, no. 4, pp. 2022–2038, 2022.
  20. P. Sanders and C. Schulz, “Think locally, act globally: Highly balanced graph partitioning,” in Experimental Algorithms: 12th International Symposium, SEA 2013, Rome, Italy, June 5-7, 2013. Proceedings 12.   Springer, 2013, pp. 164–175.
  21. T. Cour, F. Benezit, and J. Shi, “Spectral segmentation with multiscale graph decomposition,” in 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR’05), vol. 2.   IEEE, 2005, pp. 1124–1131.
  22. Y. Boykov and V. Kolmogorov, “An experimental comparison of min-cut/max-flow algorithms for energy minimization in vision,” IEEE transactions on pattern analysis and machine intelligence, vol. 26, no. 9, pp. 1124–1137, 2004.
  23. S. Küçükpetek, F. Polat, and H. Oğuztüzün, “Multilevel graph partitioning: an evolutionary approach,” Journal of the Operational Research Society, vol. 56, no. 5, pp. 549–562, 2005.
  24. Ü. Çatalyürek, K. Devine, M. Faraj, L. Gottesbüren, T. Heuer, H. Meyerhenke, P. Sanders, S. Schlag, C. Schulz, D. Seemaier et al., “More recent advances in (hyper) graph partitioning,” ACM Computing Surveys, vol. 55, no. 12, pp. 1–38, 2023.
  25. P. Sanders and C. Schulz, “Engineering multilevel graph partitioning algorithms,” in Algorithms–ESA 2011: 19th Annual European Symposium, Saarbrücken, Germany, September 5-9, 2011. Proceedings 19.   Springer, 2011, pp. 469–480.
  26. H. Xu and S. Shen, “Bdpgo: balanced distributed pose graph optimization framework for swarm robotics,” arXiv preprint arXiv:2109.04502, 2021.
  27. J. W. Siegel, “Accelerated optimization with orthogonality constraints,” arXiv preprint arXiv:1903.05204, 2019.
  28. N. Boumal, “An introduction to optimization on smooth manifolds,” Available online, May, vol. 3, p. 4, 2020.
  29. W. Huang, P.-A. Absil, K. A. Gallivan, and P. Hand, “Roptlib: an object-oriented c++ library for optimization on riemannian manifolds,” ACM Transactions on Mathematical Software (TOMS), vol. 44, no. 4, pp. 1–21, 2018.
  30. B. Hendrickson and T. G. Kolda, “Graph partitioning models for parallel computing,” Parallel Computing, vol. 26, no. 12, pp. 1519–1534, 2000.

Summary

  • The paper presents a new distributed pose graph optimization algorithm that uses multi-level partitioning to balance computation and reduce inter-robot communication.
  • It reformulates the non-convex problem into a Low-Rank Convex Relaxation and solves it via an Improved Riemannian Block Coordinate Descent method without relying on Lipschitz constants.
  • Simulations confirm that the Highest partitioning scheme enhances convergence speed and scalability, achieving globally optimal solutions in collaborative SLAM.

Introduction to Distributed Pose Graph Optimization

In multi-robot systems applied to diverse domains such as search and rescue, and environmental mapping, collaborative localization and mapping are essential. These systems employ a technology known as Collaborative Simultaneous Localization and Mapping (CSLAM), which enhances autonomy and intelligence. Distributed CSLAM Systems (DCSLAM) rely on local resources without central coordination and face the challenge of Distributed Pose Graph Optimization (DPGO), a computational model requiring optimization in a specific mathematical space, the special Euclidean group. However, distributed Riemannian optimization methods currently in use can be further improved in terms of balancing computation and communication efficiency.

Novel Contributions

To address these challenges, a novel DPGO algorithm is put forth, incorporating multi-level graph partitioning with an acceleration method. By preprocessing the pose graph, a balanced multi-level partitioning is produced, which allows each robot to hold a balanced pose subgraph and reduces communication overhead. The method reformulates the non-convex DPGO problem as a Low-Rank Convex Relaxation (LRCR) and employs an Improved Riemannian Block Coordinate Descent (IRBCD) algorithm to solve it, without relying on the Lipschitz constant of the objective function. An extensive comparison of partitioning performance was conducted, manifesting that the Highest scheme yields the best partitioning. Simulations also showed this novel algorithm outperforming current distributed PGO methods. Importantly, the algorithm’s convergence to a first-order critical point is proven to be globally optimal.

Graph Partitioning and Performance Analysis

Examining different graph partitioning methods on standard and complex datasets demonstrated the superiority of the Highest scheme. The ultimate synthesis of this graph partitioning approach with the IRBCD algorithm was then evaluated in depth. Results indicated a significant reduction in communication volume between robots compared to benchmark techniques and faster convergence to high-quality solutions even as the number of robots scaled.

Concluding Remarks

The proposed algorithm uniquely solves DPGO by leveraging multi-robot collaboration, achieving balance in optimization subproblems and hastening convergence. The communication volume is notably lowered, and the algorithm is proven to yield globally optimal solutions. The versatility of this approach holds promise for future applications in real-world multi-robot tasks and other optimization problems on manifolds. The authors express intentions to validate this method in practical scenarios and possibly extend it to distributed on-manifold model predictive control.