awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
BehaviorTree avatar

BehaviorTree/BehaviorTree.CPP

0
View on GitHub↗
4,070 نجوم·841 تفرعات·C++·MIT·5 مشاهداتbehaviortree.dev↗

BehaviorTree.CPP

BehaviorTree.CPP هي مكتبة C++ لتصميم منطق تبديل المهام والسلوكيات التفاعلية باستخدام هيكل شجري هرمي. توفر إطار عمل لإنشاء أنظمة منطقية تفاعلية تدير السلوكيات المعقدة من خلال محرك تنفيذ ومخزن بيانات مركزي لمشاركة الحالة بين العقد.

تفصل المكتبة منطق السلوك عالي المستوى عن الكود المصدري باستخدام محلل XML لتحديد مورفولوجيا الشجرة. كما توسع وظائفها من خلال أداة تصور مخصصة لمراقبة حالات التنفيذ في الوقت الفعلي وجسر متخصص لدمج إجراءات وخدمات ROS2 في شجرة السلوك للتحكم في الروبوتات.

يدعم النظام إدارة المهام غير المتزامنة وتصميم السلوك التفاعلي، مما يسمح بتنسيق العمليات طويلة الأمد والقدرة على مقاطعة المهام بناءً على ظروف البيئة. يستخدم سبورة (blackboard) لتبادل البيانات، وتعيين المتغيرات القائم على المنافذ (port-based) للنمطية، ويدعم امتدادات وقت التشغيل عبر الإضافات.

Features

  • Behavior Trees - Provides a C++ framework for implementing hierarchical behavior trees to manage complex task logic in autonomous agents.
  • Reactive Behavior Design - Enables the creation of system logic that monitors environment conditions to interrupt current tasks and switch behaviors in real time.
  • Robotic Task Orchestration - Manages complex robot behaviors and task-switching by organizing actions into a hierarchical tree structure.
  • XML Workflow Definitions - Uses XML files to declaratively define the behavior tree logic and structure, decoupling it from C++ code.
  • ROS2 Ecosystem Integrations - Provides a software bridge to connect behavior tree deliberation logic with ROS2 actions and services.
  • Asynchronous Task Management - Handles long-running non-blocking operations that return a running status to keep the main execution loop responsive.
  • Blackboard Patterns - Provides a centralized blackboard for coordinating state and data exchange between disparate behavior tree nodes.
  • Tick-Based Execution Models - Processes the behavior tree by periodically triggering root updates that propagate status signals through the node hierarchy.
  • Debugging and Monitoring - Provides tools for inspecting real-time node transitions and blackboard state to debug complex behaviors.
  • Behavior Tree Parsers - Implements a system for parsing XML files to decouple behavioral logic design from the compiled C++ source.
  • Composite-Decorator Nodes - Utilizes composite-decorator nodes to modify the execution and return status of child behavioral nodes.
  • Task Status Polling - Implements a mechanism to check the completion status of long-running asynchronous tasks during tree ticks.
  • Functional Logic Modularization - Organizes behavioral logic into decoupled units via XML definitions to separate design from implementation.
  • Port-Based Variable Mappings - Maps internal node inputs and outputs to blackboard entries to ensure tasks remain modular and reusable.
  • Runtime Library Extensions - Allows the loading of custom task implementations at runtime via dynamic shared libraries.
  • Hierarchical Nesting - Supports hierarchical nesting of sub-graphs to create reusable and modular behavioral components.
  • Behavior Tree Visualizers - Ships a visual tool for monitoring real-time execution paths and state transitions within behavior trees.
  • Game AI - Modern C++ library for behavior tree implementation.
  • Behavior and Decision - C++ library for implementing behavior trees.
  • المنطق السلوكي - مكتبة C++ لتنفيذ منطق أشجار السلوك (Behavior Trees).
  • ROS Libraries and Tools - Library for implementing behavior trees in C++.

سجل النجوم

