Towards a Formal Verification Methodology for Collective Robotic Systems

We present a novel formal verification approach for collective robotic systems that is based on the use of the formal language Klaim and related analysis tools. While existing approaches focus on either micro- or macroscopic views of a system, we model aspects of both the robot hardware and behaviour, as well as relevant aspects of the environment. We illustrate our approach through a robotics scenario, in which three robots cooperate in a decentralized fashion to transport an object to a goal area. We first model the scenario in Klaim. Subsequently, we introduce random aspects to the model by stochastically specifying actions execution time. Unlike other approaches, the specification thus obtained enables quantitative analysis of crucial properties of the system. We validate our approach by comparing the results with those obtained through physics-based simulations.

[1]  Tad Hogg,et al.  Modeling and mathematical analysis of swarms of microscopic robots , 2005, Proceedings 2005 IEEE Swarm Intelligence Symposium, 2005. SIS 2005..

[2]  Michael Wooldridge,et al.  On the Formal Specification and Verification of Multi-Agent Systems , 1997, Int. J. Cooperative Inf. Syst..

[3]  Eliseo Ferrante,et al.  Socially-Mediated Negotiation for Obstacle Avoidance in Collective Transport , 2010, DARS.

[4]  Rocco De Nicola,et al.  KLAIM: A Kernel Language for Agents Interaction and Mobility , 1998, IEEE Trans. Software Eng..

[5]  Clare Dixon,et al.  On Formal Specification of Emergent Behaviours in Swarm Robotic Systems , 2005 .

[6]  Maja J. Mataric,et al.  Synthesis and Analysis of Non-Reactive Controllers for Multi-Robot Sequential Task Domains , 2004, ISER.

[7]  Rocco De Nicola,et al.  Klava: a Java package for distributed and mobile applications , 2002, Softw. Pract. Exp..

[8]  John A. Stankovic Strategic directions in real-time and embedded systems , 1996, CSUR.

[9]  Michele Loreti,et al.  Simulation and Analysis of Distributed Systems in Klaim , 2010, COORDINATION.

[10]  A. Tsourdos,et al.  Formal techniques for the modelling and validation of a co-operating UAV team that uses Dubins set for path planning , 2005, Proceedings of the 2005, American Control Conference, 2005..

[11]  Edmund M. Clarke,et al.  Formal Methods: State of the Art and Future Directions Working Group Members , 1996 .

[12]  Diego Latella,et al.  Model checking mobile stochastic logic , 2007, Theor. Comput. Sci..

[13]  Kristina Lerman,et al.  A Review of Probabilistic Macroscopic Models for Swarm Robotic Systems , 2004, Swarm Robotics.

[14]  Clare Dixon,et al.  Formal Verification of Probabilistic Swarm Behaviours , 2010, ANTS Conference.

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

[16]  Clare Dixon,et al.  Towards Temporal Verification of Emergent Behaviours in Swarm Robotic Systems , 2011, TAROS.

[17]  Francesco Mondada,et al.  The marXbot, a miniature mobile robot opening new perspectives for the collective-robotic research , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.