Probabilistic Supervisory Control Theory (pSCT) applied to swarm robotics
Yuri K Lopes, Stefan M Trenkwalder, Andrè B Leal, Tony J Dodd and Roderich Groß
Abstract
Swarm robotics studies large groups of robots that work together to accomplish common tasks. Much of the used source code is developed in an ad-hoc manner, meaning that the correctness of the controller is not always verifiable.
In previous work, supervisory control theory (SCT) and associated design tools have been used to address this problem. Given a formal description of the swarm's agents capabilities and their desired behaviour, the control source code can be automatically generated. However, regular SCT cannot model probabilistic controllers (supervisors).
In this paper, we propose a probabilistic supervisory control theory (pSCT) framework. It applies prior work on probabilistic generators in a way that allows controllers to be decomposed into multiple local modular supervisors. Local modular supervisors take advantage of the modularity of formal specifications to reduce the size required to store the control logic.
To validate the pSCT framework, we model a distributed swarm robotic version of the graph colouring problem and automatically generate the control source code for the Kilobot swarm robotics platform.
We report the results of systematic experiments with swarms of 25 and 100 physical robots.
Videos of physical experiments
- 25 robots: Trials 1-4
- 25 robots: Trials 5-8
- 25 robots: Trials 9-12
- 100 robots: Trial 1
- 100 robots: Trial 2
Nadzoru
Nadzoru is an open-source development tool for supervisory control synthesis. With a user-friendly GUI, models can be created, analysed and simulated.
The source code of controllers can be automatically generated. By changing the templates, this tool can generate code for different devices from the same model.
Nadzoru models for the graph colouring case study
View and download the graph colouring models: free behaviours and specifications.
View and download the operational procedures code.