عن المشروع
Bonsai هي مكتبة Rust لبناء أشجار السلوك (Behavior Trees)، وهي بنية بيانات تُستخدم لتحديد كيفية تنفيذ السلوكيات وترتيبها. تستهدف تطبيقات الذكاء الاصطناعي الحتمية مثل الروبوتات وبرمجة الألعاب، حيث يكون تدفق التحكم المعياري والتفاعلي مهمًا. تُنشر الحزمة باسم bonsai-bt على crates.io وتوفر أيضًا روابط Python عبر PyPI بنفس الاسم.
توفر المكتبة مجموعة من عقد التحكم: Sequence، Select، If، Invert، AlwaysSucceed، Timeout، While، WhileAll، WhenAll، WhenAny، Race، وAfter. تشير العقد إلى النجاح أو الفشل أو التشغيل (Running)، مما يسمح للعقد الأصلية باتخاذ قرار بشأن العملية التالية. للمهام طويلة الأمد، يدعم Bonsai إرسال مهام غير متزامنة أو متزامنة إلى خيوط الخلفية واستلام الحالة عبر القنوات، مما يحافظ على استجابة اجتياز الشجرة.
تشمل الوثائق أدلة المفاهيم والأمثلة ودليل التطوير. يحتوي المشروع على بنيات CI وتقارير تغطية الكود ويُدار تحت رخصة MIT. حالات الاستخدام والأمثلة التفصيلية متاحة في مجلد الأمثلة ودليل الوثائق.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.