struct ManualControlData
fbs/control.fbs / Source schema
Normalized pilot intent after receiver decoding, mapping, and validity checks. Axis fields use the full range -1000 to 1000. Throttle semantics are fixed by the schema: negative values command reverse thrust or descent; unidirectional vehicles clamp negative throttle to zero. Axis validity is carried only by active_axes; there are no sentinel values.
FlatBuffers root table: ManualControlCommand
| Name | Type | Unit / Scale | Notes |
|---|---|---|---|
timestamp_us | ulong | microseconds | Command timestamp in monotonic boot time. |
buttons | uint | Bitmask of active momentary buttons or switches, indexed from bit 0. | |
active_axes | ushort | Bitmask of ManualControlAxes bits indicating meaningful axes. | |
pitch_milli | short | normalized milli-units; value / 1000, usually [-1, 1] | Pitch command in milli-units over -1000 to 1000; positive pitches nose up. |
roll_milli | short | normalized milli-units; value / 1000, usually [-1, 1] | Roll command in milli-units over -1000 to 1000; positive rolls right. |
throttle_milli | short | normalized milli-units; value / 1000, usually [-1, 1] | Throttle command in milli-units over -1000 to 1000; negative means reverse or descend. |
yaw_milli | short | normalized milli-units; value / 1000, usually [-1, 1] | Yaw command in milli-units over -1000 to 1000; positive yaws counter-clockwise. |
aux0_milli | short | normalized milli-units; value / 1000, usually [-1, 1] | Auxiliary axis 0 in milli-units over -1000 to 1000. |
aux1_milli | short | normalized milli-units; value / 1000, usually [-1, 1] | Auxiliary axis 1 in milli-units over -1000 to 1000. |
aux2_milli | short | normalized milli-units; value / 1000, usually [-1, 1] | Auxiliary axis 2 in milli-units over -1000 to 1000. |
aux3_milli | short | normalized milli-units; value / 1000, usually [-1, 1] | Auxiliary axis 3 in milli-units over -1000 to 1000. |
aux4_milli | short | normalized milli-units; value / 1000, usually [-1, 1] | Auxiliary axis 4 in milli-units over -1000 to 1000. |
aux5_milli | short | normalized milli-units; value / 1000, usually [-1, 1] | Auxiliary axis 5 in milli-units over -1000 to 1000. |
flight_mode | ubyte | Producer-defined requested flight mode. | |
flags | ubyte | bitmask | Bitmask of ManualControlFlags bits. |