awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
BehaviorTree avatar

BehaviorTree/BehaviorTree.CPP

0
View on GitHub↗
4,070 estrellas·841 forks·C++·MIT·3 vistasbehaviortree.dev↗

BehaviorTree.CPP

BehaviorTree.CPP es una biblioteca de C++ para diseñar lógica de cambio de tareas y comportamientos reactivos utilizando una estructura de árbol jerárquico. Proporciona un marco para crear sistemas de lógica reactiva que gestionan comportamientos complejos a través de un motor de ejecución y un almacén de datos centralizado para compartir el estado entre nodos.

La biblioteca desacopla la lógica de comportamiento de alto nivel del código fuente mediante el uso de un analizador XML para definir la morfología del árbol. Además, amplía su funcionalidad a través de un visualizador dedicado para monitorear estados de ejecución en tiempo real y un puente especializado para integrar acciones y servicios de ROS2 en el árbol de comportamiento para el control robótico.

El sistema admite la gestión de tareas asíncronas y el diseño de comportamiento reactivo, lo que permite la orquestación de operaciones de larga duración y la capacidad de interrumpir tareas según las condiciones del entorno. Utiliza una pizarra (blackboard) para el intercambio de datos, mapeo de variables basado en puertos para la modularidad y admite extensiones en tiempo de ejecución a través de complementos.

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.
  • Lógica de comportamiento - Biblioteca de C++ para implementar lógica de árboles de comportamiento.
  • ROS Libraries and Tools - Library for implementing behavior trees in C++.

Historial de estrellas

Gráfico del historial de estrellas de behaviortree/behaviortree.cppGráfico del historial de estrellas de behaviortree/behaviortree.cpp

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace behaviortree/behaviortree.cpp?

BehaviorTree.CPP es una biblioteca de C++ para diseñar lógica de cambio de tareas y comportamientos reactivos utilizando una estructura de árbol jerárquico. Proporciona un marco para crear sistemas de lógica reactiva que gestionan comportamientos complejos a través de un motor de ejecución y un almacén de datos centralizado para compartir el estado entre nodos.

¿Cuáles son las características principales de behaviortree/behaviortree.cpp?

Las características principales de behaviortree/behaviortree.cpp son: Behavior Trees, Reactive Behavior Design, Robotic Task Orchestration, XML Workflow Definitions, ROS2 Ecosystem Integrations, Asynchronous Task Management, Blackboard Patterns, Tick-Based Execution Models.

¿Qué alternativas de código abierto existen para behaviortree/behaviortree.cpp?

Las alternativas de código abierto para behaviortree/behaviortree.cpp incluyen: 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.

Alternativas open-source a BehaviorTree.CPP

Proyectos open-source similares, clasificados según cuántas características comparten con BehaviorTree.CPP.
  • bitbrain/beehaveAvatar de bitbrain

    bitbrain/beehave

    2,933Ver en 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
    Ver en GitHub↗2,933
  • ashblue/fluid-behavior-treeAvatar de ashblue

    ashblue/fluid-behavior-tree

    1,166Ver en 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
    Ver en GitHub↗1,166
  • reelrbtx/smaccAvatar de reelrbtx

    reelrbtx/SMACC

    326Ver en GitHub↗

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

    C++
    Ver en GitHub↗326
  • o3de/o3deAvatar de o3de

    o3de/o3de

    8,954Ver en 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
    Ver en GitHub↗8,954
Ver las 30 alternativas a BehaviorTree.CPP→