Struct sbp::messages::navigation::msg_pos_llh_acc::MsgPosLlhAcc
source · pub struct MsgPosLlhAcc {Show 14 fields
pub sender_id: Option<u16>,
pub tow: u32,
pub lat: f64,
pub lon: f64,
pub height: f64,
pub orthometric_height: f64,
pub h_accuracy: f32,
pub v_accuracy: f32,
pub ct_accuracy: f32,
pub at_accuracy: f32,
pub h_ellipse: EstimatedHorizontalErrorEllipse,
pub confidence_and_geoid: u8,
pub n_sats: u8,
pub flags: u8,
}
Expand description
Geodetic Position and Accuracy
This position solution message reports the absolute geodetic coordinates and the status (single point vs pseudo-absolute RTK) of the position solution as well as the estimated horizontal, vertical, cross-track and along-track errors. The position information and Fix Mode flags follow the MSG_POS_LLH message. Since the covariance matrix is computed in the local-level North, East, Down frame, the estimated error terms follow that convention.
The estimated errors are reported at a user-configurable confidence level. The user-configured percentile is encoded in the percentile field.
The values in this message are from GNSS measurements fused with inertial measurements.
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
orthometric_height: f64
Height above the geoid (i.e. height above mean sea level). See confidence_and_geoid for geoid model used.
h_accuracy: f32
Estimated horizontal error at the user-configured confidence level; zero implies invalid.
v_accuracy: f32
Estimated vertical error at the user-configured confidence level; zero implies invalid.
ct_accuracy: f32
Estimated cross-track error at the user-configured confidence level; zero implies invalid.
at_accuracy: f32
Estimated along-track error at the user-configured confidence level; zero implies invalid.
h_ellipse: EstimatedHorizontalErrorEllipse
The estimated horizontal error ellipse at the user-configured confidence level.
confidence_and_geoid: u8
The lower bits describe the configured confidence level for the estimated position error. The middle bits describe the geoid model used to calculate the orthometric height.
n_sats: u8
Number of satellites used in solution.
flags: u8
Status flags
Implementations§
source§impl MsgPosLlhAcc
impl MsgPosLlhAcc
sourcepub fn geoid_model(&self) -> Result<GeoidModel, u8>
pub fn geoid_model(&self) -> Result<GeoidModel, u8>
Gets the GeoidModel stored in the confidence_and_geoid
bitfield.
Returns Ok
if the bitrange contains a known GeoidModel
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 GeoidModel
were added.
sourcepub fn set_geoid_model(&mut self, geoid_model: GeoidModel)
pub fn set_geoid_model(&mut self, geoid_model: GeoidModel)
Set the bitrange corresponding to the GeoidModel of the confidence_and_geoid
bitfield.
sourcepub fn confidence_level(&self) -> Result<ConfidenceLevel, u8>
pub fn confidence_level(&self) -> Result<ConfidenceLevel, u8>
Gets the ConfidenceLevel stored in the confidence_and_geoid
bitfield.
Returns Ok
if the bitrange contains a known ConfidenceLevel
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 ConfidenceLevel
were added.
sourcepub fn set_confidence_level(&mut self, confidence_level: ConfidenceLevel)
pub fn set_confidence_level(&mut self, confidence_level: ConfidenceLevel)
Set the bitrange corresponding to the ConfidenceLevel of the confidence_and_geoid
bitfield.
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 InertialNavigationMode stored in the flags
bitfield.
Returns Ok
if the bitrange contains a known InertialNavigationMode
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 InertialNavigationMode
were added.
Set the bitrange corresponding to the InertialNavigationMode of the flags
bitfield.
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 MsgPosLlhAcc
impl Clone for MsgPosLlhAcc
source§fn clone(&self) -> MsgPosLlhAcc
fn clone(&self) -> MsgPosLlhAcc
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl ConcreteMessage for MsgPosLlhAcc
impl ConcreteMessage for MsgPosLlhAcc
source§const MESSAGE_TYPE: u16 = 536u16
const MESSAGE_TYPE: u16 = 536u16
source§const MESSAGE_NAME: &'static str = "MSG_POS_LLH_ACC"
const MESSAGE_NAME: &'static str = "MSG_POS_LLH_ACC"
source§impl Debug for MsgPosLlhAcc
impl Debug for MsgPosLlhAcc
source§impl<'de> Deserialize<'de> for MsgPosLlhAcc
impl<'de> Deserialize<'de> for MsgPosLlhAcc
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 MsgPosLlhAcc
impl FriendlyName for MsgPosLlhAcc
fn friendly_name() -> &'static str
source§impl From<MsgPosLlhAcc> for Sbp
impl From<MsgPosLlhAcc> for Sbp
source§fn from(msg: MsgPosLlhAcc) -> Self
fn from(msg: MsgPosLlhAcc) -> Self
source§impl PartialEq for MsgPosLlhAcc
impl PartialEq for MsgPosLlhAcc
source§fn eq(&self, other: &MsgPosLlhAcc) -> bool
fn eq(&self, other: &MsgPosLlhAcc) -> bool
self
and other
values to be equal, and is used
by ==
.