Think in terms of Actions,
Unlike state machines, behavior trees emphasize executing actions, not transitioning between states.
Build extensible and
Behavior Trees are composable. You can build complex behaviors reusing simpler ones.
The power of C++,
the flexibility of scripting
Implement your Actions in C++ and assemble them into trees using a scripting language based on XML.
Perfect for robotics
BehaviorTree.CPP is increasingly used to implement Task Planning in a large variety of robotics systems, including:
- Automated Ground Vehicles
- Robotic Manipulators
- Humanoid and Quadruped robots
- Semi-autonomous drones
- Social Robots
1 of 4
Visual Editing and Monitoring
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