Copyright | Copyright (C) 2015-2021 Swift Navigation Inc. |
---|---|
License | MIT |
Stability | experimental |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
< Geodetic navigation messages reporting GPS time, position, velocity, and baseline position solutions. For position solutions, these messages define several different position solutions: single-point (SPP), RTK, and pseudo- absolute position solutions.
The SPP is the standalone, absolute GPS position solution using only a single receiver. The RTK solution is the differential GPS solution, which can use either a fixed/integer or floating carrier phase ambiguity. The pseudo-absolute position solution uses a user-provided, well-surveyed base station position (if available) and the RTK solution in tandem.
When the inertial navigation mode indicates that the IMU is used, all messages are reported in the vehicle body frame as defined by device settings. By default, the vehicle body frame is configured to be coincident with the antenna phase center. When there is no inertial navigation, the solution will be reported at the phase center of the antenna. There is no inertial navigation capability on Piksi Multi or Duro.
The tow field, when valid, is most often the Time of Measurement. When this is the case, the 5th bit of flags is set to the default value of 0. When this is not the case, the tow may be a time of arrival or a local system timestamp, irrespective of the time reference (GPS Week or else), but not a Time of Measurement. >
Synopsis
- data MsgGpsTime = MsgGpsTime {}
- data MsgGpsTimeGnss = MsgGpsTimeGnss {}
- data MsgUtcTime = MsgUtcTime {}
- data MsgUtcTimeGnss = MsgUtcTimeGnss {}
- data MsgDops = MsgDops {
- _msgDops_tow :: !Word32
- _msgDops_gdop :: !Word16
- _msgDops_pdop :: !Word16
- _msgDops_tdop :: !Word16
- _msgDops_hdop :: !Word16
- _msgDops_vdop :: !Word16
- _msgDops_flags :: !Word8
- data MsgPosEcef = MsgPosEcef {}
- data MsgPosEcefCov = MsgPosEcefCov {
- _msgPosEcefCov_tow :: !Word32
- _msgPosEcefCov_x :: !Double
- _msgPosEcefCov_y :: !Double
- _msgPosEcefCov_z :: !Double
- _msgPosEcefCov_cov_x_x :: !Float
- _msgPosEcefCov_cov_x_y :: !Float
- _msgPosEcefCov_cov_x_z :: !Float
- _msgPosEcefCov_cov_y_y :: !Float
- _msgPosEcefCov_cov_y_z :: !Float
- _msgPosEcefCov_cov_z_z :: !Float
- _msgPosEcefCov_n_sats :: !Word8
- _msgPosEcefCov_flags :: !Word8
- data MsgPosLlh = MsgPosLlh {}
- data MsgPosLlhCov = MsgPosLlhCov {
- _msgPosLlhCov_tow :: !Word32
- _msgPosLlhCov_lat :: !Double
- _msgPosLlhCov_lon :: !Double
- _msgPosLlhCov_height :: !Double
- _msgPosLlhCov_cov_n_n :: !Float
- _msgPosLlhCov_cov_n_e :: !Float
- _msgPosLlhCov_cov_n_d :: !Float
- _msgPosLlhCov_cov_e_e :: !Float
- _msgPosLlhCov_cov_e_d :: !Float
- _msgPosLlhCov_cov_d_d :: !Float
- _msgPosLlhCov_n_sats :: !Word8
- _msgPosLlhCov_flags :: !Word8
- data EstimatedHorizontalErrorEllipse = EstimatedHorizontalErrorEllipse {}
- data MsgPosLlhAcc = MsgPosLlhAcc {
- _msgPosLlhAcc_tow :: !Word32
- _msgPosLlhAcc_lat :: !Double
- _msgPosLlhAcc_lon :: !Double
- _msgPosLlhAcc_height :: !Double
- _msgPosLlhAcc_orthometric_height :: !Double
- _msgPosLlhAcc_h_accuracy :: !Float
- _msgPosLlhAcc_v_accuracy :: !Float
- _msgPosLlhAcc_ct_accuracy :: !Float
- _msgPosLlhAcc_at_accuracy :: !Float
- _msgPosLlhAcc_h_ellipse :: !EstimatedHorizontalErrorEllipse
- _msgPosLlhAcc_confidence_and_geoid :: !Word8
- _msgPosLlhAcc_n_sats :: !Word8
- _msgPosLlhAcc_flags :: !Word8
- data MsgBaselineEcef = MsgBaselineEcef {}
- data MsgBaselineNed = MsgBaselineNed {}
- data MsgVelEcef = MsgVelEcef {}
- data MsgVelEcefCov = MsgVelEcefCov {
- _msgVelEcefCov_tow :: !Word32
- _msgVelEcefCov_x :: !Int32
- _msgVelEcefCov_y :: !Int32
- _msgVelEcefCov_z :: !Int32
- _msgVelEcefCov_cov_x_x :: !Float
- _msgVelEcefCov_cov_x_y :: !Float
- _msgVelEcefCov_cov_x_z :: !Float
- _msgVelEcefCov_cov_y_y :: !Float
- _msgVelEcefCov_cov_y_z :: !Float
- _msgVelEcefCov_cov_z_z :: !Float
- _msgVelEcefCov_n_sats :: !Word8
- _msgVelEcefCov_flags :: !Word8
- data MsgVelNed = MsgVelNed {}
- data MsgVelNedCov = MsgVelNedCov {
- _msgVelNedCov_tow :: !Word32
- _msgVelNedCov_n :: !Int32
- _msgVelNedCov_e :: !Int32
- _msgVelNedCov_d :: !Int32
- _msgVelNedCov_cov_n_n :: !Float
- _msgVelNedCov_cov_n_e :: !Float
- _msgVelNedCov_cov_n_d :: !Float
- _msgVelNedCov_cov_e_e :: !Float
- _msgVelNedCov_cov_e_d :: !Float
- _msgVelNedCov_cov_d_d :: !Float
- _msgVelNedCov_n_sats :: !Word8
- _msgVelNedCov_flags :: !Word8
- data MsgPosEcefGnss = MsgPosEcefGnss {}
- data MsgPosEcefCovGnss = MsgPosEcefCovGnss {
- _msgPosEcefCovGnss_tow :: !Word32
- _msgPosEcefCovGnss_x :: !Double
- _msgPosEcefCovGnss_y :: !Double
- _msgPosEcefCovGnss_z :: !Double
- _msgPosEcefCovGnss_cov_x_x :: !Float
- _msgPosEcefCovGnss_cov_x_y :: !Float
- _msgPosEcefCovGnss_cov_x_z :: !Float
- _msgPosEcefCovGnss_cov_y_y :: !Float
- _msgPosEcefCovGnss_cov_y_z :: !Float
- _msgPosEcefCovGnss_cov_z_z :: !Float
- _msgPosEcefCovGnss_n_sats :: !Word8
- _msgPosEcefCovGnss_flags :: !Word8
- data MsgPosLlhGnss = MsgPosLlhGnss {}
- data MsgPosLlhCovGnss = MsgPosLlhCovGnss {
- _msgPosLlhCovGnss_tow :: !Word32
- _msgPosLlhCovGnss_lat :: !Double
- _msgPosLlhCovGnss_lon :: !Double
- _msgPosLlhCovGnss_height :: !Double
- _msgPosLlhCovGnss_cov_n_n :: !Float
- _msgPosLlhCovGnss_cov_n_e :: !Float
- _msgPosLlhCovGnss_cov_n_d :: !Float
- _msgPosLlhCovGnss_cov_e_e :: !Float
- _msgPosLlhCovGnss_cov_e_d :: !Float
- _msgPosLlhCovGnss_cov_d_d :: !Float
- _msgPosLlhCovGnss_n_sats :: !Word8
- _msgPosLlhCovGnss_flags :: !Word8
- data MsgVelEcefGnss = MsgVelEcefGnss {}
- data MsgVelEcefCovGnss = MsgVelEcefCovGnss {
- _msgVelEcefCovGnss_tow :: !Word32
- _msgVelEcefCovGnss_x :: !Int32
- _msgVelEcefCovGnss_y :: !Int32
- _msgVelEcefCovGnss_z :: !Int32
- _msgVelEcefCovGnss_cov_x_x :: !Float
- _msgVelEcefCovGnss_cov_x_y :: !Float
- _msgVelEcefCovGnss_cov_x_z :: !Float
- _msgVelEcefCovGnss_cov_y_y :: !Float
- _msgVelEcefCovGnss_cov_y_z :: !Float
- _msgVelEcefCovGnss_cov_z_z :: !Float
- _msgVelEcefCovGnss_n_sats :: !Word8
- _msgVelEcefCovGnss_flags :: !Word8
- data MsgVelNedGnss = MsgVelNedGnss {}
- data MsgVelNedCovGnss = MsgVelNedCovGnss {
- _msgVelNedCovGnss_tow :: !Word32
- _msgVelNedCovGnss_n :: !Int32
- _msgVelNedCovGnss_e :: !Int32
- _msgVelNedCovGnss_d :: !Int32
- _msgVelNedCovGnss_cov_n_n :: !Float
- _msgVelNedCovGnss_cov_n_e :: !Float
- _msgVelNedCovGnss_cov_n_d :: !Float
- _msgVelNedCovGnss_cov_e_e :: !Float
- _msgVelNedCovGnss_cov_e_d :: !Float
- _msgVelNedCovGnss_cov_d_d :: !Float
- _msgVelNedCovGnss_n_sats :: !Word8
- _msgVelNedCovGnss_flags :: !Word8
- data MsgVelBody = MsgVelBody {
- _msgVelBody_tow :: !Word32
- _msgVelBody_x :: !Int32
- _msgVelBody_y :: !Int32
- _msgVelBody_z :: !Int32
- _msgVelBody_cov_x_x :: !Float
- _msgVelBody_cov_x_y :: !Float
- _msgVelBody_cov_x_z :: !Float
- _msgVelBody_cov_y_y :: !Float
- _msgVelBody_cov_y_z :: !Float
- _msgVelBody_cov_z_z :: !Float
- _msgVelBody_n_sats :: !Word8
- _msgVelBody_flags :: !Word8
- data MsgVelCog = MsgVelCog {}
- data MsgAgeCorrections = MsgAgeCorrections {}
- data MsgGpsTimeDepA = MsgGpsTimeDepA {}
- data MsgDopsDepA = MsgDopsDepA {}
- data MsgPosEcefDepA = MsgPosEcefDepA {}
- data MsgPosLlhDepA = MsgPosLlhDepA {}
- data MsgBaselineEcefDepA = MsgBaselineEcefDepA {}
- data MsgBaselineNedDepA = MsgBaselineNedDepA {}
- data MsgVelEcefDepA = MsgVelEcefDepA {}
- data MsgVelNedDepA = MsgVelNedDepA {}
- data MsgBaselineHeadingDepA = MsgBaselineHeadingDepA {}
- data MsgProtectionLevelDepA = MsgProtectionLevelDepA {}
- data MsgProtectionLevel = MsgProtectionLevel {
- _msgProtectionLevel_tow :: !Word32
- _msgProtectionLevel_wn :: !Int16
- _msgProtectionLevel_hpl :: !Word16
- _msgProtectionLevel_vpl :: !Word16
- _msgProtectionLevel_atpl :: !Word16
- _msgProtectionLevel_ctpl :: !Word16
- _msgProtectionLevel_hvpl :: !Word16
- _msgProtectionLevel_vvpl :: !Word16
- _msgProtectionLevel_hopl :: !Word16
- _msgProtectionLevel_popl :: !Word16
- _msgProtectionLevel_ropl :: !Word16
- _msgProtectionLevel_lat :: !Double
- _msgProtectionLevel_lon :: !Double
- _msgProtectionLevel_height :: !Double
- _msgProtectionLevel_v_x :: !Int32
- _msgProtectionLevel_v_y :: !Int32
- _msgProtectionLevel_v_z :: !Int32
- _msgProtectionLevel_roll :: !Int32
- _msgProtectionLevel_pitch :: !Int32
- _msgProtectionLevel_heading :: !Int32
- _msgProtectionLevel_flags :: !Word32
- data MsgUtcLeapSecond = MsgUtcLeapSecond {
- _msgUtcLeapSecond_reserved_0 :: !Int16
- _msgUtcLeapSecond_reserved_1 :: !Int16
- _msgUtcLeapSecond_reserved_2 :: !Int8
- _msgUtcLeapSecond_count_before :: !Int8
- _msgUtcLeapSecond_reserved_3 :: !Word16
- _msgUtcLeapSecond_reserved_4 :: !Word16
- _msgUtcLeapSecond_ref_wn :: !Word16
- _msgUtcLeapSecond_ref_dn :: !Word8
- _msgUtcLeapSecond_count_after :: !Int8
- data MsgReferenceFrameParam = MsgReferenceFrameParam {
- _msgReferenceFrameParam_ssr_iod :: !Word8
- _msgReferenceFrameParam_sn :: !Text
- _msgReferenceFrameParam_tn :: !Text
- _msgReferenceFrameParam_sin :: !Word8
- _msgReferenceFrameParam_utn :: !Word16
- _msgReferenceFrameParam_re_t0 :: !Word16
- _msgReferenceFrameParam_delta_X0 :: !Int32
- _msgReferenceFrameParam_delta_Y0 :: !Int32
- _msgReferenceFrameParam_delta_Z0 :: !Int32
- _msgReferenceFrameParam_theta_01 :: !Int32
- _msgReferenceFrameParam_theta_02 :: !Int32
- _msgReferenceFrameParam_theta_03 :: !Int32
- _msgReferenceFrameParam_scale :: !Int32
- _msgReferenceFrameParam_dot_delta_X0 :: !Int32
- _msgReferenceFrameParam_dot_delta_Y0 :: !Int32
- _msgReferenceFrameParam_dot_delta_Z0 :: !Int32
- _msgReferenceFrameParam_dot_theta_01 :: !Int32
- _msgReferenceFrameParam_dot_theta_02 :: !Int32
- _msgReferenceFrameParam_dot_theta_03 :: !Int32
- _msgReferenceFrameParam_dot_scale :: !Int16
- data MsgPoseRelative = MsgPoseRelative {
- _msgPoseRelative_tow :: !Word32
- _msgPoseRelative_sensor_id :: !Word8
- _msgPoseRelative_timestamp_1 :: !Word32
- _msgPoseRelative_timestamp_2 :: !Word32
- _msgPoseRelative_trans :: ![Int32]
- _msgPoseRelative_w :: !Int32
- _msgPoseRelative_x :: !Int32
- _msgPoseRelative_y :: !Int32
- _msgPoseRelative_z :: !Int32
- _msgPoseRelative_cov_r_x_x :: !Float
- _msgPoseRelative_cov_r_x_y :: !Float
- _msgPoseRelative_cov_r_x_z :: !Float
- _msgPoseRelative_cov_r_y_y :: !Float
- _msgPoseRelative_cov_r_y_z :: !Float
- _msgPoseRelative_cov_r_z_z :: !Float
- _msgPoseRelative_cov_c_x_x :: !Float
- _msgPoseRelative_cov_c_x_y :: !Float
- _msgPoseRelative_cov_c_x_z :: !Float
- _msgPoseRelative_cov_c_y_y :: !Float
- _msgPoseRelative_cov_c_y_z :: !Float
- _msgPoseRelative_cov_c_z_z :: !Float
- _msgPoseRelative_flags :: !Word8
- msgGpsTime :: Word16
- msgGpsTimeGnss :: Word16
- msgUtcTime :: Word16
- msgUtcTimeGnss :: Word16
- msgDops :: Word16
- msgPosEcef :: Word16
- msgPosEcefCov :: Word16
- msgPosLlh :: Word16
- msgPosLlhCov :: Word16
- msgPosLlhAcc :: Word16
- msgBaselineEcef :: Word16
- msgBaselineNed :: Word16
- msgVelEcef :: Word16
- msgVelEcefCov :: Word16
- msgVelNed :: Word16
- msgVelNedCov :: Word16
- msgPosEcefGnss :: Word16
- msgPosEcefCovGnss :: Word16
- msgPosLlhGnss :: Word16
- msgPosLlhCovGnss :: Word16
- msgVelEcefGnss :: Word16
- msgVelEcefCovGnss :: Word16
- msgVelNedGnss :: Word16
- msgVelNedCovGnss :: Word16
- msgVelBody :: Word16
- msgVelCog :: Word16
- msgAgeCorrections :: Word16
- msgGpsTimeDepA :: Word16
- msgDopsDepA :: Word16
- msgPosEcefDepA :: Word16
- msgPosLlhDepA :: Word16
- msgBaselineEcefDepA :: Word16
- msgBaselineNedDepA :: Word16
- msgVelEcefDepA :: Word16
- msgVelNedDepA :: Word16
- msgBaselineHeadingDepA :: Word16
- msgProtectionLevelDepA :: Word16
- msgProtectionLevel :: Word16
- msgUtcLeapSecond :: Word16
- msgReferenceFrameParam :: Word16
- msgPoseRelative :: Word16
- msgGpsTime_flags :: Lens' MsgGpsTime Word8
- msgGpsTime_ns_residual :: Lens' MsgGpsTime Int32
- msgGpsTime_tow :: Lens' MsgGpsTime Word32
- msgGpsTime_wn :: Lens' MsgGpsTime Word16
- msgGpsTimeGnss_flags :: Lens' MsgGpsTimeGnss Word8
- msgGpsTimeGnss_ns_residual :: Lens' MsgGpsTimeGnss Int32
- msgGpsTimeGnss_tow :: Lens' MsgGpsTimeGnss Word32
- msgGpsTimeGnss_wn :: Lens' MsgGpsTimeGnss Word16
- msgUtcTime_day :: Lens' MsgUtcTime Word8
- msgUtcTime_flags :: Lens' MsgUtcTime Word8
- msgUtcTime_hours :: Lens' MsgUtcTime Word8
- msgUtcTime_minutes :: Lens' MsgUtcTime Word8
- msgUtcTime_month :: Lens' MsgUtcTime Word8
- msgUtcTime_ns :: Lens' MsgUtcTime Word32
- msgUtcTime_seconds :: Lens' MsgUtcTime Word8
- msgUtcTime_tow :: Lens' MsgUtcTime Word32
- msgUtcTime_year :: Lens' MsgUtcTime Word16
- msgUtcTimeGnss_day :: Lens' MsgUtcTimeGnss Word8
- msgUtcTimeGnss_flags :: Lens' MsgUtcTimeGnss Word8
- msgUtcTimeGnss_hours :: Lens' MsgUtcTimeGnss Word8
- msgUtcTimeGnss_minutes :: Lens' MsgUtcTimeGnss Word8
- msgUtcTimeGnss_month :: Lens' MsgUtcTimeGnss Word8
- msgUtcTimeGnss_ns :: Lens' MsgUtcTimeGnss Word32
- msgUtcTimeGnss_seconds :: Lens' MsgUtcTimeGnss Word8
- msgUtcTimeGnss_tow :: Lens' MsgUtcTimeGnss Word32
- msgUtcTimeGnss_year :: Lens' MsgUtcTimeGnss Word16
- msgDops_flags :: Lens' MsgDops Word8
- msgDops_gdop :: Lens' MsgDops Word16
- msgDops_hdop :: Lens' MsgDops Word16
- msgDops_pdop :: Lens' MsgDops Word16
- msgDops_tdop :: Lens' MsgDops Word16
- msgDops_tow :: Lens' MsgDops Word32
- msgDops_vdop :: Lens' MsgDops Word16
- msgPosEcef_accuracy :: Lens' MsgPosEcef Word16
- msgPosEcef_flags :: Lens' MsgPosEcef Word8
- msgPosEcef_n_sats :: Lens' MsgPosEcef Word8
- msgPosEcef_tow :: Lens' MsgPosEcef Word32
- msgPosEcef_x :: Lens' MsgPosEcef Double
- msgPosEcef_y :: Lens' MsgPosEcef Double
- msgPosEcef_z :: Lens' MsgPosEcef Double
- msgPosEcefCov_cov_x_x :: Lens' MsgPosEcefCov Float
- msgPosEcefCov_cov_x_y :: Lens' MsgPosEcefCov Float
- msgPosEcefCov_cov_x_z :: Lens' MsgPosEcefCov Float
- msgPosEcefCov_cov_y_y :: Lens' MsgPosEcefCov Float
- msgPosEcefCov_cov_y_z :: Lens' MsgPosEcefCov Float
- msgPosEcefCov_cov_z_z :: Lens' MsgPosEcefCov Float
- msgPosEcefCov_flags :: Lens' MsgPosEcefCov Word8
- msgPosEcefCov_n_sats :: Lens' MsgPosEcefCov Word8
- msgPosEcefCov_tow :: Lens' MsgPosEcefCov Word32
- msgPosEcefCov_x :: Lens' MsgPosEcefCov Double
- msgPosEcefCov_y :: Lens' MsgPosEcefCov Double
- msgPosEcefCov_z :: Lens' MsgPosEcefCov Double
- msgPosLlh_flags :: Lens' MsgPosLlh Word8
- msgPosLlh_h_accuracy :: Lens' MsgPosLlh Word16
- msgPosLlh_height :: Lens' MsgPosLlh Double
- msgPosLlh_lat :: Lens' MsgPosLlh Double
- msgPosLlh_lon :: Lens' MsgPosLlh Double
- msgPosLlh_n_sats :: Lens' MsgPosLlh Word8
- msgPosLlh_tow :: Lens' MsgPosLlh Word32
- msgPosLlh_v_accuracy :: Lens' MsgPosLlh Word16
- msgPosLlhCov_cov_d_d :: Lens' MsgPosLlhCov Float
- msgPosLlhCov_cov_e_d :: Lens' MsgPosLlhCov Float
- msgPosLlhCov_cov_e_e :: Lens' MsgPosLlhCov Float
- msgPosLlhCov_cov_n_d :: Lens' MsgPosLlhCov Float
- msgPosLlhCov_cov_n_e :: Lens' MsgPosLlhCov Float
- msgPosLlhCov_cov_n_n :: Lens' MsgPosLlhCov Float
- msgPosLlhCov_flags :: Lens' MsgPosLlhCov Word8
- msgPosLlhCov_height :: Lens' MsgPosLlhCov Double
- msgPosLlhCov_lat :: Lens' MsgPosLlhCov Double
- msgPosLlhCov_lon :: Lens' MsgPosLlhCov Double
- msgPosLlhCov_n_sats :: Lens' MsgPosLlhCov Word8
- msgPosLlhCov_tow :: Lens' MsgPosLlhCov Word32
- estimatedHorizontalErrorEllipse_orientation :: Lens' EstimatedHorizontalErrorEllipse Float
- estimatedHorizontalErrorEllipse_semi_major :: Lens' EstimatedHorizontalErrorEllipse Float
- estimatedHorizontalErrorEllipse_semi_minor :: Lens' EstimatedHorizontalErrorEllipse Float
- msgPosLlhAcc_at_accuracy :: Lens' MsgPosLlhAcc Float
- msgPosLlhAcc_confidence_and_geoid :: Lens' MsgPosLlhAcc Word8
- msgPosLlhAcc_ct_accuracy :: Lens' MsgPosLlhAcc Float
- msgPosLlhAcc_flags :: Lens' MsgPosLlhAcc Word8
- msgPosLlhAcc_h_accuracy :: Lens' MsgPosLlhAcc Float
- msgPosLlhAcc_h_ellipse :: Lens' MsgPosLlhAcc EstimatedHorizontalErrorEllipse
- msgPosLlhAcc_height :: Lens' MsgPosLlhAcc Double
- msgPosLlhAcc_lat :: Lens' MsgPosLlhAcc Double
- msgPosLlhAcc_lon :: Lens' MsgPosLlhAcc Double
- msgPosLlhAcc_n_sats :: Lens' MsgPosLlhAcc Word8
- msgPosLlhAcc_orthometric_height :: Lens' MsgPosLlhAcc Double
- msgPosLlhAcc_tow :: Lens' MsgPosLlhAcc Word32
- msgPosLlhAcc_v_accuracy :: Lens' MsgPosLlhAcc Float
- msgBaselineEcef_accuracy :: Lens' MsgBaselineEcef Word16
- msgBaselineEcef_flags :: Lens' MsgBaselineEcef Word8
- msgBaselineEcef_n_sats :: Lens' MsgBaselineEcef Word8
- msgBaselineEcef_tow :: Lens' MsgBaselineEcef Word32
- msgBaselineEcef_x :: Lens' MsgBaselineEcef Int32
- msgBaselineEcef_y :: Lens' MsgBaselineEcef Int32
- msgBaselineEcef_z :: Lens' MsgBaselineEcef Int32
- msgBaselineNed_d :: Lens' MsgBaselineNed Int32
- msgBaselineNed_e :: Lens' MsgBaselineNed Int32
- msgBaselineNed_flags :: Lens' MsgBaselineNed Word8
- msgBaselineNed_h_accuracy :: Lens' MsgBaselineNed Word16
- msgBaselineNed_n :: Lens' MsgBaselineNed Int32
- msgBaselineNed_n_sats :: Lens' MsgBaselineNed Word8
- msgBaselineNed_tow :: Lens' MsgBaselineNed Word32
- msgBaselineNed_v_accuracy :: Lens' MsgBaselineNed Word16
- msgVelEcef_accuracy :: Lens' MsgVelEcef Word16
- msgVelEcef_flags :: Lens' MsgVelEcef Word8
- msgVelEcef_n_sats :: Lens' MsgVelEcef Word8
- msgVelEcef_tow :: Lens' MsgVelEcef Word32
- msgVelEcef_x :: Lens' MsgVelEcef Int32
- msgVelEcef_y :: Lens' MsgVelEcef Int32
- msgVelEcef_z :: Lens' MsgVelEcef Int32
- msgVelEcefCov_cov_x_x :: Lens' MsgVelEcefCov Float
- msgVelEcefCov_cov_x_y :: Lens' MsgVelEcefCov Float
- msgVelEcefCov_cov_x_z :: Lens' MsgVelEcefCov Float
- msgVelEcefCov_cov_y_y :: Lens' MsgVelEcefCov Float
- msgVelEcefCov_cov_y_z :: Lens' MsgVelEcefCov Float
- msgVelEcefCov_cov_z_z :: Lens' MsgVelEcefCov Float
- msgVelEcefCov_flags :: Lens' MsgVelEcefCov Word8
- msgVelEcefCov_n_sats :: Lens' MsgVelEcefCov Word8
- msgVelEcefCov_tow :: Lens' MsgVelEcefCov Word32
- msgVelEcefCov_x :: Lens' MsgVelEcefCov Int32
- msgVelEcefCov_y :: Lens' MsgVelEcefCov Int32
- msgVelEcefCov_z :: Lens' MsgVelEcefCov Int32
- msgVelNed_d :: Lens' MsgVelNed Int32
- msgVelNed_e :: Lens' MsgVelNed Int32
- msgVelNed_flags :: Lens' MsgVelNed Word8
- msgVelNed_h_accuracy :: Lens' MsgVelNed Word16
- msgVelNed_n :: Lens' MsgVelNed Int32
- msgVelNed_n_sats :: Lens' MsgVelNed Word8
- msgVelNed_tow :: Lens' MsgVelNed Word32
- msgVelNed_v_accuracy :: Lens' MsgVelNed Word16
- msgVelNedCov_cov_d_d :: Lens' MsgVelNedCov Float
- msgVelNedCov_cov_e_d :: Lens' MsgVelNedCov Float
- msgVelNedCov_cov_e_e :: Lens' MsgVelNedCov Float
- msgVelNedCov_cov_n_d :: Lens' MsgVelNedCov Float
- msgVelNedCov_cov_n_e :: Lens' MsgVelNedCov Float
- msgVelNedCov_cov_n_n :: Lens' MsgVelNedCov Float
- msgVelNedCov_d :: Lens' MsgVelNedCov Int32
- msgVelNedCov_e :: Lens' MsgVelNedCov Int32
- msgVelNedCov_flags :: Lens' MsgVelNedCov Word8
- msgVelNedCov_n :: Lens' MsgVelNedCov Int32
- msgVelNedCov_n_sats :: Lens' MsgVelNedCov Word8
- msgVelNedCov_tow :: Lens' MsgVelNedCov Word32
- msgPosEcefGnss_accuracy :: Lens' MsgPosEcefGnss Word16
- msgPosEcefGnss_flags :: Lens' MsgPosEcefGnss Word8
- msgPosEcefGnss_n_sats :: Lens' MsgPosEcefGnss Word8
- msgPosEcefGnss_tow :: Lens' MsgPosEcefGnss Word32
- msgPosEcefGnss_x :: Lens' MsgPosEcefGnss Double
- msgPosEcefGnss_y :: Lens' MsgPosEcefGnss Double
- msgPosEcefGnss_z :: Lens' MsgPosEcefGnss Double
- msgPosEcefCovGnss_cov_x_x :: Lens' MsgPosEcefCovGnss Float
- msgPosEcefCovGnss_cov_x_y :: Lens' MsgPosEcefCovGnss Float
- msgPosEcefCovGnss_cov_x_z :: Lens' MsgPosEcefCovGnss Float
- msgPosEcefCovGnss_cov_y_y :: Lens' MsgPosEcefCovGnss Float
- msgPosEcefCovGnss_cov_y_z :: Lens' MsgPosEcefCovGnss Float
- msgPosEcefCovGnss_cov_z_z :: Lens' MsgPosEcefCovGnss Float
- msgPosEcefCovGnss_flags :: Lens' MsgPosEcefCovGnss Word8
- msgPosEcefCovGnss_n_sats :: Lens' MsgPosEcefCovGnss Word8
- msgPosEcefCovGnss_tow :: Lens' MsgPosEcefCovGnss Word32
- msgPosEcefCovGnss_x :: Lens' MsgPosEcefCovGnss Double
- msgPosEcefCovGnss_y :: Lens' MsgPosEcefCovGnss Double
- msgPosEcefCovGnss_z :: Lens' MsgPosEcefCovGnss Double
- msgPosLlhGnss_flags :: Lens' MsgPosLlhGnss Word8
- msgPosLlhGnss_h_accuracy :: Lens' MsgPosLlhGnss Word16
- msgPosLlhGnss_height :: Lens' MsgPosLlhGnss Double
- msgPosLlhGnss_lat :: Lens' MsgPosLlhGnss Double
- msgPosLlhGnss_lon :: Lens' MsgPosLlhGnss Double
- msgPosLlhGnss_n_sats :: Lens' MsgPosLlhGnss Word8
- msgPosLlhGnss_tow :: Lens' MsgPosLlhGnss Word32
- msgPosLlhGnss_v_accuracy :: Lens' MsgPosLlhGnss Word16
- msgPosLlhCovGnss_cov_d_d :: Lens' MsgPosLlhCovGnss Float
- msgPosLlhCovGnss_cov_e_d :: Lens' MsgPosLlhCovGnss Float
- msgPosLlhCovGnss_cov_e_e :: Lens' MsgPosLlhCovGnss Float
- msgPosLlhCovGnss_cov_n_d :: Lens' MsgPosLlhCovGnss Float
- msgPosLlhCovGnss_cov_n_e :: Lens' MsgPosLlhCovGnss Float
- msgPosLlhCovGnss_cov_n_n :: Lens' MsgPosLlhCovGnss Float
- msgPosLlhCovGnss_flags :: Lens' MsgPosLlhCovGnss Word8
- msgPosLlhCovGnss_height :: Lens' MsgPosLlhCovGnss Double
- msgPosLlhCovGnss_lat :: Lens' MsgPosLlhCovGnss Double
- msgPosLlhCovGnss_lon :: Lens' MsgPosLlhCovGnss Double
- msgPosLlhCovGnss_n_sats :: Lens' MsgPosLlhCovGnss Word8
- msgPosLlhCovGnss_tow :: Lens' MsgPosLlhCovGnss Word32
- msgVelEcefGnss_accuracy :: Lens' MsgVelEcefGnss Word16
- msgVelEcefGnss_flags :: Lens' MsgVelEcefGnss Word8
- msgVelEcefGnss_n_sats :: Lens' MsgVelEcefGnss Word8
- msgVelEcefGnss_tow :: Lens' MsgVelEcefGnss Word32
- msgVelEcefGnss_x :: Lens' MsgVelEcefGnss Int32
- msgVelEcefGnss_y :: Lens' MsgVelEcefGnss Int32
- msgVelEcefGnss_z :: Lens' MsgVelEcefGnss Int32
- msgVelEcefCovGnss_cov_x_x :: Lens' MsgVelEcefCovGnss Float
- msgVelEcefCovGnss_cov_x_y :: Lens' MsgVelEcefCovGnss Float
- msgVelEcefCovGnss_cov_x_z :: Lens' MsgVelEcefCovGnss Float
- msgVelEcefCovGnss_cov_y_y :: Lens' MsgVelEcefCovGnss Float
- msgVelEcefCovGnss_cov_y_z :: Lens' MsgVelEcefCovGnss Float
- msgVelEcefCovGnss_cov_z_z :: Lens' MsgVelEcefCovGnss Float
- msgVelEcefCovGnss_flags :: Lens' MsgVelEcefCovGnss Word8
- msgVelEcefCovGnss_n_sats :: Lens' MsgVelEcefCovGnss Word8
- msgVelEcefCovGnss_tow :: Lens' MsgVelEcefCovGnss Word32
- msgVelEcefCovGnss_x :: Lens' MsgVelEcefCovGnss Int32
- msgVelEcefCovGnss_y :: Lens' MsgVelEcefCovGnss Int32
- msgVelEcefCovGnss_z :: Lens' MsgVelEcefCovGnss Int32
- msgVelNedGnss_d :: Lens' MsgVelNedGnss Int32
- msgVelNedGnss_e :: Lens' MsgVelNedGnss Int32
- msgVelNedGnss_flags :: Lens' MsgVelNedGnss Word8
- msgVelNedGnss_h_accuracy :: Lens' MsgVelNedGnss Word16
- msgVelNedGnss_n :: Lens' MsgVelNedGnss Int32
- msgVelNedGnss_n_sats :: Lens' MsgVelNedGnss Word8
- msgVelNedGnss_tow :: Lens' MsgVelNedGnss Word32
- msgVelNedGnss_v_accuracy :: Lens' MsgVelNedGnss Word16
- msgVelNedCovGnss_cov_d_d :: Lens' MsgVelNedCovGnss Float
- msgVelNedCovGnss_cov_e_d :: Lens' MsgVelNedCovGnss Float
- msgVelNedCovGnss_cov_e_e :: Lens' MsgVelNedCovGnss Float
- msgVelNedCovGnss_cov_n_d :: Lens' MsgVelNedCovGnss Float
- msgVelNedCovGnss_cov_n_e :: Lens' MsgVelNedCovGnss Float
- msgVelNedCovGnss_cov_n_n :: Lens' MsgVelNedCovGnss Float
- msgVelNedCovGnss_d :: Lens' MsgVelNedCovGnss Int32
- msgVelNedCovGnss_e :: Lens' MsgVelNedCovGnss Int32
- msgVelNedCovGnss_flags :: Lens' MsgVelNedCovGnss Word8
- msgVelNedCovGnss_n :: Lens' MsgVelNedCovGnss Int32
- msgVelNedCovGnss_n_sats :: Lens' MsgVelNedCovGnss Word8
- msgVelNedCovGnss_tow :: Lens' MsgVelNedCovGnss Word32
- msgVelBody_cov_x_x :: Lens' MsgVelBody Float
- msgVelBody_cov_x_y :: Lens' MsgVelBody Float
- msgVelBody_cov_x_z :: Lens' MsgVelBody Float
- msgVelBody_cov_y_y :: Lens' MsgVelBody Float
- msgVelBody_cov_y_z :: Lens' MsgVelBody Float
- msgVelBody_cov_z_z :: Lens' MsgVelBody Float
- msgVelBody_flags :: Lens' MsgVelBody Word8
- msgVelBody_n_sats :: Lens' MsgVelBody Word8
- msgVelBody_tow :: Lens' MsgVelBody Word32
- msgVelBody_x :: Lens' MsgVelBody Int32
- msgVelBody_y :: Lens' MsgVelBody Int32
- msgVelBody_z :: Lens' MsgVelBody Int32
- msgVelCog_cog :: Lens' MsgVelCog Word32
- msgVelCog_cog_accuracy :: Lens' MsgVelCog Word32
- msgVelCog_flags :: Lens' MsgVelCog Word16
- msgVelCog_sog :: Lens' MsgVelCog Word32
- msgVelCog_sog_accuracy :: Lens' MsgVelCog Word32
- msgVelCog_tow :: Lens' MsgVelCog Word32
- msgVelCog_v_up :: Lens' MsgVelCog Int32
- msgVelCog_v_up_accuracy :: Lens' MsgVelCog Word32
- msgAgeCorrections_age :: Lens' MsgAgeCorrections Word16
- msgAgeCorrections_tow :: Lens' MsgAgeCorrections Word32
- msgGpsTimeDepA_flags :: Lens' MsgGpsTimeDepA Word8
- msgGpsTimeDepA_ns_residual :: Lens' MsgGpsTimeDepA Int32
- msgGpsTimeDepA_tow :: Lens' MsgGpsTimeDepA Word32
- msgGpsTimeDepA_wn :: Lens' MsgGpsTimeDepA Word16
- msgDopsDepA_gdop :: Lens' MsgDopsDepA Word16
- msgDopsDepA_hdop :: Lens' MsgDopsDepA Word16
- msgDopsDepA_pdop :: Lens' MsgDopsDepA Word16
- msgDopsDepA_tdop :: Lens' MsgDopsDepA Word16
- msgDopsDepA_tow :: Lens' MsgDopsDepA Word32
- msgDopsDepA_vdop :: Lens' MsgDopsDepA Word16
- msgPosEcefDepA_accuracy :: Lens' MsgPosEcefDepA Word16
- msgPosEcefDepA_flags :: Lens' MsgPosEcefDepA Word8
- msgPosEcefDepA_n_sats :: Lens' MsgPosEcefDepA Word8
- msgPosEcefDepA_tow :: Lens' MsgPosEcefDepA Word32
- msgPosEcefDepA_x :: Lens' MsgPosEcefDepA Double
- msgPosEcefDepA_y :: Lens' MsgPosEcefDepA Double
- msgPosEcefDepA_z :: Lens' MsgPosEcefDepA Double
- msgPosLlhDepA_flags :: Lens' MsgPosLlhDepA Word8
- msgPosLlhDepA_h_accuracy :: Lens' MsgPosLlhDepA Word16
- msgPosLlhDepA_height :: Lens' MsgPosLlhDepA Double
- msgPosLlhDepA_lat :: Lens' MsgPosLlhDepA Double
- msgPosLlhDepA_lon :: Lens' MsgPosLlhDepA Double
- msgPosLlhDepA_n_sats :: Lens' MsgPosLlhDepA Word8
- msgPosLlhDepA_tow :: Lens' MsgPosLlhDepA Word32
- msgPosLlhDepA_v_accuracy :: Lens' MsgPosLlhDepA Word16
- msgBaselineEcefDepA_accuracy :: Lens' MsgBaselineEcefDepA Word16
- msgBaselineEcefDepA_flags :: Lens' MsgBaselineEcefDepA Word8
- msgBaselineEcefDepA_n_sats :: Lens' MsgBaselineEcefDepA Word8
- msgBaselineEcefDepA_tow :: Lens' MsgBaselineEcefDepA Word32
- msgBaselineEcefDepA_x :: Lens' MsgBaselineEcefDepA Int32
- msgBaselineEcefDepA_y :: Lens' MsgBaselineEcefDepA Int32
- msgBaselineEcefDepA_z :: Lens' MsgBaselineEcefDepA Int32
- msgBaselineNedDepA_d :: Lens' MsgBaselineNedDepA Int32
- msgBaselineNedDepA_e :: Lens' MsgBaselineNedDepA Int32
- msgBaselineNedDepA_flags :: Lens' MsgBaselineNedDepA Word8
- msgBaselineNedDepA_h_accuracy :: Lens' MsgBaselineNedDepA Word16
- msgBaselineNedDepA_n :: Lens' MsgBaselineNedDepA Int32
- msgBaselineNedDepA_n_sats :: Lens' MsgBaselineNedDepA Word8
- msgBaselineNedDepA_tow :: Lens' MsgBaselineNedDepA Word32
- msgBaselineNedDepA_v_accuracy :: Lens' MsgBaselineNedDepA Word16
- msgVelEcefDepA_accuracy :: Lens' MsgVelEcefDepA Word16
- msgVelEcefDepA_flags :: Lens' MsgVelEcefDepA Word8
- msgVelEcefDepA_n_sats :: Lens' MsgVelEcefDepA Word8
- msgVelEcefDepA_tow :: Lens' MsgVelEcefDepA Word32
- msgVelEcefDepA_x :: Lens' MsgVelEcefDepA Int32
- msgVelEcefDepA_y :: Lens' MsgVelEcefDepA Int32
- msgVelEcefDepA_z :: Lens' MsgVelEcefDepA Int32
- msgVelNedDepA_d :: Lens' MsgVelNedDepA Int32
- msgVelNedDepA_e :: Lens' MsgVelNedDepA Int32
- msgVelNedDepA_flags :: Lens' MsgVelNedDepA Word8
- msgVelNedDepA_h_accuracy :: Lens' MsgVelNedDepA Word16
- msgVelNedDepA_n :: Lens' MsgVelNedDepA Int32
- msgVelNedDepA_n_sats :: Lens' MsgVelNedDepA Word8
- msgVelNedDepA_tow :: Lens' MsgVelNedDepA Word32
- msgVelNedDepA_v_accuracy :: Lens' MsgVelNedDepA Word16
- msgBaselineHeadingDepA_flags :: Lens' MsgBaselineHeadingDepA Word8
- msgBaselineHeadingDepA_heading :: Lens' MsgBaselineHeadingDepA Word32
- msgBaselineHeadingDepA_n_sats :: Lens' MsgBaselineHeadingDepA Word8
- msgBaselineHeadingDepA_tow :: Lens' MsgBaselineHeadingDepA Word32
- msgProtectionLevelDepA_flags :: Lens' MsgProtectionLevelDepA Word8
- msgProtectionLevelDepA_height :: Lens' MsgProtectionLevelDepA Double
- msgProtectionLevelDepA_hpl :: Lens' MsgProtectionLevelDepA Word16
- msgProtectionLevelDepA_lat :: Lens' MsgProtectionLevelDepA Double
- msgProtectionLevelDepA_lon :: Lens' MsgProtectionLevelDepA Double
- msgProtectionLevelDepA_tow :: Lens' MsgProtectionLevelDepA Word32
- msgProtectionLevelDepA_vpl :: Lens' MsgProtectionLevelDepA Word16
- msgProtectionLevel_atpl :: Lens' MsgProtectionLevel Word16
- msgProtectionLevel_ctpl :: Lens' MsgProtectionLevel Word16
- msgProtectionLevel_flags :: Lens' MsgProtectionLevel Word32
- msgProtectionLevel_heading :: Lens' MsgProtectionLevel Int32
- msgProtectionLevel_height :: Lens' MsgProtectionLevel Double
- msgProtectionLevel_hopl :: Lens' MsgProtectionLevel Word16
- msgProtectionLevel_hpl :: Lens' MsgProtectionLevel Word16
- msgProtectionLevel_hvpl :: Lens' MsgProtectionLevel Word16
- msgProtectionLevel_lat :: Lens' MsgProtectionLevel Double
- msgProtectionLevel_lon :: Lens' MsgProtectionLevel Double
- msgProtectionLevel_pitch :: Lens' MsgProtectionLevel Int32
- msgProtectionLevel_popl :: Lens' MsgProtectionLevel Word16
- msgProtectionLevel_roll :: Lens' MsgProtectionLevel Int32
- msgProtectionLevel_ropl :: Lens' MsgProtectionLevel Word16
- msgProtectionLevel_tow :: Lens' MsgProtectionLevel Word32
- msgProtectionLevel_v_x :: Lens' MsgProtectionLevel Int32
- msgProtectionLevel_v_y :: Lens' MsgProtectionLevel Int32
- msgProtectionLevel_v_z :: Lens' MsgProtectionLevel Int32
- msgProtectionLevel_vpl :: Lens' MsgProtectionLevel Word16
- msgProtectionLevel_vvpl :: Lens' MsgProtectionLevel Word16
- msgProtectionLevel_wn :: Lens' MsgProtectionLevel Int16
- msgUtcLeapSecond_count_after :: Lens' MsgUtcLeapSecond Int8
- msgUtcLeapSecond_count_before :: Lens' MsgUtcLeapSecond Int8
- msgUtcLeapSecond_ref_dn :: Lens' MsgUtcLeapSecond Word8
- msgUtcLeapSecond_ref_wn :: Lens' MsgUtcLeapSecond Word16
- msgUtcLeapSecond_reserved_0 :: Lens' MsgUtcLeapSecond Int16
- msgUtcLeapSecond_reserved_1 :: Lens' MsgUtcLeapSecond Int16
- msgUtcLeapSecond_reserved_2 :: Lens' MsgUtcLeapSecond Int8
- msgUtcLeapSecond_reserved_3 :: Lens' MsgUtcLeapSecond Word16
- msgUtcLeapSecond_reserved_4 :: Lens' MsgUtcLeapSecond Word16
- msgReferenceFrameParam_delta_X0 :: Lens' MsgReferenceFrameParam Int32
- msgReferenceFrameParam_delta_Y0 :: Lens' MsgReferenceFrameParam Int32
- msgReferenceFrameParam_delta_Z0 :: Lens' MsgReferenceFrameParam Int32
- msgReferenceFrameParam_dot_delta_X0 :: Lens' MsgReferenceFrameParam Int32
- msgReferenceFrameParam_dot_delta_Y0 :: Lens' MsgReferenceFrameParam Int32
- msgReferenceFrameParam_dot_delta_Z0 :: Lens' MsgReferenceFrameParam Int32
- msgReferenceFrameParam_dot_scale :: Lens' MsgReferenceFrameParam Int16
- msgReferenceFrameParam_dot_theta_01 :: Lens' MsgReferenceFrameParam Int32
- msgReferenceFrameParam_dot_theta_02 :: Lens' MsgReferenceFrameParam Int32
- msgReferenceFrameParam_dot_theta_03 :: Lens' MsgReferenceFrameParam Int32
- msgReferenceFrameParam_re_t0 :: Lens' MsgReferenceFrameParam Word16
- msgReferenceFrameParam_scale :: Lens' MsgReferenceFrameParam Int32
- msgReferenceFrameParam_sin :: Lens' MsgReferenceFrameParam Word8
- msgReferenceFrameParam_sn :: Lens' MsgReferenceFrameParam Text
- msgReferenceFrameParam_ssr_iod :: Lens' MsgReferenceFrameParam Word8
- msgReferenceFrameParam_theta_01 :: Lens' MsgReferenceFrameParam Int32
- msgReferenceFrameParam_theta_02 :: Lens' MsgReferenceFrameParam Int32
- msgReferenceFrameParam_theta_03 :: Lens' MsgReferenceFrameParam Int32
- msgReferenceFrameParam_tn :: Lens' MsgReferenceFrameParam Text
- msgReferenceFrameParam_utn :: Lens' MsgReferenceFrameParam Word16
- msgPoseRelative_cov_c_x_x :: Lens' MsgPoseRelative Float
- msgPoseRelative_cov_c_x_y :: Lens' MsgPoseRelative Float
- msgPoseRelative_cov_c_x_z :: Lens' MsgPoseRelative Float
- msgPoseRelative_cov_c_y_y :: Lens' MsgPoseRelative Float
- msgPoseRelative_cov_c_y_z :: Lens' MsgPoseRelative Float
- msgPoseRelative_cov_c_z_z :: Lens' MsgPoseRelative Float
- msgPoseRelative_cov_r_x_x :: Lens' MsgPoseRelative Float
- msgPoseRelative_cov_r_x_y :: Lens' MsgPoseRelative Float
- msgPoseRelative_cov_r_x_z :: Lens' MsgPoseRelative Float
- msgPoseRelative_cov_r_y_y :: Lens' MsgPoseRelative Float
- msgPoseRelative_cov_r_y_z :: Lens' MsgPoseRelative Float
- msgPoseRelative_cov_r_z_z :: Lens' MsgPoseRelative Float
- msgPoseRelative_flags :: Lens' MsgPoseRelative Word8
- msgPoseRelative_sensor_id :: Lens' MsgPoseRelative Word8
- msgPoseRelative_timestamp_1 :: Lens' MsgPoseRelative Word32
- msgPoseRelative_timestamp_2 :: Lens' MsgPoseRelative Word32
- msgPoseRelative_tow :: Lens' MsgPoseRelative Word32
- msgPoseRelative_trans :: Lens' MsgPoseRelative [Int32]
- msgPoseRelative_w :: Lens' MsgPoseRelative Int32
- msgPoseRelative_x :: Lens' MsgPoseRelative Int32
- msgPoseRelative_y :: Lens' MsgPoseRelative Int32
- msgPoseRelative_z :: Lens' MsgPoseRelative Int32
Documentation
data MsgGpsTime Source #
SBP class for message MSG_GPS_TIME (0x0102).
This message reports the GPS time, representing the time since the GPS epoch began on midnight January 6, 1980 UTC. GPS time counts the weeks and seconds of the week. The weeks begin at the Saturday/Sunday transition. GPS week 0 began at the beginning of the GPS time scale.
Within each week number, the GPS time of the week is between between 0 and 604800 seconds (=60*60*24*7). Note that GPS time does not accumulate leap seconds, and as of now, has a small offset from UTC. In a message stream, this message precedes a set of other navigation messages referenced to the same time (but lacking the ns field) and indicates a more precise time of these messages.
The values in this message are from GNSS measurements fused with inertial measurements. To get values from GNSS measurements only use MSG_GPS_TIME_GNSS.
MsgGpsTime | |
|
Instances
data MsgGpsTimeGnss Source #
SBP class for message MSG_GPS_TIME_GNSS (0x0104).
This message reports the GPS time, representing the time since the GPS epoch began on midnight January 6, 1980 UTC. GPS time counts the weeks and seconds of the week. The weeks begin at the Saturday/Sunday transition. GPS week 0 began at the beginning of the GPS time scale.
Within each week number, the GPS time of the week is between between 0 and 604800 seconds (=60*60*24*7). Note that GPS time does not accumulate leap seconds, and as of now, has a small offset from UTC. In a message stream, this message precedes a set of other navigation messages referenced to the same time (but lacking the ns field) and indicates a more precise time of these messages.
The values in this message are from GNSS measurements only. To get values fused with inertial measurements use MSG_GPS_TIME.
MsgGpsTimeGnss | |
|
Instances
data MsgUtcTime Source #
SBP class for message MSG_UTC_TIME (0x0103).
This message reports the Universal Coordinated Time (UTC). Note the flags which indicate the source of the UTC offset value and source of the time fix.
The values in this message are from GNSS measurements fused with inertial measurements. To get values from GNSS measurements only use MSG_UTC_TIME_GNSS.
MsgUtcTime | |
|
Instances
data MsgUtcTimeGnss Source #
SBP class for message MSG_UTC_TIME_GNSS (0x0105).
This message reports the Universal Coordinated Time (UTC). Note the flags which indicate the source of the UTC offset value and source of the time fix.
The values in this message are from GNSS measurements only. To get values fused with inertial measurements use MSG_UTC_TIME.
MsgUtcTimeGnss | |
|
Instances
SBP class for message MSG_DOPS (0x0208).
This dilution of precision (DOP) message describes the effect of navigation satellite geometry on positional measurement precision. The flags field indicated whether the DOP reported corresponds to differential or SPP solution.
The values in this message are from GNSS measurements only.
MsgDops | |
|
data MsgPosEcef Source #
SBP class for message MSG_POS_ECEF (0x0209).
The position solution message reports absolute Earth Centered Earth Fixed (ECEF) 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 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_POS_ECEF_GNSS.
MsgPosEcef | |
|
Instances
data MsgPosEcefCov Source #
SBP class for message MSG_POS_ECEF_COV (0x0214).
The position solution message reports absolute Earth Centered Earth Fixed (ECEF) coordinates and the status (single point vs pseudo-absolute RTK) of the position solution. The message also reports the upper triangular portion of the 3x3 covariance matrix. If the 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 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_POS_ECEF_COV_GNSS.
MsgPosEcefCov | |
|
Instances
SBP class for message MSG_POS_LLH (0x020A).
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 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_POS_LLH_GNSS.
MsgPosLlh | |
|
data MsgPosLlhCov Source #
SBP class for message MSG_POS_LLH_COV (0x0211).
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 upper triangle of the 3x3 covariance matrix. 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 covariance terms follow that convention. Thus, covariances are reported against the "downward" measurement and care should be taken with the sign convention.
The values in this message are from GNSS measurements fused with inertial measurements. To get values from GNSS measurements only use MSG_POS_LLH_COV_GNSS.
MsgPosLlhCov | |
|
Instances
data EstimatedHorizontalErrorEllipse Source #
EstimatedHorizontalErrorEllipse | |
|
Instances
data MsgPosLlhAcc Source #
SBP class for message MSG_POS_LLH_ACC (0x0218).
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.
MsgPosLlhAcc | |
|
Instances
data MsgBaselineEcef Source #
SBP class for message MSG_BASELINE_ECEF (0x020B).
This message reports the baseline solution in Earth Centered Earth Fixed (ECEF) coordinates. This baseline is the relative vector distance from the base station to the rover receiver. 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 only.
MsgBaselineEcef | |
|
Instances
FromJSON MsgBaselineEcef Source # | |
Defined in SwiftNav.SBP.Navigation parseJSON :: Value -> Parser MsgBaselineEcef # parseJSONList :: Value -> Parser [MsgBaselineEcef] # | |
ToJSON MsgBaselineEcef Source # | |
Defined in SwiftNav.SBP.Navigation toJSON :: MsgBaselineEcef -> Value # toEncoding :: MsgBaselineEcef -> Encoding # toJSONList :: [MsgBaselineEcef] -> Value # toEncodingList :: [MsgBaselineEcef] -> Encoding # omitField :: MsgBaselineEcef -> Bool # | |
Read MsgBaselineEcef Source # | |
Defined in SwiftNav.SBP.Navigation | |
Show MsgBaselineEcef Source # | |
Defined in SwiftNav.SBP.Navigation showsPrec :: Int -> MsgBaselineEcef -> ShowS # show :: MsgBaselineEcef -> String # showList :: [MsgBaselineEcef] -> ShowS # | |
Binary MsgBaselineEcef Source # | |
Defined in SwiftNav.SBP.Navigation | |
Eq MsgBaselineEcef Source # | |
Defined in SwiftNav.SBP.Navigation (==) :: MsgBaselineEcef -> MsgBaselineEcef -> Bool # (/=) :: MsgBaselineEcef -> MsgBaselineEcef -> Bool # | |
ToSBP MsgBaselineEcef Source # | |
Defined in SwiftNav.SBP.Navigation |
data MsgBaselineNed Source #
SBP class for message MSG_BASELINE_NED (0x020C).
This message reports the baseline solution in North East Down (NED) coordinates. This baseline is the relative vector distance from the base station to the rover receiver, and NED coordinate system is defined at the local WGS84 tangent plane centered at the base station 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 only.
MsgBaselineNed | |
|
Instances
data MsgVelEcef Source #
SBP class for message MSG_VEL_ECEF (0x020D).
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_GNSS.
MsgVelEcef | |
|
Instances
data MsgVelEcefCov Source #
SBP class for message MSG_VEL_ECEF_COV (0x0215).
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.
MsgVelEcefCov | |
|
Instances
SBP class for message MSG_VEL_NED (0x020E).
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.
MsgVelNed | |
|
data MsgVelNedCov Source #
SBP class for message MSG_VEL_NED_COV (0x0212).
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). This message is similar to the MSG_VEL_NED, but it includes the upper triangular portion of the 3x3 covariance matrix.
The values in this message are from GNSS measurements fused with inertial measurements. To get values from GNSS measurements only use MSG_VEL_NED_COV_GNSS.
MsgVelNedCov | |
|
Instances
data MsgPosEcefGnss Source #
SBP class for message MSG_POS_ECEF_GNSS (0x0229).
The position solution message reports absolute Earth Centered Earth Fixed (ECEF) 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_ECEF.
MsgPosEcefGnss | |
|
Instances
data MsgPosEcefCovGnss Source #
SBP class for message MSG_POS_ECEF_COV_GNSS (0x0234).
The position solution message reports absolute Earth Centered Earth Fixed (ECEF) coordinates and the status (single point vs pseudo-absolute RTK) of the position solution. The message also reports the upper triangular portion of the 3x3 covariance matrix. If the 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_ECEF_COV.
MsgPosEcefCovGnss | |
|
Instances
data MsgPosLlhGnss Source #
SBP class for message MSG_POS_LLH_GNSS (0x022A).
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.
MsgPosLlhGnss | |
|
Instances
data MsgPosLlhCovGnss Source #
SBP class for message MSG_POS_LLH_COV_GNSS (0x0231).
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 upper triangle of the 3x3 covariance matrix. The position information and Fix Mode flags should follow the MSG_POS_LLH_GNSS message. Since the covariance matrix is computed in the local-level North, East, Down frame, the covariance terms follow with that convention. Thus, covariances are reported against the "downward" measurement and care should be taken with the sign convention.
The values in this message are from GNSS measurements only. To get values fused with inertial measurements use MSG_POS_LLH_COV.
MsgPosLlhCovGnss | |
|
Instances
data MsgVelEcefGnss Source #
SBP class for message MSG_VEL_ECEF_GNSS (0x022D).
This message reports the velocity in Earth Centered Earth Fixed (ECEF) coordinates. 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_VEL_ECEF.
MsgVelEcefGnss | |
|
Instances
data MsgVelEcefCovGnss Source #
SBP class for message MSG_VEL_ECEF_COV_GNSS (0x0235).
This message reports the velocity in Earth Centered Earth Fixed (ECEF) coordinates. 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_VEL_ECEF_COV.
MsgVelEcefCovGnss | |
|
Instances
data MsgVelNedGnss Source #
SBP class for message MSG_VEL_NED_GNSS (0x022E).
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_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_VEL_NED.
MsgVelNedGnss | |
|
Instances
data MsgVelNedCovGnss Source #
SBP class for message MSG_VEL_NED_COV_GNSS (0x0232).
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_GNSS with the matching time-of-week (tow). This message is similar to the MSG_VEL_NED_GNSS, but it includes the upper triangular portion of the 3x3 covariance matrix.
The values in this message are from GNSS measurements only. To get values fused with inertial measurements use MSG_VEL_NED_COV.
MsgVelNedCovGnss | |
|
Instances
data MsgVelBody Source #
SBP class for message MSG_VEL_BODY (0x0213).
This message reports the velocity in the Vehicle Body Frame. By convention, the x-axis should point out the nose of the vehicle and represent the forward direction, while as the y-axis should point out the right hand side of the vehicle. Since this is a right handed system, z should point out the bottom of the vehicle. The orientation and origin of the Vehicle Body Frame are specified via the device settings. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow). This message is only produced by inertial versions of Swift products and is not available from Piksi Multi or Duro.
The values in this message are from GNSS measurements fused with inertial measurements.
MsgVelBody | |
|
Instances
SBP class for message MSG_VEL_COG (0x021C).
This message reports the receiver course over ground (COG) and speed over ground (SOG) based on the horizontal (N-E) components of the NED velocity vector. It also includes the vertical velocity coordinate. A flag is provided to indicate whether the COG value has been frozen. When the flag is set to true, the COG field is set to its last valid value until the system exceeds a minimum velocity threshold. No other fields are affected by this flag. 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). Note: course over ground represents the receiver's direction of travel, but not necessarily the device heading.
The values in this message are from GNSS measurements fused with inertial measurements.
MsgVelCog | |
|
data MsgAgeCorrections Source #
SBP class for message MSG_AGE_CORRECTIONS (0x0210).
This message reports the Age of the corrections used for the current Differential solution.
MsgAgeCorrections | |
|
Instances
data MsgGpsTimeDepA Source #
SBP class for message MSG_GPS_TIME_DEP_A (0x0100).
Deprecated.
MsgGpsTimeDepA | |
|
Instances
data MsgDopsDepA Source #
SBP class for message MSG_DOPS_DEP_A (0x0206).
Deprecated.
MsgDopsDepA | |
|
Instances
data MsgPosEcefDepA Source #
SBP class for message MSG_POS_ECEF_DEP_A (0x0200).
Deprecated.
MsgPosEcefDepA | |
|
Instances
data MsgPosLlhDepA Source #
SBP class for message MSG_POS_LLH_DEP_A (0x0201).
Deprecated.
MsgPosLlhDepA | |
|
Instances
data MsgBaselineEcefDepA Source #
SBP class for message MSG_BASELINE_ECEF_DEP_A (0x0202).
Deprecated.
MsgBaselineEcefDepA | |
|
Instances
data MsgBaselineNedDepA Source #
SBP class for message MSG_BASELINE_NED_DEP_A (0x0203).
Deprecated.
MsgBaselineNedDepA | |
|
Instances
data MsgVelEcefDepA Source #
SBP class for message MSG_VEL_ECEF_DEP_A (0x0204).
Deprecated.
MsgVelEcefDepA | |
|
Instances
data MsgVelNedDepA Source #
SBP class for message MSG_VEL_NED_DEP_A (0x0205).
Deprecated.
MsgVelNedDepA | |
|
Instances
data MsgBaselineHeadingDepA Source #
SBP class for message MSG_BASELINE_HEADING_DEP_A (0x0207).
Deprecated.
MsgBaselineHeadingDepA | |
|
Instances
FromJSON MsgBaselineHeadingDepA Source # | |
Defined in SwiftNav.SBP.Navigation | |
ToJSON MsgBaselineHeadingDepA Source # | |
Defined in SwiftNav.SBP.Navigation toJSON :: MsgBaselineHeadingDepA -> Value # toEncoding :: MsgBaselineHeadingDepA -> Encoding # toJSONList :: [MsgBaselineHeadingDepA] -> Value # toEncodingList :: [MsgBaselineHeadingDepA] -> Encoding # omitField :: MsgBaselineHeadingDepA -> Bool # | |
Read MsgBaselineHeadingDepA Source # | |
Show MsgBaselineHeadingDepA Source # | |
Defined in SwiftNav.SBP.Navigation showsPrec :: Int -> MsgBaselineHeadingDepA -> ShowS # show :: MsgBaselineHeadingDepA -> String # showList :: [MsgBaselineHeadingDepA] -> ShowS # | |
Binary MsgBaselineHeadingDepA Source # | |
Defined in SwiftNav.SBP.Navigation put :: MsgBaselineHeadingDepA -> Put # get :: Get MsgBaselineHeadingDepA # putList :: [MsgBaselineHeadingDepA] -> Put # | |
Eq MsgBaselineHeadingDepA Source # | |
Defined in SwiftNav.SBP.Navigation | |
ToSBP MsgBaselineHeadingDepA Source # | |
Defined in SwiftNav.SBP.Navigation |
data MsgProtectionLevelDepA Source #
SBP class for message MSG_PROTECTION_LEVEL_DEP_A (0x0216).
Deprecated.
MsgProtectionLevelDepA | |
|
Instances
FromJSON MsgProtectionLevelDepA Source # | |
Defined in SwiftNav.SBP.Navigation | |
ToJSON MsgProtectionLevelDepA Source # | |
Defined in SwiftNav.SBP.Navigation toJSON :: MsgProtectionLevelDepA -> Value # toEncoding :: MsgProtectionLevelDepA -> Encoding # toJSONList :: [MsgProtectionLevelDepA] -> Value # toEncodingList :: [MsgProtectionLevelDepA] -> Encoding # omitField :: MsgProtectionLevelDepA -> Bool # | |
Read MsgProtectionLevelDepA Source # | |
Show MsgProtectionLevelDepA Source # | |
Defined in SwiftNav.SBP.Navigation showsPrec :: Int -> MsgProtectionLevelDepA -> ShowS # show :: MsgProtectionLevelDepA -> String # showList :: [MsgProtectionLevelDepA] -> ShowS # | |
Binary MsgProtectionLevelDepA Source # | |
Defined in SwiftNav.SBP.Navigation put :: MsgProtectionLevelDepA -> Put # get :: Get MsgProtectionLevelDepA # putList :: [MsgProtectionLevelDepA] -> Put # | |
Eq MsgProtectionLevelDepA Source # | |
Defined in SwiftNav.SBP.Navigation | |
ToSBP MsgProtectionLevelDepA Source # | |
Defined in SwiftNav.SBP.Navigation |
data MsgProtectionLevel Source #
SBP class for message MSG_PROTECTION_LEVEL (0x0217).
This message reports the protection levels associated to the given state estimate. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow).
MsgProtectionLevel | |
|
Instances
data MsgUtcLeapSecond Source #
SBP class for message MSG_UTC_LEAP_SECOND (0x023A).
UTC-GPST leap seconds before and after the most recent (past, or future, for announced insertions) UTC leap second insertion.
MsgUtcLeapSecond | |
|
Instances
data MsgReferenceFrameParam Source #
MsgReferenceFrameParam | |
|
Instances
FromJSON MsgReferenceFrameParam Source # | |
Defined in SwiftNav.SBP.Navigation | |
ToJSON MsgReferenceFrameParam Source # | |
Defined in SwiftNav.SBP.Navigation toJSON :: MsgReferenceFrameParam -> Value # toEncoding :: MsgReferenceFrameParam -> Encoding # toJSONList :: [MsgReferenceFrameParam] -> Value # toEncodingList :: [MsgReferenceFrameParam] -> Encoding # omitField :: MsgReferenceFrameParam -> Bool # | |
Read MsgReferenceFrameParam Source # | |
Show MsgReferenceFrameParam Source # | |
Defined in SwiftNav.SBP.Navigation showsPrec :: Int -> MsgReferenceFrameParam -> ShowS # show :: MsgReferenceFrameParam -> String # showList :: [MsgReferenceFrameParam] -> ShowS # | |
Binary MsgReferenceFrameParam Source # | |
Defined in SwiftNav.SBP.Navigation put :: MsgReferenceFrameParam -> Put # get :: Get MsgReferenceFrameParam # putList :: [MsgReferenceFrameParam] -> Put # | |
Eq MsgReferenceFrameParam Source # | |
Defined in SwiftNav.SBP.Navigation | |
ToSBP MsgReferenceFrameParam Source # | |
Defined in SwiftNav.SBP.Navigation |
data MsgPoseRelative Source #
SBP class for message MSG_POSE_RELATIVE (0x0245).
This solution message reports the relative pose of a sensor between two time instances. The relative pose comprises of a rotation and a translation which relates the sensor (e.g. camera) frame at a given time (first keyframe) to the sensor frame at another time (second keyframe). The relative translations is a 3x1 vector described in the first keyframe. Relative rotation is described by a quaternion from second keyframe to the first keyframe.
MsgPoseRelative | |
|
Instances
FromJSON MsgPoseRelative Source # | |
Defined in SwiftNav.SBP.Navigation parseJSON :: Value -> Parser MsgPoseRelative # parseJSONList :: Value -> Parser [MsgPoseRelative] # | |
ToJSON MsgPoseRelative Source # | |
Defined in SwiftNav.SBP.Navigation toJSON :: MsgPoseRelative -> Value # toEncoding :: MsgPoseRelative -> Encoding # toJSONList :: [MsgPoseRelative] -> Value # toEncodingList :: [MsgPoseRelative] -> Encoding # omitField :: MsgPoseRelative -> Bool # | |
Read MsgPoseRelative Source # | |
Defined in SwiftNav.SBP.Navigation | |
Show MsgPoseRelative Source # | |
Defined in SwiftNav.SBP.Navigation showsPrec :: Int -> MsgPoseRelative -> ShowS # show :: MsgPoseRelative -> String # showList :: [MsgPoseRelative] -> ShowS # | |
Binary MsgPoseRelative Source # | |
Defined in SwiftNav.SBP.Navigation | |
Eq MsgPoseRelative Source # | |
Defined in SwiftNav.SBP.Navigation (==) :: MsgPoseRelative -> MsgPoseRelative -> Bool # (/=) :: MsgPoseRelative -> MsgPoseRelative -> Bool # | |
ToSBP MsgPoseRelative Source # | |
Defined in SwiftNav.SBP.Navigation |
msgGpsTime :: Word16 Source #
msgUtcTime :: Word16 Source #
msgPosEcef :: Word16 Source #
msgVelEcef :: Word16 Source #
msgVelBody :: Word16 Source #
msgDopsDepA :: Word16 Source #