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

【ROS2】行为树 BehaviorTree(六):各种各样的节点

1、装饰器节点 Decorators

1)否操作 Inverter
如果子项失败则返回 SUCCESS,如果子项成功则返回 FAILURE。
如果子节点返回 RUNNING,则该节点也返回 RUNNING。

2)强制成功 ForceSuccess
如果子节点返回 RUNNING,则该节点也返回 RUNNING。
否则,它总是返回 SUCCESS。

3)强制失败 ForceFailure
如果子节点返回 RUNNING,则该节点也返回 RUNNING。
否则,它总是返回 FAILURE。

4)重复执行 Repeat
使子节点最多执行 N 次(在其一个 tick 内),其中 N 作为输入端口 num_cycles传递。如果子节点始终返回 SUCCESS,则在 N 次重复后返回 SUCCESS。
如果子节点返回 FAILURE,则中断循环,在这种情况下,也返回 FAILURE。
如果子节点返回 RUNNING,则该节点也会返回 RUNNING,并且重复将继续,而不会在 Repeat 节点的下一个 tick 上增加。

5)重复直至成功 RetryUntilSuccessful
子节点最多 N 次,其中 N 作为输入端口

相关文章:

  • 循环神经网络 - 扩展到图结构之递归神经网络
  • AI核心概念之“Function Calling” - 来自DeepSeek
  • 4-15记录(冒泡排序,快速选择排序)
  • 电路(b站石群老师主讲,持续更新中...)
  • OpenGL学习笔记(几何着色器、实例化、抗锯齿)
  • Spring 是如何解决循环依赖的
  • 火山引擎旗下防御有哪些
  • 东方博宜OJ ——2395 - 部分背包问题
  • 游戏引擎学习第228天
  • Mysql的查询
  • 2021-10-29 C++按天数返回年月日,按年月日求第几天。
  • Android 项目 Camera 问题:Fail to connect to camera service
  • std::condition_variable的使用说明(详细解释和使用示例)
  • YOLOv3损失函数与训练模块的源码解析
  • Web:Swagger 生成文档后与前端的对接
  • rebase master后会将master的commit历史加入这个分支吗
  • bat脚本执行完后自动删除
  • 第七讲、在Isaaclab中使用交互式场景
  • 微信小程序腾讯获得所在城市
  • Python multiprocessing模块Pool类介绍
  • 德国男中音马蒂亚斯·格内:古典音乐的未来在亚洲
  • 女子伸腿阻止高铁关门被拘,央媒:严格依规公开处理以儆效尤
  • 普京宣布临时停火30小时
  • 碎片化时代如何阅读?巴金图书馆推出世界读书日系列活动
  • 黄金投资热,成了“财富焦虑”的贩卖场
  • 特朗普:乌克兰问题谈判短期内若无进展美将不再斡旋