Wiki

(!) Please ask about problems and questions regarding this tutorial on answers.ros.org. Don't forget to include in your question the link to this page, the versions of your OS & ROS, and also add appropriate tags.

Behavior Trees

Description: Behavior Trees Intro

Keywords: decision_making

Tutorial Level: BEGINNER

Next Tutorial: decision_making/Tutorials/BehaviorTree(C++)

Introduction

We would like a system that is more general the FSMs,more structured than programs, and lighter weight than planners. Behavior trees were developed by Geoff Dromey in the mid-2000s in the field of software engineering, which provides a modular way to define software in terms of actions and preconditions. They were first used in Halo 2 and were adopted by a number of other games such as Spore.

HTN + HSM = Behavior tree

Behavior Tree Snippet

Behavior tree building blocks

The behavior tree snippet above reads:

Reading material

  1. FSM, HSM and Behavior treeshttp://www.cs.umd.edu/class/spring2013/cmsc425/Lects/lect20.pdf

  2. Behavior trees http://aigamedev.com/insider/-presentations/behavior-trees/

Wiki: decision_making/Tutorials/BehaviorTree (last edited 2017-03-27 16:58:58 by ChrisLalancette)