[][src]Struct mavlink::common::LOCAL_POSITION_NED_COV_DATA

pub struct LOCAL_POSITION_NED_COV_DATA {
    pub time_usec: u64,
    pub x: f32,
    pub y: f32,
    pub z: f32,
    pub vx: f32,
    pub vy: f32,
    pub vz: f32,
    pub ax: f32,
    pub ay: f32,
    pub az: f32,
    pub covariance: Vec<f32>,
    pub estimator_type: MavEstimatorType,
}

id: 64 The filtered local position (e.g. fused computer vision and accelerometers). Coordinate frame is right-handed, Z-axis down (aeronautical frame, NED / north-east-down convention).

Fields

time_usec: u64

Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude of the number..

x: f32

X Position.

y: f32

Y Position.

z: f32

Z Position.

vx: f32

X Speed.

vy: f32

Y Speed.

vz: f32

Z Speed.

ax: f32

X Acceleration.

ay: f32

Y Acceleration.

az: f32

Z Acceleration.

covariance: Vec<f32>

Row-major representation of position, velocity and acceleration 9x9 cross-covariance matrix upper right triangle (states: x, y, z, vx, vy, vz, ax, ay, az; first nine entries are the first ROW, next eight entries are the second row, etc.). If unknown, assign NaN value to first element in the array..

estimator_type: MavEstimatorType

Class id of the estimator this estimate originated from..

Implementations

impl LOCAL_POSITION_NED_COV_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 LOCAL_POSITION_NED_COV_DATA[src]

impl Debug for LOCAL_POSITION_NED_COV_DATA[src]

impl Default for LOCAL_POSITION_NED_COV_DATA[src]

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

impl PartialEq<LOCAL_POSITION_NED_COV_DATA> for LOCAL_POSITION_NED_COV_DATA[src]

impl Serialize for LOCAL_POSITION_NED_COV_DATA[src]

impl StructuralPartialEq for LOCAL_POSITION_NED_COV_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.