【行为树】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 天前
FastMCP 2.0 服务端开发教学文档(下)
服务器·前端·网络·人工智能·python·ai
效率客栈老秦1 天前
Python Trae提示词开发实战(8):数据采集与清洗一体化方案让效率提升10倍
人工智能·python·ai·提示词·trae
哥布林学者1 天前
吴恩达深度学习课程五:自然语言处理 第一周:循环神经网络 (四)RNN 中的梯度现象
深度学习·ai
yuhaiqun19891 天前
学服务器训练AI模型:5步路径助力高效入门
运维·服务器·人工智能·笔记·机器学习·ai
gentle coder1 天前
一文入门ReAct Agent,附从零构建 ReAct Agent
ai·agent·思维链·智能体·react agent
小糖豆巴拉巴拉1 天前
AI应用(5)- RAG知识库理解
ai
AI360labs_atyun1 天前
上海打出“开源”国际牌!2025重磅新政
人工智能·科技·学习·ai·开源
GHL2842710901 天前
调用通义千问(qwen-plus)模型demo-学习
学习·ai·ai编程
2501_940391081 天前
GEO优化服务商选择的四维标尺:避开AI搜索时代的合作陷阱
ai
俊哥V1 天前
[深度分析]英伟达发布新一代 AI 芯片架构 Vera Rubin:AI 算力进入“成本—规模曲线重构”的关键时刻
人工智能·ai