【行为树】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)
相关推荐
有才不一定有德1 天前
价格不变,账单变厚?深度拆解 Claude Opus 4.7 的“隐形”进化
ai·claude
Old Uncle Tom1 天前
Claude Code 记忆系统分析2
人工智能·ai·agent
wenha1 天前
大模型基础(二):必懂5大基础概念《Token、上下文窗口、Embedding、预训练、微调》
ai
小安同学iter1 天前
LangChain4j:非 Spring 系,AI For Java的另一条路
ai·langchain·agent·langchain4j·java+ai
维元码簿1 天前
系列开篇 | Claude Code 源码架构概览:51万行代码的模块地图
ai·agent·claude code·ai coding
庄小焱1 天前
【AI模型】——RAG索引构建与优化
人工智能·ai·向量数据库·ai大模型·rag·rag索引·索引构建与优化
呆呆敲代码的小Y1 天前
从LLM到Agent Skill:AI核心技术全拆解与系统化学习路线
人工智能·ai·llm·agent·优化·skill·mcp
俊哥V1 天前
每日 AI 研究简报 · 2026-04-18
人工智能·ai
拾薪1 天前
[SuperPower] Brainingstorm - 流程控制架构分析
网络·人工智能·ai·架构·superpower·brainstorming
胡志辉的博客1 天前
多智能体协作,不是多开几个 Agent:从中介者模式看 OpenClaw 和 Hermes Agent
人工智能·设计模式·ai·agent·中介者模式·openclaw·herman