arrow
Return

Distributed Optimization Methods for Multi-robot Systems: Part 1-A Tutorial

delete2024-09-01
delete7
PRE
AI
O
Ola Shorinwa *
T
Trevor Halsted
J
Javier Yu
M
Mac Schwager
DOI:10.1109/MRA.2024.3358718delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
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 a distributed optimization framework, such as multi-robot simultaneous localization and mapping (SLAM), multi-robot target tracking, and multi-robot task assignment problems. We identify three broad categories of distributed optimization algorithms: distributed first-order (DFO) methods, distributed sequential convex programming, and the alternating direction method of multipliers (ADMM). We describe the basic algorithmic 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 Raspberry Pis communicating with XBee modules to illustrate robustness to the challenges of real-world communication networks.
Keywords:
Optimization
Robot kinematics
Tutorials
Linear programming
Directed graphs
Target tracking
Multi-robot systems

Journal

I
IEEE Robotics and Automation Magazine
IF:
7.1
Papers:
1.6K
Citations:
5.1K

Organization

S
Stanford University
Scholars:
9.6W
Papers: 8.2W
Citations: 17.0W