Classes | Typedefs | Functions | Variables
novatel_gps_driver Namespace Reference

Classes

class  BestposParser
class  BestvelParser
struct  BinaryHeader
struct  BinaryMessage
class  CorrImuDataParser
class  GpggaParser
class  GpgsaParser
class  GpgsvParser
class  GprmcParser
class  HeaderParser
class  InscovParser
class  InspvaParser
class  InsstdevParser
class  MessageParser
struct  NmeaSentence
class  NovatelGps
class  NovatelGpsNodelet
class  NovatelMessageExtractor
struct  NovatelSentence
class  ParseException
class  RangeParser
class  TimeParser
class  TrackstatParser

Typedefs

typedef std::map< std::string,
double > 
NovatelMessageOpts
 Define NovatelMessageOpts as a map from message name to log period (seconds)

Functions

double ConvertDmsToDegrees (double dms)
void GetExtendedSolutionStatusMessage (uint32_t status, novatel_gps_msgs::NovatelExtendedSolutionStatus &msg)
void GetNovatelReceiverStatusMessage (uint32_t status, novatel_gps_msgs::NovatelReceiverStatus &receiver_status_msg)
void GetSignalsUsed (uint32_t mask, novatel_gps_msgs::NovatelSignalMask &msg)
double ParseDouble (const uint8_t *buffer)
 Converts a buffer containing 8 bytes into a double.
bool ParseDouble (const std::string &string, double &value)
 Parses a string containing a floating-point number into a double.
float ParseFloat (const uint8_t *buffer)
 Converts a buffer containing 4 bytes into a float.
bool ParseFloat (const std::string &string, float &value)
 Parses a string containing a floating-point number into a float.
int16_t ParseInt16 (const uint8_t *buffer)
 Converts a buffer containing 2 bytes into a signed 16-bit int.
bool ParseInt16 (const std::string &string, int16_t &value, int32_t base=10)
 Parses a string containing an integer number into an int16_t.
int32_t ParseInt32 (const uint8_t *buffer)
 Converts a buffer containing 4 bytes into a signed 32-bit int.
bool ParseInt32 (const std::string &string, int32_t &value, int32_t base=10)
 Parses a string containing an integer number into an int32_t.
uint16_t ParseUInt16 (const uint8_t *buffer)
 Converts a buffer containing 2 bytes into an unsigned 16-bit int.
bool ParseUInt16 (const std::string &string, uint16_t &value, int32_t base=10)
 Parses a string containing an integer number into a uint16_t.
uint32_t ParseUInt32 (const uint8_t *buffer)
 Converts a buffer containing 4 bytes into an unsigned 32-bit int.
bool ParseUInt32 (const std::string &string, uint32_t &value, int32_t base=10)
 Parses a string containing an integer number into a uint32_t.
bool ParseUInt8 (const std::string &string, uint8_t &value, int32_t base=10)
 Parses a string containing an integer number into a uint16_t.
double UtcFloatToSeconds (double utc_float)

Variables

const std::string DATUMS []
const size_t MAX_DATUM = 86
const size_t MAX_POSITION_TYPE = 80
const size_t MAX_SOLUTION_STATUS = 22
const size_t NOVATEL_MESSAGE_HEADER_LENGTH = 10
const std::string PORT_IDENTIFIERS []
const std::string POSITION_TYPES []
const std::string SOLUTION_STATUSES []

Detailed Description

Utility functions, structures, and constants used when parsing messages.


Typedef Documentation

typedef std::map<std::string, double> novatel_gps_driver::NovatelMessageOpts

Define NovatelMessageOpts as a map from message name to log period (seconds)

Definition at line 80 of file novatel_gps.h.


Function Documentation

Definition at line 241 of file parsing_utils.cpp.

void novatel_gps_driver::GetExtendedSolutionStatusMessage ( uint32_t  status,
novatel_gps_msgs::NovatelExtendedSolutionStatus &  msg 
)

