sbp-0.50.6: SwiftNav's SBP Library

CopyrightCopyright (C) 2015 Swift Navigation, Inc.
LicenseLGPL-3
MaintainerMark Fine <dev@swiftnav.com>
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

SwiftNav.SBP.Navigation

Description

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.

Synopsis

Documentation

data MsgGpsTime Source

SBP class for message MSG_GPS_TIME (0x0100).

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.

Constructors

MsgGpsTime 

Fields

msgGpsTime_wn :: Word16

GPS week number

msgGpsTime_tow :: Word32

GPS time of week rounded to the nearest millisecond

msgGpsTime_ns :: Int32

Nanosecond residual of millisecond-rounded TOW (ranges from -500000 to 500000)

msgGpsTime_flags :: Word8

Status flags (reserved)

data MsgDops Source

SBP class for message MSG_DOPS (0x0206).

This dilution of precision (DOP) message describes the effect of navigation satellite geometry on positional measurement precision.

Constructors

MsgDops 

Fields

msgDops_tow :: Word32

GPS Time of Week

msgDops_gdop :: Word16

Geometric Dilution of Precision

msgDops_pdop :: Word16

Position Dilution of Precision

msgDops_tdop :: Word16

Time Dilution of Precision

msgDops_hdop :: Word16

Horizontal Dilution of Precision

msgDops_vdop :: Word16

Vertical Dilution of Precision

data MsgPosEcef Source

SBP class for message MSG_POS_ECEF (0x0200).

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).

Constructors

MsgPosEcef 

Fields

msgPosEcef_tow :: Word32

GPS Time of Week

msgPosEcef_x :: Double

ECEF X coordinate

msgPosEcef_y :: Double

ECEF Y coordinate

msgPosEcef_z :: Double

ECEF Z coordinate

msgPosEcef_accuracy :: Word16

Position accuracy estimate (not implemented). Defaults to 0.

msgPosEcef_n_sats :: Word8

Number of satellites used in solution

msgPosEcef_flags :: Word8

Status flags

data MsgPosLlh Source

SBP class for message MSG_POS_LLH (0x0201).

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).

Constructors

MsgPosLlh 

Fields

msgPosLlh_tow :: Word32

GPS Time of Week

msgPosLlh_lat :: Double

Latitude

msgPosLlh_lon :: Double

Longitude

msgPosLlh_height :: Double

Height

msgPosLlh_h_accuracy :: Word16

Horizontal position accuracy estimate (not implemented). Defaults to 0.

msgPosLlh_v_accuracy :: Word16

Vertical position accuracy estimate (not implemented). Defaults to 0.

msgPosLlh_n_sats :: Word8

Number of satellites used in solution.

msgPosLlh_flags :: Word8

Status flags

data MsgBaselineEcef Source

SBP class for message MSG_BASELINE_ECEF (0x0202).

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).

Constructors

MsgBaselineEcef 

Fields

msgBaselineEcef_tow :: Word32

GPS Time of Week

msgBaselineEcef_x :: Int32

Baseline ECEF X coordinate

msgBaselineEcef_y :: Int32

Baseline ECEF Y coordinate

msgBaselineEcef_z :: Int32

Baseline ECEF Z coordinate

msgBaselineEcef_accuracy :: Word16

Position accuracy estimate (not implemented). Defaults to 0.

msgBaselineEcef_n_sats :: Word8

Number of satellites used in solution

msgBaselineEcef_flags :: Word8

Status flags

data MsgBaselineNed Source

SBP class for message MSG_BASELINE_NED (0x0203).

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 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).

Constructors

MsgBaselineNed 

Fields

msgBaselineNed_tow :: Word32

GPS Time of Week

msgBaselineNed_n :: Int32

Baseline North coordinate

msgBaselineNed_e :: Int32

Baseline East coordinate

msgBaselineNed_d :: Int32

Baseline Down coordinate

msgBaselineNed_h_accuracy :: Word16

Horizontal position accuracy estimate (not implemented). Defaults to 0.

msgBaselineNed_v_accuracy :: Word16

Vertical position accuracy estimate (not implemented). Defaults to 0.

msgBaselineNed_n_sats :: Word8

Number of satellites used in solution

msgBaselineNed_flags :: Word8

Status flags

data MsgVelEcef Source

SBP class for message MSG_VEL_ECEF (0x0204).

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).

Constructors

MsgVelEcef 

Fields

msgVelEcef_tow :: Word32

GPS Time of Week

msgVelEcef_x :: Int32

Velocity ECEF X coordinate

msgVelEcef_y :: Int32

Velocity ECEF Y coordinate

msgVelEcef_z :: Int32

Velocity ECEF Z coordinate

msgVelEcef_accuracy :: Word16

Velocity accuracy estimate (not implemented). Defaults to 0.

msgVelEcef_n_sats :: Word8

Number of satellites used in solution

msgVelEcef_flags :: Word8

Status flags (reserved)

data MsgVelNed Source

SBP class for message MSG_VEL_NED (0x0205).

This message reports the velocity in local North East Down (NED) coordinates. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow).

Constructors

MsgVelNed 

Fields

msgVelNed_tow :: Word32

GPS Time of Week

msgVelNed_n :: Int32

Velocity North coordinate

msgVelNed_e :: Int32

Velocity East coordinate

msgVelNed_d :: Int32

Velocity Down coordinate

msgVelNed_h_accuracy :: Word16

Horizontal velocity accuracy estimate (not implemented). Defaults to 0.

msgVelNed_v_accuracy :: Word16

Vertical velocity accuracy estimate (not implemented). Defaults to 0.

msgVelNed_n_sats :: Word8

Number of satellites used in solution

msgVelNed_flags :: Word8

Status flags (reserved)