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

01/26/2023
by   Ola Shorinwa, et al.
0

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.

READ FULL TEXT
research
01/26/2023

Distributed Optimization Methods for Multi-Robot Systems: Part II – A Survey

Although the field of distributed optimization is well-developed, releva...
research
07/29/2018

A Distributed ADMM Approach to Informative Trajectory Planning for Multi-Target Tracking

This paper presents a distributed optimization method for informative tr...
research
01/08/2022

Message Expiration-Based Distributed Multi-Robot Task Management

Distributed task assignment for multiple agents raises fundamental and n...
research
09/08/2023

A Tutorial on Distributed Optimization for Cooperative Robotics: from Setups and Algorithms to Toolboxes and Research Directions

Several interesting problems in multi-robot systems can be cast in the f...
research
02/18/2023

Optimization of Cartesian Tasks with Configuration Selection

A basic task in the design of an industrial robot application is the rel...
research
03/23/2021

A Survey of Distributed Optimization Methods for Multi-Robot Systems

Distributed optimization consists of multiple computation nodes working ...
research
09/23/2019

Efficient Stochastic Programming in Julia

We present StochasticPrograms.jl, a user-friendly and powerful open-sour...

Please sign up or login with your details

Forgot password? Click here to reset