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

【ROS2】行为树:BehaviorTree

1、简介

与状态机不同,行为树强调执行动作,而不是状态之间的转换。
行为树是可组合的。可以重复使用简单的行为来构建复杂的行为。
在游戏领域,行为树已经比较流行了。主要用于维护游戏角色的各种动作和状态。
ROS2的导航框架Navigation2中引入了行为树来组织机器人的工作流程和动作执行,帮助各种机器人系统中实现任务规划。
在这里插入图片描述
C++开发者,可以使用 BehaviorTree.CPP 库,并结合 XML 的脚本语言将它们组装成树。

github:https://github.com/BehaviorTree/BehaviorTree.CPP
UI工具:https://www.behaviortree.dev/groot/

关于行为树的详解参见博客:
行为树 Behavoir Tree入门教程|讲的最清晰的教程(大概)

2、节点

行为树由各种节点组成,它们的基类都是 TreeNode;
主要分为四类:装饰器

相关文章:

  • Spring Boot对接马来西亚股票数据源API
  • 【前端】CSS Grid 布局详解
  • 【PySpark大数据分析概述】03 PySpark大数据分析
  • 0x01、Redis 主从复制的实现原理是什么?
  • 《Vue Router实战教程》14.路由元信息
  • MySQL逻辑架构有什么?
  • JavaScript学习教程,从入门到精通,JavaScript 数组与引用类型语法知识点及案例代码(10)
  • 三大开源大模型应用框架深度对比:AnythingLLM、Dify 与 Open-WebUI
  • XML、JSON 和 Protocol Buffers (protobuf) 对比
  • ESP32开发入门:基于VSCode+PlatformIO环境搭建指南
  • 在Oracle数据库中,一条SQL查询请求的执行过程是一个复杂且精细的流水线
  • CSS学习02 动态列数表格开发,解决多组数据布局与边框重合问题
  • WEB前端开发中常用的算法
  • 布局决定终局:基于开源AI大模型、AI智能名片与S2B2C商城小程序的战略反推思维
  • 从Function Calling到Tool Calling:Spring AI架构升级背后的技术考量
  • Git 高级操作
  • VMWare Workstation 17 安装 Ubuntu24.02
  • pycharm如何通过跳板机连接服务器在本地debug
  • Pytorch torch.utils.data.dataloader.default_collate 介绍
  • CTF web入门之命令执行 完整版
  • 建筑方案设计考试/seo网站快速排名软件
  • 网站模板下载模板下载/今天的最新消息新闻
  • 购物网站产品做促销能赚钱吗/我想接app注册推广单
  • 国外网站建设推广/广州seo网站推广
  • 企业网站建设可行性分析表/武汉seo首页
  • 网站标题的选择/怎么样推广自己的产品