Video lectures on behavior trees
Below you can find a number of video lectures covering different aspects of behavior trees.
The first five are very non-technical and focus on different high level ideas
- What is a Behavior Tree and how do they work (BT intro part 1) (this one is a bit long, and can be replaced by the 5 min version above, or watched at 2x speed)
- How to create Behavior Trees using Backward Chaining (BT intro part 2)
- Creating Behavior Trees using the Decision Tree design (BT intro part 3)
- Behavior Trees vs Finite State Machines (BT intro part 4)
- Behavior Trees that avoid checking all conditions all the time (BT intro part 5A)
- Why Memory Nodes is a bad idea in Behavior Trees (BT intro part 5B)
The following ones are a bit more technical and provide overviews of different research papers. To get the full details you still have to check the corresponding papers listed in the videos.
- 4 common bugs in Backward Chained Behavior Trees (BT intro part 6)
- Why Behavior Trees are Optimally Modular (BT intro part 7)
- Learning Behavior Trees using Genetic Programming (BT intro part 8)
- Analyzing Behavior Trees as Discontinuous Dynamical Systems (BT intro part 9)
- Behavior Trees and Control Barrier Functions (BT intro part 10)
- Behavior Trees and Explainable AI (BT intro part 11)
- Utility Behavior Trees (BT intro part 12)
- Behavior Trees and the needs of Maslow, Asimov and Rosenberg (BT intro part 13)
- Behavior Trees and Reinforcement Learning (BT intro part 14)
- Drone Pick-and-Place missions using a Back-chained Behavior Tree design