DriveWorks SDK Reference
5.8.83 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 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
101{
105
108
111
114
117
121
123{
130
132{
135
138
141
145
147{
153
155{
160 uint8_t aziQuality;
161
166 uint8_t elevQuality;
167
173
180
182{
188
190{
192 uint8_t existProbb;
193
197
199 uint16_t ambgtID;
200
203 uint8_t ambgtProbb;
205
207{
213
215{
218
221
224
227
230
233
236
239
242
245
248
251
255
257{
272
273typedef struct dwRadarScanMisc
274{
277
280
283
285 uint8_t sensorID;
286
288 uint32_t maxReturns;
289
293
296
299
301 uint8_t lowRangeInd;
303
305{
314
316{
319
322
325
328
331
334
338
340{
349
351{
360
362typedef enum {
365
368
371
375
377typedef enum {
380
383
386
389
392
395
398
402
404typedef enum {
407
408 // Full blockage
410
413
416
419
423
425typedef enum {
428
431
434
437
440
443
447
449typedef struct dwRadarScanHealth
450{
453
456
459
463
464#endif // DW_SENSORS_RADAR_RADARSCAN_H_
float32_t aziAnglAmbgtDUpLmt
Upper limit of the sensor's unambiguous azimuth (rad)
Definition: RadarScan.h:321
float32_t rangeAmbgtD
Upper limit of the sensor's range ambiguity (m)
Definition: RadarScan.h:336
dwRadarScanAmbiguityValidity radarScanAmbiguityValidity
Definition: RadarScan.h:353
uint8_t rangeQuality
Quality of range measurement which ranges from 0 to 100 (NoUnit) A high value indicates a good accord...
Definition: RadarScan.h:172
float32_t aziAnglAmbgtDLowLmt
Lower limit of the sensor's unambiguous azimuth (rad)
Definition: RadarScan.h:318
dwRadarHealthDefectRsn defectRsn
Defect reason of radar scan.
Definition: RadarScan.h:455
float32_t dopplerM2
FFT Patch value at Doppler bin minus 2 (dB)
Definition: RadarScan.h:232
float32_t maskAngleSectAzi
Masking angle sector in which weak targets are not detected in azimuth dimension (rad)
Definition: RadarScan.h:107
uint32_t maxReturns
Maximum number of detections, that sensor could produce.
Definition: RadarScan.h:288
float32_t aziM2
FFT Patch value at azimuth bin minus 2 (dB)
Definition: RadarScan.h:220
dwRadarScanMiscValidity radarScanMiscValidity
Definition: RadarScan.h:352
dwRadarDetectionStatus status
Current status of the sensor. Each number corresponds to a specific state.
Definition: RadarScan.h:295
uint8_t existProbb
Detection's existence probability (percent, e.g, 100 means 100%)
Definition: RadarScan.h:192
dwTime_t duration
Measure duration (us)
Definition: RadarScan.h:279
float32_t elevStdDev
Standard deviation of the elevation angle (rad)
Definition: RadarScan.h:134
dwRadarHealthDefect
Defines the defect of radar.
Definition: RadarScan.h:362
@ DW_RADAR_HEALTH_DEFECT_OUT_OF_ORDER
Has out of order defect.
Definition: RadarScan.h:370
@ DW_RADAR_HEALTH_DEFECT_NOT_FULL_FUNC
Has defect and parital function.
Definition: RadarScan.h:367
@ DW_RADAR_HEALTH_DEFECT_FULL_FUNC
No defect.
Definition: RadarScan.h:364
@ DW_RADAR_HEALTH_DEFECT_SNA
Defect info is not available.
Definition: RadarScan.h:373
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
float32_t dopplerM1
FFT Patch value at Doppler bin minus 1 (dB)
Definition: RadarScan.h:235
dwRadarDataQuality quality
Data quality.
Definition: RadarScan.h:282
dwRadarHealthBlockage
Defines the severity of blockage.
Definition: RadarScan.h:404
@ DW_RADAR_HEALTH_PART_BLOCKAGE_DEFECT
Blockage has defect.
Definition: RadarScan.h:421
@ DW_RADAR_HEALTH_NO_BLOCKAGE
No blockage.
Definition: RadarScan.h:406
@ DW_RADAR_HEALTH_FULL_BLOCKAGE
Definition: RadarScan.h:409
@ DW_RADAR_HEALTH_PART_BLOCKAGE_MEDIUM
Medium blockage.
Definition: RadarScan.h:415
@ DW_RADAR_HEALTH_PART_BLOCKAGE_LOW
Low blockage.
Definition: RadarScan.h:418
@ DW_RADAR_HEALTH_PART_BLOCKAGE_HIGH
High blockage.
Definition: RadarScan.h:412
dwRadarDetectionMiscValidity detectionMiscValidity
Definition: RadarScan.h:354
uint8_t sensorID
Sensor ID.
Definition: RadarScan.h:285
dwRadarHealthDefectRsn
Defines the reason of defect.
Definition: RadarScan.h:377
@ DW_RADAR_HEALTH_DEFECT_RSN_INPUT_SIGNALS_MALFUNC
Input siganls of Radar are malfunctioning.
Definition: RadarScan.h:400
@ DW_RADAR_HEALTH_DEFECT_RSN_NO_DEFECT
No defect.
Definition: RadarScan.h:379
@ DW_RADAR_HEALTH_DEFECT_RSN_SOFTWARE_FAILURE
Software failure in Radar.
Definition: RadarScan.h:397
@ DW_RADAR_HEALTH_DEFECT_RSN_WAKEUP_LINE_MALFUNC
Radar wakeup line is malfunctioning.
Definition: RadarScan.h:382
@ DW_RADAR_HEALTH_DEFECT_RSN_RADAR_FAILURE
Generic failure in Radar.
Definition: RadarScan.h:391
@ DW_RADAR_HEALTH_DEFECT_RSN_ETHERNET_MALFUNC
Radar eth stack is malfunctioning.
Definition: RadarScan.h:385
@ DW_RADAR_HEALTH_DEFECT_RSN_SENSOR_IDENTIFICATION_ISSUE
Radar has identification issue.
Definition: RadarScan.h:388
@ DW_RADAR_HEALTH_DEFECT_RSN_HARDWARE_FAILURE
Hardware failure in Radar.
Definition: RadarScan.h:394
float32_t center
FFT Patch value at center bin (dB)
Definition: RadarScan.h:217
uint8_t dopplerAmbgtIdx
Index of the ambiguity domain in which the resolved Doppler velocity lies (NoUnit)
Definition: RadarScan.h:119
dwRadarDetectionQualityValidity detectionQualityValidity
Definition: RadarScan.h:356
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
float32_t rxSigStrength
Detection's received signal strength. 0 dB represents the case that the full transmitted power is rec...
Definition: RadarScan.h:113
dwRadarDetectionStdDevValidity detectionStdDevValidity
Definition: RadarScan.h:355
dwRadarDetectionProbabilityValidity detectionProbabilityValidity
Definition: RadarScan.h:357
float32_t maskAngleSectElev
Masking angle sector in which weak targets are not detected in elevation dimension (rad)
Definition: RadarScan.h:110
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:330
dwRadarHealthBlockage blockage
Blockage info of radar scan.
Definition: RadarScan.h:458
uint8_t aziQuality
Quality of azimuth measurement which ranges from 0 to 100 (NoUnit) A high value indicates a good acco...
Definition: RadarScan.h:160
float32_t dopplerAmbgtDUpLmt
Upper limit of the sensor's unambiguous doppler range (m/s)
Definition: RadarScan.h:327
float32_t aziStdDev
Standard deviation of the azimuth angle (rad)
Definition: RadarScan.h:137
float32_t dopplerAmbgtDLowLmt
Lower limit of the sensor's unambiguous doppler range (m/s)
Definition: RadarScan.h:324
float32_t rangeDopplerCovCoeff
Covariance coefficient of the range and doppler dimension.
Definition: RadarScan.h:298
float32_t peakDetectionThreshold
Detection's peak detection threshold (dB)
Definition: RadarScan.h:116
dwRadarDetectionFFTPatchValidity detectionFFTPatchValidity
Definition: RadarScan.h:358
float32_t rangeStdDev
Standard deviation of the range (m)
Definition: RadarScan.h:143
uint8_t multiTrgtProbb
The probability that this detections represents multiple unresolved detections (percent,...
Definition: RadarScan.h:196
float32_t aziM1
FFT Patch value at azimuth bin minus 1 (dB)
Definition: RadarScan.h:223
uint8_t dopplerQuality
Quality of doppler velocity measurement which ranges from 0 to 100 (NoUnit) A high value indicates a ...
Definition: RadarScan.h:178
float32_t range1
FFT Patch value at Range bin plus 1 (dB)
Definition: RadarScan.h:250
uint8_t lowRangeInd
Probability of a low range detection (percent)
Definition: RadarScan.h:301
dwRadarHealthError errors
Bitmask of Health errors.
Definition: RadarScan.h:461
float32_t rangeM1
FFT Patch value at Range bin minus 1 (dB)
Definition: RadarScan.h:247
float32_t doppler2
FFT Patch value at Doppler bin plus 2 (dB)
Definition: RadarScan.h:241
float32_t dopplerStdDev
Standard deviation of the doppler velocity (m/s)
Definition: RadarScan.h:140
uint8_t measurementModel
Applied measurement model to resolve this detection.
Definition: RadarScan.h:104
uint8_t ambgtProbb
Probability that the detection represents the real reflection position among the set of all hypothese...
Definition: RadarScan.h:203
float32_t azi2
FFT Patch value at azimuth bin plus 2 (dB)
Definition: RadarScan.h:229
float32_t doppler1
FFT Patch value at Doppler bin plus 1 (dB)
Definition: RadarScan.h:238
float32_t range2
FFT Patch value at Range bin plus 2 (dB)
Definition: RadarScan.h:253
uint16_t ambgtID
Ambiguous detections are assigned the same ambiguity id and unambiguous detections get the ID zero (N...
Definition: RadarScan.h:199
dwTime_t cycleTime
Cycle time of sensor (radar cycle time plus the time for preparation of Ethernet packages) (us)
Definition: RadarScan.h:276
dwRadarHealthDefect defect
Defect info of radar scan.
Definition: RadarScan.h:452
uint8_t modulationMode
Current modulation mode of the sensor.
Definition: RadarScan.h:292
float32_t azi1
FFT Patch value at azimuth bin plus 1 (dB)
Definition: RadarScan.h:226
float32_t elevAnglAmbgtDUpLmt
Upper limit of the sensor's unambiguous elevation (rad)
Definition: RadarScan.h:333
float32_t rangeM2
FFT Patch value at Range bin minus 2 (dB)
Definition: RadarScan.h:244
uint8_t elevQuality
Quality of elevation measurement which ranges from 0 to 100 (NoUnit) A high value indicates a good ac...
Definition: RadarScan.h:166
dwRadarHealthError
Defines the bitmasks of errors detected by diagnostic function.
Definition: RadarScan.h:425
@ DW_RADAR_HEALTH_ERROR_INTERFERENCE
Interference error.
Definition: RadarScan.h:439
@ DW_RADAR_HEALTH_ERROR_TIMESYNC
Error in timesync.
Definition: RadarScan.h:442
@ DW_RADAR_HEALTH_ERROR_TEMP_UNDER
Under temperature.
Definition: RadarScan.h:433
@ DW_RADAR_HEALTH_ERROR_TEMP_OVER
Over temperature.
Definition: RadarScan.h:436
@ DW_RADAR_HEALTH_ERROR_VOLT_LOW
Low voltage.
Definition: RadarScan.h:427
@ DW_RADAR_HEALTH_ERROR_SNA
Has unavailable data in the scan.
Definition: RadarScan.h:445
@ DW_RADAR_HEALTH_ERROR_VOLT_HIGH
High voltage.
Definition: RadarScan.h:430
Defines the structure for holding health info of radar scen.
Definition: RadarScan.h:450
NVIDIA DriveWorks API: Core Types
float float32_t
Specifies POD types.
Definition: Types.h:70
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
Definition: Types.h:82