【行为树】py_trees 学习笔记

学习资料

1. 概念说明

1.1 Action:pt.behaviour.Behaviour

在一个行为树中,Action 是一个叶节点(Leaf Node),它实际执行某种行为或任务,并返回成功、失败或运行中的状态。

Lifecycle:生命周期

  1. setup(): 这个方法在行为树开始执行之前被调用,用于进行一些初始化工作。例如,你可能需要在这里打开网络连接或初始化硬件。
  2. initialise() : 当行为从非运行状态(Status.SUCCESSStatus.FAILURE)转换到运行状态(Status.RUNNING)时,这个方法会被调用。
  3. update(): 这是行为的主要执行方法,它在每个行为树的"tick()"中被调用。这个方法应返回一个状态,表示该行为的执行结果(成功、失败或运行中)。
  4. terminate() : 当行为从运行状态(Status.RUNNING)转换到非运行状态(Status.SUCCESSStatus.FAILURE)时,这个方法会被调用。通常用于进行一些清理工作。
  5. shutdown(): 这个方法在行为树停止执行后被调用,用于释放资源。

1.2 Selector:"如果-则-否则"

python 复制代码
root = py_trees.composites.Sequence(name="NameString", memory=False)
相关推荐
刘大猫.3 小时前
智造短剧新引擎:火山引擎上线「火山剧创 1.0」,制作效率提升 80%
人工智能·ai·chatgpt·机器人·大模型·火山引擎·短剧新引擎
GHL2842710905 小时前
换脸工作流学习
学习·ai
yuanyuan2o25 小时前
模型预训练:Hugging Face Transformers 基础
算法·ai·语言模型·自然语言处理·nlp·深度优先
哥布林学者6 小时前
深度学习进阶(二十六)现代 LLM 的核心架构设计其一:RMSNorm
机器学习·ai
笨蛋©6 小时前
[实战] 2026机械加工(Machining)数字化质量控制:从GD&T图纸识别到检验计划自动化
ai·数字化·质量管理·图纸识别·fai
星球奋斗者8 小时前
Vibe Coding:氛围编程
ai·ai发展及热点
星辰AI8 小时前
多模态记忆:让 AI Agent 记忆各种类型的信息
人工智能·ai·语言模型
lifallen9 小时前
第一章 Agent 为什么会出现
人工智能·ai·ai编程
YueJoy.AI9 小时前
创业公司如何实现持续增长
人工智能·ai·语言模型
悟空码字10 小时前
DeepSeek 大模型落地应用与场景实战指南
ai·deepseek