首页 /研究 /Improving the Parallel Execution of Behavior Trees
OTHER

Improving the Parallel Execution of Behavior Trees

Michele Colledanchise, Lorenzo Natale

发表年份
2018
引用次数
25

摘要

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.

关键词

Computer scienceModularity (biology)GeneralizationKey (lock)Set (abstract data type)RoboticsDistributed computingArtificial intelligenceOperator (biology)Tree (set theory)

相关论文

查看 OTHER 分类全部论文