→
BehaviorTree.CPP underpins the behavior-tree layer used in Nav2. Nav2's documentation explicitly shows users loading Nav2 palettes into Groot and editing BT.CPP-based navigation trees, which makes this a concrete implementation relationship rather than a generic ecosystem association.
BehaviorTree.CPP supplies the execution model, XML tree format, blackboard concepts, and node abstraction pattern for robot behaviors. Nav2 builds on that foundation with navigation-specific nodes, default recovery trees, and application logic for path planning and execution in ROS 2 mobile robots.