pub struct AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA {Show 13 fields
pub time_boot_us: u64,
pub q: [f32; 4],
pub q_estimated_delay_us: u32,
pub vx: f32,
pub vy: f32,
pub vz: f32,
pub v_estimated_delay_us: u32,
pub feed_forward_angular_velocity_z: f32,
pub estimator_status: EstimatorStatusFlags,
pub target_system: u8,
pub target_component: u8,
pub landed_state: MavLandedState,
pub angular_velocity_z: f32,
}
ardupilotmega
only.Expand description
id: 286 Low level message containing autopilot state relevant for a gimbal device. This message is to be sent from the autopilot to the gimbal device component. The data of this message are for the gimbal device’s estimator corrections, in particular horizon compensation, as well as indicates autopilot control intentions, e.g. feed forward angular control in the z-axis..
Fields§
§time_boot_us: u64
Timestamp (time since system boot)..
q: [f32; 4]
Quaternion components of autopilot attitude: w, x, y, z (1 0 0 0 is the null-rotation, Hamilton convention)..
q_estimated_delay_us: u32
Estimated delay of the attitude data. 0 if unknown..
vx: f32
X Speed in NED (North, East, Down). NAN if unknown..
vy: f32
Y Speed in NED (North, East, Down). NAN if unknown..
vz: f32
Z Speed in NED (North, East, Down). NAN if unknown..
v_estimated_delay_us: u32
Estimated delay of the speed data. 0 if unknown..
feed_forward_angular_velocity_z: f32
Feed forward Z component of angular velocity (positive: yawing to the right). NaN to be ignored. This is to indicate if the autopilot is actively yawing..
estimator_status: EstimatorStatusFlags
Bitmap indicating which estimator outputs are valid..
target_system: u8
System ID.
target_component: u8
Component ID.
landed_state: MavLandedState
The landed state. Is set to MAV_LANDED_STATE_UNDEFINED if landed state is unknown..
angular_velocity_z: f32
Z component of angular velocity in NED (North, East, Down). NaN if unknown..
Implementations§
source§impl AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
impl AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
pub const ENCODED_LEN: usize = 57usize
pub const DEFAULT: Self = _
Trait Implementations§
source§impl Clone for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
impl Clone for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
source§fn clone(&self) -> AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
fn clone(&self) -> AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_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 AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
impl<'de> Deserialize<'de> for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_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 AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
impl MessageData for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
const ID: u32 = 286u32
const NAME: &'static str = "AUTOPILOT_STATE_FOR_GIMBAL_DEVICE"
const EXTRA_CRC: u8 = 210u8
const ENCODED_LEN: usize = 57usize
type Message = MavMessage
fn deser(_version: MavlinkVersion, __input: &[u8]) -> Result<Self, ParserError>
fn ser(&self, version: MavlinkVersion, bytes: &mut [u8]) -> usize
source§impl PartialEq for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
impl PartialEq for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
source§fn eq(&self, other: &AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA) -> bool
fn eq(&self, other: &AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA) -> bool
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
Auto Trait Implementations§
impl Freeze for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
impl RefUnwindSafe for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
impl Send for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
impl Sync for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
impl Unpin for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
impl UnwindSafe for AUTOPILOT_STATE_FOR_GIMBAL_DEVICE_DATA
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)