Struct mavlink::common::GLOBAL_POSITION_INT_COV_DATA
source · pub struct GLOBAL_POSITION_INT_COV_DATA {
pub time_usec: u64,
pub lat: i32,
pub lon: i32,
pub alt: i32,
pub relative_alt: i32,
pub vx: f32,
pub vy: f32,
pub vz: f32,
pub covariance: [f32; 36],
pub estimator_type: MavEstimatorType,
}
common
only.Expand description
id: 63 The filtered global position (e.g. fused GPS and accelerometers). The position is in GPS-frame (right-handed, Z-up). It is designed as scaled integer message since the resolution of float is not sufficient. NOTE: This message is intended for onboard networks / companion computers and higher-bandwidth links and optimized for accuracy and completeness. Please use the GLOBAL_POSITION_INT message for a minimal subset..
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..
lat: i32
Latitude.
lon: i32
Longitude.
alt: i32
Altitude in meters above MSL.
relative_alt: i32
Altitude above ground.
vx: f32
Ground X Speed (Latitude).
vy: f32
Ground Y Speed (Longitude).
vz: f32
Ground Z Speed (Altitude).
covariance: [f32; 36]
Row-major representation of a 6x6 position and velocity 6x6 cross-covariance matrix (states: lat, lon, alt, vx, vy, vz; first six entries are the first ROW, next six 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§
source§impl GLOBAL_POSITION_INT_COV_DATA
impl GLOBAL_POSITION_INT_COV_DATA
pub const ENCODED_LEN: usize = 181usize
pub const DEFAULT: Self = _
Trait Implementations§
source§impl Clone for GLOBAL_POSITION_INT_COV_DATA
impl Clone for GLOBAL_POSITION_INT_COV_DATA
source§fn clone(&self) -> GLOBAL_POSITION_INT_COV_DATA
fn clone(&self) -> GLOBAL_POSITION_INT_COV_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 GLOBAL_POSITION_INT_COV_DATA
impl Debug for GLOBAL_POSITION_INT_COV_DATA
source§impl<'de> Deserialize<'de> for GLOBAL_POSITION_INT_COV_DATA
impl<'de> Deserialize<'de> for GLOBAL_POSITION_INT_COV_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 GLOBAL_POSITION_INT_COV_DATA
impl MessageData for GLOBAL_POSITION_INT_COV_DATA
const ID: u32 = 63u32
const NAME: &'static str = "GLOBAL_POSITION_INT_COV"
const EXTRA_CRC: u8 = 119u8
const ENCODED_LEN: usize = 181usize
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 GLOBAL_POSITION_INT_COV_DATA
impl PartialEq for GLOBAL_POSITION_INT_COV_DATA
source§fn eq(&self, other: &GLOBAL_POSITION_INT_COV_DATA) -> bool
fn eq(&self, other: &GLOBAL_POSITION_INT_COV_DATA) -> bool
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for GLOBAL_POSITION_INT_COV_DATA
Auto Trait Implementations§
impl Freeze for GLOBAL_POSITION_INT_COV_DATA
impl RefUnwindSafe for GLOBAL_POSITION_INT_COV_DATA
impl Send for GLOBAL_POSITION_INT_COV_DATA
impl Sync for GLOBAL_POSITION_INT_COV_DATA
impl Unpin for GLOBAL_POSITION_INT_COV_DATA
impl UnwindSafe for GLOBAL_POSITION_INT_COV_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
)