sbp-0.50.3: 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

msgGpsTimeWn :: Word16

GPS week number

msgGpsTimeTow :: Word32

GPS time of week rounded to the nearest millisecond

msgGpsTimeNs :: Int32

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

msgGpsTimeFlags :: 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

msgDopsTow :: Word32

GPS Time of Week

msgDopsGdop :: Word16

Geometric Dilution of Precision

msgDopsPdop :: Word16

Position Dilution of Precision

msgDopsTdop :: Word16

Time Dilution of Precision

msgDopsHdop :: Word16

Horizontal Dilution of Precision

msgDopsVdop :: 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

msgPosEcefTow :: Word32

GPS Time of Week

msgPosEcefX :: Double

ECEF X coordinate

msgPosEcefY :: Double

ECEF Y coordinate

msgPosEcefZ :: Double

ECEF Z coordinate

msgPosEcefAccuracy :: Word16

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

msgPosEcefNSats :: Word8

Number of satellites used in solution

msgPosEcefFlags :: 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

msgPosLlhTow :: Word32

GPS Time of Week

msgPosLlhLat :: Double

Latitude

msgPosLlhLon :: Double

Longitude

msgPosLlhHeight :: Double

Height

msgPosLlhHAccuracy :: Word16

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

msgPosLlhVAccuracy :: Word16

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

msgPosLlhNSats :: Word8

Number of satellites used in solution.

msgPosLlhFlags :: 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

msgBaselineEcefTow :: Word32

GPS Time of Week

msgBaselineEcefX :: Int32

Baseline ECEF X coordinate

msgBaselineEcefY :: Int32

Baseline ECEF Y coordinate

msgBaselineEcefZ :: Int32

Baseline ECEF Z coordinate

msgBaselineEcefAccuracy :: Word16

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

msgBaselineEcefNSats :: Word8

Number of satellites used in solution

msgBaselineEcefFlags :: 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

msgBaselineNedTow :: Word32

GPS Time of Week

msgBaselineNedN :: Int32

Baseline North coordinate

msgBaselineNedE :: Int32

Baseline East coordinate

msgBaselineNedD :: Int32

Baseline Down coordinate

msgBaselineNedHAccuracy :: Word16

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

msgBaselineNedVAccuracy :: Word16

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

msgBaselineNedNSats :: Word8

Number of satellites used in solution

msgBaselineNedFlags :: 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

msgVelEcefTow :: Word32

GPS Time of Week

msgVelEcefX :: Int32

Velocity ECEF X coordinate

msgVelEcefY :: Int32

Velocity ECEF Y coordinate

msgVelEcefZ :: Int32

Velocity ECEF Z coordinate

msgVelEcefAccuracy :: Word16

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

msgVelEcefNSats :: Word8

Number of satellites used in solution

msgVelEcefFlags :: 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

msgVelNedTow :: Word32

GPS Time of Week

msgVelNedN :: Int32

Velocity North coordinate

msgVelNedE :: Int32

Velocity East coordinate

msgVelNedD :: Int32

Velocity Down coordinate

msgVelNedHAccuracy :: Word16

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

msgVelNedVAccuracy :: Word16

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

msgVelNedNSats :: Word8

Number of satellites used in solution

msgVelNedFlags :: Word8

Status flags (reserved)