【行为树】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)
相关推荐
我爱一条柴ya1 小时前
【AI大模型】BERT微调文本分类任务实战
人工智能·pytorch·python·ai·分类·bert·ai编程
G皮T3 小时前
【人工智能】通过 Dify 构建智能助手
人工智能·ai·llm·大语言模型·dify·ai agent·智能体
Damon小智8 小时前
玩转ClaudeCode:ClaudeCode安装教程(Windows+Linux+MacOS)
windows·ai·mac·wsl·claude code·vibe code
虾条_花吹雪18 小时前
Using Spring for Apache Pulsar:Transactions
ai·spring pulsar
虾条_花吹雪19 小时前
Using Spring for Apache Pulsar:Message Production
java·ai·中间件
PengShuaiD521 小时前
什么是RAG(Retrieval-Augmented Generation)?一文读懂检索增强生成
人工智能·ai·rag
天使day21 小时前
Cursor的使用
java·开发语言·ai
小眼睛FPGA21 小时前
【RK3568+PG2L50H开发板实验例程】FPGA部分 | 以太网传输实验例程
科技·单片机·嵌入式硬件·ai·fpga开发·fpga
贾全1 天前
零基础完全理解视觉语言模型(VLM):从理论到代码实践
人工智能·ai·语言模型·自然语言处理·vlm