Struct sbp::messages::navigation::msg_pos_llh_gnss::MsgPosLlhGnss
source · pub struct MsgPosLlhGnss {
pub sender_id: Option<u16>,
pub tow: u32,
pub lat: f64,
pub lon: f64,
pub height: f64,
pub h_accuracy: u16,
pub v_accuracy: u16,
pub n_sats: u8,
pub flags: u8,
}
Expand description
GNSS-only Geodetic Position
This position solution message reports the absolute geodetic coordinates and the status (single point vs pseudo-absolute RTK) of the position solution. If the rover receiver knows the surveyed position of the base station and has an RTK solution, this reports a pseudo-absolute position solution using the base station position and the rover’s RTK baseline vector. The full GPS time is given by the preceding MSG_GPS_TIME_GNSS with the matching time-of-week (tow).
The values in this message are from GNSS measurements only. To get values fused with inertial measurements use MSG_POS_LLH.
Fields§
§sender_id: Option<u16>
The message sender_id
tow: u32
GPS Time of Week
lat: f64
Latitude
lon: f64
Longitude
height: f64
Height above WGS84 ellipsoid
h_accuracy: u16
Horizontal position estimated standard deviation
v_accuracy: u16
Vertical position estimated standard deviation
n_sats: u8
Number of satellites used in solution.
flags: u8
Status flags
Implementations§
source§impl MsgPosLlhGnss
impl MsgPosLlhGnss
sourcepub fn fix_mode(&self) -> Result<FixMode, u8>
pub fn fix_mode(&self) -> Result<FixMode, u8>
Gets the FixMode stored in the flags
bitfield.
Returns Ok
if the bitrange contains a known FixMode
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 FixMode
were added.
sourcepub fn set_fix_mode(&mut self, fix_mode: FixMode)
pub fn set_fix_mode(&mut self, fix_mode: FixMode)
Set the bitrange corresponding to the FixMode of the flags
bitfield.
Trait Implementations§
source§impl Clone for MsgPosLlhGnss
impl Clone for MsgPosLlhGnss
source§fn clone(&self) -> MsgPosLlhGnss
fn clone(&self) -> MsgPosLlhGnss
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl ConcreteMessage for MsgPosLlhGnss
impl ConcreteMessage for MsgPosLlhGnss
source§const MESSAGE_TYPE: u16 = 554u16
const MESSAGE_TYPE: u16 = 554u16
source§const MESSAGE_NAME: &'static str = "MSG_POS_LLH_GNSS"
const MESSAGE_NAME: &'static str = "MSG_POS_LLH_GNSS"
source§impl Debug for MsgPosLlhGnss
impl Debug for MsgPosLlhGnss
source§impl<'de> Deserialize<'de> for MsgPosLlhGnss
impl<'de> Deserialize<'de> for MsgPosLlhGnss
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 MsgPosLlhGnss
impl FriendlyName for MsgPosLlhGnss
fn friendly_name() -> &'static str
source§impl From<MsgPosLlhGnss> for Sbp
impl From<MsgPosLlhGnss> for Sbp
source§fn from(msg: MsgPosLlhGnss) -> Self
fn from(msg: MsgPosLlhGnss) -> Self
source§impl PartialEq for MsgPosLlhGnss
impl PartialEq for MsgPosLlhGnss
source§fn eq(&self, other: &MsgPosLlhGnss) -> bool
fn eq(&self, other: &MsgPosLlhGnss) -> bool
self
and other
values to be equal, and is used
by ==
.