1.中断类型分为4种:
 1. None
 2. Self
 3.Lower Priority
 4. Both

2.第一种就不说了,不会打断任何行为

self类型:
 必须满足条件:
 1.当前分支处于Running状态
 2.必须是条件节点才能监听状态变化来打断别人
 3.条件节点的优先级必须比Running节点的优先级高(即在其左边)
 4.条件节点必须是当前组合节点(设置了打断类型为self的节点)的直接子节点,孙子节点都不行
 5.条件节点的状态必须发生变化才能打断。(这个好理解)

当CanSeeObj发生改变时会打断selector的下面的执行

Lower Priority类型:
1.当前组合节点(设置打断的组合节点)没有在Running状态,且已经执行结束。
2.比当前组合节点低优先级的兄弟节点所在的分支处于Running状态,也就是说当前组合节点的父节点处于Running状态。
3.条件节点是当前组合节点的直接子节点(不包括孙子节点)。
4.条件节点处于执行路径上。例如父节点为selector节点,只会重新评估到第一个成功的条件节点为止的节点序列。
5.条件节点的状态发生变化。
6.设置低优先级打断的组合节点可以嵌套。用来将孙子辈的节点加入重新评估列表。但是嵌套不能断层。

当AIIsGun返回成功时就会打断AIGuideMove(如图左边的task)

当AIIsGun返回失败时不会打断AIShoot的执行。一看就不符合逻辑(不满足开枪时,却还在开枪)

所以就有了Both类型
Both类型:

当AIIsGun返回成功时,就会打断AIGuideMove的执行
当AIIsGun返回失败时,就会打断AIShoot的执行(不满足开枪时,停止开枪)

这就是我要的情况OK。

需要哪种自己看情况决定。我这里是用的Both

行为树 中断的理解相关推荐

  1. 上海交通大学方浩树:人类行为理解与机器人物体操作

    不到现场,照样看最干货的学术报告! 嗨,大家好.这里是学术报告专栏,读芯术小编不定期挑选并亲自跑会,为大家奉献科技领域最优秀的学术报告,为同学们记录报告干货,并想方设法搞到一手的PPT和现场视频--足 ...

  2. 关于51单片机串口中断的理解

    关于51单片机串口中断的理解 关于这个问题找了好几个帖子,都没看到能让我明白的.自己就想了想,又看了看.新手不一定说得对,您凑合着看看.要不对的话,望指正. 首先,我们在SCON中设置的时候,一般都会 ...

  3. ARM学习篇 中断定时理解

    1. 中断控制器 a. 中断处理流程 P1--摘自S3C2440A手册 P1简要阐述了S3C2440A内置中断控制器处理中断的流程: ●​若某中断有自中断,则先接收子中断请求,否则,直接接受源中断. ...

  4. 蒙特卡洛树搜索_Query 理解和语义召回在知乎搜索中的应用

    分享嘉宾:方宽 知乎 算法工程师 文章整理:艺饭饭 内容来源:DataFunTalk 出品平台:DataFun 注:欢迎转载,转载请留言. 导读:随着用户规模和产品的发展, 知乎搜索面临着越来越大的 ...

  5. 关于个人对UART+DMA +串口空闲中断的理解与疑惑

    以下只是个人根据自己实际项目的使用在论坛里看到的一些交流的理解,欢迎大家指出其中理解错误的地方. 1. 我为什么选择了 串口+DMA+空闲中断模式 在网上去搜索会看到很多的资料与简介,甚至还有许多实例 ...

  6. 5.3中断系统中的设备树——中断号的演变与irq_domain

    通过上一节我们知道,在内核中有一个irq_desc数组,数组里面的每一项对应一个中断,数组的下标就是对应中断的虚拟中断号(virq). 假设只有一个中断控制器,有32个中断,那么中断和irq_desc ...

  7. 【论文阅读】iSAM贝叶斯树相关内容理解与学习

    目录 iSAM 主要参考论文 因子图 问题转化 增量式因子图构建与问题求解 iSAM2 主要参考论文 一些铺垫 贝叶斯树 总结 iSAM 主要参考论文 论文名iSAM: Incremental Smo ...

  8. CAndPrimer_17 关于堆栈,队列,树的基础理解(ADT)

    文章目录 C和指针第十七章 一些数据结构的问题 笔记 1.关于堆栈 Stack 1.1用数组的形式实现 1.2用链表的形式实现 2.关于队列 Queue 2.1用数组实现 Queue 2.2用链表实现 ...

  9. B树和B+树还没理解透?真的别去面试了,过不了。

    这篇文章主要介绍了还不理解B树和B+树,那就看看这篇文章吧! 这里我也最新整理了40套2020年Java面试题合集1000+页PDF文档!有需要的小伙伴可以点这里.这里,暗号:CSDN.如果你最近在面 ...

  10. 关于linux设备树的简单理解(基于linux-5.13.5)

    1. 设备树文件 内核版本: linux-5.13.5 设备树文件所在路径:linux-5.13.5\arch\arm\boot\dts 每个xxx.dts对应一个板子 dts目录下有两种文件:xxx ...

最新文章

  1. django外调用url_Django学习(url配置及参数获取)
  2. 根据前序、中序序列重建一棵二叉树的代码实现
  3. 美国能源部宣布SunShot2020目标完成超90%
  4. Quartz教程三:Job与JobDetail介绍
  5. 如何设置'REUSE_ALV_GRID_DISPLAY'的单个单元格的颜色
  6. 初学Vue.js--数据绑定与文本插值
  7. try、catch和finally中都有return语句的情况
  8. 每个前端工程师都应该懂的前端性能优化总结:
  9. 移位运算符 实现 二进制数的 高低位翻转(完整逻辑代码)
  10. java 压缩二进制流_Java:自己动手写压缩软件,超详细解释(哈夫曼实现)
  11. sencha Touch 2.4 学习之 XTemplate模板
  12. 2018,如何从技术小白升级到大牛程序员?
  13. 几个大厂及 RCE漏洞二三事
  14. html 图片使用scale,CSS scale()用法及代码示例
  15. 广度优先搜索nodeHDU/HDOJ 1242 Rescue 典型的迷宫广度优先搜索题
  16. bcdboot修复win10引导并通过ubuntu live USB安装grub
  17. 安装tcpreplay时报错:configure: error: libdnet not found
  18. 不用for循环快速合并txt文本文件
  19. matplotlib中堆积图、分块图、气泡图的绘制
  20. fid和is_【深度学习】生成式对抗网络(GAN)的常见评价指标:IS/FID/JS散度

热门文章

  1. mysql 客户端命令行_Windows的MySQL命令行客户端
  2. 游戏外挂篇:如何Dump内存获得游戏的辅助
  3. linux 安装qq2014,Ubuntu14.04安装wine QQ
  4. 遗补:“预防‘磁碟机’病毒”
  5. linux spi flash id,SPI读flash的ID问题
  6. win7修复计算机卡了,Win7修复漏洞补丁后系统变卡的原因和解决方法
  7. 关于代码家(干货集中营)共享知识点汇总系列——休息娱乐
  8. PLC和工控机有什么关系?
  9. FSViewer 一款功能强大的看图软件
  10. 类似微信的即时通讯服务器,除了微信,还有这些常用即时通讯APP