Behavior Trees vs FSMs An Introduction to Behavior

Behavior Trees vs FSMs An Introduction to Behavior
1 / 1
Behavior Trees vs FSMs An Introduction to Behavior - slide 1 of 9 Behavior Trees vs FSMs An Introduction to Behavior - slide 2 of 9 Behavior Trees vs FSMs An Introduction to Behavior - slide 3 of 9 Behavior Trees vs FSMs An Introduction to Behavior - slide 4 of 9 Behavior Trees vs FSMs An Introduction to Behavior - slide 5 of 9 Behavior Trees vs FSMs An Introduction to Behavior - slide 6 of 9 Behavior Trees vs FSMs An Introduction to Behavior - slide 7 of 9 Behavior Trees vs FSMs An Introduction to Behavior - slide 8 of 9 Behavior Trees vs FSMs An Introduction to Behavior - slide 9 of 9
Behavior Trees vs FSMs An Introduction to Behavior Trees in AI (part 4) by Petter Ögren Similarities FSM - BT 2022-11-18 2 Both answer the question: What to do next? Grasp Drop Walk Open Close Search Clean Speak Run Recharge Lock Unlock

Related Topics

Download this presentation From Below

"Behavior Trees vs FSMs An Introduction to Behavior" is the property of its rightful owner. Permission is granted to download and print the materials on this website for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.

Presentation Transcript

01
Behavior Trees vs FSMs An Introduction to Behavior Trees in AI (part 4)
by Petter Ögren<br>
02
Similarities FSM - BT 2022-11-18 2 Both answer the question: What to do next? Grasp Drop Walk Open Close Search Clean Speak Run Recharge Lock Unlock Pull Push Kick Speak Record Throw<br>
03
Pros and Cons 2022-11-18 3 Finite State Machine (FSM)
Pros
Easy to implement
Easy to understand
Cons
Does not scale well (n^2 transitions)
GOTO analogy problem
State feedback is optimal
Next Action should only depend on current World State, not on current Action (FSM state) Behavior Tree (BT)
Pros
Modular (weak dependence between subtrees)
Function call analogy
Generalizes
Decision Trees
Subsumption architecture
Teleo-reactive approach
Cons
Somewhat harder to implement
Somewhat harder to understand Good for smaller problems! Good for larger problems!<br>