Distributed Optimization Methods for Multi-Robot Systems: Part I -- A Tutorial

Ola Shorinwa, Trevor Halsted, Javier Yu, Mac Schwager
1/26/2023
cs.ROcs.MA

No confident code implementation found for this paper.

Abstract

Distributed optimization provides a framework for deriving distributed algorithms for a variety of multi-robot problems. This tutorial constitutes the first part of a two-part series on distributed optimization applied to multi-robot problems, which seeks to advance the application of distributed optimization in robotics. In this tutorial, we demonstrate that many canonical multi-robot problems can be cast within the distributed optimization framework, such as multi-robot simultaneous localization and planning (SLAM), multi-robot target tracking, and multi-robot task assignment problems. We identify three broad categories of distributed optimization algorithms: distributed first-order methods, distributed sequential convex programming, and the alternating direction method of multipliers (ADMM). We describe the basic structure of each category and provide representative algorithms within each category. We then work through a simulation case study of multiple drones collaboratively tracking a ground vehicle. We compare solutions to this problem using a number of different distributed optimization algorithms. In addition, we implement a distributed optimization algorithm in hardware on a network of Rasberry Pis communicating with XBee modules to illustrate robustness to the challenges of real-world communication networks.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{shorinwa2023distributed,
  title  = {Distributed Optimization Methods for Multi-Robot Systems: Part I -- A Tutorial},
  author = {Ola Shorinwa and Trevor Halsted and Javier Yu and Mac Schwager},
  year   = {2023},
  eprint = {2301.11313},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2301.11313v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2301.11313.svg)](https://codeofpaper.com/paper/2301.11313)

Discussion