Skeleton of correct yaw behaviour tree nodes #59
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Left a bunch of comments with some thoughts.
Useful documentation that I based myself on:
https://py-trees.readthedocs.io/en/devel/behaviours.html
https://py-trees.readthedocs.io/en/devel/composites.html
Also see #56 for the diagram I drew out to start drafting the code.
If correct yaw works, the other nodes should be similar in code/design and a lot of the code can be reused.
So this PR focuses on only implementing the skeleton code for the correct yaw node of the maintain orientation node of the first iteration of navigation behaviour tree.
The idea is to discuss and refine this then extend to the entire navigation behaviour tree. Then once we get task handbook we will have to design how to determine what conditions will tick the "correct" nodes. (correct orientation, etc.). This also means that the error threshold needs to be carefully determined.