Here is a collation of links to useful BehaviourTree resources I have found when trying to use BehaviourTree in one’s project.

Why?

This collation is meant to provide a straightforward manner of listing out the resources I frequently refer to when developing Behaviour Tree-driven robotic applications in ROS 2.

References

Useful for reading up quickly on what BehaviourTree.CPP is all about and get started.

API Documentations

CPP

Useful for understanding the specific CPP function calls to the BehaviourTree.CPPv4 library.

Useful for understanding the specific CPP function calls to the BehaviourTree.CPPv3 library.

Rust

Useful for understanding specific Rust function calls for use of behaviour tree in rust-based applications.

Python

Useful for understanding specific python function calls for use of behaviour tree in ROS applications.

ROS-based Examples

Useful when getting behaviortree_ros2 ROS 2 package for BT-driven interaction via ROS 2 actions and services which have non-trivial implementations.

Useful when getting behaviortree_ros ROS 1 package for BT-driven interaction via ROS 1 actions and services.

White Papers

Tools