DriveWorks SDK Reference
5.16.65 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
66
68typedef enum dwRadarDataQuality {
71
74
77
80
83
86
90
95
98
101
105
108{
112
115
118
121
124
127
130
132 uint8_t mceTrackAge;
134
137{
140
143
146
149
152
155
159
162{
165
168
171
175
178{
181
184
187
191
194{
199 uint8_t aziQuality;
200
205 uint8_t elevQuality;
206
212
219
222{
225
228
231
235
238{
240 uint8_t existProbb;
241
245
247 uint16_t ambgtID;
248
251 uint8_t ambgtProbb;
252
256
261
264{
267
270
273
276
279
283
286{
289
292
295
298
301
304
307
310
313
316
319
322
326
329{
332
335
338
341
344
347
350
353
356
359
362
365
369
371typedef struct dwRadarScanMisc
372{
375
378
381
383 uint8_t sensorID;
384
386 uint32_t maxReturns;
387
391
394
397
399 uint8_t lowRangeInd;
401
404{
407
410
413
416
419
422
426
429{
432
435
438
441
444
447
451
454{
457
460
463
466
469
472
476
479{
482
485
488
491
494
497
501
502#ifdef __cplusplus
503}
504#endif
505
506#endif // DW_SENSORS_RADAR_RADARSCAN_H_
float32_t aziAnglAmbgtDUpLmt
Upper limit of the sensor's unambiguous azimuth (rad)
Definition: RadarScan.h:434
bool ambgtProbbElevValidity
The validity of ambgtProbbElev in struct dwRadarDetectionProbability.
Definition: RadarScan.h:278
bool maskAngleSectElevValidity
The validity of maskAngleSectElev in struct dwRadarDetectionMisc.
Definition: RadarScan.h:142
bool dopplerM2Validity
The validity of dopplerM2 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:346
bool multiCycleElevationValidity
The validity of multiCycleElevation in struct dwRadarDetectionMisc.
Definition: RadarScan.h:154
bool aziM1Validity
The validity of aziM1 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:337
float32_t rangeAmbgtD
Upper limit of the sensor's range ambiguity (m)
Definition: RadarScan.h:449
bool durationValidity
The validity of duration in struct dwRadarScanMisc.
Definition: RadarScan.h:409
bool ambgtIDValidity
The validity of ambgtID in struct dwRadarDetectionProbability.
Definition: RadarScan.h:272
bool ambgtProbbValidity
The validity of ambgtProbb in struct dwRadarDetectionProbability.
Definition: RadarScan.h:275
dwRadarScanAmbiguityValidity radarScanAmbiguityValidity
Defines the validity of the ambiguity.
Definition: RadarScan.h:484
bool range2Validity
The validity of range2 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:367
uint8_t rangeQuality
Quality of range measurement which ranges from 0 to 100 (NoUnit) A high value indicates a good accord...
Definition: RadarScan.h:211
float32_t aziAnglAmbgtDLowLmt
Lower limit of the sensor's unambiguous azimuth (rad)
Definition: RadarScan.h:431
bool range1Validity
The validity of range1 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:364
bool dopplerStdDevValidity
The validity of dopplerStdDev in struct dwRadarDetectionStdDev.
Definition: RadarScan.h:186
float32_t dopplerM2
FFT Patch value at Doppler bin minus 2 (dB)
Definition: RadarScan.h:303
float32_t maskAngleSectAzi
Masking angle sector in which weak targets are not detected in azimuth dimension (rad)
Definition: RadarScan.h:114
bool maskAngleSectAziValidity
The validity of maskAngleSectAzi in struct dwRadarDetectionMisc.
Definition: RadarScan.h:139
uint32_t maxReturns
Maximum number of detections, that sensor could produce.
Definition: RadarScan.h:386
float32_t aziM2
FFT Patch value at azimuth bin minus 2 (dB)
Definition: RadarScan.h:291
bool dopplerQualityValidity
The validity of dopplerQuality in struct dwRadarDetectionQuality.
Definition: RadarScan.h:233
dwRadarScanMiscValidity radarScanMiscValidity
Defines the validity of the radar scan misc.
Definition: RadarScan.h:481
dwRadarDetectionStatus status
Current status of the sensor. Each number corresponds to a specific state.
Definition: RadarScan.h:393
bool aziAnglAmbgtDUpLmtValidity
The validity of aziAnglAmbgtDUpLmt in struct dwRadarScanAmbiguity.
Definition: RadarScan.h:459
bool elevStdDevValidity
The validity of elevStdDev in struct dwRadarDetectionStdDev.
Definition: RadarScan.h:180
uint8_t existProbb
Detection's existence probability (percent, e.g, 100 means 100%)
Definition: RadarScan.h:240
bool azi1Validity
The validity of azi1 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:340
dwTime_t duration
Measure duration (us)
Definition: RadarScan.h:377
float32_t elevStdDev
Standard deviation of the elevation angle (rad)
Definition: RadarScan.h:164
dwRadarDataQuality
Defines the quality of scan.
Definition: RadarScan.h:68
@ DW_RADAR_QUALITY_NORMAL
Radar sensor quality is normal.
Definition: RadarScan.h:73
@ DW_RADAR_QUALITY_REDUCED_COVERAGE_AND_PERFORMANCE
Radar sensor quality has reduced coverage and performance.
Definition: RadarScan.h:82
@ DW_RADAR_QUALITY_TEST_MODE
Radar sensor in test mode.
Definition: RadarScan.h:85
@ DW_RADAR_QUALITY_NOT_AVAILABLE
Quality field not available from sensor.
Definition: RadarScan.h:70
@ DW_RADAR_QUALITY_REDUCED_COVERAGE
Radar sensor quality has reduced coverage.
Definition: RadarScan.h:76
@ DW_RADAR_QUALITY_REDUCED_PERFORMANCE
Radar sensor quality has reduced performance.
Definition: RadarScan.h:79
@ DW_RADAR_QUALITY_INVALID
Radar sensor quality is invalid.
Definition: RadarScan.h:88
bool existProbbValidity
The validity of existProbb in struct dwRadarDetectionProbability.
Definition: RadarScan.h:266
float32_t dopplerM1
FFT Patch value at Doppler bin minus 1 (dB)
Definition: RadarScan.h:306
bool aziQualityValidity
The validity of aziQuality in struct dwRadarDetectionQuality.
Definition: RadarScan.h:224
uint8_t ambgtProbbAzi
Probability that the detection represents the real reflection position among the set of all hypothese...
Definition: RadarScan.h:259
dwRadarDataQuality quality
Data quality.
Definition: RadarScan.h:380
dwRadarDetectionMiscValidity detectionMiscValidity
Defines the validity of the detection misc.
Definition: RadarScan.h:487
uint8_t sensorID
Sensor ID.
Definition: RadarScan.h:383
bool dopplerAmbgtDUpLmtValidity
The validity of dopplerAmbgtDUpLmt in struct dwRadarScanAmbiguity.
Definition: RadarScan.h:465
bool rangeStdDevValidity
The validity of rangeStdDev in struct dwRadarDetectionStdDev.
Definition: RadarScan.h:189
float32_t center
FFT Patch value at center bin (dB)
Definition: RadarScan.h:288
uint8_t dopplerAmbgtIdx
Index of the ambiguity domain in which the resolved Doppler velocity lies (NoUnit)
Definition: RadarScan.h:126
dwRadarDetectionQualityValidity detectionQualityValidity
Defines the validity of the detection quality.
Definition: RadarScan.h:493
bool aziM2Validity
The validity of aziM2 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:334
dwRadarModel
Defines the radar sensor model.
Definition: RadarScan.h:50
@ DW_RADAR_MODEL_UNKNOWN
Unknown model.
Definition: RadarScan.h:52
@ 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:474
float32_t rxSigStrength
Detection's received signal strength. 0 dB represents the case that the full transmitted power is rec...
Definition: RadarScan.h:120
bool modulationModeValidity
The validity of modulationMode in struct dwRadarScanMisc.
Definition: RadarScan.h:418
dwRadarDetectionStdDevValidity detectionStdDevValidity
Defines the validity of standard deviation of the detection.
Definition: RadarScan.h:490
dwRadarDetectionProbabilityValidity detectionProbabilityValidity
Defines the validity flag of the probability.
Definition: RadarScan.h:496
float32_t maskAngleSectElev
Masking angle sector in which weak targets are not detected in elevation dimension (rad)
Definition: RadarScan.h:117
bool azi2Validity
The validity of azi2 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:343
bool sensorIDValidity
The validity of sensorID in struct dwRadarScanMisc.
Definition: RadarScan.h:412
dwRadarDetectionStatus
Defines the detection status.
Definition: RadarScan.h:92
@ DW_RADAR_DETECTION_RECOGNITION_ALL_DETECTIONS_INCLUDED
All detections included.
Definition: RadarScan.h:97
@ DW_RADAR_DETECTION_RECOGNITION_TOO_MANY_DETECTIONS_SORTING_COMPLETED
Too many detection and sorting completed.
Definition: RadarScan.h:100
@ DW_RADAR_DETECTION_RECOGNITION_TOO_MANY_DETECTIONS_SORTING_FAILED
Too many detection and sorting failed.
Definition: RadarScan.h:103
@ DW_RADAR_DETECTION_RECOGNITION_INVALID
Detection is invalid.
Definition: RadarScan.h:94
float32_t elevAnglAmbgtDLowLmt
Lower limit of the sensor's unambiguous elevation (rad)
Definition: RadarScan.h:443
uint8_t aziQuality
Quality of azimuth measurement which ranges from 0 to 100 (NoUnit) A high value indicates a good acco...
Definition: RadarScan.h:199
bool peakDetectionThresholdValidity
The validity of peakDetectionThreshold in struct dwRadarDetectionMisc.
Definition: RadarScan.h:148
float32_t dopplerAmbgtDUpLmt
Upper limit of the sensor's unambiguous doppler range (m/s)
Definition: RadarScan.h:440
float32_t aziStdDev
Standard deviation of the azimuth angle (rad)
Definition: RadarScan.h:167
float32_t dopplerAmbgtDLowLmt
Lower limit of the sensor's unambiguous doppler range (m/s)
Definition: RadarScan.h:437
float32_t rangeDopplerCovCoeff
Covariance coefficient of the range and doppler dimension.
Definition: RadarScan.h:396
float32_t peakDetectionThreshold
Detection's peak detection threshold (dB)
Definition: RadarScan.h:123
float32_t multiCycleElevation
Detection multi cycle elevation (rad)
Definition: RadarScan.h:129
dwRadarDetectionFFTPatchValidity detectionFFTPatchValidity
Defines the validity of FFT patch value in the detection.
Definition: RadarScan.h:499
float32_t rangeStdDev
Standard deviation of the range (m)
Definition: RadarScan.h:173
uint8_t multiTrgtProbb
The probability that this detections represents multiple unresolved detections (percent,...
Definition: RadarScan.h:244
float32_t aziM1
FFT Patch value at azimuth bin minus 1 (dB)
Definition: RadarScan.h:294
bool cycleTimeValidity
The validity of cycleTime in struct dwRadarScanMisc.
Definition: RadarScan.h:406
uint8_t dopplerQuality
Quality of doppler velocity measurement which ranges from 0 to 100 (NoUnit) A high value indicates a ...
Definition: RadarScan.h:217
bool lowRangeIndValidity
The validity of lowRangeInd in struct dwRadarScanMisc.
Definition: RadarScan.h:424
float32_t range1
FFT Patch value at Range bin plus 1 (dB)
Definition: RadarScan.h:321
bool aziStdDevValidity
The validity of aziStdDev in struct dwRadarDetectionStdDev.
Definition: RadarScan.h:183
bool dopplerAmbgtDLowLmtValidity
The validity of dopplerAmbgtDLowLmt in struct dwRadarScanAmbiguity.
Definition: RadarScan.h:462
uint8_t lowRangeInd
Probability of a low range detection (percent)
Definition: RadarScan.h:399
bool rangeDopplerCovCoeffValidity
The validity of rangeDopplerCovCoeff in struct dwRadarScanMisc.
Definition: RadarScan.h:421
float32_t rangeM1
FFT Patch value at Range bin minus 1 (dB)
Definition: RadarScan.h:318
bool doppler2Validity
The validity of doppler2 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:355
uint8_t mceTrackAge
Detection multi cycle elevation track age (number of cycles)
Definition: RadarScan.h:132
float32_t doppler2
FFT Patch value at Doppler bin plus 2 (dB)
Definition: RadarScan.h:312
float32_t dopplerStdDev
Standard deviation of the doppler velocity (m/s)
Definition: RadarScan.h:170
bool doppler1Validity
The validity of doppler1 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:352
bool elevAnglAmbgtDLowLmtValidity
The validity of elevAnglAmbgtDLowLmt in struct dwRadarScanAmbiguity.
Definition: RadarScan.h:468
bool rangeQualityValidity
The validity of rangeQuality in struct dwRadarDetectionQuality.
Definition: RadarScan.h:230
uint8_t measurementModel
Applied measurement model to resolve this detection.
Definition: RadarScan.h:111
bool mceTrackAgeValidity
The validity of mceTrackAge in struct dwRadarDetectionMisc.
Definition: RadarScan.h:157
bool elevAnglAmbgtDUpLmtValidity
The validity of elevAnglAmbgtDUpLmt in struct dwRadarScanAmbiguity.
Definition: RadarScan.h:471
uint8_t ambgtProbb
Probability that the detection represents the real reflection position among the set of all hypothese...
Definition: RadarScan.h:251
float32_t azi2
FFT Patch value at azimuth bin plus 2 (dB)
Definition: RadarScan.h:300
bool ambgtProbbAziValidity
The validity of ambgtProbbAzi in struct dwRadarDetectionProbability.
Definition: RadarScan.h:281
float32_t doppler1
FFT Patch value at Doppler bin plus 1 (dB)
Definition: RadarScan.h:309
float32_t range2
FFT Patch value at Range bin plus 2 (dB)
Definition: RadarScan.h:324
bool maxReturnsValidity
The validity of maxReturns in struct dwRadarScanMisc.
Definition: RadarScan.h:415
bool centerValidity
The validity of center in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:331
bool aziAnglAmbgtDLowLmtValidity
The validity of aziAnglAmbgtDLowLmt in struct dwRadarScanAmbiguity.
Definition: RadarScan.h:456
bool rangeM1Validity
The validity of rangeM1 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:361
bool rangeM2Validity
The validity of rangeM2 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:358
bool multiTrgtProbbValidity
The validity of multiTrgtProbb in struct dwRadarDetectionProbability.
Definition: RadarScan.h:269
uint16_t ambgtID
Ambiguous detections are assigned the same ambiguity id and unambiguous detections get the ID zero (N...
Definition: RadarScan.h:247
dwTime_t cycleTime
Cycle time of sensor (radar cycle time plus the time for preparation of Ethernet packages) (us)
Definition: RadarScan.h:374
bool dopplerAmbgtIdxValidity
The validity of dopplerAmbgtIdx in struct dwRadarDetectionMisc.
Definition: RadarScan.h:151
uint8_t modulationMode
Current modulation mode of the sensor.
Definition: RadarScan.h:390
bool elevQualityValidity
The validity of elevQuality in struct dwRadarDetectionQuality.
Definition: RadarScan.h:227
float32_t azi1
FFT Patch value at azimuth bin plus 1 (dB)
Definition: RadarScan.h:297
float32_t elevAnglAmbgtDUpLmt
Upper limit of the sensor's unambiguous elevation (rad)
Definition: RadarScan.h:446
float32_t rangeM2
FFT Patch value at Range bin minus 2 (dB)
Definition: RadarScan.h:315
uint8_t ambgtProbbElev
Probability that the detection represents the real reflection position among the set of all hypothese...
Definition: RadarScan.h:255
bool dopplerM1Validity
The validity of dopplerM1 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:349
bool rxSigStrengthValidity
The validity of rxSigStrength in struct dwRadarDetectionMisc.
Definition: RadarScan.h:145
uint8_t elevQuality
Quality of elevation measurement which ranges from 0 to 100 (NoUnit) A high value indicates a good ac...
Definition: RadarScan.h:205
Defines FFT patch value of the detection.
Definition: RadarScan.h:286
Defines the validity of FFT patch value in the detection.
Definition: RadarScan.h:329
Defines the detection misc.
Definition: RadarScan.h:108
Defines the validity of the detection misc.
Definition: RadarScan.h:137
Defines the probability of some items recevied in a detection.
Definition: RadarScan.h:238
Defines the validity flag of the probability.
Definition: RadarScan.h:264
Defines the quality of the detection.
Definition: RadarScan.h:194
Defines the validity of the detection quality.
Definition: RadarScan.h:222
Defines standard deviation of the detection.
Definition: RadarScan.h:162
Defines the validity of standard deviation of the detection.
Definition: RadarScan.h:178
Defines the ambiguity of a radar scan.
Definition: RadarScan.h:429
Defines the validity of the ambiguity.
Definition: RadarScan.h:454
Defines the radar scan misc.
Definition: RadarScan.h:372
Defines the validity of the radar scan misc.
Definition: RadarScan.h:404
Defines the validity of features in a radar scan. Include the validity structure in this page.
Definition: RadarScan.h:479
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