pub struct ViconPositionEstimate {
pub usec: u64,
pub x: f32,
pub y: f32,
pub z: f32,
pub roll: f32,
pub pitch: f32,
pub yaw: f32,
pub covariance: [f32; 21],
}Expand description
MAVLink VICON_POSITION_ESTIMATE message.
The minimum supported MAVLink version is MAVLink 1.
§Description
Global position estimate from a Vicon motion system source.
§Encoding/Decoding
Message encoding/decoding are provided by implementing core::convert::TryFrom<Payload> for
ViconPositionEstimate (encoding) and [IntoPayload] (decoding) traits.
These traits are implemented by Message proc macro.
Fields§
§usec: u64MAVLink field usec.
Timestamp (UNIX time or time since system boot)
x: f32MAVLink field x.
Global X position
y: f32MAVLink field y.
Global Y position
z: f32MAVLink field z.
Global Z position
roll: f32MAVLink field roll.
Roll angle
pitch: f32MAVLink field pitch.
Pitch angle
yaw: f32MAVLink field yaw.
Yaw angle
covariance: [f32; 21]MAVLink field covariance.
Row-major representation of 6x6 pose cross-covariance matrix upper right triangle (states: x, y, z, roll, pitch, yaw; first six entries are the first ROW, next five entries are the second ROW, etc.). If unknown, assign NaN value to first element in the array.
Implementations§
Source§impl ViconPositionEstimate
impl ViconPositionEstimate
Sourcepub const fn spec() -> MessageInfo
pub const fn spec() -> MessageInfo
Returns specification for this message.
Sourcepub const fn message_id() -> u32
pub const fn message_id() -> u32
Message ID.
Sourcepub const fn min_supported_mavlink_version() -> MavLinkVersion
pub const fn min_supported_mavlink_version() -> MavLinkVersion
Minimum supported MAVLink version for this message.
Trait Implementations§
Source§impl Clone for ViconPositionEstimate
impl Clone for ViconPositionEstimate
Source§fn clone(&self) -> ViconPositionEstimate
fn clone(&self) -> ViconPositionEstimate
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ViconPositionEstimate
impl Debug for ViconPositionEstimate
Source§impl Default for ViconPositionEstimate
impl Default for ViconPositionEstimate
Source§fn default() -> ViconPositionEstimate
fn default() -> ViconPositionEstimate
Source§impl<'de> Deserialize<'de> for ViconPositionEstimate
impl<'de> Deserialize<'de> for ViconPositionEstimate
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ViconPositionEstimate, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ViconPositionEstimate, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl From<ViconPositionEstimate> for Common
impl From<ViconPositionEstimate> for Common
Source§fn from(value: ViconPositionEstimate) -> Common
fn from(value: ViconPositionEstimate) -> Common
Source§impl IntoPayload for ViconPositionEstimate
impl IntoPayload for ViconPositionEstimate
Source§impl MessageSpec for ViconPositionEstimate
impl MessageSpec for ViconPositionEstimate
Source§impl MessageSpecStatic for ViconPositionEstimate
impl MessageSpecStatic for ViconPositionEstimate
Source§fn spec() -> MessageInfo
fn spec() -> MessageInfo
Source§fn message_id() -> u32
fn message_id() -> u32
ID.Source§fn min_supported_mavlink_version() -> MavLinkVersion
fn min_supported_mavlink_version() -> MavLinkVersion
Source§impl NamedType for ViconPositionEstimate
impl NamedType for ViconPositionEstimate
fn sid() -> SpectaID
Source§fn named_data_type(
type_map: &mut TypeCollection,
generics: &[DataType],
) -> NamedDataType
fn named_data_type( type_map: &mut TypeCollection, generics: &[DataType], ) -> NamedDataType
Source§fn definition_named_data_type(type_map: &mut TypeCollection) -> NamedDataType
fn definition_named_data_type(type_map: &mut TypeCollection) -> NamedDataType
Source§impl PartialEq for ViconPositionEstimate
impl PartialEq for ViconPositionEstimate
Source§impl Serialize for ViconPositionEstimate
impl Serialize for ViconPositionEstimate
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Source§impl TryFrom<&Payload> for ViconPositionEstimate
impl TryFrom<&Payload> for ViconPositionEstimate
Source§impl Type for ViconPositionEstimate
impl Type for ViconPositionEstimate
Source§fn inline(type_map: &mut TypeCollection, generics: Generics<'_>) -> DataType
fn inline(type_map: &mut TypeCollection, generics: Generics<'_>) -> DataType
Source§fn reference(type_map: &mut TypeCollection, generics: &[DataType]) -> Reference
fn reference(type_map: &mut TypeCollection, generics: &[DataType]) -> Reference
definition will be put into the type map.