Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

fbs/control.fbs

Namespace: synapse.topic

Includes: types.fbs

Source schema

KindNameDescription
enumManualControlAxesAxis-validity bits for ManualControlData.active_axes.
enumManualControlFlagsSwitch and validity bits for ManualControlData.flags.
enumAttitudeCommandMaskIgnore bits for AttitudeCommandData.type_mask.
enumRateCommandMaskIgnore bits for RateCommandData.type_mask.
enumLocalPositionCommandMaskIgnore and interpretation bits for LocalPositionCommandData.type_mask.
structRadioControlDataRaw receiver channel sample before pilot-input normalization. This is a raw-layer topic: channel values are the receiver’s native pulse widths.
structManualControlDataNormalized 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.
structAttitudeCommandDataAttitude setpoint with optional angular-rate and thrust feed-forward.
structRateCommandDataBody-rate setpoint with optional thrust feed-forward.
structLocalPositionCommandDataLocal-frame position, velocity, acceleration, and yaw setpoint.
structVehicleCommandDataGeneric command with seven floating-point arguments. Commands travel as Zenoh queryable requests on the cmd key space; the reply payload is CommandResultData. The transport provides correlation, retry, and timeout.
structGeoCommandDataGeographic command form preserving global-coordinate precision. Also used as the mission-item payload for mission transfer.
structCommandResultDataResult, progress, and routing information for command execution. Sent as the queryable reply for command requests; InProgress replies may stream until a terminal result is reached.
structActuatorCommandDataNormalized actuator command for up to sixteen logical actuator controls.
structActuatorFeedbackDataNormalized actuator feedback for up to thirty-two physical outputs. The command message carries sixteen logical controls while feedback covers thirty-two physical outputs after mixing and allocation.
structPwmSignalOutputsDataRaw PWM pulse-width outputs for servo and ESC drivers.
structControlLoopMetricsDataRuntime metrics for a control loop or scheduler slice.
tableRadioControl -> RadioControlDataFlatBuffers root wrapper for RadioControlData.
tableManualControlCommand -> ManualControlDataFlatBuffers root wrapper for ManualControlData.
tableAttitudeCommand -> AttitudeCommandDataFlatBuffers root wrapper for AttitudeCommandData.
tableRateCommand -> RateCommandDataFlatBuffers root wrapper for RateCommandData.
tableLocalPositionCommand -> LocalPositionCommandDataFlatBuffers root wrapper for LocalPositionCommandData.
tableVehicleCommand -> VehicleCommandDataFlatBuffers root wrapper for VehicleCommandData.
tableGeoCommand -> GeoCommandDataFlatBuffers root wrapper for GeoCommandData.
tableCommandResult -> CommandResultDataFlatBuffers root wrapper for CommandResultData.
tableActuatorCommand -> ActuatorCommandDataFlatBuffers root wrapper for ActuatorCommandData.
tableActuatorFeedback -> ActuatorFeedbackDataFlatBuffers root wrapper for ActuatorFeedbackData.
tablePwmSignalOutputs -> PwmSignalOutputsDataFlatBuffers root wrapper for PwmSignalOutputsData.
tableControlLoopMetrics -> ControlLoopMetricsDataFlatBuffers root wrapper for ControlLoopMetricsData.