navigation2
navigation2 copied to clipboard
Offer integration into a mission control system for application autonomy (e.g. scheduler, task planner, etc)
Examples:
- A Behavior Tree based system using the
NavigateToPosehigher level primitive to use the Nav2 stack in an autonomy application (e.g. BT.CPP) - A state machine based system using wrapped clients to Nav2 (e.g. smach, smacc, etc)
- A sequential based system (e.g. @allenh1 )
- A scheduler
This could be really cool! I guess I am thinking of having a high level BT that could have a BT node for nav to pose and then some other stuff like: pick up object, put down object ect.
Then new robots could just add there own action servers for the specialized task and add a BT node and your done!
Is this what you are thinking of or something even higher level?
Yeah, the higher-level autonomy software, which could be one of a number of things depending on the application. Some examples of what I'm thinking are above including a BT-based solution (as you describe), a sequential task autonomy system (get a bunch of primitives of things to do and do them in order), or a scheduler (given a bunch of options and weights / objective functions, pick what to do next)
@SteveMacenski I understand this will be a bigger project by itself, are we targeting to start with this anytime this year? Or is it for the next year?
Next year thing :)
Possibly consider integration with RMF instead of building another fleet planner? I've not used it, but https://github.com/open-rmf has some interesting stuff - such as traffic editor GUIs: https://github.com/open-rmf/rmf_traffic_editor