31 #ifndef DW_RADARLANDMARKENGINE_H_ 32 #define DW_RADARLANDMARKENGINE_H_ 48 #include <dw/core/Config.h> 111 uint32_t numRadarSensors,
249 #endif // DW_RADARLANDMARKENGINE_H_ float32_t minVehicleVelocity_mps
filter out scans when ego-car velocity is below this value
uint32_t bufferDuration_us
time span of buffered radar detections
NVIDIA DriveWorks API: Core Types
Defines the structure for a complete radar scan.
float float32_t
Specifies POD types.
float32_t stationaryDetectionThreshold_mps
filter out detections whose Doppler is above this value
NVIDIA DriveWorks API: Egomotion Methods
NVIDIA DriveWorks API: Radar
Defines a four-element single-precision floating point vector.
dwStatus dwRadarLandmarkEngine_initialize(dwRadarLandmarkEngineHandle_t *handle, dwContextHandle_t contextHandle, dwEgomotionConstHandle_t imuEgomotionHandle, dwRadarProperties *const radarProperties, dwTransformation3f *const radarToRig, uint32_t numRadarSensors, const dwRadarLandmarkEngineParam *params)
Initialize radar landmark engine.
dwStatus dwRadarLandmarkEngine_getRadarScansMaxSize(uint32_t *maxNumScans, dwRadarLandmarkEngineHandle_t handle)
Get default radar landmark engine parameters.
dwStatus dwRadarLandmarkEngine_release(dwRadarLandmarkEngineHandle_t handle)
Release radar landmark engine handle.
dwStatus dwRadarLandmarkEngine_getRadarPointsMaxSize(uint32_t *maxNumPoints, dwRadarLandmarkEngineHandle_t handle)
Get default radar landmark engine parameters.
NVIDIA DriveWorks API: Core Methods
bool filterByRCS
filter out detections based on their RCS using minPointRCS_dB and clampPoinRCS_dB ...
dwStatus dwRadarLandmarkEngine_getLatestScanTime(dwTime_t *latestScanTime, dwRadarLandmarkEngineHandle_t handle)
Get the latest scan's timestamp.
dwStatus dwRadarLandmarkEngine_reset(dwRadarLandmarkEngineHandle_t handle)
Reset radar landmark engine buffers.
dwStatus dwRadarLandmarkEngine_addRadarScan(uint32_t radarId, const dwRadarScan *radarScan, dwRadarLandmarkEngineHandle_t handle)
Get accumulated radar frame.
dwStatus
Status definition.
dwStatus dwRadarLandmarkEngine_getRadarScanPointsMaxSize(uint32_t *maxNumPoints, dwRadarLandmarkEngineHandle_t handle)
Get default radar landmark engine parameters.
dwStatus dwRadarLandmarkEngine_setRadarExtrinsics(uint32_t radarId, const dwTransformation3f *radarToRig, dwRadarLandmarkEngineHandle_t handle)
Set the radar-to-rig extrinsic transformation for the specified radar.
dwStatus dwRadarLandmarkEngine_getDefaultParameters(dwRadarLandmarkEngineParam *params)
Set default parameters for radar landmark engine.
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
bool useLongRangeScans
use long range radar scans
uint32_t outOfOrderGracePeriod_us
grace period for accepting out of order radar scans
struct dwEgomotionObject const * dwEgomotionConstHandle_t
Defines the properties of the radar.
Defines the parameter structure for Radar Landmark Engine.
struct dwContextObject * dwContextHandle_t
Context handle.
struct dwRadarLandmarkEngineObject * dwRadarLandmarkEngineHandle_t
Defines the Radar Landmark Engine handle structure.
NVIDIA DriveWorks API: Core Exports
bool filterByDynamicState
filter out non-stationary detections using stationaryDetectionThreshold_mps
bool filterByVehicleVelocity
filter out scans captured when ego-car is approx. stationary using minVehicleVelocity_mps ...
float32_t clampPointRCS_dB
clamp detections above this value
dwStatus dwRadarLandmarkEngine_getRadarPoints(dwVector4f *radarPoints, uint32_t *numPoints, dwTime_t startTime, dwTime_t endTime, dwTime_t motionCompensationTime, dwRadarLandmarkEngineHandle_t handle)
Get latest radar points.
float32_t minPointRCS_dB
filter out detections below this value