olympus-robotics / hephaestus

Hephaestus is a C++ framework designed to facilitate robotics development by providing commonly needed functionality and abstractions.
MIT License
26 stars 4 forks source link

Feat/Add a state machine to Spinner. #206

Closed lhruby closed 4 days ago

lhruby commented 1 week ago

Description

Add a state machine to Spinner to implement lifecycle management.

Lifecycle management is the structured process of managing the states and transitions of components or applications throughout their existence to ensure efficient resource allocation and robust operation. A popular application in lifecycle management is a component’s recovery from a failure case without termination.

state_machine drawio

Type of change

Checklist before requesting a review