Struct sbp::messages::navigation::msg_vel_ned::MsgVelNed
source · pub struct MsgVelNed {
pub sender_id: Option<u16>,
pub tow: u32,
pub n: i32,
pub e: i32,
pub d: i32,
pub h_accuracy: u16,
pub v_accuracy: u16,
pub n_sats: u8,
pub flags: u8,
}
Expand description
Velocity in NED
This message reports the velocity in local North East Down (NED) coordinates. The NED coordinate system is defined as the local WGS84 tangent plane centered at the current position. 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_NED_GNSS.
Fields§
§sender_id: Option<u16>
The message sender_id
tow: u32
GPS Time of Week
n: i32
Velocity North coordinate
e: i32
Velocity East coordinate
d: i32
Velocity Down coordinate
h_accuracy: u16
Horizontal velocity estimated standard deviation
v_accuracy: u16
Vertical velocity estimated standard deviation
n_sats: u8
Number of satellites used in solution
flags: u8
Status flags
Implementations§
source§impl MsgVelNed
impl MsgVelNed
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.