Definition at line 70 of file parsing_utils.cpp.

void novatel_gps_driver::GetNovatelReceiverStatusMessage ( uint32_t  status,
novatel_gps_msgs::NovatelReceiverStatus &  receiver_status_msg 
)

Definition at line 40 of file parsing_utils.cpp.

void novatel_gps_driver::GetSignalsUsed ( uint32_t  mask,
novatel_gps_msgs::NovatelSignalMask &  msg 
)

Definition at line 103 of file parsing_utils.cpp.

double novatel_gps_driver::ParseDouble ( const uint8_t *  buffer)

Converts a buffer containing 8 bytes into a double.

This assumes that the bytes in the buffer are already arranged with the same endianness as the local platform.

Parameters:
bufferA buffer containing 8 bytes of data.
Returns:
The double represented by the data in the buffer.

Definition at line 113 of file parsing_utils.cpp.

bool novatel_gps_driver::ParseDouble ( const std::string &  string,
double &  value 
)

Parses a string containing a floating-point number into a double.

Parameters:
stringThe string to read, i.e. "5.0"
valueA double representing the value from the strong.
Returns:
False if the format of the string was not recognized.

Definition at line 120 of file parsing_utils.cpp.

float novatel_gps_driver::ParseFloat ( const uint8_t *  buffer)

Converts a buffer containing 4 bytes into a float.

This assumes that the bytes in the buffer are already arranged with the same endianness as the local platform.

Parameters:
bufferA buffer containing 4 bytes of data.
Returns:
The float represented by the data in the buffer.

Definition at line 125 of file parsing_utils.cpp.

bool novatel_gps_driver::ParseFloat ( const std::string &  string,
float &  value 
)

Parses a string containing a floating-point number into a float.

Parameters:
stringThe string to read, i.e. "5.0"
valueA float representing the value from the strong.
Returns:
False if the format of the string was not recognized.

Definition at line 132 of file parsing_utils.cpp.

int16_t novatel_gps_driver::ParseInt16 ( const uint8_t *  buffer)

Converts a buffer containing 2 bytes into a signed 16-bit int.

This assumes that the bytes in the buffer are already arranged with the same endianness as the local platform.

Parameters:
bufferA buffer containing 2 bytes of data.
Returns:
The int16_t represented by the data in the buffer.

Definition at line 137 of file parsing_utils.cpp.

bool novatel_gps_driver::ParseInt16 ( const std::string &  string,
int16_t &  value,
int32_t  base = 10 
)

Parses a string containing an integer number into an int16_t.

Parameters:
stringThe string to read, i.e. "5"
valueAn int16_t representing the value from the strong.
baseThe numerical base of the integer in the string.
Returns:
False if the format of the string was not recognized.

Definition at line 144 of file parsing_utils.cpp.

int32_t novatel_gps_driver::ParseInt32 ( const uint8_t *  buffer)

Converts a buffer containing 4 bytes into a signed 32-bit int.

This assumes that the bytes in the buffer are already arranged with the same endianness as the local platform.

Parameters:
bufferA buffer containing 4 bytes of data.
Returns:
The int32_t represented by the data in the buffer.

Definition at line 164 of file parsing_utils.cpp.

bool novatel_gps_driver::ParseInt32 ( const std::string &  string,
int32_t &  value,
int32_t  base = 10 
)

Parses a string containing an integer number into an int32_t.

Parameters:
stringThe string to read, i.e. "5"
valueAn int32_t representing the value from the strong.
baseThe numerical base of the integer in the string.
Returns:
False if the format of the string was not recognized.

Definition at line 171 of file parsing_utils.cpp.

uint16_t novatel_gps_driver::ParseUInt16 ( const uint8_t *  buffer)

Converts a buffer containing 2 bytes into an unsigned 16-bit int.

This assumes that the bytes in the buffer are already arranged with the same endianness as the local platform.

Parameters:
bufferA buffer containing 2 bytes of data.
Returns:
The uint16_t represented by the data in the buffer.

Definition at line 206 of file parsing_utils.cpp.

bool novatel_gps_driver::ParseUInt16 ( const std::string &  string,
uint16_t &  value,
int32_t  base = 10 
)

Parses a string containing an integer number into a uint16_t.

Parameters:
stringThe string to read, i.e. "5"
valueA uint16_t representing the value from the strong.
baseThe numerical base of the integer in the string.
Returns:
False if the format of the string was not recognized.

Definition at line 213 of file parsing_utils.cpp.

uint32_t novatel_gps_driver::ParseUInt32 ( const uint8_t *  buffer)

Converts a buffer containing 4 bytes into an unsigned 32-bit int.

This assumes that the bytes in the buffer are already arranged with the same endianness as the local platform.

Parameters:
bufferA buffer containing 4 bytes of data.
Returns:
The uint32_t represented by the data in the buffer.

Definition at line 176 of file parsing_utils.cpp.

bool novatel_gps_driver::ParseUInt32 ( const std::string &  string,
uint32_t &  value,
int32_t  base = 10 
)

Parses a string containing an integer number into a uint32_t.

Parameters:
stringThe string to read, i.e. "5"
valueA uint32_t representing the value from the strong.
baseThe numerical base of the integer in the string.
Returns:
False if the format of the string was not recognized.

Definition at line 183 of file parsing_utils.cpp.

bool novatel_gps_driver::ParseUInt8 ( const std::string &  string,
uint8_t &  value,
int32_t  base = 10 
)

Parses a string containing an integer number into a uint16_t.

Parameters:
stringThe string to read, i.e. "5"
valueA uint16_t representing the value from the strong.
baseThe numerical base of the integer in the string.
Returns:
False if the format of the string was not recognized.

Definition at line 188 of file parsing_utils.cpp.

double novatel_gps_driver::UtcFloatToSeconds ( double  utc_float)

Definition at line 231 of file parsing_utils.cpp.


Variable Documentation

const std::string novatel_gps_driver::DATUMS[]
Initial value:
 {
      "BLANK",
      "ADIND", "ARC50", "ARC60", "AGD66", "AGD84", "BUKIT", "ASTRO", "CHATM", "CARTH", "CAPE",
      "DJAKA", "EGYPT", "ED50", "ED79", "GUNSG", "GEO49", "GRB36", "GUAM", "HAWAII", "KAUAI",
      "MAUI", "OAHU", "HERAT", "HJORS", "HONGK", "HUTZU", "INDIA", "IRE65", "KERTA", "KANDA",
      "LIBER", "LUZON", "MINDA", "MERCH", "NAHR", "NAD83", "CANADA", "ALASKA", "NAD27", "CARIBB",
      "MEXICO", "CAMER", "MINNA", "OMAN", "PUERTO", "QORNO", "ROME", "CHUA", "SAM56", "SAM69",
      "CAMPO", "SACOR", "YACAR", "TANAN", "TIMBA", "TOKYO", "TRIST", "VITI", "WAK60", "WGS72",
      "WGS84", "ZANDE", "USER", "CSRS", "ADIM", "ARSM", "ENW", "HTN", "INDB", "INDI",
      "IRL", "LUZA", "LUZB", "NAHC", "NASP", "OGBM", "OHAA", "OHAB", "OHAC", "OHAD",
      "OHIA", "OHIB", "OHIC", "OHID", "TIL", "TOYM"}

Definition at line 76 of file parsing_utils.h.

const size_t novatel_gps_driver::MAX_DATUM = 86

Definition at line 75 of file parsing_utils.h.

Definition at line 56 of file parsing_utils.h.

Definition at line 49 of file parsing_utils.h.

Definition at line 47 of file parsing_utils.h.

