当前位置: 首页 > news >正文

【行为树】01-第一棵树

如何创建一个行为树

行为树,类似于状态机,无非是在正确的时间在正确的条件下调用回调的一种机制。

此外,我们将会交替使用__“callback""tick”__这两个词。

这些回调函数里发生的事情取决于你。

在这个教程系列中,大部分时间,Actions 只会在控制台上打印一些信息,但请记住,真实的“production”代码可能会做一些更复杂的事情。

进一步,我们将创建这棵简单的树:
在这里插入图片描述
如何创建自己的 ActionNodes

创建 TreeNode 的默认(也是推荐的)方式是通过继承。

// Example of custom SyncActionNode (synchronous action)
// without ports.
class ApproachObject : public BT::SyncActionNode
{public:ApproachObject(const std::string& name) :BT::SyncActionNode(name, {}){}// You must override the virtual function tick()BT::NodeStatus tick() override{std::cout << "ApproachObject: " << this->n

http://www.mrgr.cn/news/34249.html

相关文章:

  • 商标管理软件如何助力企业实现商标数字化管理?
  • 怎么录屏?免费录屏软件推荐,电脑屏幕与摄像头内容录制与分享指南
  • tomcat项目【jvm内存溢出】
  • 大数据新视界 --大数据大厂之 Vue.js 与大数据可视化:打造惊艳的数据界面
  • Spring AOP - 注解方式实现
  • Redis Sorted Set 跳表的实现原理和分析
  • 简单使用tesseract-ocr提取图片中的文字
  • angular封装好的组件的收到原生输入框的change事件
  • 可编辑PPT | 能源企业数字化框架、数字化运营及数字化平台建设方案
  • 石头剪刀布手势识别系统源码分享
  • 图论(dfs深搜系列)9.23
  • 甩锅笔记:好好的服务端应用突然起不来,经定位是无法访问外网了?测试又说没改网络配置,该如何定位?
  • 基于Ambari搭建hadoop生态圈+Centos7安装教程V2.0优化版(本篇博客写的较为详细,可能比较多,请耐心看)
  • 【BetterBench博士】2024年华为杯E题:高速公路应急车道紧急启用模型 Python代码实现
  • 最适配达梦、人大金仓的sql工具是什么?
  • HTTP代理域名解析的先后顺序:深入解析
  • 共享内存详解
  • 51WORLD打造土耳其奥斯曼尼耶城市大脑,助力中东城市智慧化转型
  • 深入解析:从URL到页面渲染的完整过程与性能优化【页面渲染、重排、重汇】
  • 仓颉编程语言4,遇到BUG求助