DriveWorks SDK Reference
5.10.90 Release
For Test and Development only

RadarScan.h
Go to the documentation of this file.
1
2//
3// Notice
4// ALL NVIDIA DESIGN SPECIFICATIONS AND CODE ("MATERIALS") ARE PROVIDED "AS IS" NVIDIA MAKES
5// NO REPRESENTATIONS, WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
6// THE MATERIALS, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES OF NONINFRINGEMENT,
7// MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
8//
9// NVIDIA CORPORATION & AFFILIATES assumes no responsibility for the consequences of use of such
10// information or for any infringement of patents or other rights of third parties that may
11// result from its use. No license is granted by implication or otherwise under any patent
12// or patent rights of NVIDIA CORPORATION & AFFILIATES. No third party distribution is allowed unless
13// expressly authorized by NVIDIA. Details are subject to change without notice.
14// This code supersedes and replaces all information previously supplied.
15// NVIDIA CORPORATION & AFFILIATES products are not authorized for use as critical
16// components in life support devices or systems without express written approval of
17// NVIDIA CORPORATION & AFFILIATES.
18//
19// SPDX-FileCopyrightText: Copyright (c) 2022-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
20// SPDX-License-Identifier: LicenseRef-NvidiaProprietary
21//
22// NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
23// property and proprietary rights in and to this material, related
24// documentation and any modifications thereto. Any use, reproduction,
25// disclosure or distribution of this material and related documentation
26// without an express license agreement from NVIDIA CORPORATION or
27// its affiliates is strictly prohibited.
28//
30
38#ifndef DW_SENSORS_RADAR_RADARSCAN_H_
39#define DW_SENSORS_RADAR_RADARSCAN_H_
40
41#include <dw/core/base/Types.h>
42
44typedef enum {
47
50
53
56
60
62typedef enum {
65
68
71
74
77
80
84
86typedef enum {
89
92
95
99
102{
104
107
110
113
116
119
123
126{
129
132
135
138
142
145{
148
151
154
158
161{
164
167
170
174
177{
182 uint8_t aziQuality;
183
188 uint8_t elevQuality;
189
195
202
205{
208
211
214
218
221{
223 uint8_t existProbb;
224
228
230 uint16_t ambgtID;
231
234 uint8_t ambgtProbb;
235
239
244
247{
250
253
256
259
262
266
269{
272
275
278
281
284
287
290
293
296
299
302
305
309
312{
315
318
321
324
327
330
333
336
339
342
345
348
352
354typedef struct dwRadarScanMisc
355{
358
361
364
366 uint8_t sensorID;
367
369 uint32_t maxReturns;
370
374
377
380
382 uint8_t lowRangeInd;
384
387{
390
393
396
399
402
405
409
412{
415
418
421
424
427
430
434
437{
453
456{
472
473#endif // DW_SENSORS_RADAR_RADARSCAN_H_
float32_t aziAnglAmbgtDUpLmt
Upper limit of the sensor's unambiguous azimuth (rad)
Definition: RadarScan.h:417
bool ambgtProbbElevValidity
The validity of ambgtProbbElev in struct dwRadarDetectionProbability.
Definition: RadarScan.h:261
bool maskAngleSectElevValidity
The validity of maskAngleSectElev in struct dwRadarDetectionMisc.
Definition: RadarScan.h:131
bool dopplerM2Validity
The validity of dopplerM2 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:329
bool aziM1Validity
The validity of aziM1 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:320
float32_t rangeAmbgtD
Upper limit of the sensor's range ambiguity (m)
Definition: RadarScan.h:432
bool durationValidity
The validity of duration in struct dwRadarScanMisc.
Definition: RadarScan.h:392
bool ambgtIDValidity
The validity of ambgtID in struct dwRadarDetectionProbability.
Definition: RadarScan.h:255
bool ambgtProbbValidity
The validity of ambgtProbb in struct dwRadarDetectionProbability.
Definition: RadarScan.h:258
dwRadarScanAmbiguityValidity radarScanAmbiguityValidity
Defines the validity of the ambiguity.
Definition: RadarScan.h:460
bool range2Validity
The validity of range2 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:350
uint8_t rangeQuality
Quality of range measurement which ranges from 0 to 100 (NoUnit) A high value indicates a good accord...
Definition: RadarScan.h:194
float32_t aziAnglAmbgtDLowLmt
Lower limit of the sensor's unambiguous azimuth (rad)
Definition: RadarScan.h:414
bool range1Validity
The validity of range1 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:347
bool dopplerStdDevValidity
The validity of dopplerStdDev in struct dwRadarDetectionStdDev.
Definition: RadarScan.h:169
float32_t dopplerM2
FFT Patch value at Doppler bin minus 2 (dB)
Definition: RadarScan.h:286
float32_t maskAngleSectAzi
Masking angle sector in which weak targets are not detected in azimuth dimension (rad)
Definition: RadarScan.h:109
bool maskAngleSectAziValidity
The validity of maskAngleSectAzi in struct dwRadarDetectionMisc.
Definition: RadarScan.h:128
uint32_t maxReturns
Maximum number of detections, that sensor could produce.
Definition: RadarScan.h:369
float32_t aziM2
FFT Patch value at azimuth bin minus 2 (dB)
Definition: RadarScan.h:274
bool dopplerQualityValidity
The validity of dopplerQuality in struct dwRadarDetectionQuality.
Definition: RadarScan.h:216
dwRadarScanMiscValidity radarScanMiscValidity
Defines the validity of the radar scan misc.
Definition: RadarScan.h:458
dwRadarDetectionStatus status
Current status of the sensor. Each number corresponds to a specific state.
Definition: RadarScan.h:376
bool aziAnglAmbgtDUpLmtValidity
The validity of aziAnglAmbgtDUpLmt in struct dwRadarScanAmbiguity.
Definition: RadarScan.h:441
bool elevStdDevValidity
The validity of elevStdDev in struct dwRadarDetectionStdDev.
Definition: RadarScan.h:163
uint8_t existProbb
Detection's existence probability (percent, e.g, 100 means 100%)
Definition: RadarScan.h:223
bool azi1Validity
The validity of azi1 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:323
dwTime_t duration
Measure duration (us)
Definition: RadarScan.h:360
float32_t elevStdDev
Standard deviation of the elevation angle (rad)
Definition: RadarScan.h:147
dwRadarDataQuality
Defines the quality of scan.
Definition: RadarScan.h:62
@ DW_RADAR_QUALITY_NORMAL
Radar sensor quality is normal.
Definition: RadarScan.h:67
@ DW_RADAR_QUALITY_REDUCED_COVERAGE_AND_PERFORMANCE
Radar sensor quality has reduced coverage and performance.
Definition: RadarScan.h:76
@ DW_RADAR_QUALITY_TEST_MODE
Radar sensor in test mode.
Definition: RadarScan.h:79
@ DW_RADAR_QUALITY_NOT_AVAILABLE
Quality field not available from sensor.
Definition: RadarScan.h:64
@ DW_RADAR_QUALITY_REDUCED_COVERAGE
Radar sensor quality has reduced coverage.
Definition: RadarScan.h:70
@ DW_RADAR_QUALITY_REDUCED_PERFORMANCE
Radar sensor quality has reduced performance.
Definition: RadarScan.h:73
@ DW_RADAR_QUALITY_INVALID
Radar sensor quality is invalid.
Definition: RadarScan.h:82
bool existProbbValidity
The validity of existProbb in struct dwRadarDetectionProbability.
Definition: RadarScan.h:249
float32_t dopplerM1
FFT Patch value at Doppler bin minus 1 (dB)
Definition: RadarScan.h:289
bool aziQualityValidity
The validity of aziQuality in struct dwRadarDetectionQuality.
Definition: RadarScan.h:207
uint8_t ambgtProbbAzi
Probability that the detection represents the real reflection position among the set of all hypothese...
Definition: RadarScan.h:242
dwRadarDataQuality quality
Data quality.
Definition: RadarScan.h:363
dwRadarDetectionMiscValidity detectionMiscValidity
Defines the validity of the detection misc.
Definition: RadarScan.h:462
uint8_t sensorID
Sensor ID.
Definition: RadarScan.h:366
bool dopplerAmbgtDUpLmtValidity
The validity of dopplerAmbgtDUpLmt in struct dwRadarScanAmbiguity.
Definition: RadarScan.h:445
bool rangeStdDevValidity
The validity of rangeStdDev in struct dwRadarDetectionStdDev.
Definition: RadarScan.h:172
float32_t center
FFT Patch value at center bin (dB)
Definition: RadarScan.h:271
uint8_t dopplerAmbgtIdx
Index of the ambiguity domain in which the resolved Doppler velocity lies (NoUnit)
Definition: RadarScan.h:121
dwRadarDetectionQualityValidity detectionQualityValidity
Defines the validity of the detection quality.
Definition: RadarScan.h:466
bool aziM2Validity
The validity of aziM2 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:317
dwRadarModel
Defines the radar sensor model.
Definition: RadarScan.h:44
@ DW_RADAR_MODEL_UNKNOWN
Unknown model.
Definition: RadarScan.h:46
@ DW_RADAR_MODEL_CONTI_ARS540
Conti ARS540 model.
Definition: RadarScan.h:52
@ DW_RADAR_MODEL_CONTI_ARS620
Conti ARS620 model.
Definition: RadarScan.h:55
@ DW_RADAR_MODEL_HELLA_GEN6
Hella Gen6 model.
Definition: RadarScan.h:58
@ DW_RADAR_MODEL_CONTI_ARS430
Conti ARS430 model.
Definition: RadarScan.h:49
bool rangeAmbgtDValidity
The validity of rangeAmbgtD in struct dwRadarScanAmbiguity.
Definition: RadarScan.h:451
float32_t rxSigStrength
Detection's received signal strength. 0 dB represents the case that the full transmitted power is rec...
Definition: RadarScan.h:115
bool modulationModeValidity
The validity of modulationMode in struct dwRadarScanMisc.
Definition: RadarScan.h:401
dwRadarDetectionStdDevValidity detectionStdDevValidity
Defines the validity of standard deviation of the detection.
Definition: RadarScan.h:464
dwRadarDetectionProbabilityValidity detectionProbabilityValidity
Defines the validity flag of the probability.
Definition: RadarScan.h:468
float32_t maskAngleSectElev
Masking angle sector in which weak targets are not detected in elevation dimension (rad)
Definition: RadarScan.h:112
bool azi2Validity
The validity of azi2 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:326
bool sensorIDValidity
The validity of sensorID in struct dwRadarScanMisc.
Definition: RadarScan.h:395
dwRadarDetectionStatus
Defines the detection status.
Definition: RadarScan.h:86
@ DW_RADAR_DETECTION_RECOGNITION_ALL_DETECTIONS_INCLUDED
All detections included.
Definition: RadarScan.h:91
@ DW_RADAR_DETECTION_RECOGNITION_TOO_MANY_DETECTIONS_SORTING_COMPLETED
Too many detection and sorting completed.
Definition: RadarScan.h:94
@ DW_RADAR_DETECTION_RECOGNITION_TOO_MANY_DETECTIONS_SORTING_FAILED
Too many detection and sorting failed.
Definition: RadarScan.h:97
@ DW_RADAR_DETECTION_RECOGNITION_INVALID
Detection is invalid.
Definition: RadarScan.h:88
float32_t elevAnglAmbgtDLowLmt
Lower limit of the sensor's unambiguous elevation (rad)
Definition: RadarScan.h:426
uint8_t aziQuality
Quality of azimuth measurement which ranges from 0 to 100 (NoUnit) A high value indicates a good acco...
Definition: RadarScan.h:182
bool peakDetectionThresholdValidity
The validity of peakDetectionThreshold in struct dwRadarDetectionMisc.
Definition: RadarScan.h:137
float32_t dopplerAmbgtDUpLmt
Upper limit of the sensor's unambiguous doppler range (m/s)
Definition: RadarScan.h:423
float32_t aziStdDev
Standard deviation of the azimuth angle (rad)
Definition: RadarScan.h:150
float32_t dopplerAmbgtDLowLmt
Lower limit of the sensor's unambiguous doppler range (m/s)
Definition: RadarScan.h:420
float32_t rangeDopplerCovCoeff
Covariance coefficient of the range and doppler dimension.
Definition: RadarScan.h:379
float32_t peakDetectionThreshold
Detection's peak detection threshold (dB)
Definition: RadarScan.h:118
dwRadarDetectionFFTPatchValidity detectionFFTPatchValidity
Defines the validity of FFT patch value in the detection.
Definition: RadarScan.h:470
float32_t rangeStdDev
Standard deviation of the range (m)
Definition: RadarScan.h:156
uint8_t multiTrgtProbb
The probability that this detections represents multiple unresolved detections (percent,...
Definition: RadarScan.h:227
float32_t aziM1
FFT Patch value at azimuth bin minus 1 (dB)
Definition: RadarScan.h:277
bool cycleTimeValidity
The validity of cycleTime in struct dwRadarScanMisc.
Definition: RadarScan.h:389
uint8_t dopplerQuality
Quality of doppler velocity measurement which ranges from 0 to 100 (NoUnit) A high value indicates a ...
Definition: RadarScan.h:200
bool lowRangeIndValidity
The validity of lowRangeInd in struct dwRadarScanMisc.
Definition: RadarScan.h:407
float32_t range1
FFT Patch value at Range bin plus 1 (dB)
Definition: RadarScan.h:304
bool aziStdDevValidity
The validity of aziStdDev in struct dwRadarDetectionStdDev.
Definition: RadarScan.h:166
bool dopplerAmbgtDLowLmtValidity
The validity of dopplerAmbgtDLowLmt in struct dwRadarScanAmbiguity.
Definition: RadarScan.h:443
uint8_t lowRangeInd
Probability of a low range detection (percent)
Definition: RadarScan.h:382
bool rangeDopplerCovCoeffValidity
The validity of rangeDopplerCovCoeff in struct dwRadarScanMisc.
Definition: RadarScan.h:404
float32_t rangeM1
FFT Patch value at Range bin minus 1 (dB)
Definition: RadarScan.h:301
bool doppler2Validity
The validity of doppler2 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:338
float32_t doppler2
FFT Patch value at Doppler bin plus 2 (dB)
Definition: RadarScan.h:295
float32_t dopplerStdDev
Standard deviation of the doppler velocity (m/s)
Definition: RadarScan.h:153
bool doppler1Validity
The validity of doppler1 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:335
bool elevAnglAmbgtDLowLmtValidity
The validity of elevAnglAmbgtDLowLmt in struct dwRadarScanAmbiguity.
Definition: RadarScan.h:447
bool rangeQualityValidity
The validity of rangeQuality in struct dwRadarDetectionQuality.
Definition: RadarScan.h:213
uint8_t measurementModel
Applied measurement model to resolve this detection. Each number corresponds to a specific state (NoU...
Definition: RadarScan.h:106
bool elevAnglAmbgtDUpLmtValidity
The validity of elevAnglAmbgtDUpLmt in struct dwRadarScanAmbiguity.
Definition: RadarScan.h:449
uint8_t ambgtProbb
Probability that the detection represents the real reflection position among the set of all hypothese...
Definition: RadarScan.h:234
float32_t azi2
FFT Patch value at azimuth bin plus 2 (dB)
Definition: RadarScan.h:283
bool ambgtProbbAziValidity
The validity of ambgtProbbAzi in struct dwRadarDetectionProbability.
Definition: RadarScan.h:264
float32_t doppler1
FFT Patch value at Doppler bin plus 1 (dB)
Definition: RadarScan.h:292
float32_t range2
FFT Patch value at Range bin plus 2 (dB)
Definition: RadarScan.h:307
bool maxReturnsValidity
The validity of maxReturns in struct dwRadarScanMisc.
Definition: RadarScan.h:398
bool centerValidity
The validity of center in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:314
bool aziAnglAmbgtDLowLmtValidity
The validity of aziAnglAmbgtDLowLmt in struct dwRadarScanAmbiguity.
Definition: RadarScan.h:439
bool rangeM1Validity
The validity of rangeM1 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:344
bool rangeM2Validity
The validity of rangeM2 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:341
bool multiTrgtProbbValidity
The validity of multiTrgtProbb in struct dwRadarDetectionProbability.
Definition: RadarScan.h:252
uint16_t ambgtID
Ambiguous detections are assigned the same ambiguity id and unambiguous detections get the ID zero (N...
Definition: RadarScan.h:230
dwTime_t cycleTime
Cycle time of sensor (radar cycle time plus the time for preparation of Ethernet packages) (us)
Definition: RadarScan.h:357
bool dopplerAmbgtIdxValidity
The validity of dopplerAmbgtIdx in struct dwRadarDetectionMisc.
Definition: RadarScan.h:140
uint8_t modulationMode
Current modulation mode of the sensor.
Definition: RadarScan.h:373
bool elevQualityValidity
The validity of elevQuality in struct dwRadarDetectionQuality.
Definition: RadarScan.h:210
float32_t azi1
FFT Patch value at azimuth bin plus 1 (dB)
Definition: RadarScan.h:280
float32_t elevAnglAmbgtDUpLmt
Upper limit of the sensor's unambiguous elevation (rad)
Definition: RadarScan.h:429
float32_t rangeM2
FFT Patch value at Range bin minus 2 (dB)
Definition: RadarScan.h:298
uint8_t ambgtProbbElev
Probability that the detection represents the real reflection position among the set of all hypothese...
Definition: RadarScan.h:238
bool dopplerM1Validity
The validity of dopplerM1 in struct dwRadarDetectionFFTPatch.
Definition: RadarScan.h:332
bool rxSigStrengthValidity
The validity of rxSigStrength in struct dwRadarDetectionMisc.
Definition: RadarScan.h:134
uint8_t elevQuality
Quality of elevation measurement which ranges from 0 to 100 (NoUnit) A high value indicates a good ac...
Definition: RadarScan.h:188
Defines FFT patch value of the detection.
Definition: RadarScan.h:269
Defines the validity of FFT patch value in the detection.
Definition: RadarScan.h:312
Defines the detection misc.
Definition: RadarScan.h:102
Defines the validity of the detection misc.
Definition: RadarScan.h:126
Defines the probability of some items recevied in a detection.
Definition: RadarScan.h:221
Defines the validity flag of the probability.
Definition: RadarScan.h:247
Defines the quality of the detection.
Definition: RadarScan.h:177
Defines the validity of the detection quality.
Definition: RadarScan.h:205
Defines standard deviation of the detection.
Definition: RadarScan.h:145
Defines the validity of standard deviation of the detection.
Definition: RadarScan.h:161
Defines the ambiguity of a radar scan.
Definition: RadarScan.h:412
Defines the validity of the ambiguity.
Definition: RadarScan.h:437
Defines the radar scan misc.
Definition: RadarScan.h:355
Defines the validity of the radar scan misc.
Definition: RadarScan.h:387
Defines the validity of features in a radar scan. Include the validity structure in this page.
Definition: RadarScan.h:456
NVIDIA DriveWorks API: Core Types
float float32_t
Specifies POD types.
Definition: BasicTypes.h:57
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
Definition: BasicTypes.h:63