Skip to content

Behavior3 client library for Python (Behavior Tree for Python)

License

Notifications You must be signed in to change notification settings

collaborative-robotics/behavior3py

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BEHAVIOR3PY

Base BT node classes are modified with some counters and flags to support learning in conjunction with the project collaborative-robotics/adaptive-b3.

A new test, tests/test_basenode_adaptive.py is added to test the adaptive features along with the old tests.

Derived from the [official python version of the Behavior3] (https://github.com/behavior3/behavior3py) library, originally written in Javascript.

NOTE: this version still lacks specific documentation, but almost everything you need can be dig from the javascript-version.

Main features

  • Based on the work of (Marzinotto et al., 2014), in which they propose a formal, consistent and general definition of Behavior Trees;

  • Optimized to control multiple agents: you can use a single behavior tree instance to handle hundreds of agents;

  • It was designed to load and save trees in a JSON format, in order to use, edit and test it in multiple environments, tools and languages;

  • A cool visual editor which you can access online;

  • Several composite, decorator and action nodes available within the library. You still can define your own nodes, including composites and decorators;

  • Completely free, the core module and the visual editor are all published under the MIT License, which means that you can use them for your open source and commercial projects;

  • Lightweight!

About

Behavior3 client library for Python (Behavior Tree for Python)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 91.0%
  • CMake 8.9%
  • Shell 0.1%