Comments (4)
I've updated readme and documentation web site, let me known if it's clear (it's not my native language...)
Regards,
Jerome
from async-btree.
Hi,
You're right, from an external use, you create your python function for action/condition and compose them with those from this framework.
You could organize them in reusable module as we can do with classic python module. No xml or external configuration need to be use (we stay in a pythonic view).
Functions from async-btree build an abstract tree for you. If you lookup in code, you should see an annotation "node_metadata" on internal implementation.
This abstract tree can be retreived and stringified with 'analyze' and 'stringify_analyze'.
Here the profile:
def analyze(target: CallableFunction) -> Node # here we have our "abtract tree code"
For example:
# your behaviour tree, or a sub tree:
my_func = alias(child=repeat_until(child=action(hello), condition=success_until_zero), name="btree_1")
# retrieve meta information and build a Node tree
abstract_tree_tree_1 = analyze(my_func)
# output the tree:
print(stringify_analyze(abstract_tree_tree_1))
Hope this can help,
Jerome
from async-btree.
I will wrote few doc on this, should be better :)
from async-btree.
Thank you! I agree that it should stay pythonic. I think that I will need to try more examples before I fully understand. Your comments in the README were helpful.
from async-btree.
Related Issues (11)
- Fix poetry 1.0.2 make HOT 2
- Add link to github source code HOT 2
- Documentation Request HOT 3
- decision nodes success tree is not evaluted HOT 5
- Feature: use sync and async function HOT 3
- update dependencies
- TODO Code HOT 2
- Design question: should a decision with no failure tree fail? HOT 3
- How could it raise error rather than catch? HOT 5
- Prepare release 1.0.0 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from async-btree.