Behavior Trees in Robotics and AI: An Introduction

08/31/2017
by   Michele Colledanchise, et al.
0

A Behavior Tree (BT) is a way to structure the switching between different tasks in an autonomous agent, such as a robot or a virtual entity in a computer game. BTs are a very efficient way of creating complex systems that are both modular and reactive. These properties are crucial in many applications, which has led to the spread of BT from computer game programming to many branches of AI and Robotics. In this book, we will first give an introduction to BTs, then we describe how BTs relate to, and in many cases generalize, earlier switching structures. These ideas are then used as a foundation for a set of efficient and easy to use design principles. Properties such as safety, robustness, and efficiency are important for an autonomous system, and we describe a set of tools for formally analyzing these using a state space description of BTs. With the new analysis tools, we can formalize the descriptions of how BTs generalize earlier approaches. Finally, we describe an extended set of tools to capture the behavior of Stochastic BTs, where the outcomes of actions are described by probabilities. These tools enable the computation of both success probabilities and time to completion.

READ FULL TEXT

page 16

page 18

page 21

page 22

page 23

page 25

page 26

research
08/17/2023

An Extended Convergence Result for Behaviour Tree Controllers

Behavior trees (BTs) are an optimally modular framework to assemble hier...
research
05/12/2020

A Survey of Behavior Trees in Robotics and AI

Behavior Trees (BTs) were invented as a tool to enable modular AI in com...
research
09/01/2022

EvolvingBehavior: Towards Co-Creative Evolution of Behavior Trees for Game NPCs

To assist game developers in crafting game NPCs, we present EvolvingBeha...
research
03/10/2022

Flexible Behavior Trees: In search of the mythical HFSMBTH for Collaborative Autonomy in Robotics

In recent years, the model of computation known as Behavior Trees (BT), ...
research
10/13/2020

Behavior Trees in Action: A Study of Robotics Applications

Autonomous robots combine a variety of skills to form increasingly compl...
research
09/13/2018

Improving the Parallel Execution of Behavior Trees

Behavior Trees (BTs) have become a popular framework for designing contr...
research
01/24/2018

Behavior Trees as a Representation for Medical Procedures

Behavior trees (BTs) emerged from video game development as a graphical ...

Please sign up or login with your details

Forgot password? Click here to reset