# BehaviorTree.CPP

> 权威词条地址：https://robotics.hellobike.com/sdks/behaviortree-behaviortree-cpp
> 所属分类：sdks | 最近核验日期：2026-10-25 | 技术层级：L3

## 核心摘要

BehaviorTree 在 GitHub 开源的算法库，主要语言 C++。 Behavior Trees Library in C++. Batteries included.

## 结构化工程参数

| 参数项 | 数值 / 配置 |
| :--- | :--- |
| `layers` | ["L3"] |
| `links` | [{"title": "GitHub", "url": "https://github.com/BehaviorTree/BehaviorTree.CPP"}] |
| `updated` | 2026-10-25 |
| `repo` | https://github.com/BehaviorTree/BehaviorTree.CPP |
| `language` | ["c++"] |
| `pinned_versions` | [{"version_or_sha": "4.6.2 / 最新稳定分支，ROS 2 适配版本对应各发行版官方源分支", "tested_env": "Ubuntu 20.04 LTS / Ubuntu 22.04 LTS, C++17 及以上编译器, 可选对接 ROS 2 Humble/ROS Noetic", "notes": "可通过 apt 安装 ROS 对应预编译包，或源码编译时开启 BUILD_EXAMPLES 选项快速验证基础功能，支持 XML 动态加载行为树配置"}] |
| `incompatible_envs` | ["不支持 C++14 及更低版本的编译器，会触发语法与依赖编译错误", "3.x 及更早版本的行为树 XML 配置与 4.x 版本不兼容，需迁移适配"] |
| `repo_stats` | {"stars": 4267, "forks": 865, "as_of": "2026-10-26"} |
| `tool_type` | library |
| `overview_sources` | ["https://github.com/BehaviorTree/BehaviorTree.CPP"] |

## 技术详解与生态说明

BehaviorTree.CPP是BehaviorTree团队在GitHub开源的行为树算法库，核心开发语言为C++，属于通用机器人逻辑调度工具类库。项目内置完备的行为树基础节点、子树复用、运行时状态监控等核心功能模块，自带开箱即用的工程化组件，无需额外依赖即可快速搭建复杂任务调度逻辑。

该库适配机器人系统L3层级的任务规划、逻辑决策场景，可集成于移动机器人导航、机械臂作业调度、多智能体协同等系统中，开发者可通过C++接口直接调用节点接口，也可配套XML格式的行为树配置文件实现动态逻辑编排，无缝对接ROS/ROS2等主流机器人开发框架。

## 原始核验来源 (Sources)

- [GitHub BehaviorTree/BehaviorTree.CPP](https://github.com/BehaviorTree/BehaviorTree.CPP)