Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/IROS.2018.8593504guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
research-article

Improving the Parallel Execution of Behavior Trees

Published: 01 October 2018 Publication History
  • Get Citation Alerts
  • Abstract

    Behavior Trees (BTs) have become a popular framework for designing controllers of autonomous agents in the computer game and in the robotics industry. One of the key advantages of BTs lies in their modularity, where independent modules can be composed to create more complex ones. In the classical formulation of BTs, modules can be composed using one of the three operators: Sequence, Fallback, and Parallel. The Parallel operator is rarely used despite its strong potential against other control architectures such as Finite State Machines. This is due to the fact that concurrent actions may lead to unexpected problems similar to the ones experienced in concurrent programming. In this paper, we outline how to tackle the aforementioned problem by introducing Concurrent BTs (CBTs) as a generalization of BTs in which we include the notions of progress and resource usage. We show how CBTs allow safe concurrent executions of actions and we analyze the approach from a mathematical standpoint. To illustrate the use of CBTs, we provide a set of use cases in realistic robotics scenarios.

    References

    [1]
    D. Isla, “Handling Complexity in the Halo 2 AI,” in Game Developers Conference, 2005.
    [2]
    A. Champandard, “Understanding Behavior Trees,” AiGameDev. com, vol. 6, 2007.
    [3]
    D. Isla, “Halo 3-building a Better Battle,” in Game Developers Conference, 2008.
    [4]
    I. Millington and J. Funge, Artificial intelligence for games. CRC Press, 2009.
    [5]
    S. Rabin, Game AI Pro. CRC Press, 2014, ch. 6. The Behavior Tree Starter Kit.
    [6]
    J. A. D. Bagnell, F. Cavalcanti, L. Cui, T. Galluzzo, M. Hebert, M. Kazemi, M. Klingensmith, J. Libby, T. Y. Liu, N. Pollard, M. Pivtoraiko, J.-S. Valois, and R. Zhu, “An Integrated System for Autonomous Robotics Manipulation,” in IEEE/RSJ International Conference on Intelligent Robots and Systems, October 2012, pp. 2955–2962.
    [7]
    K. R. Guerin, C. Lea, C. Paxton, and G. D. Hager, “A framework for end-user instruction of a robot assistant for manufacturing,” in IEEE International Conference on Robotics and Automation (ICRA), 2015.
    [8]
    D. Hu, Y. Gong, B. Hannaford, and E. J. Seibel, “Semi-autonomous simulated brain tumor ablation with raven ii surgical robot using behavior tree,” in IEEE International Conference on Robotics and Automation (ICRA), 2015.
    [9]
    A. Klökner, “Interfacing Behavior Trees with the World Using Description Logic,” in AIAA conference on Guidance, Navigation and Control, Boston, 2013.
    [10]
    P. Ogren, “Increasing Modularity of UAV Control Systems using Computer Game Behavior Trees,” in AIAA Guidance, Navigation and Control Conference, Minneapolis, MN, 2012.
    [11]
    M. Colledanchise, A. Marzinotto, and P. Ogren, “Performance Analysis of Stochastic Behavior Trees,” in Robotics and Automation (ICRA), 2014 IEEE International Conference on, June 2014.
    [12]
    R. Brooks, “A robust layered control system for a mobile robot,” IEEE journal on robotics and automation, vol. 2, no. 1, pp. 14–23, 1986.
    [13]
    N. Nilsson, “Teleo-reactive programs for agent control,” Journal of artificial intelligence research, 1994.
    [14]
    M. Colledanchise and P. Ogren, Behavior Trees in Robotics and AI: An Introduction, ser. Chapman and Hall/CRC Artificial Intelligence and Robotics Series. Taylor & Francis Group, 2018.
    [15]
    M. Colledanchise, A. Marzinotto, D. V. Dimarogonas, and P. Oegren, “The advantages of using behavior trees in multi-robot systems,” in ISR 2016: 47st International Symposium on Robotics; Proceedings of VDE, 2016, pp. 1–8.
    [16]
    A. Champandard, “Enabling concurrency in your behavior hierarchy,” AIGameDev. com, 2007.
    [17]
    B. G. Weber, P. Mawhorter, M. Mateas, and A. Jhala, “Reactive planning idioms for multi-scale game ai,” in Computational Intelligence and Games (CIG), 2010 IEEE Symposium on. IEEE, 2010, pp. 115–122.
    [18]
    M. Colledanchise and P. Ogren, “How Behavior Trees Modularize Hybrid Control Systems and Generalize Sequential Behavior Compositions, the Subsumption Architecture, and Decision Trees,” IEEE Transactions on Robotics, vol. 33, no. 2, pp. 372–389, April 2017.
    [19]
    B. Hannaford, “Behavior Trees as a Representation for Medical Procedures,” ArXiv e-prints, Jan. 2018.
    [20]
    M. Mateas and A. Stern, “A behavior language for story-based believable agents,” IEEE Intelligent Systems, vol. 17, no. 4, pp. 39–47, 2002.
    [21]
    G. Taubenfeld, Synchronization algorithms and concurrent programming. Pearson Education, 2006.

    Cited By

    View all
    • (2022)On Modularity in Reactive Control Architectures, with an Application to Formal VerificationACM Transactions on Cyber-Physical Systems10.1145/35116066:2(1-36)Online publication date: 11-Apr-2022
    • (2022)A survey of Behavior Trees in robotics and AIRobotics and Autonomous Systems10.1016/j.robot.2022.104096154:COnline publication date: 1-Aug-2022
    • (2022)BehaVerify: Verifying Temporal Logic Specifications for Behavior TreesSoftware Engineering and Formal Methods10.1007/978-3-031-17108-6_19(307-323)Online publication date: 26-Sep-2022

    Index Terms

    1. Improving the Parallel Execution of Behavior Trees
              Index terms have been assigned to the content through auto-classification.

              Recommendations

              Comments

              Information & Contributors

              Information

              Published In

              cover image Guide Proceedings
              2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)
              Oct 2018
              7818 pages

              Publisher

              IEEE Press

              Publication History

              Published: 01 October 2018

              Qualifiers

              • Research-article

              Contributors

              Other Metrics

              Bibliometrics & Citations

              Bibliometrics

              Article Metrics

              • Downloads (Last 12 months)0
              • Downloads (Last 6 weeks)0
              Reflects downloads up to 11 Aug 2024

              Other Metrics

              Citations

              Cited By

              View all
              • (2022)On Modularity in Reactive Control Architectures, with an Application to Formal VerificationACM Transactions on Cyber-Physical Systems10.1145/35116066:2(1-36)Online publication date: 11-Apr-2022
              • (2022)A survey of Behavior Trees in robotics and AIRobotics and Autonomous Systems10.1016/j.robot.2022.104096154:COnline publication date: 1-Aug-2022
              • (2022)BehaVerify: Verifying Temporal Logic Specifications for Behavior TreesSoftware Engineering and Formal Methods10.1007/978-3-031-17108-6_19(307-323)Online publication date: 26-Sep-2022

              View Options

              View options

              Get Access

              Login options

              Media

              Figures

              Other

              Tables

              Share

              Share

              Share this Publication link

              Share on social media