lifecycle_msgs/msg/State Message

File: lifecycle_msgs/msg/State.msg

Raw Message Definition

# Primary state definitions as depicted in:

# http://design.ros2.org/articles/node_lifecycle.html


# These are the primary states. State changes can only be requested when the

# node is in one of these states.


# Indicates state has not yet been set.

uint8 PRIMARY_STATE_UNKNOWN = 0

# This is the life cycle state the node is in immediately after being

# instantiated.

uint8 PRIMARY_STATE_UNCONFIGURED = 1

# This state represents a node that is not currently performing any processing.

uint8 PRIMARY_STATE_INACTIVE = 2

# This is the main state of the node’s life cycle. While in this state, the node

# performs any processing, responds to service requests, reads and processes

# data, produces output, etc.

uint8 PRIMARY_STATE_ACTIVE = 3

# The finalized state is the state in which the node ends immediately before

# being destroyed.

uint8 PRIMARY_STATE_FINALIZED = 4

# Temporary intermediate states. When a transition is requested, the node

# changes its state into one of these states.


# In this transition state the node’s onConfigure callback will be called to

# allow the node to load its configuration and conduct any required setup.

uint8 TRANSITION_STATE_CONFIGURING = 10

# In this transition state the node’s callback onCleanup will be called to clear

# all state and return the node to a functionally equivalent state as when

# first created.

uint8 TRANSITION_STATE_CLEANINGUP = 11

# In this transition state the callback onShutdown will be executed to do any

# cleanup necessary before destruction.

uint8 TRANSITION_STATE_SHUTTINGDOWN = 12

# In this transition state the callback onActivate will be executed to do any

# final preparations to start executing.

uint8 TRANSITION_STATE_ACTIVATING = 13

# In this transition state the callback onDeactivate will be executed to do any

# cleanup to start executing, and reverse the onActivate changes.

uint8 TRANSITION_STATE_DEACTIVATING = 14

# This transition state is where any error may be cleaned up.

uint8 TRANSITION_STATE_ERRORPROCESSING = 15

# The state id value from the above definitions.

uint8 id

# A text label of the state.

string label

Compact Message Definition

uint8 PRIMARY_STATE_UNKNOWN=0
uint8 PRIMARY_STATE_UNCONFIGURED=1
uint8 PRIMARY_STATE_INACTIVE=2
uint8 PRIMARY_STATE_ACTIVE=3
uint8 PRIMARY_STATE_FINALIZED=4
uint8 TRANSITION_STATE_CONFIGURING=10
uint8 TRANSITION_STATE_CLEANINGUP=11
uint8 TRANSITION_STATE_SHUTTINGDOWN=12
uint8 TRANSITION_STATE_ACTIVATING=13
uint8 TRANSITION_STATE_DEACTIVATING=14
uint8 TRANSITION_STATE_ERRORPROCESSING=15
uint8 id
string label