【行为树】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)
相关推荐
SEO_juper7 小时前
2026内容营销破局指南:告别流量内卷,以价值赢信任
人工智能·ai·数字营销·2026
七夜zippoe8 小时前
脉向AI|当豆包手机遭遇“全网封杀“:GUI Agent是通向AGI的必经之路吗?
人工智能·ai·智能手机·agent·gui
JaguarJack8 小时前
OpenClaw 最新保姆级飞书对接指南教程 搭建属于你的 AI 助手
ai·clawdbot·openclaw
x-cmd9 小时前
[260207] x-cmd 更新 v0.8.0:Kimi、豆包、智谱全集结!薅到摩尔线程试用后,帮你秒接入 Claude code!
ai·x-cmd·kimi·zhipu·摩尔线程·doubao·claude-code
xuhe29 小时前
[全流程详细教程]Docker部署ClawBot, 使用GLM4.7, 接入TG Bot实现私人助理. 解决Docker Openclaw Permission Denied问题
linux·docker·ai·github·tldr
AI架构师小马10 小时前
Hive调优手册:从入门到精通的完整指南
数据仓库·hive·hadoop·ai
数据架构师的AI之路10 小时前
深入了解大数据领域Hive的HQL语言特性
大数据·hive·hadoop·ai
jackyrongvip11 小时前
一个简单的羊毛claude-4.6最新版本的方法
ai·claude
蚕豆哥13 小时前
【2026马年重启】我的 Primavera P6/Unifier 技术笔记,继续更新!
ai·oracle·项目管理·unifier·p6·进度管理·甲骨文
CoderJia程序员甲13 小时前
GitHub 热榜项目 - 日榜(2026-02-06)
人工智能·ai·大模型·github·ai教程