Skip to content

GimbalManagerSetPitchyaw (UORB message)

Gimbal manager pitch/yaw setpoint.

This is sent by PX4 (acting as a gimbal manager client) to an external gimbal manager). Streamed out as GIMBAL_MANAGER_SET_PITCHYAW.

TOPICS: gimbal_manager_set_pitchyaw

Fields

NameTypeUnit [Frame]Range/EnumDescription
timestampuint64usTime since system start
target_systemuint8System id of the external gimbal manager
target_componentuint8Component id of the external gimbal manager
gimbal_device_iduint8Gimbal device to address (0 for all)
flagsuint32GIMBAL_MANAGER_FLAGSGIMBAL_MANAGER_FLAGS bitmask
pitchfloat32radpitch angle (Invalid: NaN to ignore)
yawfloat32radyaw angle (Invalid: NaN to ignore)
pitch_ratefloat32rad/sPitch angular rate (Invalid: NaN to ignore)
yaw_ratefloat32rad/sYaw angular rate (Invalid: NaN to ignore)

Enums

GIMBAL_MANAGER_FLAGS

Used in field(s): flags

NameTypeValueDescription
GIMBAL_MANAGER_FLAGS_PITCH_LOCKuint328
GIMBAL_MANAGER_FLAGS_YAW_LOCKuint3216
GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAMEuint3264

Source Message

Source file (GitHub)

Click here to see original file
c
# Gimbal manager pitch/yaw setpoint
#
# This is sent by PX4 (acting as a gimbal manager client) to an
# external gimbal manager). Streamed out as GIMBAL_MANAGER_SET_PITCHYAW.

uint64 timestamp # [us] Time since system start

uint8 target_system # [-] System id of the external gimbal manager
uint8 target_component	# [-] Component id of the external gimbal manager
uint8 gimbal_device_id # [-] Gimbal device to address (0 for all)

uint32 flags # [@enum GIMBAL_MANAGER_FLAGS] GIMBAL_MANAGER_FLAGS bitmask
uint32 GIMBAL_MANAGER_FLAGS_PITCH_LOCK = 8
uint32 GIMBAL_MANAGER_FLAGS_YAW_LOCK = 16
uint32 GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME = 64

float32 pitch # [rad] [@invalid NaN to ignore] pitch angle
float32 yaw # [rad] [@invalid NaN to ignore] yaw angle
float32 pitch_rate # [rad/s] [@invalid NaN to ignore] Pitch angular rate
float32 yaw_rate # [rad/s] [@invalid NaN to ignore] Yaw angular rate