Giter Site home page Giter Site logo

Comments (4)

geronimo-iia avatar geronimo-iia commented on September 13, 2024 1

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.

geronimo-iia avatar geronimo-iia commented on September 13, 2024

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.

geronimo-iia avatar geronimo-iia commented on September 13, 2024

I will wrote few doc on this, should be better :)

from async-btree.

buddha314 avatar buddha314 commented on September 13, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.