ControlManagerState#
rb::ControlManagerState describes the execution subsystem that sits between
the client and command execution. Read it before commanding the robot, and
check it again whenever a fault or execution transition is suspected.
Header
Header |
|
Declaration
Namespace |
|
Kind |
|
Primary role |
Describe control-manager state, control execution state, enabled joints, and time-scale settings. |
Member Types / Enums
Type |
Purpose |
Notes |
|---|---|---|
|
High-level control-manager state. |
Use it to distinguish idle, enabled, and fault modes. |
|
Execution-phase state for the current command path. |
Useful while a command is starting, running, or switching. |
Public Attributes
Field |
Meaning |
Notes |
|---|---|---|
|
Top-level control-manager state. |
Check this first when diagnosing faults. |
|
Execution-phase state. |
Helps interpret transient command behavior. |
|
Joint indices currently enabled by the manager. |
Useful for partial-robot workflows. |
|
Active motion time scale. |
Mirrors client-side time-scale control. |
|
Whether unlimited mode is active. |
Relevant when enabling the manager with unlimited mode. |
Numeric Fields & Encodings
Field |
Unit / encoding |
Notes |
|---|---|---|
|
Dimensionless |
Multiplier applied to motion timing. |
|
Joint indices |
Model-order joint indices currently enabled by the control manager. |
Detailed Reference
-
struct ControlManagerState#
Related Types
Examples
demo_motion.cppandpower_command.cppboth pass through the control-manager lifecycle.