- Welcome
- Getting Started With the NVIDIA DriveWorks SDK
- Modules
- Samples
- Tools
- Tutorials
- SDK Porting Guide
- DriveWorks API
- More
Defines the GPS sensor.
Data Structures | |
struct | dwGPSFrame |
A GPS packet containing localization information. More... | |
struct | dwGPSFrameNew |
This structure contains one frame of data from an GPS/GNSS sensor. More... | |
struct | dwGPSFrameNew.validityInfo |
Functions | |
DW_API_PUBLIC dwStatus | dwSensorGPS_popFrame (dwGPSFrame *const frame, dwSensorHandle_t const sensor) |
Returns any GPS frame previously processed through RAW data stream. More... | |
DW_API_PUBLIC dwStatus | dwSensorGPS_popFrameNew (dwGPSFrameNew *const frame, dwSensorHandle_t const sensor) |
Returns any GPS frame New previously processed through RAW data stream. More... | |
DW_API_PUBLIC dwStatus | dwSensorGPS_processRawData (uint8_t const *const data, size_t const size, dwSensorHandle_t const sensor) |
Decodes RAW data previously read. More... | |
DW_API_PUBLIC dwStatus | dwSensorGPS_processRawDataNew (uint8_t const *const data, size_t const size, dwSensorHandle_t const sensor) |
Decodes RAW data previously read. More... | |
DW_API_PUBLIC dwStatus | dwSensorGPS_readFrame (dwGPSFrame *const frame, dwTime_t const timeoutUs, dwSensorHandle_t const sensor) |
Reads the next GPS packet with a given timeout. More... | |
DW_API_PUBLIC dwStatus | dwSensorGPS_readFrameNew (dwGPSFrameNew *const frame, dwTime_t const timeoutUs, dwSensorHandle_t const sensor) |
Reads the next GPS packet with a given timeout. More... | |
struct dwGPSFrame |
Data Fields | ||
---|---|---|
float64_t | altitude | Altitude over WGS84 ellipsoid [m]. |
float64_t | climb | Vertical speed [m/s]. |
float64_t | course | Course relative to true north [degree]. |
uint32_t | flags | The flags to show which values are valid in this GPS frame. |
dwGPSMode | gpsMode | GPS mode. |
float64_t | hacc | Horizontal accuracy [m]. |
float64_t | hdop | Horizontal dilution of precision (HDOP). |
float64_t | latitude | Latitude [degree]. |
float64_t | longitude | Longitude [degree]. |
float64_t | speed | Horizontal speed [m/s]. |
dwTime_t | timestamp_us | Timestamp of the message when first received [usec]. |
char | utcDate[16] | UTC date as provided in the GPS package [ddmmyy] (null terminated). |
char | utcTime[16] | UTC time as provided in the GPS package [hhmmss.sss] (null terminated). |
float64_t | vacc | Vertical accuracy [m]. |
float64_t | vdop | Vertical dilution of precision (VDOP). |
struct dwGPSFrameNew |
Data Fields | ||
---|---|---|
float64_t | altitude |
|
float64_t | climb |
|
float64_t | course |
|
dwGPSFixStatus | fixStatus |
|
dwGPSMode | gpsMode | GPS mode. |
float64_t | hacc |
|
float64_t | hdop |
|
float64_t | latitude |
|
float64_t | longitude |
|
float64_t | pdop |
|
uint8_t | reserved[508] | |
uint8_t | satelliteCount |
|
float64_t | speed |
|
dwTime_t | timestamp_us |
|
dwGPSTimestampQuality | timestampQuality |
|
dwTime_t | utcTime |
|
float64_t | vacc |
|
struct dwGPSFrameNew.validityInfo | validityInfo | |
float64_t | vdop |
|
struct dwGPSFrameNew.validityInfo |
Data Fields | ||
---|---|---|
dwSignalValidity | altitude | |
dwSignalValidity | climb | |
dwSignalValidity | course | |
dwSignalValidity | fixStatus | |
dwSignalValidity | gpsMode | |
dwSignalValidity | hacc | |
dwSignalValidity | hdop | |
dwSignalValidity | latitude | |
dwSignalValidity | longitude | |
dwSignalValidity | pdop | |
dwSignalValidity | reserved[63] | |
dwSignalValidity | satelliteCount | |
dwSignalValidity | speed | |
dwSignalValidity | timestamp_us | |
dwSignalValidity | timestampQuality | |
dwSignalValidity | utcTime | |
dwSignalValidity | vacc | |
dwSignalValidity | vdop |
enum dwGPSFixStatus |
enum dwGPSFlags |
Each flag shows if that value is valid in this GPS frame.
Enumerator | |
---|---|
DW_GPS_LAT | Value of dwGPSFrame.latitude is valid. |
DW_GPS_LON | Value of dwGPSFrame.longitude is valid. |
DW_GPS_ALT | Value of dwGPSFrame.altitude is valid. |
DW_GPS_COURSE | Value of dwGPSFrame.course is valid. |
DW_GPS_SPEED | Value of dwGPSFrame.speed is valid. |
DW_GPS_CLIMB | Value of dwGPSFrame.climb is valid. |
DW_GPS_HDOP | Value of dwGPSFrame.hdop is valid. |
DW_GPS_VDOP | Value of dwGPSFrame.vdop is valid. |
DW_GPS_HACC | Value of dwGPSFrame.hacc is valid. |
DW_GPS_VACC | Value of dwGPSFrame.vacc is valid. |
DW_GPS_MODE | Value of dwGPSFrame.gpsMode is valid. |
enum dwGPSMode |
The GPS mode gives the status of the GNSS data.
Note that modes 1-7 are increasing in accuracy. Modes 8 and 9 are not quite as good as 6 and 7, respectively.
DW_API_PUBLIC dwStatus dwSensorGPS_popFrame | ( | dwGPSFrame *const | frame, |
dwSensorHandle_t const | sensor | ||
) |
Returns any GPS frame previously processed through RAW data stream.
This happens on the CPU thread where the function is called, incurring an additional load on that thread.
[out] | frame | Pointer to an GPS frame structure to be filled with new data. |
[in] | sensor | Sensor handle of the sensor previously created with 'dwSAL_createSensor()'. |
DW_API_PUBLIC dwStatus dwSensorGPS_popFrameNew | ( | dwGPSFrameNew *const | frame, |
dwSensorHandle_t const | sensor | ||
) |
Returns any GPS frame New previously processed through RAW data stream.
This happens on the CPU thread where the function is called, incurring an additional load on that thread.
[out] | frame | Pointer to an GPS frame New structure to be filled with new data. |
[in] | sensor | Sensor handle of the sensor previously created with 'dwSAL_createSensor()'. |
DW_API_PUBLIC dwStatus dwSensorGPS_processRawData | ( | uint8_t const *const | data, |
size_t const | size, | ||
dwSensorHandle_t const | sensor | ||
) |
Decodes RAW data previously read.
Any processed messages can be picked up using the dwSensorGPS_popMessage() method. This happens on the CPU thread where the function is called, incurring on additional load on that thread.
[in] | data | Undecoded gps data. |
[in] | size | Size in bytes of the raw data. |
[in] | sensor | Sensor handle of the sensor previously created with 'dwSAL_createSensor()'. |
DW_API_PUBLIC dwStatus dwSensorGPS_processRawDataNew | ( | uint8_t const *const | data, |
size_t const | size, | ||
dwSensorHandle_t const | sensor | ||
) |
Decodes RAW data previously read.
Any processed messages can be picked up using the dwSensorGPS_popMessageNew() method. This happens on the CPU thread where the function is called, incurring on additional load on that thread.
[in] | data | Undecoded gps data. |
[in] | size | Size in bytes of the raw data. |
[in] | sensor | Sensor handle of the sensor previously created with 'dwSAL_createSensor()'. |
DW_API_PUBLIC dwStatus dwSensorGPS_readFrame | ( | dwGPSFrame *const | frame, |
dwTime_t const | timeoutUs, | ||
dwSensorHandle_t const | sensor | ||
) |
Reads the next GPS packet with a given timeout.
The method blocks until either a new valid frame is received from the sensor or the given timeout exceeds.
[out] | frame | A pointer to a GPS frame structure to be filled with new localization data. |
[in] | timeoutUs | Specifies the timeout in us to wait for a new message. Special values: DW_TIMEOUT_INFINITE - to wait infinitly. Zero - means polling of internal queue. |
[in] | sensor | Specifies the sensor handle of the GPS sensor previously created with 'dwSAL_createSensor()'. |
DW_API_PUBLIC dwStatus dwSensorGPS_readFrameNew | ( | dwGPSFrameNew *const | frame, |
dwTime_t const | timeoutUs, | ||
dwSensorHandle_t const | sensor | ||
) |
Reads the next GPS packet with a given timeout.
The method blocks until either a new valid frame is received from the sensor or the given timeout exceeds.
[out] | frame | A pointer to a GPS frame New structure to be filled with new localization data. |
[in] | timeoutUs | Specifies the timeout in us to wait for a new message. Special values: DW_TIMEOUT_INFINITE - to wait infinitly. Zero - means polling of internal queue. |
[in] | sensor | Specifies the sensor handle of the GPS sensor previously created with 'dwSAL_createSensor()'. |