awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
BehaviorTree avatar

BehaviorTree/BehaviorTree.CPP

0
View on GitHub↗
4,070 Stars·841 Forks·C++·MIT·5 Aufrufebehaviortree.dev↗

BehaviorTree.CPP

BehaviorTree.CPP ist eine C++-Bibliothek zum Entwerfen von Aufgaben-Umschaltlogik und reaktiven Verhaltensweisen unter Verwendung einer hierarchischen Baumstruktur. Sie bietet ein Framework zum Erstellen reaktiver Logiksysteme, die komplexe Verhaltensweisen durch eine Ausführungs-Engine und einen zentralen Datenspeicher zum Teilen von Zuständen zwischen Knoten verwalten.

Die Bibliothek entkoppelt hochgradige Verhaltenslogik vom Quellcode durch die Verwendung eines XML-Parsers zur Definition der Baummorphologie. Sie erweitert ihre Funktionalität zudem durch einen dedizierten Visualisierer zur Überwachung von Echtzeit-Ausführungszuständen und eine spezialisierte Brücke zur Integration von ROS2-Aktionen und -Diensten in den Verhalten-Baum für die Robotiksteuerung.

Das System unterstützt asynchrones Aufgabenmanagement und reaktives Verhaltensdesign, was die Orchestrierung lang laufender Operationen und die Fähigkeit ermöglicht, Aufgaben basierend auf Umgebungsbedingungen zu unterbrechen. Es nutzt ein Blackboard für den Datenaustausch, portbasiertes Variablen-Mapping für Modularität und unterstützt Laufzeiterweiterungen über Plugins.

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.
  • Verhaltenslogik - C++-Bibliothek zur Implementierung von Behavior-Tree-Logik.
  • ROS Libraries and Tools - Library for implementing behavior trees in C++.

Star-Verlauf

Star-Verlauf für behaviortree/behaviortree.cppStar-Verlauf für behaviortree/behaviortree.cpp

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu BehaviorTree.CPP

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit BehaviorTree.CPP.
  • bitbrain/beehaveAvatar von bitbrain

    bitbrain/beehave

    2,933Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗2,933
  • ashblue/fluid-behavior-treeAvatar von ashblue

    ashblue/fluid-behavior-tree

    1,166Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗1,166
  • reelrbtx/smaccAvatar von reelrbtx

    reelrbtx/SMACC

    326Auf GitHub ansehen↗

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

    C++
    Auf GitHub ansehen↗326
  • o3de/o3deAvatar von o3de

    o3de/o3de

    8,954Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,954
Alle 30 Alternativen zu BehaviorTree.CPP anzeigen→

Häufig gestellte Fragen

Was macht behaviortree/behaviortree.cpp?

BehaviorTree.CPP ist eine C++-Bibliothek zum Entwerfen von Aufgaben-Umschaltlogik und reaktiven Verhaltensweisen unter Verwendung einer hierarchischen Baumstruktur. Sie bietet ein Framework zum Erstellen reaktiver Logiksysteme, die komplexe Verhaltensweisen durch eine Ausführungs-Engine und einen zentralen Datenspeicher zum Teilen von Zuständen zwischen Knoten verwalten.

Was sind die Hauptfunktionen von behaviortree/behaviortree.cpp?

Die Hauptfunktionen von behaviortree/behaviortree.cpp sind: Behavior Trees, Reactive Behavior Design, Robotic Task Orchestration, XML Workflow Definitions, ROS2 Ecosystem Integrations, Asynchronous Task Management, Blackboard Patterns, Tick-Based Execution Models.

Welche Open-Source-Alternativen gibt es zu behaviortree/behaviortree.cpp?

Open-Source-Alternativen zu behaviortree/behaviortree.cpp sind unter anderem: 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.