[][src]Struct mavlink::common::ATTITUDE_QUATERNION_DATA

pub struct ATTITUDE_QUATERNION_DATA {
    pub time_boot_ms: u32,
    pub q1: f32,
    pub q2: f32,
    pub q3: f32,
    pub q4: f32,
    pub rollspeed: f32,
    pub pitchspeed: f32,
    pub yawspeed: f32,
    pub repr_offset_q: [f32; 4],
}

id: 31 The attitude in the aeronautical frame (right-handed, Z-down, X-front, Y-right), expressed as quaternion. Quaternion order is w, x, y, z and a zero rotation would be expressed as (1 0 0 0)..

Fields

time_boot_ms: u32

Timestamp (time since system boot)..

q1: f32

Quaternion component 1, w (1 in null-rotation).

q2: f32

Quaternion component 2, x (0 in null-rotation).

q3: f32

Quaternion component 3, y (0 in null-rotation).

q4: f32

Quaternion component 4, z (0 in null-rotation).

rollspeed: f32

Roll angular speed.

pitchspeed: f32

Pitch angular speed.

yawspeed: f32

Yaw angular speed.

repr_offset_q: [f32; 4]

Rotation offset by which the attitude quaternion and angular speed vector should be rotated for user display (quaternion with [w, x, y, z] order, zero-rotation is [1, 0, 0, 0], send [0, 0, 0, 0] if field not supported). This field is intended for systems in which the reference attitude may change during flight. For example, tailsitters VTOLs rotate their reference attitude by 90 degrees between hover mode and fixed wing mode, thus repr_offset_q is equal to [1, 0, 0, 0] in hover mode and equal to [0.7071, 0, 0.7071, 0] in fixed wing mode..

Implementations

impl ATTITUDE_QUATERNION_DATA[src]

pub const ENCODED_LEN: usize[src]

pub fn deser(
    version: MavlinkVersion,
    _input: &[u8]
) -> Result<Self, ParserError>
[src]

pub fn ser(&self) -> Vec<u8>[src]

Trait Implementations

impl Clone for ATTITUDE_QUATERNION_DATA[src]

impl Debug for ATTITUDE_QUATERNION_DATA[src]

impl Default for ATTITUDE_QUATERNION_DATA[src]

impl<'de> Deserialize<'de> for ATTITUDE_QUATERNION_DATA[src]

impl PartialEq<ATTITUDE_QUATERNION_DATA> for ATTITUDE_QUATERNION_DATA[src]

impl Serialize for ATTITUDE_QUATERNION_DATA[src]

impl StructuralPartialEq for ATTITUDE_QUATERNION_DATA[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.