Multi-Robot Systems

Dr. Antonio Franchi* and Prof. Giuseppe Oriolo**

*LAAS-CNRS, Toulouse, France
**Dipartimento di Ingegneria Informatica, Automatica e Gestionale, Sapienza University of Rome


scheduleThe course will cover 4 weeks in April-May 2018. The exact schedule will be defined in early 2018.
office hoursThu 14:00-16:00, room A211, DIAG, Via Ariosto 25
e-mailoriolo [at] diag [dot] uniroma1 [dot] it


This is a 3-credits module of Elective in Robotics, offered to students of the Master in Artificial Intelligence and Robotics at Sapienza University of Rome. It can also be taken by students of the Master in Control Engineering as one of the two modules of Control Problems in Robotics (note however that it cannot be taken by students that have chosen to include Control of Multi-Agent Autonomous Systems in their curriculum).


The course presents the basic methods for analyzing and controlling multi-robot systems, with applications to teams of UAVs (quadrotors), mobile manipulators and wheeled mobile robots.

Syllabus (preliminary)

Introduction: Examples of application of multi-robot systems, Centralized vs. decentralized architectures.

Mathematical tools: Adjacency graph and matrix, Laplacian, Connectivity and Consensus, Passivity and Lyapunov stability, Interconnection of mechanical systems.

Applications to multi-UAV systems: Formation control with time-varying topology, Formation control with connectivity maintenance, Steady-state behaviors, Bearing-based formation control.

Application to multi-WMR systems:
Cooperative mobile manipulation. Cooperative exploration of unknown environments. Mutual localization with anonymous measurements, Target localization and encircling. Heterogeneous teams.

Swarm Robotics



Lecture 1
Lecture 2
Lecture 3
Lecture 4
Lecture 5
Lecture 6

Some introductory videos are on these YouTube channels: RoboticsLabSapienza and MPIRobotics.

Textbook: M. Mesbahi and M. Egerstedt, "Graph Theoretic Methods in Multiagent Systems," Princeton University Press, 2010.


Any student who has attended at least 2/3 of the lectures can pass this module by either giving a presentation on a certain topic (based on technical papers) or developing a small project (typically involving simulations). For more details, see the main pages of Elective in Robotics or Control Problems in Robotics.

Master Theses at the Robotics Laboratory

Master Theses on the topics studied in this course are available at the DIAG Robotics Lab. More information can be found here.
Questions/comments: oriolo [at] diag [dot] uniroma1 [dot] it