Decentralized runtime enforcement for robotic swarms

Robotic swarms are usually designed in a bottom-up way, which can make robotic swarms vulnerable to environmental impact. It is particularly true for the widely used control mode of robotic swarms, where it is often the case that neither the correctness of the swarming tasks at the macro level nor the safety of the interaction among agents at the micro level can be guaranteed. To ensure that the behaviors are safe at runtime, it is necessary to take into account the property guard approaches for robotic swarms in uncertain environments. Runtime enforcement is an approach which can guarantee the given properties in system execution and has no scalability issue. Although some runtime enforcement methods have been studied and applied in different domains, they cannot effectively solve the problem of property enforcement on robotic swarm tasks at present. In this paper, an enforcement method is proposed on swarms which should satisfy multi-level properties in uncertain environments. We introduce a macro-micro property enforcing framework with the notion of agent shields and a discrete-time enforcing mechanism called D-time enforcing. To realize this method, a domain specification language and the corresponding enforcer synthesis algorithms are developed. We then apply the approach to enforce the properties of the simulated robotic swarm in the robotflocksim platform. We evaluate and show the effectiveness of the method with experiments on specific unmanned aerial vehicle swarm tasks.

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

[2]  W ReynoldsCraig Flocks, herds and schools: A distributed behavioral model , 1987 .

[3]  Craig W. Reynolds Flocks, herds, and schools: a distributed behavioral model , 1987, SIGGRAPH.

[4]  Krishnendu Chatterjee,et al.  Synthesizing robust systems , 2009, 2009 Formal Methods in Computer-Aided Design.

[5]  Dylan A. Shell,et al.  Unifying microscopic flocking motion models for virtual, robotic, and biological flock members , 2013, Autonomous Robots.

[6]  Ali Emre Turgut,et al.  Self-organized flocking in mobile robot swarms , 2008, Swarm Intelligence.

[7]  Luca Maria Gambardella,et al.  The cooperation of swarm-bots: physical interactions in collective robotics , 2005, IEEE Robotics & Automation Magazine.

[8]  Robert J. Wood,et al.  Science, technology and the future of small autonomous drones , 2015, Nature.

[9]  Wei Dong,et al.  Anticipatory active monitoring for safety- and security-critical software , 2012, Science China Information Sciences.

[10]  Yliès Falcone,et al.  Decentralised LTL monitoring , 2016, Formal Methods Syst. Des..

[11]  Wei Dong,et al.  Runtime Verification on Hierarchical Properties of ROS-Based Robot Swarms , 2020, IEEE Transactions on Reliability.

[12]  Lujo Bauer,et al.  Edit automata: enforcement mechanisms for run-time security policies , 2005, International Journal of Information Security.

[13]  Michael Sinhuber,et al.  Response of insect swarms to dynamic illumination perturbations , 2019, Journal of the Royal Society Interface.

[14]  Tamás Vicsek,et al.  Optimized flocking of autonomous drones in confined environments , 2018, Science Robotics.

[15]  Thierry Jéron,et al.  Predictive runtime enforcement , 2017, Formal Methods Syst. Des..

[16]  Terence Parr,et al.  The Definitive ANTLR 4 Reference , 2013 .

[17]  Vijay Kumar,et al.  A Survey on Aerial Swarm Robotics , 2018, IEEE Transactions on Robotics.