مخطط تاريخ النجوم لـ behaviortree/behaviortree.cppمخطط تاريخ النجوم لـ behaviortree/behaviortree.cpp

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ BehaviorTree.CPP

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع BehaviorTree.CPP.
  • bitbrain/beehaveالصورة الرمزية لـ bitbrain

    bitbrain/beehave

    2,933عرض على GitHub↗

    Beehave is a behavior tree AI framework and plugin for the Godot engine. It serves as an agent logic orchestrator for designing adaptive non-player character behaviors using hierarchical behavior trees. The system features a visual debugger that provides runtime visualization of the execution flow and internal state of active trees. This allows for AI execution analysis and the identification of logic errors through a state-based runtime interface. The framework utilizes a composite-decorator pattern and a tick-based polling cycle to execute tree-based logic. It integrates directly with the

    GDScriptaibehavior-treegame-development
    عرض على GitHub↗2,933
  • ashblue/fluid-behavior-treeالصورة الرمزية لـ ashblue

    ashblue/fluid-behavior-tree

    1,166عرض على GitHub↗

    Fluid Behavior Tree is a code-driven framework for Unity designed to manage autonomous character behaviors through hierarchical decision-making structures. It functions as a game AI logic engine that processes complex entity behaviors by traversing directed graphs of nodes that return success, failure, or running status signals during each frame update. The library distinguishes itself through a fluent builder pattern that allows developers to define nested tree structures, sequences, and parallel execution flows entirely through chainable code methods. This approach emphasizes modularity, en

    C#aibehavior-treebuilder-pattern
    عرض على GitHub↗1,166
  • reelrbtx/smaccالصورة الرمزية لـ reelrbtx

    reelrbtx/SMACC

    326عرض على GitHub↗

    An Event-Driven, Asynchronous, Behavioral State Machine Library for ROS (Robotic Operating System) applications written in C++

    C++
    عرض على GitHub↗326
  • o3de/o3deالصورة الرمزية لـ o3de

    o3de/o3de

    8,954عرض على GitHub↗

    This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati

    C++3d-graphics3d-graphics-engineanimation
    عرض على GitHub↗8,954
عرض جميع البدائل الـ 30 لـ BehaviorTree.CPP→

الأسئلة الشائعة

ما هي وظيفة behaviortree/behaviortree.cpp؟

BehaviorTree.CPP هي مكتبة C++ لتصميم منطق تبديل المهام والسلوكيات التفاعلية باستخدام هيكل شجري هرمي. توفر إطار عمل لإنشاء أنظمة منطقية تفاعلية تدير السلوكيات المعقدة من خلال محرك تنفيذ ومخزن بيانات مركزي لمشاركة الحالة بين العقد.

ما هي الميزات الرئيسية لـ behaviortree/behaviortree.cpp؟

الميزات الرئيسية لـ behaviortree/behaviortree.cpp هي: Behavior Trees, Reactive Behavior Design, Robotic Task Orchestration, XML Workflow Definitions, ROS2 Ecosystem Integrations, Asynchronous Task Management, Blackboard Patterns, Tick-Based Execution Models.

ما هي البدائل مفتوحة المصدر لـ behaviortree/behaviortree.cpp؟

تشمل البدائل مفتوحة المصدر لـ behaviortree/behaviortree.cpp: bitbrain/beehave — Beehave is a behavior tree AI framework and plugin for the Godot engine. It serves as an agent logic orchestrator for… ashblue/fluid-behavior-tree — Fluid Behavior Tree is a code-driven framework for Unity designed to manage autonomous character behaviors through… reelrbtx/smacc — An Event-Driven, Asynchronous, Behavioral State Machine Library for ROS (Robotic Operating System) applications… o3de/o3de — This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic… dlr-rm/rafcon — RAFCON (RMC advanced flow control) uses hierarchical state machines, featuring concurrent state execution, to… intel/ad-rss-lib — Library implementing the Responsibility Sensitive Safety model (RSS) for Autonomous Vehicles.