How Behavior Trees Modularize Hybrid Control Systems and Generalize Sequential Behavior Compositions, the Subsumption Architecture, and Decision Trees

Behavior trees (BTs) are a way of organizing the switching structure of a hybrid dynamical system (HDS), which was originally introduced in the computer game programming community. In this paper, we analyze how the BT representation increases the modularity of an HDS and how key system properties are preserved over compositions of such systems, in terms of combining two BTs into a larger one. We also show how BTs can be seen as a generalization of sequential behavior compositions, the subsumption architecture, and decisions trees. These three tools are powerful but quite different, and the fact that they are unified in a natural way in BTs might be a reason for their popularity in the gaming community. We conclude the paper by giving a set of examples illustrating how the proposed analysis tools can be applied to robot control BTs.

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

[2]  Claude Sammut,et al.  Learning to Fly , 1992, ML.

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

[4]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

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

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

[7]  Anthony Brabazon,et al.  Evolutionary Behavior Tree Approaches for Navigating Platform Games , 2017, IEEE Transactions on Computational Intelligence and AI in Games.

[8]  K. Dautenhahn,et al.  Imitation in Animals and Artifacts , 2002 .

[9]  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.

[10]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[11]  Daniel E. Koditschek,et al.  Sequential Composition of Dynamically Dexterous Robot Behaviors , 1999, Int. J. Robotics Res..

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

[13]  Gregory D. Hager,et al.  A framework for end-user instruction of a robot assistant for manufacturing , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

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

[15]  Blake Hannaford,et al.  Semi-autonomous simulated brain tumor ablation with RAVENII Surgical Robot using behavior tree , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[16]  George J. Pappas,et al.  Sequential composition of robust controller specifications , 2012, 2012 IEEE International Conference on Robotics and Automation.

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

[18]  Aleksej F. Filippov,et al.  Differential Equations with Discontinuous Righthand Sides , 1988, Mathematics and Its Applications.

[19]  Andreas Klöckner The Modelica BehaviorTrees Library: Mission Planning in Continuous-Time for Unmanned Aircraft , 2014 .

[20]  Ian Millington,et al.  Artificial Intelligence for Games, Second Edition , 2009 .

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

[22]  Ian Millington,et al.  Artificial Intelligence for Games , 2006, The Morgan Kaufmann series in interactive 3D technology.