Unlike state machines, behavior trees emphasize executing actions, not transitioning between states.
Behavior Trees are composable. You can build complex behaviors reusing simpler ones.
Implement your Actions in C++ and assemble them into trees using a scripting language based on XML.
BehaviorTree.CPP is increasingly used to implement Task Planning in a large variety of robotics systems, including:
Groot2 is our "IDE for Behavior Trees".
It allows users to visualize, create and edit Behavior Trees, using a simple drag and drop interface.
Trees can be monitored in real-time
BehaviorTree.CPP is Open Source software and can be download for free on Github.
You can ask questions and reach other users in our community forum.
If you are using BehaviorTree.CPP in your commercial product and you need support, contact us!