Adaptive Fault Tolerant Execution of Multi-Robot Missions using Behavior Trees

Multi-robot teams offer possibilities of improved performance and fault tolerance, compared to single robot solutions. In this paper, we show how to realize those possibilities when starting from a single robot system controlled by a Behavior Tree (BT). By extending the single robot BT to a multi-robot BT, we are able to combine the fault tolerant properties of the BT, in terms of built-in fallbacks, with the fault tolerance inherent in multi-robot approaches, in terms of a faulty robot being replaced by another one. Furthermore, we improve performance by identifying and taking advantage of the opportunities of parallel task execution, that are present in the single robot BT. Analyzing the proposed approach, we present results regarding how mission performance is affected by minor faults (a robot losing one capability) as well as major faults (a robot losing all its capabilities). Finally, a detailed example is provided to illustrate the approach.

[1]  Calin Belta,et al.  Optimal Multi-Robot Path Planning with LTL Constraints: Guaranteeing Correctness Through Synchronization , 2012, DARS.

[2]  Yushan Chen,et al.  Automatic Deployment of Robotic Teams , 2011, IEEE Robotics & Automation Magazine.

[3]  Anthony Brabazon,et al.  Evolving Behaviour Trees for the Mario AI Competition Using Grammatical Evolution , 2011, EvoApplications.

[4]  Andreas Klöckner Interfacing Behavior Trees with the World Using Description Logic , 2013 .

[5]  Patrick Doherty,et al.  A Distributed Task Specification Language for Mixed-Initiative Delegation , 2010, PRIMA.

[6]  Rino Falcone,et al.  The human in the loop of a delegated agent: the theory of adjustable social autonomy , 2001, IEEE Trans. Syst. Man Cybern. Part A.

[7]  Rino Falcone,et al.  Towards a theory of delegation for agent-based systems , 1998, Robotics Auton. Syst..

[8]  Petter Ögren,et al.  How Behavior Trees modularize robustness and safety in hybrid systems , 2014, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[9]  Petter Ögren,et al.  Performance analysis of stochastic behavior trees , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[10]  Petter Ögren,et al.  Towards a unified behavior trees framework for robot control , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[11]  Simon Colton,et al.  Evolving Behaviour Trees for the Commercial Game DEFCON , 2010, EvoApplications.

[12]  Emilio Frazzoli,et al.  Vehicle Routing Problem with Metric Temporal Logic Specifications , 2008, 2008 47th IEEE Conference on Decision and Control.

[13]  Martial Hebert,et al.  An integrated system for autonomous robotics manipulation , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[14]  Mario Kusek,et al.  Extending the JADE Agent Behaviour Model with JBehaviourTrees Framework , 2011, KES-AMSTA.

[15]  Edsger W. Dijkstra,et al.  Letters to the editor: go to statement considered harmful , 1968, CACM.

[16]  Petter Ögren,et al.  Increasing Modularity of UAV Control Systems using Computer Game Behavior Trees , 2012 .

[17]  Norman I. Badler,et al.  Parameterizing Behavior Trees , 2011, MIG.