自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

翻译 行为树基础教程----------反应式行为

如果不是和外部程序进行通信,而是进行长时间的计算。你可能想将该动作分隔成更小部分或者你可能将这个计算放在另一个线程中(参考。用户需要完全理解该库中如何实现并发的,并且学习有关如何开发自己的异步操作的最佳实践。时尤其有用,即当动作向其他程序发送异步请求时,然后周期性的检查是否收到了回复。我们将实现一个异步动作,即需要花费很长时间才能完成,在未完成之前将会返回。基于这个回复,该动作可能返回SUCCESS或者FAILURE。返回RUNNING的时候,该序列会再次执行,下面的例子应该使用一个简单的。

2025-08-21 11:42:50 59

翻译 行为树基础教程----------一般类型的序列化与反序列化

为了允许 XML 加载器从字符串实例化 Position2D,我们需要提供一个 BT::convertFromString(StringView) 的模板特化。怎么序列化到一个字符串中是你自己决定的;这里我们简单的将两个数字用一个分号分隔。现在我们可以和之前一样,通过指向黑板中的同一个条目来连接输入输出端口。如前面所示,我们可以自定义两个动作,分别对端口进行读写。之前的教程中介绍了输入和输出端口,使用的数据类型是。支持将字符串转换为一般类型,比如。下列实例中一个序列拥有4个动作。用户自定义类型也可以。

2025-08-06 09:15:05 61

翻译 行为树基础教程----------黑板和端口

如前面所述,自定义的树节点可以用来执行软件的任一一片简单或者复杂的代码。后者在大多数情况下,处于调试目的,可以使用名为Script的内置操作,将静态值写入条目。提供了一个通过端口实现数据流的基础机制,该机制用起来简单并且是类型安全的。为了传递这个字符串,我们将使用一个输入端口,该输入端口称为message。输入端口指向的条目只在其他节点已经向该条目写了一些东西的时候才有效。C++代码期待输入的值在运行时改变,因此,该值应该定期更新。的值可以(也很有可能)在运行时改变。,该动作将给定的字符串通过。

2025-07-31 11:44:59 120

翻译 行为树基础教程----------第一棵行为树

行为树和状态机一样,都是一种在合适时间合适条件下唤醒回调函数的机制。回调函数中发生什么由你自己决定。(dependency injection)来通过函数指针创建一个树节点(即C++中的函数对象)接下来的教程实例中,很多动作都是简单的输出到控制台,但是实际的生产代码可能会做更复杂的事情。对应的CMakeLists.txt,文件名为。如果使用XML文件进行配置,对应的。我们可以将以下任一函数构建为一个。表达上,唤醒和触发回调等价。同样的,我们也可以使用。workspace下。

2025-07-30 16:54:31 391

翻译 Navigation2中使用的行为树--------------基础概念(3)

在第二个实例中将会解释,输入输出端口可以使用黑板中的实体名字进行重映射,换句话说就是黑板中键值对的key(input/output ports can be remapped using the name of an entry in the Blackboard, in other words, the。还是上面的例子,我们可以将封装好的"GraspObject"放在另一个文件,通过include操作包含起来。前者称为紧凑表示法,后者为明确表示法。在下面示例中可以看到,可以通过封装子树的方式来避免。

2025-07-28 10:15:40 505

翻译 Navigation2中使用的行为树--------------基础概念(2)

在上述实例中,一个用来触发helloTick的树节点被通过函数指针(依赖注入)方式创建。一般来说,自定义节点应该继承自TreeNode具体的实例会在后续教程中解释。

2025-07-27 22:38:43 348

翻译 Navigation2中使用的行为树--------------基础概念

和有限状态机不同,行为树是用来控制任务执行流的具有层级节点的树。

2025-07-27 21:44:21 920

翻译 Navigation2中使用的行为树--------------简介

行为树可以用来替换程序中的有限状态机将异步动作,即非阻塞例程作为一等公民行为树可以是运行时通过一种解释语言(基于XML)创建的包含日志、分析工具方便用户进行可视化,记录,重放和分析状态的变换用户可以将自己的节点静态的链接到行为树,或者将自定义的节点作为运行时可以加载的插件什么是行为树行为树是用来结构化自主智能体(如机器人或者游戏中的NPC)不同任务之间的转换的。行为树在构建具有反应性和模块化的的复杂系统的时候十分有效。

2025-07-27 18:52:31 686 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除