-
Notifications
You must be signed in to change notification settings - Fork 291
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Create lifecycle for components/hardware #107
Comments
…mySensor and HW in tests. Added lifecycle management for components ros-controls#107
…mySensor and HW in tests. Added lifecycle management for components ros-controls#107
started in #121 and during ros-controls/ros2_control_demos#5 has to be investigated in detail. |
We need a design doc to progress with this |
I am currently working on this and planning to do it in multiple phases. The main goal is to use 1. Phase - Change hardware_interface::status names and values to correspond to those in lifecycle_msgs/State (keeping the old names with new values still there) - no need for user-code changes, only recompile 2. Phase - Extend 3. Phase - Extend 4. Phase Replace |
Some more thoughts about Lifecycle of the HW. The state and transition reference, see here. Meaning of states:
Meaning of transitions (real-time and non-real-time):
About HW configuration and blocking during communication is initializedThere are two cases to distinguish:
|
Update... After implementing
I would "jump" immediately to "Phase 3" from this comment, otherwise, we will need to do changes multiple times user level if now try to simply extend API. Do you agree with "1.". |
* Add ROSin acknowledgement * Update README.md
The hardware in the robotic system can have different states, e.g. the communication to the robot is initialized, but the breaks are still on, or emergency halt happened and the robot needs to be recovered, etc.
A proposal for list of this state:
The text was updated successfully, but these errors were encountered: