Probabilistic Supervisory Control Theory (pSCT) applied to swarm robotics

Yuri K Lopes, Stefan M Trenkwalder, Andrè B Leal, Tony J Dodd and Roderich Groß

On

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.

Project updates

Natural Robotics Lab: investigating robotic systems inspired by nature, and robotic models of natural systems.

A global reputation

Sheffield is a research university with a global reputation for excellence. We're a member of the Russell Group: one of the 24 leading UK universities for research and teaching.