行为树 --- [7] BehaviorTree.CPP 4.x版本的编译及使用-卡核

行为树 — [7] BehaviorTree.CPP 4.x版本的编译及使用

根据BehaviorTree.CPP的官方介绍,3.x版本已经不再维护了,建议使用4.x版本, 4.x版本和3.x版本的区别可以看这里 — https://www.behaviortree.dev/migration 本文介绍4.x版...
行为树 --- [6] 获取child的状态变化-卡核

行为树 — [6] 获取child的状态变化

有时执行Sequence时想要知道每个child的状态变化,这个时候就需要添加回调函数来实现。 文章目录 一 接口二 思路三 代码 一 接口 child节点的类型是BT::TreeNode,里面有个接口如下...
行为树 --- [5] Sequence节点-卡核

行为树 — [5] Sequence节点

上一篇文章里讲了如何构建一颗简单树,里面使用了Sequence节点,本文则讲述Sequence节点的使用细节。 文章目录 一 概念解释二 代码解释1. Sequence2. ReactiveSequence3. SequenceS...
行为树 --- [4] 简单树-卡核

行为树 — [4] 简单树

本文讲述如何构建一个简单树来体验以下行书树的使用。 文章目录 一 tick的理解二 树的规划三 代码第一种方式第二种方式(推荐)小结 四 总结 一 tick的理解 假设要按顺序做2件事&#x...
行为树 --- [3] BehaviorTree.CPP在Windows下的使用(基于VSCode)-卡核

行为树 — [3] BehaviorTree.CPP在Windows下的使用(基于VSCode)

本文讲述在Windows下使用BehaviorTree.CPP,基于VSCode 一 安装CMake和MinGW 请参考这篇文章,确保cmake和MinGW的bin目录添加到系统的环境变量里。 如果安装了Visual Studio,...
行为树 --- [2] BehaviorTree.CPP的轻量化-卡核

行为树 — [2] BehaviorTree.CPP的轻量化

上篇中,在编译BehaviorTree.CPP时,使用了Boost,ZeroMQ和Curses库,尤其是Boost,这个库很庞大,本文讲述如何轻量化BehaviorTree.CPP,不依赖Boos...
行为树 --- [1] BehaviorTree.CPP的编译及使用-卡核

行为树 — [1] BehaviorTree.CPP的编译及使用

BehaviorTree.CPP提供了一个创建行为树(Behavior Trees)的框架,基于C++14,其地址是https://github.com/BehaviorTree/BehaviorTree.CPP 本文主要讲述如何...