Skip to content

Add consistent transitions for controllers in rqt_controller_manager #2151

Closed
@soham2560

Description

@soham2560

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions