Apollo  6.0
Open source self driving car software
Classes | Enumerations | Functions | Variables
apollo::drivers::gnss::novatel Namespace Reference

Classes

struct  BDS_Ephemeris
 
struct  BestPos
 
struct  BestVel
 
struct  CorrImuData
 
struct  GLO_Ephemeris
 
struct  GPS_Ephemeris
 
struct  Heading
 
struct  ImuParameter
 
struct  InsCov
 
struct  InsPva
 
struct  InsPvaX
 
struct  LongHeader
 
struct  MessageType
 
struct  RawImu
 
struct  RawImuX
 
struct  ShortHeader
 

Enumerations

enum  MessageId : uint16_t {
  BESTGNSSPOS = 1429, BESTGNSSVEL = 1430, BESTPOS = 42, BESTVEL = 99,
  CORRIMUDATA = 812, CORRIMUDATAS = 813, INSCOV = 264, INSCOVS = 320,
  INSPVA = 507, INSPVAS = 508, INSPVAX = 1465, PSRPOS = 47,
  PSRVEL = 100, RAWIMU = 268, RAWIMUS = 325, RAWIMUX = 1461,
  RAWIMUSX = 1462, MARK1PVA = 1067, GPGGA = 218, BDSEPHEMERIS = 1696,
  GLOEPHEMERIS = 723, GPSEPHEMERIS = 7, RANGE = 43, HEADING = 971,
  IMURATECORRIMUS = 1362
}
 
enum  SyncByte : uint8_t { SYNC_0 = 0xAA, SYNC_1 = 0x44, SYNC_2_LONG_HEADER = 0x12, SYNC_2_SHORT_HEADER = 0x13 }
 
enum  SolutionStatus : uint32_t {
  SolutionStatus::SOL_COMPUTED = 0, SolutionStatus::INSUFFICIENT_OBS, SolutionStatus::NO_CONVERGENCE, SolutionStatus::SINGULARITY,
  SolutionStatus::COV_TRACE, SolutionStatus::TEST_DIST, SolutionStatus::COLD_START, SolutionStatus::V_H_LIMIT,
  SolutionStatus::VARIANCE, SolutionStatus::RESIDUALS, SolutionStatus::INTEGRITY_WARNING = 13, SolutionStatus::PENDING = 18,
  SolutionStatus::INVALID_FIX = 19, SolutionStatus::UNAUTHORIZED = 20, SolutionStatus::INVALID_RATE, SolutionStatus::NONE = std::numeric_limits<uint32_t>::max()
}
 
enum  SolutionType : uint32_t {
  SolutionType::NONE = 0, SolutionType::FIXEDPOS = 1, SolutionType::FIXEDHEIGHT = 2, SolutionType::FLOATCONV = 4,
  SolutionType::WIDELANE = 5, SolutionType::NARROWLANE = 6, SolutionType::DOPPLER_VELOCITY = 8, SolutionType::SINGLE = 16,
  SolutionType::PSRDIFF = 17, SolutionType::WAAS = 18, SolutionType::PROPOGATED = 19, SolutionType::OMNISTAR = 20,
  SolutionType::L1_FLOAT = 32, SolutionType::IONOFREE_FLOAT = 33, SolutionType::NARROW_FLOAT = 34, SolutionType::L1_INT = 48,
  SolutionType::WIDE_INT = 49, SolutionType::NARROW_INT = 50, SolutionType::RTK_DIRECT_INS = 51, SolutionType::INS_SBAS = 52,
  SolutionType::INS_PSRSP = 53, SolutionType::INS_PSRDIFF = 54, SolutionType::INS_RTKFLOAT = 55, SolutionType::INS_RTKFIXED = 56,
  SolutionType::INS_OMNISTAR = 57, SolutionType::INS_OMNISTAR_HP = 58, SolutionType::INS_OMNISTAR_XP = 59, SolutionType::OMNISTAR_HP = 64,
  SolutionType::OMNISTAR_XP = 65, SolutionType::PPP_CONVERGING = 68, SolutionType::PPP = 69, SolutionType::INS_PPP_CONVERGING = 73,
  SolutionType::INS_PPP = 74
}
 
enum  DatumId : uint32_t { DatumId::WGS84 = 61 }
 
enum  InsStatus : uint32_t {
  InsStatus::INACTIVE = 0, InsStatus::ALIGNING, InsStatus::HIGH_VARIANCE, InsStatus::SOLUTION_GOOD,
  InsStatus::SOLUTION_FREE = 6, InsStatus::ALIGNMENT_COMPLETE, InsStatus::DETERMINING_ORIENTATION, InsStatus::WAITING_INITIAL_POS,
  InsStatus::NONE = std::numeric_limits<uint32_t>::max()
}
 

Functions

ImuParameter GetImuParameter (ImuType type)
 

Variables

constexpr uint16_t CRC_LENGTH = 4
 

Enumeration Type Documentation

◆ DatumId

Enumerator
WGS84 

◆ InsStatus

Enumerator
INACTIVE 
ALIGNING 
HIGH_VARIANCE 
SOLUTION_GOOD 
SOLUTION_FREE 
ALIGNMENT_COMPLETE 
DETERMINING_ORIENTATION 
WAITING_INITIAL_POS 
NONE 

◆ MessageId

Enumerator
BESTGNSSPOS 
BESTGNSSVEL 
BESTPOS 
BESTVEL 
CORRIMUDATA 
CORRIMUDATAS 
INSCOV 
INSCOVS 
INSPVA 
INSPVAS 
INSPVAX 
PSRPOS 
PSRVEL 
RAWIMU 
RAWIMUS 
RAWIMUX 
RAWIMUSX 
MARK1PVA 
GPGGA 
BDSEPHEMERIS 
GLOEPHEMERIS 
GPSEPHEMERIS 
RANGE 
HEADING 
IMURATECORRIMUS 

◆ SolutionStatus

Enumerator
SOL_COMPUTED 
INSUFFICIENT_OBS 
NO_CONVERGENCE 
SINGULARITY 
COV_TRACE 
TEST_DIST 
COLD_START 
V_H_LIMIT 
VARIANCE 
RESIDUALS 
INTEGRITY_WARNING 
PENDING 
INVALID_FIX 
UNAUTHORIZED 
INVALID_RATE 
NONE 

◆ SolutionType

Enumerator
NONE 
FIXEDPOS 
FIXEDHEIGHT 
FLOATCONV 
WIDELANE 
NARROWLANE 
DOPPLER_VELOCITY 
SINGLE 
PSRDIFF 
WAAS 
PROPOGATED 
OMNISTAR 
L1_FLOAT 
IONOFREE_FLOAT 
NARROW_FLOAT 
L1_INT 
WIDE_INT 
NARROW_INT 
RTK_DIRECT_INS 
INS_SBAS 
INS_PSRSP 
INS_PSRDIFF 
INS_RTKFLOAT 
INS_RTKFIXED 
INS_OMNISTAR 
INS_OMNISTAR_HP 
INS_OMNISTAR_XP 
OMNISTAR_HP 
OMNISTAR_XP 
PPP_CONVERGING 
PPP 
INS_PPP_CONVERGING 
INS_PPP 

◆ SyncByte

Enumerator
SYNC_0 
SYNC_1 
SYNC_2_LONG_HEADER 
SYNC_2_SHORT_HEADER 

Function Documentation

◆ GetImuParameter()

ImuParameter apollo::drivers::gnss::novatel::GetImuParameter ( ImuType  type)
inline

Variable Documentation

◆ CRC_LENGTH

constexpr uint16_t apollo::drivers::gnss::novatel::CRC_LENGTH = 4