Probabilistic Supervisory Control Theory (pSCT) Applied to Swarm Robotics

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.

[1]  David P. Dailey Uniqueness of colorability and colorability of planar 4-regular graphs are NP-complete , 1980, Discret. Math..

[2]  Clare Dixon,et al.  Towards temporal verification of swarm robotic systems , 2012, Robotics Auton. Syst..

[3]  José E. R. Cury,et al.  Modular Supervisory Control of Large Scale Discrete Event Systems , 2000 .

[4]  Mauro Birattari,et al.  AutoMoDe-Chocolate: automatic design of control software for robot swarms , 2015, Swarm Intelligence.

[5]  George J. Pappas,et al.  Flocking in Fixed and Switching Networks , 2007, IEEE Transactions on Automatic Control.

[6]  Mark Lawford,et al.  Probabilistic Supervisory Control of Probabilistic Discrete Event Systems , 2009, IEEE Transactions on Automatic Control.

[7]  Yuri Kaszubowski Lopes,et al.  Nadzoru: A Software Tool for Supervisory Control of Discrete Event Systems , 2015 .

[8]  W. M. Wonham,et al.  The control of discrete event systems , 1989 .

[9]  Robert Fitch,et al.  Provably-correct stochastic motion planning with safety constraints , 2013, 2013 IEEE International Conference on Robotics and Automation.

[10]  Jana Kosecka,et al.  Control of Discrete Event Systems , 1992 .

[11]  M.H. de Queiroz,et al.  Modular control of composed systems , 2000, Proceedings of the 2000 American Control Conference. ACC (IEEE Cat. No.00CH36334).

[12]  P. Ramadge,et al.  Modular Supervisory Control of Discrete Event Systems , 1988 .

[13]  Martin Fabian,et al.  PLC-based implementation of supervisory control for discrete event systems , 1998, Proceedings of the 37th IEEE Conference on Decision and Control (Cat. No.98CH36171).

[14]  P. Ramadge,et al.  Supervisory control of a class of discrete event processes , 1987 .

[15]  Tony J. Dodd,et al.  Supervisory control theory applied to swarm robotics , 2016, Swarm Intelligence.

[16]  M.H. de Queiroz,et al.  Synthesis and implementation of local modular supervisory control for a manufacturing cell , 2002, Sixth International Workshop on Discrete Event Systems, 2002. Proceedings..

[17]  Eliseo Ferrante,et al.  Swarm robotics: a review from the swarm engineering perspective , 2013, Swarm Intelligence.

[18]  Mauro Birattari,et al.  Property-driven design for swarm robotics , 2012, AAMAS.

[19]  Nicholas Roy,et al.  Controlling Wild Bodies Using Linear Temporal Logic , 2012 .

[20]  Mark Lawford,et al.  A Framework for Supervisory Control of Probabilistic Discrete Event Systems , 2014, WODES.

[21]  A. B. Leal,et al.  Local Modular Supervisory Implementation in Microcontroller , 2012 .

[22]  José Eduardo Ribeiro Cury,et al.  A Method for PLC Implementation of Supervisory Control of Discrete Event Systems , 2017, IEEE Transactions on Control Systems Technology.

[23]  Y. Ahmet Sekercioglu,et al.  Swarm robotics reviewed , 2012, Robotica.

[24]  Mauro Birattari,et al.  Property-Driven Design for Robot Swarms: A Design Method Based on Prescriptive Modeling and Model Checking , 2015, TAAS.

[25]  Radhika Nagpal,et al.  Kilobot: A low cost scalable robot system for collective behaviors , 2012, 2012 IEEE International Conference on Robotics and Automation.