Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Behaviour Trees #1

Open
wants to merge 22 commits into
base: master
Choose a base branch
from
Open

Behaviour Trees #1

wants to merge 22 commits into from

Conversation

Jinxit
Copy link
Member

@Jinxit Jinxit commented Oct 26, 2015

seqsel/ contains the behaviour tree transpiler, data/ contains the example (simple) wall following tree

Send messages (std_msgs/Bool) to "/nord/houston/mission_result" to indicate success or failure, or an empty message (std_msgs/Empty) to "/nord/houston/mission_abort" to force a top-down re-evaluation of the tree.

Based on the usual https://en.wikipedia.org/wiki/Behavior_tree_%28artificial_intelligence,_robotics_and_control%29 except nodes are expected to run until they finish, instead of returning "running".

@Jinxit
Copy link
Member Author

Jinxit commented Oct 26, 2015

If Haskell isn't your thing I recommend at least reading and understanding how WallFollow.ss works.

@GustavSandstroem
Copy link
Member

Koolt.

@goncacp
Copy link

goncacp commented Nov 6, 2015

From what I understood it is OK

@Thrasi
Copy link
Member

Thrasi commented Nov 7, 2015

I don't doubtt that it is ok but after you create your .ss file, which files does the parser/printer generate? the xxx.cpp and behaviour.hpp?

@Jinxit
Copy link
Member Author

Jinxit commented Nov 8, 2015

Behaviour.hpp is written by me, the script generates this: https://gist.github.com/Jinxit/49444e7f68422f6633bf

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants