pub struct GIMBAL_DEVICE_INFORMATION_DATA {Show 16 fields
pub uid: u64,
pub time_boot_ms: u32,
pub firmware_version: u32,
pub hardware_version: u32,
pub roll_min: f32,
pub roll_max: f32,
pub pitch_min: f32,
pub pitch_max: f32,
pub yaw_min: f32,
pub yaw_max: f32,
pub cap_flags: GimbalDeviceCapFlags,
pub custom_cap_flags: u16,
pub vendor_name: CharArray<32>,
pub model_name: CharArray<32>,
pub custom_name: CharArray<32>,
pub gimbal_device_id: u8,
}ualberta only.Expand description
Information about a low level gimbal. This message should be requested by the gimbal manager or a ground station using MAV_CMD_REQUEST_MESSAGE. The maximum angles and rates are the limits by hardware. However, the limits by software used are likely different/smaller and dependent on mode/settings/etc..
ID: 283
Fields§
§uid: u64UID of gimbal hardware (0 if unknown).
time_boot_ms: u32Timestamp (time since system boot).
firmware_version: u320xff).
hardware_version: u320xff).
roll_min: f32Minimum hardware roll angle (positive: rolling to the right, negative: rolling to the left). NAN if unknown.
roll_max: f32Maximum hardware roll angle (positive: rolling to the right, negative: rolling to the left). NAN if unknown.
pitch_min: f32Minimum hardware pitch angle (positive: up, negative: down). NAN if unknown.
pitch_max: f32Maximum hardware pitch angle (positive: up, negative: down). NAN if unknown.
yaw_min: f32Minimum hardware yaw angle (positive: to the right, negative: to the left). NAN if unknown.
yaw_max: f32Maximum hardware yaw angle (positive: to the right, negative: to the left). NAN if unknown.
cap_flags: GimbalDeviceCapFlagsBitmap of gimbal capability flags.
custom_cap_flags: u16Bitmap for use for gimbal-specific capability flags.
vendor_name: CharArray<32>Name of the gimbal vendor.
model_name: CharArray<32>Name of the gimbal model.
custom_name: CharArray<32>Custom name of the gimbal given to it by the user.
gimbal_device_id: u8This field is to be used if the gimbal manager and the gimbal device are the same component and hence have the same component ID. This field is then set to a number between 1-6. If the component ID is separate, this field is not required and must be set to 0.
Implementations§
Source§impl GIMBAL_DEVICE_INFORMATION_DATA
impl GIMBAL_DEVICE_INFORMATION_DATA
pub const ENCODED_LEN: usize = 145usize
pub const DEFAULT: Self
Trait Implementations§
Source§impl Clone for GIMBAL_DEVICE_INFORMATION_DATA
impl Clone for GIMBAL_DEVICE_INFORMATION_DATA
Source§fn clone(&self) -> GIMBAL_DEVICE_INFORMATION_DATA
fn clone(&self) -> GIMBAL_DEVICE_INFORMATION_DATA
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'de> Deserialize<'de> for GIMBAL_DEVICE_INFORMATION_DATA
impl<'de> Deserialize<'de> for GIMBAL_DEVICE_INFORMATION_DATA
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl MessageData for GIMBAL_DEVICE_INFORMATION_DATA
impl MessageData for GIMBAL_DEVICE_INFORMATION_DATA
Source§impl PartialEq for GIMBAL_DEVICE_INFORMATION_DATA
impl PartialEq for GIMBAL_DEVICE_INFORMATION_DATA
Source§fn eq(&self, other: &GIMBAL_DEVICE_INFORMATION_DATA) -> bool
fn eq(&self, other: &GIMBAL_DEVICE_INFORMATION_DATA) -> bool
self and other values to be equal, and is used by ==.