awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
BehaviorTree avatar

BehaviorTree/BehaviorTree.CPP

0
View on GitHub↗
4,070 stele·841 fork-uri·C++·MIT·5 vizualizăribehaviortree.dev↗

BehaviorTree.CPP

BehaviorTree.CPP este o bibliotecă C++ pentru proiectarea logicii de comutare a sarcinilor și a comportamentelor reactive folosind o structură de arbore ierarhic. Oferă un cadru pentru crearea de sisteme logice reactive care gestionează comportamente complexe printr-un motor de execuție și un depozit de date centralizat pentru partajarea stării între noduri.

Biblioteca decuplează logica comportamentală de nivel înalt de codul sursă prin utilizarea unui parser XML pentru a defini morfologia arborelui. Își extinde funcționalitatea prin intermediul unui vizualizator dedicat pentru monitorizarea stărilor de execuție în timp real și a unei punți specializate pentru integrarea acțiunilor și serviciilor ROS2 în arborele de comportament pentru controlul roboticii.

Sistemul suportă gestionarea asincronă a sarcinilor și designul comportamentului reactiv, permițând orchestrarea operațiunilor de lungă durată și capacitatea de a întrerupe sarcinile în funcție de condițiile mediului. Utilizează o tablă (blackboard) pentru schimbul de date, maparea variabilelor bazată pe porturi pentru modularitate și suportă extensii la runtime prin plugin-uri.

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.
  • Logica comportamentală - Bibliotecă C++ pentru implementarea logicii arborilor de comportament (behavior trees).
  • ROS Libraries and Tools - Library for implementing behavior trees in C++.

Istoric stele

Graficul istoricului de stele pentru behaviortree/behaviortree.cppGraficul istoricului de stele pentru behaviortree/behaviortree.cpp

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru BehaviorTree.CPP

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu BehaviorTree.CPP.
  • bitbrain/beehaveAvatar bitbrain

    bitbrain/beehave

    2,933Vezi pe 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
    Vezi pe GitHub↗2,933
  • ashblue/fluid-behavior-treeAvatar ashblue

    ashblue/fluid-behavior-tree

    1,166Vezi pe 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
    Vezi pe GitHub↗1,166
  • reelrbtx/smaccAvatar reelrbtx

    reelrbtx/SMACC

    326Vezi pe GitHub↗

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

    C++
    Vezi pe GitHub↗326
  • o3de/o3deAvatar o3de

    o3de/o3de

    8,954Vezi pe 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
    Vezi pe GitHub↗8,954
Vezi toate cele 30 alternative pentru BehaviorTree.CPP→

Întrebări frecvente

Ce face behaviortree/behaviortree.cpp?

BehaviorTree.CPP este o bibliotecă C++ pentru proiectarea logicii de comutare a sarcinilor și a comportamentelor reactive folosind o structură de arbore ierarhic. Oferă un cadru pentru crearea de sisteme logice reactive care gestionează comportamente complexe printr-un motor de execuție și un depozit de date centralizat pentru partajarea stării între noduri.

Care sunt principalele funcționalități ale behaviortree/behaviortree.cpp?

Principalele funcționalități ale behaviortree/behaviortree.cpp sunt: Behavior Trees, Reactive Behavior Design, Robotic Task Orchestration, XML Workflow Definitions, ROS2 Ecosystem Integrations, Asynchronous Task Management, Blackboard Patterns, Tick-Based Execution Models.

Care sunt câteva alternative open-source pentru behaviortree/behaviortree.cpp?

Alternativele open-source pentru behaviortree/behaviortree.cpp includ: 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.