このプロジェクトについて

BonsaiはBehavior Tree(BT)を構築するためのRustライブラリです。BTは、振る舞いがどのように、どの順序で実行されるかを定義するために使われるデータ構造です。モジュール式でリアクティブな制御フローが重要な、ロボティクスやゲームプログラミングなどの決定論的AIアプリケーションを対象としています。このクレートはcrates.ioでbonsai-btとして公開されており、同名でPyPIを通じたPythonバインディングも提供しています。 このライブラリはさまざまな制御ノードを提供します。Sequence、Select、If、Invert、AlwaysSucceed、Timeout、While、WhileAll、WhenAll、WhenAny、Race、Afterです。ノードはSuccess、Failure、Runningを通知し、親ノードが次の処理を決定できるようにします。長時間実行されるタスクについては、Bonsaiは非同期または同期のジョブをバックグラウンドスレッドにディスパッチし、チャネルを通じてステータスを受け取ることをサポートしており、ツリーの走査を応答性の高い状態に保ちます。 ドキュメントには概念ガイド、例、開発ガイドが含まれています。このプロジェクトにはCIビルド、コードカバレッジレポートがあり、MITライセンスの下で維持されています。使用例や追加の詳細はexamplesフォルダとdocsディレクトリで利用できます。