Initial value:
 {
      "NO_PORTS", "COM1_ALL", "COM2_ALL", "COM3_ALL", "UNUSED", "UNUSED", "THISPORT_ALL", "FILE_ALL", "ALL_PORTS",
      "XCOM1_ALL", "XCOM2_ALL", "UNUSED", "UNUSED", "USB1_ALL", "USB2_ALL", "USB3_ALL", "AUX_ALL", "XCOM3_ALL",
      "UNUSED", "COM4_ALL", "ETH1_ALL", "IMU_ALL", "UNUSED", "ICOM1_ALL", "ICOM2_ALL", "ICOM3_ALL", "NCOM1_ALL",
      "NCOM2_ALL", "NCOM3_ALL", "ICOM4_ALL", "WCOM1_ALL", "UNUSED", "COM1", "COM1_1", "COM1_2", "COM1_3", "COM1_4",
      "COM1_5", "COM1_6", "COM1_7", "COM1_8", "COM1_9", "COM1_10", "COM1_11", "COM1_12", "COM1_13", "COM1_14",
      "COM1_15", "COM1_16", "COM1_17", "COM1_18", "COM1_19", "COM1_20", "COM1_21", "COM1_22", "COM1_23", "COM1_24",
      "COM1_25", "COM1_26", "COM1_27", "COM1_28", "COM1_29", "COM1_30", "COM1_31", "COM2", "COM2_1", "COM2_2", "COM2_3",
      "COM2_4", "COM2_5", "COM2_6", "COM2_7", "COM2_8", "COM2_9", "COM2_10", "COM2_11", "COM2_12", "COM2_13", "COM2_14",
      "COM2_15", "COM2_16", "COM2_17", "COM2_18", "COM2_19", "COM2_20", "COM2_21", "COM2_22", "COM2_23", "COM2_24",
      "COM2_25", "COM2_26", "COM2_27", "COM2_28", "COM2_29", "COM2_30", "COM2_31", "COM3", "COM3_1", "COM3_2", "COM3_3",
      "COM3_4", "COM3_5", "COM3_6", "COM3_7", "COM3_8", "COM3_9", "COM3_10", "COM3_11", "COM3_12", "COM3_13", "COM3_14",
      "COM3_15", "COM3_16", "COM3_17", "COM3_18", "COM3_19", "COM3_20", "COM3_21", "COM3_22", "COM3_23", "COM3_24",
      "COM3_25", "COM3_26", "COM3_27", "COM3_28", "COM3_29", "COM3_30", "COM3_31", "UNUSED", "UNUSED", "UNUSED",
      "UNUSED", "UNUSED", "UNUSED", "UNUSED", "UNUSED", "UNUSED", "UNUSED", "UNUSED", "UNUSED", "UNUSED", "UNUSED",
      "UNUSED", "UNUSED", "UNUSED", "UNUSED", "UNUSED", "UNUSED", "UNUSED", "UNUSED", "UNUSED", "UNUSED", "UNUSED",
      "UNUSED", "UNUSED", "UNUSED", "UNUSED", "UNUSED", "UNUSED", "UNUSED", "SPECIAL", "SPECIAL_1", "SPECIAL_2",
      "SPECIAL_3", "SPECIAL_4", "SPECIAL_5", "SPECIAL_6", "SPECIAL_7", "SPECIAL_8", "SPECIAL_9", "SPECIAL_10",
      "SPECIAL_11", "SPECIAL_12", "SPECIAL_13", "SPECIAL_14", "SPECIAL_15", "SPECIAL_16", "SPECIAL_17", "SPECIAL_18",
      "SPECIAL_19", "SPECIAL_20", "SPECIAL_21", "SPECIAL_22", "SPECIAL_23", "SPECIAL_24", "SPECIAL_25", "SPECIAL_26",
      "SPECIAL_27", "SPECIAL_28", "SPECIAL_29", "SPECIAL_30", "SPECIAL_31", "THISPORT", "THISPORT_1", "THISPORT_2",
      "THISPORT_3", "THISPORT_4", "THISPORT_5", "THISPORT_6", "THISPORT_7", "THISPORT_8", "THISPORT_9", "THISPORT_10",
      "THISPORT_11", "THISPORT_12", "THISPORT_13", "THISPORT_14", "THISPORT_15", "THISPORT_16", "THISPORT_17",
      "THISPORT_18", "THISPORT_19", "THISPORT_20", "THISPORT_21", "THISPORT_22", "THISPORT_23", "THISPORT_24",
      "THISPORT_25", "THISPORT_26", "THISPORT_27", "THISPORT_28", "THISPORT_29", "THISPORT_30", "THISPORT_31", "FILE",
      "FILE_1", "FILE_2", "FILE_3", "FILE_4", "FILE_5", "FILE_6", "FILE_7", "FILE_8", "FILE_9", "FILE_10", "FILE_11",
      "FILE_12", "FILE_13", "FILE_14", "FILE_15", "FILE_16", "FILE_17", "FILE_18", "FILE_19", "FILE_20", "FILE_21",
      "FILE_22", "FILE_23", "FILE_24", "FILE_25", "FILE_26", "FILE_27", "FILE_28", "FILE_29", "FILE_30", "FILE_31"}

