31#ifndef DWFRAMEWORK_DWNODES_SELFCALIBRATION_DWSELFCALIBRATIONNODE_DWSELFCALIBRATIONNODE_HPP_
32#define DWFRAMEWORK_DWNODES_SELFCALIBRATION_DWSELFCALIBRATIONNODE_DWSELFCALIBRATIONNODE_HPP_
34#include <dw/calibration/engine/Engine.h>
35#include <dw/calibration/engine/camera/CameraParamsExtra.h>
116 static constexpr char LOG_TAG[] =
"dwSelfCalibrationNode";
123 DW_DESCRIBE_PORT(dwVehicleIONonSafetyState,
"VEHICLE_IO_NON_SAFETY_STATE"_sv),
147 describePass(
"PROCESS_VEHICLE_IO_NON_SAFETY_STATE"_sv, DW_PROCESSOR_TYPE_CPU),
148 describePass(
"PROCESS_CAMERA_GPU_ASYNC"_sv, DW_PROCESSOR_TYPE_GPU),
149 describePass(
"PROCESS_CAMERA_CPU_SYNC"_sv, DW_PROCESSOR_TYPE_CPU),
150 describePass(
"PROCESS_RADAR"_sv, DW_PROCESSOR_TYPE_CPU),
151 describePass(
"PROCESS_LIDAR_GPU_ASYNC"_sv, DW_PROCESSOR_TYPE_GPU),
152 describePass(
"PROCESS_LIDAR_CPU_SYNC"_sv, DW_PROCESSOR_TYPE_CPU),
160 return describeConstructorArguments<dwSelfCalibrationNodeParam, dwContextHandle_t>(
167 "enforceDependencies"_sv,
171 "calibrateVehicle"_sv,
175 "radarSensorWheelCalibration"_sv,
180 "cameraSensorIndices"_sv,
184 "cameraSensorStreamIndices"_sv,
188 "cameraEnabledMask"_sv,
192 "cameraCalibrationMethod"_sv,
196 "cameraCalibrationSignals"_sv,
201 "radarSensorIndices"_sv,
205 "radarSensorStreamIndices"_sv,
209 "radarEnabledMask"_sv,
214 "lidarSensorIndices"_sv,
218 "lidarSensorStreamIndices"_sv,
222 "lidarEnabledMask"_sv,
227 "channelFifoSize"_sv,
231 dwContextHandle_t)));
#define DW_DESCRIBE_ABSTRACT_ARRAY_PARAMETER(TYPE_NAME, args...)
#define DW_DESCRIBE_UNNAMED_PARAMETER(TYPE_NAME, args...)
#define DW_DESCRIBE_PARAMETER(TYPE_NAME, args...)
#define DW_DESCRIBE_PORT(TYPE_NAME, args...)
#define DW_DESCRIBE_PORT_ARRAY(TYPE_NAME, ARRAYSIZE, args...)
The interface to access parameter values identified by name and/or (semantic) type.
static constexpr auto describeInputPorts()
static constexpr auto describePasses()
static std::unique_ptr< dwSelfCalibrationNode > create(ParameterProvider &provider)
static constexpr auto describeOutputPorts()
static constexpr char LOG_TAG[]
static constexpr auto describeParameters()
dwSelfCalibrationNode(const dwSelfCalibrationNodeParam ¶m, const dwContextHandle_t ctx)
bool lidarHandEyeUsesEgomotion
bool sensorEnabledGlobally
dwCameraProperties cameraProps
dwSelfCalibrationNodeCameraParams cameraParams[SELF_CALIBRATION_NODE_MAX_CAMERAS]
dwSelfCalibrationNodeRadarParams radarParams[SELF_CALIBRATION_NODE_MAX_RADARS]
uint32_t maxDisplayPoints
dwLidarProperties lidarProps
bool sensorEnabledCalibrationMask
bool sensorEnabledGlobally
dwRadarProperties radarProps
bool sensorEnabledCalibrationMask
int32_t calibrateOdometryPropertyRadar
uint32_t lidarMaxICPIterations
constexpr auto describePortCollection(Args &&... args)
uint32_t accumulatorDownsampleFactor
constexpr std::tuple< dw::core::StringView, dwProcessorType > describePass(dw::core::StringView const &&name, dwProcessorType processorType)
bool sensorEnabledGlobally
dwCameraModelHandle_t cameraHandle
uint32_t calibrationSignals
static constexpr uint8_t SELF_CALIBRATION_NODE_MAX_LIDARS
constexpr auto describeConstructorArgument(const Args &&... args)
uint32_t calibrationMethod
dwSelfCalibrationNodeLidarParams lidarParams[SELF_CALIBRATION_NODE_MAX_LIDARS]
static constexpr uint8_t SELF_CALIBRATION_NODE_MAX_CAMERAS
constexpr auto describePassCollection(const Args &&... args)
uint32_t trackerMaxHistorySize
bool sensorEnabledCalibrationMask
static constexpr uint8_t SELF_CALIBRATION_NODE_MAX_RADARS
uint32_t trackerMaxFeatureCount