Behavior-Tree - A lightweight library of Behavior Trees Library in C++.

  •        6

A lightweight behavior tree library in C++. 💥 Thanks to Davide Faconti there is now a more sophisticated version of the library. The new version of this library is available here. There is also GUI available here.

https://github.com/miccol/Behavior-Tree

Tags
Implementation
License
Platform

   




Related Projects

behaviac - behaviac is a framework of the game AI development, and it also can be used as a rapid game prototype design tool

  •    CSharp

behaviac is a framework of the game AI development, and it also can be used as a rapid game prototype design tool. behaviac supports the behavior tree, finite state machine and hierarchical task network(BT, FSM, HTN)

nested-set-behavior - AR models behavior that allows to work with nested sets tree.

  •    PHP

AR models behavior that allows to work with nested sets tree.

btsk - Behavior Tree Starter Kit

  •    C++

Behavior Tree Starter Kit

Favorez My Favorites JavaScript

  •    Javascript

This JavaScript is intended to simplify creating collapsible trees in DHTML pages. The script defines an abstract base class that encapsulates the general behavior of tree nodes. Two derived classes render nodes as either folders or URLS.

Brainiac Designer

  •    

Brainiac Designer is an open-source visual behaviour tree editor. It allows you to build behaviour trees by using simply drag&drop. The editor supports plugins, exporters and stores behaviours as XML files.


Timber - A logger with a small, extensible API which provides utility on top of Android's normal Log class

  •    Java

This is a logger with a small, extensible API which provides utility on top of Android's normal Log class. Behavior is added through Tree instances. You can install an instance by calling Timber.plant. Installation of Trees should be done as early as possible. The onCreate of your application is the most logical choice. The DebugTree implementation will automatically figure out from which class it's being called and use that class name as its tag. Since the tags vary, it works really well when coupled with a log reader like Pidcat.

Standard-Template-Protocols - Protocols for your every day iOS needs

  •    Swift

Swift 2.0 opens a world of opportunity with enhanced Protocols and Protocol Extensions. This library attempts to address some of the most commonly repeated patterns in iOS apps using protocol oriented programming and reduce the need to create deep, complicated subclassing trees. Too often we find ourselves locked into deep and complicated subclassing trees just to factor out common behavior in our apps. This makes our code inflexible, hard to navigate, and contain too many dependencies. Using protocols for common features allows us to create default behavior that is additive without complicated subclassing.

Skill Studio

  •    

Skill Studio is a Visual Code Generator specially for Unity. (http://unity3d.com/unity/)

WPF Behavior Library

  •    WPF

WPF Behavior Library is a set of additional actions for WPF that allow you to add extra behaviors to a control quickly and easily. Currently the only behavior is Drag & Drop but more are planned. Help, comments, and feedback are welcome.

simple-view-behavior - Simple and easy way to deal with CoordinatorLayout Behavior

  •    Java

Simple View Behavior for Android CoordinatorLayout. You can setup behavior effect by using only xml option.

appbarlayout-spring-behavior - One Behavior help AppBarLayout to scroll spring and with fling fix app bar

  •    Java

One library contains one behavior help appbarlayout to scroll spring. In the sample have add the realtimeblur test and add tablayout with TabScrimHelper(animate color with CollapsingToolbarLayout).Because of some methods in the Behavior of AppBarLayout not open to the out package. So I set the package name same to the support design. First is with spring. Second with blur and TabScrimHelper.

GoJS - JavaScript diagramming library for interactive flowcharts, org charts, design tools, planning tools, visual languages

  •    Javascript

GoJS is a JavaScript and TypeScript library for creating and manipulating diagrams, charts, and graphs. GoJS is a flexible library that can be used to create a number of different kinds of interactive diagrams, including data visualizations, drawing tools, and graph editors. There are samples for flowchart, org chart, business process BPMN, swimlanes, timelines, state charts, kanban, network, mindmap, sankey, family trees and genogram charts, fishbone diagrams, floor plans, UML, decision trees, pert charts, Gantt, and hundreds more. GoJS includes a number of built in layouts including tree layout, force directed, radial, and layered digraph layout, and a number of custom layout examples.

Html behavior

  •    Javascript

Html behavior is a library through we can create (with javascript) something like the xaml behavior.

YmsCoreBluetooth - A block-based framework for building Bluetooth 4

  •    Objective-C

A block-based framework for building Bluetooth 4.0 Low Energy (aka Smart or LE) iOS 7 or OS X 10.9 applications using the CoreBluetooth API. Includes Deanna and DeannaMac, applications to communicate with a TI SensorTag for iOS and OS X respectively. Transactions in Bluetooth LE (BLE) are two-phase (request-response) in nature: CoreBluetooth abstracts this protocol so that request behavior is separated from response behavior. The two phases are reconciled using a delegation pattern: the object initiating the request phase has a delegate object with a delegate method to handle the corresponding response phase. While functional, the delegation pattern can be cumbersome to use because the behavior for a two-phase transaction is split into two different locations in code.

tmux-better-mouse-mode - A tmux plugin to better manage and configure the mouse.

  •    Shell

A tmux plugin to better manage the mouse. Finally, tmux version 2.1 introduced backwards-incompatible changes to the mouse behavior, and this plugin restores the old mouse behavior. tmux version 2.2 mostly restores the 2.0 mouse behavior, but this plugin improves tmux mouse mode beyond those changes and provides you with more control.

habitat - Modern applications with built-in automation

  •    Rust

Habitat is open source software that creates platform-independent build artifacts and provides built-in deployment and management capabilities. The goal of Habitat is to allow you to automate your application behavior when you create your application, and then bundle your application with the automation it needs to behave with the correct run time behavior, update strategies, failure handling strategies, and scaling behavior, wherever you choose to deploy it.

sentineljs - Detect new DOM nodes using CSS selectors (650 bytes)

  •    Javascript

SentinelJS is a tiny JavaScript library that lets you detect new DOM nodes using CSS selectors (650 bytes). SentinelJS uses dynamically-defined CSS animation rules (@keyframes) to hook into browser animationstart events when a new node matching a given CSS selector is added to the DOM. In general this should be more performant than using a Mutation Observer to watch the entire document tree for changes and iterating through all new child nodes recursively. SentinelJS performs one hash key lookup on calls to the animationstart event so the performance overhead is minimal. If you define the animation-name property on a CSS rule that overlaps with the selector in your SentinelJS watch function then only one of those animations will be called which could cause unexpected behavior. To get around this you can trigger SentinelJS watches from your CSS using custom animation names (see below).

openpose - OpenPose: Real-time multi-person keypoint detection library for body, face, and hands estimation

  •    C++

OpenPose represents the first real-time multi-person system to jointly detect human body, hand, and facial keypoints (in total 135 keypoints) on single images. For further details, check all released features and release notes.

Realtime_Multi-Person_Pose_Estimation - Code repo for realtime multi-person pose estimation in CVPR'17 (Oral)

  •    Jupyter

By Zhe Cao, Tomas Simon, Shih-En Wei, Yaser Sheikh. Code repo for winning 2016 MSCOCO Keypoints Challenge, 2016 ECCV Best Demo Award, and 2017 CVPR Oral paper.