Definition at line 87 of file parsing_utils.h.

Initial value:
 {
      "NONE", "FIXEDPOS", "FIXEDHEIGHT", "RESERVED", "FLOATCONV",
      "WIDELANE", "NARROWLANE", "RESERVED", "DOPPLER_VELOCITY", "RESERVED",
      "RESERVED", "RESERVED", "RESERVED", "RESERVED", "RESERVED",
      "RESERVED", "SINGLE", "PSRDIFF", "WAAS", "PROPOGATED",
      "RESERVED", "RESERVED", "RESERVED", "RESERVED", "RESERVED",
      "RESERVED", "RESERVED", "RESERVED", "RESERVED", "RESERVED",
      "RESERVED", "RESERVED", "L1_FLOAT", "IONOFREE_FLOAT", "NARROW_FLOAT",
      "RESERVED", "RESERVED", "RESERVED", "RESERVED", "RESERVED",
      "RESERVED", "RESERVED", "RESERVED", "RESERVED", "RESERVED",
      "RESERVED", "RESERVED", "RESERVED", "L1_INT", "WIDE_INT",
      "NARROW_INT", "RTK_DIRECT_INS", "INS_SBAS", "INS_PSRSP", "INS_PSRDIFF",
      "INS_RTKFLOAT", "INS_RTKFIXED", "RESERVED", "RESERVED", "RESERVED",
      "RESERVED", "RESERVED", "RESERVED", "RESERVED", "RESERVED", "RESERVED",
      "RESERVED", "RESERVED", "RESERVED", "PPP_CONVERGING", "PPP",
      "OPERATIONAL", "WARNING", "OUT_OF_BOUNDS", "INS_PPP_CONVERGING", "INS_PPP",
      "UNKNOWN", "UNKNOWN", "PPP_BASIC_CONVERGING", "PPP_BASIC", "INS_PPP_BASIC",
      "INS_PPP_BASIC_CONVERGING"}

Definition at line 57 of file parsing_utils.h.

Initial value:
 {
      "SOL_COMPUTED", "INSUFFICIENT_OBS", "NO_CONVERGENCE", "SINGULARITY", "COV_TRACE",
      "TEST_DIST", "COLD_START", "V_H_LIMIT", "VARIANCE", "RESIDUALS",
      "RESERVED", "RESERVED", "RESERVED", "INTEGRITY_WARNING", "RESERVED",
      "RESERVED", "RESERVED", "RESERVED", "PENDING", "INVALID_FIX",
      "UNAUTHORIZED", "RESERVED", "INVALID_RATE"}

Definition at line 50 of file parsing_utils.h.



novatel_gps_driver
Author(s):
autogenerated on Sun Oct 8 2017 02:40:29