Description
Brief
This issue is in context to a converstion at #2143, where @christophfroehlich pointed out that the transitions for the controllers are not consistent (refer #2143 (review))
Currently in rqt_controller_manager
you can alter the state of the controller from one to another, but some transitions are missing in some states, notably
- unload transition from unconfigured
- deactivate->unload transition from active?
and more
A potential solution is to do as suggested in #2143 (comment)
.......basically every controller should be in one of 4 states (atleast in context of
rqt_controller_manager
)
- active
- inactive
- unconfigured
- unloaded
and you should have 3 options at each state to go to the other ones
Each transition consists of a seqential combination of elements of either
Load
->Configure
->Activate
or
Deactivate
->Cleanup
->Unload
This is up for discussion however, since too many options can also be confusing, and you can always switch one by one between the states