DriveWorks SDK Reference
5.20.37 Release
For Test and Development only

RadarScan.h
Go to the documentation of this file.
1
2// This code contains NVIDIA Confidential Information and is disclosed
3// under the Mutual Non-Disclosure Agreement.
4//
5// Notice
6// ALL NVIDIA DESIGN SPECIFICATIONS AND CODE ("MATERIALS") ARE PROVIDED "AS IS"
7// NVIDIA MAKES NO REPRESENTATIONS, WARRANTIES, EXPRESSED, IMPLIED, STATUTORY,
8// OR OTHERWISE WITH RESPECT TO THE MATERIALS, AND EXPRESSLY DISCLAIMS ANY
9// IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A
10// PARTICULAR PURPOSE.
11//
12// NVIDIA Corporation assumes no responsibility for the consequences of use of
13// such information or for any infringement of patents or other rights of third
14// parties that may result from its use. No license is granted by implication or
15// otherwise under any patent or patent rights of NVIDIA Corporation. No third
16// party distribution is allowed unless expressly authorized by NVIDIA. Details
17// are subject to change without notice. This code supersedes and replaces all
18// information previously supplied. NVIDIA Corporation products are not
19// authorized for use as critical components in life support devices or systems
20// without express written approval of NVIDIA Corporation.
21//
22// Copyright (c) 2022-2023 NVIDIA Corporation. All rights reserved.
23//
24// NVIDIA Corporation and its licensors retain all intellectual property and
25// proprietary rights in and to this software and related documentation and any
26// modifications thereto. Any use, reproduction, disclosure or distribution of
27// this software and related documentation without an express license agreement
28// from NVIDIA Corporation is strictly prohibited.
29//
31#ifndef DW_SENSORS_RADAR_RADARSCAN_H_
32#define DW_SENSORS_RADAR_RADARSCAN_H_
33// Generated by dwProto from radar_scan.proto DO NOT EDIT BY HAND!
34// See //3rdparty/shared/dwproto/README.md for more information
35
43#include <dw/core/base/Types.h>
44
45#ifdef __cplusplus
46extern "C" {
47#endif
48
50typedef enum dwRadarModel {
53
56
59
62
65
69
71typedef enum dwRadarDataQuality {
74
77
80
83
86
89
93
98
101
104
108
111{
115
118
121
124
127
130
133
135 uint8_t mceTrackAge;
137
140{
143
146
149
152
155
158
162
165{
168
171
174
178
181{
184
187
190
194
197{
202 uint8_t aziQuality;
203
208 uint8_t elevQuality;
209
215
222
225{
228
231
234
238
241{
243 uint8_t existProbb;
244
248
250 uint16_t ambgtID;
251
254 uint8_t ambgtProbb;
255
259
264
267{
270
273
276
279
282
286
289{
292
295
298
301
304
307
310
313
316
319
322
325
329
332{
335
338
341
344
347
350
353
356
359
362
365
368
372
374typedef struct dwRadarScanMisc
375{
378
381
384
386 uint8_t sensorID;
387
389 uint32_t maxReturns;
390
394
397
400
402 uint8_t lowRangeInd;
404
407{
410
413
416
419
422
425
429
432{
435
438
441
444
447
450
454
457{
460
463
466
469
472
475
479
482{
485
488
491
494
497
500
504
505#ifdef __cplusplus
506}
507#endif
508
509#endif // DW_SENSORS_RADAR_RADARSCAN_H_
float32_t aziAnglAmbgtDUpLmt
Upper limit of the sensor's unambiguous azimuth (rad)
Definition: RadarScan.h:437
bool ambgtProbbElevValidity
The validity of ambgtProbbElev in struct dwRadarDetectionProbability.
Definition: RadarScan.h:281
bool maskAngleSectElevValidity
The validity of maskAngleSectElev in struct dwRadarDetectionMisc.
Definition: RadarScan.h:145
bool dopplerM2Validity
The validity of dopplerM2 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:349
bool multiCycleElevationValidity
The validity of multiCycleElevation in struct dwRadarDetectionMisc.
Definition: RadarScan.h:157
bool aziM1Validity
The validity of aziM1 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:340
float32_t rangeAmbgtD
Upper limit of the sensor's range ambiguity (m)
Definition: RadarScan.h:452
bool durationValidity
The validity of duration in struct dwRadarScanMisc.
Definition: RadarScan.h:412
bool ambgtIDValidity
The validity of ambgtID in struct dwRadarDetectionProbability.
Definition: RadarScan.h:275
bool ambgtProbbValidity
The validity of ambgtProbb in struct dwRadarDetectionProbability.
Definition: RadarScan.h:278
dwRadarScanAmbiguityValidity radarScanAmbiguityValidity
Defines the validity of the ambiguity.
Definition: RadarScan.h:487
bool range2Validity
The validity of range2 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:370
uint8_t rangeQuality
Quality of range measurement which ranges from 0 to 100 (NoUnit) A high value indicates a good accord...
Definition: RadarScan.h:214
float32_t aziAnglAmbgtDLowLmt
Lower limit of the sensor's unambiguous azimuth (rad)
Definition: RadarScan.h:434
bool range1Validity
The validity of range1 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:367
bool dopplerStdDevValidity
The validity of dopplerStdDev in struct dwRadarDetectionStdDev.
Definition: RadarScan.h:189
float32_t dopplerM2
FFT Patch value at Doppler bin minus 2 (dB)
Definition: RadarScan.h:306
float32_t maskAngleSectAzi
Masking angle sector in which weak targets are not detected in azimuth dimension (rad)
Definition: RadarScan.h:117
bool maskAngleSectAziValidity
The validity of maskAngleSectAzi in struct dwRadarDetectionMisc.
Definition: RadarScan.h:142
uint32_t maxReturns
Maximum number of detections, that sensor could produce.
Definition: RadarScan.h:389
float32_t aziM2
FFT Patch value at azimuth bin minus 2 (dB)
Definition: RadarScan.h:294
bool dopplerQualityValidity
The validity of dopplerQuality in struct dwRadarDetectionQuality.
Definition: RadarScan.h:236
dwRadarScanMiscValidity radarScanMiscValidity
Defines the validity of the radar scan misc.
Definition: RadarScan.h:484
dwRadarDetectionStatus status
Current status of the sensor. Each number corresponds to a specific state.
Definition: RadarScan.h:396
bool aziAnglAmbgtDUpLmtValidity
The validity of aziAnglAmbgtDUpLmt in struct dwRadarScanAmbiguity.
Definition: RadarScan.h:462
bool elevStdDevValidity
The validity of elevStdDev in struct dwRadarDetectionStdDev.
Definition: RadarScan.h:183
uint8_t existProbb
Detection's existence probability (percent, e.g, 100 means 100%)
Definition: RadarScan.h:243
bool azi1Validity
The validity of azi1 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:343
dwTime_t duration
Measure duration (us)
Definition: RadarScan.h:380
float32_t elevStdDev
Standard deviation of the elevation angle (rad)
Definition: RadarScan.h:167
dwRadarDataQuality
Defines the quality of scan.
Definition: RadarScan.h:71
@ DW_RADAR_QUALITY_NORMAL
Radar sensor quality is normal.
Definition: RadarScan.h:76
@ DW_RADAR_QUALITY_REDUCED_COVERAGE_AND_PERFORMANCE
Radar sensor quality has reduced coverage and performance.
Definition: RadarScan.h:85
@ DW_RADAR_QUALITY_TEST_MODE
Radar sensor in test mode.
Definition: RadarScan.h:88
@ DW_RADAR_QUALITY_NOT_AVAILABLE
Quality field not available from sensor.
Definition: RadarScan.h:73
@ DW_RADAR_QUALITY_REDUCED_COVERAGE
Radar sensor quality has reduced coverage.
Definition: RadarScan.h:79
@ DW_RADAR_QUALITY_REDUCED_PERFORMANCE
Radar sensor quality has reduced performance.
Definition: RadarScan.h:82
@ DW_RADAR_QUALITY_INVALID
Radar sensor quality is invalid.
Definition: RadarScan.h:91
bool existProbbValidity
The validity of existProbb in struct dwRadarDetectionProbability.
Definition: RadarScan.h:269
float32_t dopplerM1
FFT Patch value at Doppler bin minus 1 (dB)
Definition: RadarScan.h:309
bool aziQualityValidity
The validity of aziQuality in struct dwRadarDetectionQuality.
Definition: RadarScan.h:227
uint8_t ambgtProbbAzi
Probability that the detection represents the real reflection position among the set of all hypothese...
Definition: RadarScan.h:262
dwRadarDataQuality quality
Data quality.
Definition: RadarScan.h:383
dwRadarDetectionMiscValidity detectionMiscValidity
Defines the validity of the detection misc.
Definition: RadarScan.h:490
uint8_t sensorID
Sensor ID.
Definition: RadarScan.h:386
bool dopplerAmbgtDUpLmtValidity
The validity of dopplerAmbgtDUpLmt in struct dwRadarScanAmbiguity.
Definition: RadarScan.h:468
bool rangeStdDevValidity
The validity of rangeStdDev in struct dwRadarDetectionStdDev.
Definition: RadarScan.h:192
float32_t center
FFT Patch value at center bin (dB)
Definition: RadarScan.h:291
uint8_t dopplerAmbgtIdx
Index of the ambiguity domain in which the resolved Doppler velocity lies (NoUnit)
Definition: RadarScan.h:129
dwRadarDetectionQualityValidity detectionQualityValidity
Defines the validity of the detection quality.
Definition: RadarScan.h:496
bool aziM2Validity
The validity of aziM2 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:337
dwRadarModel
Defines the radar sensor model.
Definition: RadarScan.h:50
@ DW_RADAR_MODEL_UNKNOWN
Unknown model.
Definition: RadarScan.h:52
@ DW_RADAR_MODEL_FICOSA
Ficosa model.
Definition: RadarScan.h:67
@ DW_RADAR_MODEL_CONTI_ARS540
Conti ARS540 model.
Definition: RadarScan.h:58
@ DW_RADAR_MODEL_CONTI_ARS620
Conti ARS620 model.
Definition: RadarScan.h:61
@ DW_RADAR_MODEL_HELLA_GEN6
Hella Gen6 model.
Definition: RadarScan.h:64
@ DW_RADAR_MODEL_CONTI_ARS430
Conti ARS430 model.
Definition: RadarScan.h:55
bool rangeAmbgtDValidity
The validity of rangeAmbgtD in struct dwRadarScanAmbiguity.
Definition: RadarScan.h:477
float32_t rxSigStrength
Detection's received signal strength. 0 dB represents the case that the full transmitted power is rec...
Definition: RadarScan.h:123
bool modulationModeValidity
The validity of modulationMode in struct dwRadarScanMisc.
Definition: RadarScan.h:421
dwRadarDetectionStdDevValidity detectionStdDevValidity
Defines the validity of standard deviation of the detection.
Definition: RadarScan.h:493
dwRadarDetectionProbabilityValidity detectionProbabilityValidity
Defines the validity flag of the probability.
Definition: RadarScan.h:499
float32_t maskAngleSectElev
Masking angle sector in which weak targets are not detected in elevation dimension (rad)
Definition: RadarScan.h:120
bool azi2Validity
The validity of azi2 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:346
bool sensorIDValidity
The validity of sensorID in struct dwRadarScanMisc.
Definition: RadarScan.h:415
dwRadarDetectionStatus
Defines the detection status.
Definition: RadarScan.h:95
@ DW_RADAR_DETECTION_RECOGNITION_ALL_DETECTIONS_INCLUDED
All detections included.
Definition: RadarScan.h:100
@ DW_RADAR_DETECTION_RECOGNITION_TOO_MANY_DETECTIONS_SORTING_COMPLETED
Too many detection and sorting completed.
Definition: RadarScan.h:103
@ DW_RADAR_DETECTION_RECOGNITION_TOO_MANY_DETECTIONS_SORTING_FAILED
Too many detection and sorting failed.
Definition: RadarScan.h:106
@ DW_RADAR_DETECTION_RECOGNITION_INVALID
Detection is invalid.
Definition: RadarScan.h:97
float32_t elevAnglAmbgtDLowLmt
Lower limit of the sensor's unambiguous elevation (rad)
Definition: RadarScan.h:446
uint8_t aziQuality
Quality of azimuth measurement which ranges from 0 to 100 (NoUnit) A high value indicates a good acco...
Definition: RadarScan.h:202
bool peakDetectionThresholdValidity
The validity of peakDetectionThreshold in struct dwRadarDetectionMisc.
Definition: RadarScan.h:151
float32_t dopplerAmbgtDUpLmt
Upper limit of the sensor's unambiguous doppler range (m/s)
Definition: RadarScan.h:443
float32_t aziStdDev
Standard deviation of the azimuth angle (rad)
Definition: RadarScan.h:170
float32_t dopplerAmbgtDLowLmt
Lower limit of the sensor's unambiguous doppler range (m/s)
Definition: RadarScan.h:440
float32_t rangeDopplerCovCoeff
Covariance coefficient of the range and doppler dimension.
Definition: RadarScan.h:399
float32_t peakDetectionThreshold
Detection's peak detection threshold (dB)
Definition: RadarScan.h:126
float32_t multiCycleElevation
Detection multi cycle elevation (rad)
Definition: RadarScan.h:132
dwRadarDetectionFFTPatchValidity detectionFFTPatchValidity
Defines the validity of FFT patch value in the detection.
Definition: RadarScan.h:502
float32_t rangeStdDev
Standard deviation of the range (m)
Definition: RadarScan.h:176
uint8_t multiTrgtProbb
The probability that this detections represents multiple unresolved detections (percent,...
Definition: RadarScan.h:247
float32_t aziM1
FFT Patch value at azimuth bin minus 1 (dB)
Definition: RadarScan.h:297
bool cycleTimeValidity
The validity of cycleTime in struct dwRadarScanMisc.
Definition: RadarScan.h:409
uint8_t dopplerQuality
Quality of doppler velocity measurement which ranges from 0 to 100 (NoUnit) A high value indicates a ...
Definition: RadarScan.h:220
bool lowRangeIndValidity
The validity of lowRangeInd in struct dwRadarScanMisc.
Definition: RadarScan.h:427
float32_t range1
FFT Patch value at Range bin plus 1 (dB)
Definition: RadarScan.h:324
bool aziStdDevValidity
The validity of aziStdDev in struct dwRadarDetectionStdDev.
Definition: RadarScan.h:186
bool dopplerAmbgtDLowLmtValidity
The validity of dopplerAmbgtDLowLmt in struct dwRadarScanAmbiguity.
Definition: RadarScan.h:465
uint8_t lowRangeInd
Probability of a low range detection (percent)
Definition: RadarScan.h:402
bool rangeDopplerCovCoeffValidity
The validity of rangeDopplerCovCoeff in struct dwRadarScanMisc.
Definition: RadarScan.h:424
float32_t rangeM1
FFT Patch value at Range bin minus 1 (dB)
Definition: RadarScan.h:321
bool doppler2Validity
The validity of doppler2 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:358
uint8_t mceTrackAge
Detection multi cycle elevation track age (number of cycles)
Definition: RadarScan.h:135
float32_t doppler2
FFT Patch value at Doppler bin plus 2 (dB)
Definition: RadarScan.h:315
float32_t dopplerStdDev
Standard deviation of the doppler velocity (m/s)
Definition: RadarScan.h:173
bool doppler1Validity
The validity of doppler1 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:355
bool elevAnglAmbgtDLowLmtValidity
The validity of elevAnglAmbgtDLowLmt in struct dwRadarScanAmbiguity.
Definition: RadarScan.h:471
bool rangeQualityValidity
The validity of rangeQuality in struct dwRadarDetectionQuality.
Definition: RadarScan.h:233
uint8_t measurementModel
Applied measurement model to resolve this detection.
Definition: RadarScan.h:114
bool mceTrackAgeValidity
The validity of mceTrackAge in struct dwRadarDetectionMisc.
Definition: RadarScan.h:160
bool elevAnglAmbgtDUpLmtValidity
The validity of elevAnglAmbgtDUpLmt in struct dwRadarScanAmbiguity.
Definition: RadarScan.h:474
uint8_t ambgtProbb
Probability that the detection represents the real reflection position among the set of all hypothese...
Definition: RadarScan.h:254
float32_t azi2
FFT Patch value at azimuth bin plus 2 (dB)
Definition: RadarScan.h:303
bool ambgtProbbAziValidity
The validity of ambgtProbbAzi in struct dwRadarDetectionProbability.
Definition: RadarScan.h:284
float32_t doppler1
FFT Patch value at Doppler bin plus 1 (dB)
Definition: RadarScan.h:312
float32_t range2
FFT Patch value at Range bin plus 2 (dB)
Definition: RadarScan.h:327
bool maxReturnsValidity
The validity of maxReturns in struct dwRadarScanMisc.
Definition: RadarScan.h:418
bool centerValidity
The validity of center in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:334
bool aziAnglAmbgtDLowLmtValidity
The validity of aziAnglAmbgtDLowLmt in struct dwRadarScanAmbiguity.
Definition: RadarScan.h:459
bool rangeM1Validity
The validity of rangeM1 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:364
bool rangeM2Validity
The validity of rangeM2 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:361
bool multiTrgtProbbValidity
The validity of multiTrgtProbb in struct dwRadarDetectionProbability.
Definition: RadarScan.h:272
uint16_t ambgtID
Ambiguous detections are assigned the same ambiguity id and unambiguous detections get the ID zero (N...
Definition: RadarScan.h:250
dwTime_t cycleTime
Cycle time of sensor (radar cycle time plus the time for preparation of Ethernet packages) (us)
Definition: RadarScan.h:377
bool dopplerAmbgtIdxValidity
The validity of dopplerAmbgtIdx in struct dwRadarDetectionMisc.
Definition: RadarScan.h:154
uint8_t modulationMode
Current modulation mode of the sensor.
Definition: RadarScan.h:393
bool elevQualityValidity
The validity of elevQuality in struct dwRadarDetectionQuality.
Definition: RadarScan.h:230
float32_t azi1
FFT Patch value at azimuth bin plus 1 (dB)
Definition: RadarScan.h:300
float32_t elevAnglAmbgtDUpLmt
Upper limit of the sensor's unambiguous elevation (rad)
Definition: RadarScan.h:449
float32_t rangeM2
FFT Patch value at Range bin minus 2 (dB)
Definition: RadarScan.h:318
uint8_t ambgtProbbElev
Probability that the detection represents the real reflection position among the set of all hypothese...
Definition: RadarScan.h:258
bool dopplerM1Validity
The validity of dopplerM1 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:352
bool rxSigStrengthValidity
The validity of rxSigStrength in struct dwRadarDetectionMisc.
Definition: RadarScan.h:148
uint8_t elevQuality
Quality of elevation measurement which ranges from 0 to 100 (NoUnit) A high value indicates a good ac...
Definition: RadarScan.h:208
Defines FFT patch value of the detection.
Definition: RadarScan.h:289
Defines the validity of FFT patch value in the detection.
Definition: RadarScan.h:332
Defines the detection misc.
Definition: RadarScan.h:111
Defines the validity of the detection misc.
Definition: RadarScan.h:140
Defines the probability of some items recevied in a detection.
Definition: RadarScan.h:241
Defines the validity flag of the probability.
Definition: RadarScan.h:267
Defines the quality of the detection.
Definition: RadarScan.h:197
Defines the validity of the detection quality.
Definition: RadarScan.h:225
Defines standard deviation of the detection.
Definition: RadarScan.h:165
Defines the validity of standard deviation of the detection.
Definition: RadarScan.h:181
Defines the ambiguity of a radar scan.
Definition: RadarScan.h:432
Defines the validity of the ambiguity.
Definition: RadarScan.h:457
Defines the radar scan misc.
Definition: RadarScan.h:375
Defines the validity of the radar scan misc.
Definition: RadarScan.h:407
Defines the validity of features in a radar scan. Include the validity structure in this page.
Definition: RadarScan.h:482
NVIDIA DriveWorks API: Core Types
float float32_t
Specifies POD types.
Definition: BasicTypes.h:59
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
Definition: BasicTypes.h:65