[][src]Struct mavlink::common::ESTIMATOR_STATUS_DATA

pub struct ESTIMATOR_STATUS_DATA {
    pub time_usec: u64,
    pub vel_ratio: f32,
    pub pos_horiz_ratio: f32,
    pub pos_vert_ratio: f32,
    pub mag_ratio: f32,
    pub hagl_ratio: f32,
    pub tas_ratio: f32,
    pub pos_horiz_accuracy: f32,
    pub pos_vert_accuracy: f32,
    pub flags: EstimatorStatusFlags,
}

id: 230 Estimator status message including flags, innovation test ratios and estimated accuracies. The flags message is an integer bitmask containing information on which EKF outputs are valid. See the ESTIMATOR_STATUS_FLAGS enum definition for further information. The innovation test ratios show the magnitude of the sensor innovation divided by the innovation check threshold. Under normal operation the innovation test ratios should be below 0.5 with occasional values up to 1.0. Values greater than 1.0 should be rare under normal operation and indicate that a measurement has been rejected by the filter. The user should be notified if an innovation test ratio greater than 1.0 is recorded. Notifications for values in the range between 0.5 and 1.0 should be optional and controllable by the user..

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..

vel_ratio: f32

Velocity innovation test ratio.

pos_horiz_ratio: f32

Horizontal position innovation test ratio.

pos_vert_ratio: f32

Vertical position innovation test ratio.

mag_ratio: f32

Magnetometer innovation test ratio.

hagl_ratio: f32

Height above terrain innovation test ratio.

tas_ratio: f32

True airspeed innovation test ratio.

pos_horiz_accuracy: f32

Horizontal position 1-STD accuracy relative to the EKF local origin.

pos_vert_accuracy: f32

Vertical position 1-STD accuracy relative to the EKF local origin.

flags: EstimatorStatusFlags

Bitmap indicating which EKF outputs are valid..

Implementations

impl ESTIMATOR_STATUS_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 ESTIMATOR_STATUS_DATA[src]

impl Debug for ESTIMATOR_STATUS_DATA[src]

impl Default for ESTIMATOR_STATUS_DATA[src]

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

impl PartialEq<ESTIMATOR_STATUS_DATA> for ESTIMATOR_STATUS_DATA[src]

impl Serialize for ESTIMATOR_STATUS_DATA[src]

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