Struct sbp::messages::navigation::msg_vel_ecef_cov::MsgVelEcefCov
source · pub struct MsgVelEcefCov {}
Expand description
Velocity in ECEF with Covariances
This message reports the velocity in Earth Centered Earth Fixed (ECEF) coordinates. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow).
The values in this message are from GNSS measurements fused with inertial measurements. To get values from GNSS measurements only use MSG_VEL_ECEF_COV_GNSS.
Fields§
§sender_id: Option<u16>
The message sender_id
tow: u32
GPS Time of Week
x: i32
Velocity ECEF X coordinate
y: i32
Velocity ECEF Y coordinate
z: i32
Velocity ECEF Z coordinate
cov_x_x: f32
Estimated variance of x
cov_x_y: f32
Estimated covariance of x and y
cov_x_z: f32
Estimated covariance of x and z
cov_y_y: f32
Estimated variance of y
cov_y_z: f32
Estimated covariance of y and z
cov_z_z: f32
Estimated variance of z
n_sats: u8
Number of satellites used in solution
flags: u8
Status flags
Implementations§
source§impl MsgVelEcefCov
impl MsgVelEcefCov
sourcepub fn type_of_reported_tow(&self) -> Result<TypeOfReportedTow, u8>
pub fn type_of_reported_tow(&self) -> Result<TypeOfReportedTow, u8>
Gets the TypeOfReportedTow stored in the flags
bitfield.
Returns Ok
if the bitrange contains a known TypeOfReportedTow
variant.
Otherwise the value of the bitrange is returned as an Err(u8)
. This may be because of a malformed message,
or because new variants of TypeOfReportedTow
were added.
sourcepub fn set_type_of_reported_tow(
&mut self,
type_of_reported_tow: TypeOfReportedTow
)
pub fn set_type_of_reported_tow( &mut self, type_of_reported_tow: TypeOfReportedTow )
Set the bitrange corresponding to the TypeOfReportedTow of the flags
bitfield.
Gets the InsNavigationMode stored in the flags
bitfield.
Returns Ok
if the bitrange contains a known InsNavigationMode
variant.
Otherwise the value of the bitrange is returned as an Err(u8)
. This may be because of a malformed message,
or because new variants of InsNavigationMode
were added.
Set the bitrange corresponding to the InsNavigationMode of the flags
bitfield.
sourcepub fn velocity_mode(&self) -> Result<VelocityMode, u8>
pub fn velocity_mode(&self) -> Result<VelocityMode, u8>
Gets the VelocityMode stored in the flags
bitfield.
Returns Ok
if the bitrange contains a known VelocityMode
variant.
Otherwise the value of the bitrange is returned as an Err(u8)
. This may be because of a malformed message,
or because new variants of VelocityMode
were added.
sourcepub fn set_velocity_mode(&mut self, velocity_mode: VelocityMode)
pub fn set_velocity_mode(&mut self, velocity_mode: VelocityMode)
Set the bitrange corresponding to the VelocityMode of the flags
bitfield.
Trait Implementations§
source§impl Clone for MsgVelEcefCov
impl Clone for MsgVelEcefCov
source§fn clone(&self) -> MsgVelEcefCov
fn clone(&self) -> MsgVelEcefCov
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl ConcreteMessage for MsgVelEcefCov
impl ConcreteMessage for MsgVelEcefCov
source§const MESSAGE_TYPE: u16 = 533u16
const MESSAGE_TYPE: u16 = 533u16
source§const MESSAGE_NAME: &'static str = "MSG_VEL_ECEF_COV"
const MESSAGE_NAME: &'static str = "MSG_VEL_ECEF_COV"
source§impl Debug for MsgVelEcefCov
impl Debug for MsgVelEcefCov
source§impl<'de> Deserialize<'de> for MsgVelEcefCov
impl<'de> Deserialize<'de> for MsgVelEcefCov
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 FriendlyName for MsgVelEcefCov
impl FriendlyName for MsgVelEcefCov
fn friendly_name() -> &'static str
source§impl From<MsgVelEcefCov> for Sbp
impl From<MsgVelEcefCov> for Sbp
source§fn from(msg: MsgVelEcefCov) -> Self
fn from(msg: MsgVelEcefCov) -> Self
source§impl PartialEq for MsgVelEcefCov
impl PartialEq for MsgVelEcefCov
source§fn eq(&self, other: &MsgVelEcefCov) -> bool
fn eq(&self, other: &MsgVelEcefCov) -> bool
self
and other
values to be equal, and is used
by ==
.