Implemented a controller coordinator (backport #63) #64
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.
Changes Made
This PR implements a coordinator to manage activating and deactivating controllers using a single endpoint. This feature is motivated by the desire to launch controllers in a single launch file, but waiting to activate them until a future point. Such a scenario occurs when you want to switch back and forth between a company-provided control system and a custom control system.
Testing
Tested using the BlueROV2 Heavy and in simulation using Blue
This is an automatic backport of pull request #63 done by [Mergify](https://mergify.com).