1 个不稳定版本
0.1.0 | 2023 年 9 月 4 日 |
---|
#16 在 #behavior-tree 中
用于 forester-rs
38KB
158 行
Forester - 一个快速编排引擎,实现行为树。
关于
Forester 代表一个框架,提供工具集以执行有效的任务编排。任务可以同步或异步执行,本地或远程执行。Forester 负责任务的正确执行和分配。框架的主要概念是基于行为树的流程,可以有效地用于游戏、人工智能、机器人领域或任何需要工作流程引擎的地方。
Forester HTTP 客户端库
此库为 Forester 提供一个简单的 HTTP 客户端,用于与 Forester API 一起使用。主要目的是实现 Forester 上的远程操作。
lib.rs
:
Forester HTTP
该库提供了一个与 HTTP 服务器中 Forester 实例 API 相结合的远程操作的合约。
它用于获取对黑板和跟踪事件的访问。
该库由三个主要部分组成
ForesterRemoteAction
- Forester 实例期望的远程操作合约ForesterHttpApi
- 到 HTTP 服务器中 Forester 实例的 APIForesterHttpClient
- 到 HTTP 服务器中 Forester 实例的客户端
客户端使用 API 获取对黑板和跟踪事件的访问。底层它使用 reqwest(blocking) 向 Forester 实例发送请求。如果库打算使用另一个客户端,它只能使用 API。
依赖项
~6–18MB
~275K SLoC