Struct mavlink::common::ATTITUDE_QUATERNION_DATA
source · 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],
}
common
only.Expand description
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§
source§impl ATTITUDE_QUATERNION_DATA
impl ATTITUDE_QUATERNION_DATA
pub const ENCODED_LEN: usize = 48usize
pub const DEFAULT: Self = _
Trait Implementations§
source§impl Clone for ATTITUDE_QUATERNION_DATA
impl Clone for ATTITUDE_QUATERNION_DATA
source§fn clone(&self) -> ATTITUDE_QUATERNION_DATA
fn clone(&self) -> ATTITUDE_QUATERNION_DATA
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ATTITUDE_QUATERNION_DATA
impl Debug for ATTITUDE_QUATERNION_DATA
source§impl Default for ATTITUDE_QUATERNION_DATA
impl Default for ATTITUDE_QUATERNION_DATA
source§impl<'de> Deserialize<'de> for ATTITUDE_QUATERNION_DATA
impl<'de> Deserialize<'de> for ATTITUDE_QUATERNION_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 ATTITUDE_QUATERNION_DATA
impl MessageData for ATTITUDE_QUATERNION_DATA
const ID: u32 = 31u32
const NAME: &'static str = "ATTITUDE_QUATERNION"
const EXTRA_CRC: u8 = 246u8
const ENCODED_LEN: usize = 48usize
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 ATTITUDE_QUATERNION_DATA
impl PartialEq for ATTITUDE_QUATERNION_DATA
source§impl Serialize for ATTITUDE_QUATERNION_DATA
impl Serialize for ATTITUDE_QUATERNION_DATA
impl StructuralPartialEq for ATTITUDE_QUATERNION_DATA
Auto Trait Implementations§
impl Freeze for ATTITUDE_QUATERNION_DATA
impl RefUnwindSafe for ATTITUDE_QUATERNION_DATA
impl Send for ATTITUDE_QUATERNION_DATA
impl Sync for ATTITUDE_QUATERNION_DATA
impl Unpin for ATTITUDE_QUATERNION_DATA
impl UnwindSafe for ATTITUDE_QUATERNION_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
)