31#ifndef DWFRAMEWORK_DWNODES_DWRIGNODE_DWRIGNODE_HPP_
32#define DWFRAMEWORK_DWNODES_DWRIGNODE_DWRIGNODE_HPP_
36#include <dw/rig/Rig.h>
43#include <dwframework/dwnodes/common/channelpackets/SelfCalibrationTypes.hpp>
44#include <dwframework/dwnodes/common/channelpackets/SensorCommonTypes.hpp>
119 describePass(StringView{
"SETUP"}, DW_PROCESSOR_TYPE_CPU),
120 describePass(StringView{
"PROCESS"}, DW_PROCESSOR_TYPE_CPU),
121 describePass(StringView{
"TEARDOWN"}, DW_PROCESSOR_TYPE_CPU));
131 return describeConstructorArguments<dwRigNodeParams, dwContextHandle_t>(
136 &dwRigNodeParams::serialization),
155 framework::SELF_CALIBRATION_NODE_MAX_IMUS,
160 framework::SELF_CALIBRATION_NODE_MAX_IMUS,
165 framework::SELF_CALIBRATION_NODE_MAX_CAMERAS,
170 framework::SELF_CALIBRATION_NODE_MAX_CAMERAS,
175 framework::SELF_CALIBRATION_NODE_MAX_RADARS,
180 framework::SELF_CALIBRATION_NODE_MAX_RADARS,
185 framework::SELF_CALIBRATION_NODE_MAX_LIDARS,
190 framework::SELF_CALIBRATION_NODE_MAX_LIDARS,
195 framework::SELF_CALIBRATION_NODE_MAX_CAMERAS,
200 framework::SELF_CALIBRATION_NODE_MAX_RADARS,
204 dwContextHandle_t)));
#define DW_DESCRIBE_UNNAMED_PARAMETER_WITH_SEMANTIC(TYPE_NAME, SEMANTIC_TYPE_NAME, args...)
#define DW_DESCRIBE_UNNAMED_PARAMETER(TYPE_NAME, args...)
#define DW_DESCRIBE_UNNAMED_ARRAY_PARAMETER_WITH_SEMANTIC(TYPE_NAME, SEMANTIC_TYPE_NAME, ARRAY_SIZE, 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.
dwRigNode receives extrinsic calibrations from sensors in the system, and maintains that state to upd...
~dwRigNode() override=default
dwRigNode & operator=(dwRigNode &&)=default
dwRigNode & operator=(const dwRigNode &)=default
dwRigNode(dwRigNodeParams const ¶ms, dwContextHandle_t const ctx)
static std::unique_ptr< dwRigNode > create(ParameterProvider const &provider)
dwRigNode(const dwRigNode &other)=default
dwStatus preShutdown() override
static constexpr auto describeInputPorts()
static constexpr auto describeParameters()
static constexpr auto describeOutputPorts()
static constexpr auto describePasses()
dwRigNode(dwRigNode &&other)=default
dwRigNodeParams { bool serialization dwRigNodeParams
bool lidarSensorEnabled[framework::SELF_CALIBRATION_NODE_MAX_LIDARS]
std::uint32_t radarSensorRigIndices[framework::SELF_CALIBRATION_NODE_MAX_RADARS]
char8_t const * rigOutputFileName
constexpr auto describeConstructorArgument(const Args &&... args) -> dw::core::Tuple< Args... >
bool radarSensorEnabled[framework::SELF_CALIBRATION_NODE_MAX_RADARS]
bool cameraSensorEnabled[framework::SELF_CALIBRATION_NODE_MAX_CAMERAS]
std::uint32_t lidarSensorRigIndices[framework::SELF_CALIBRATION_NODE_MAX_LIDARS]
char8_t const * calibrationOutputFileName
uint32_t cameraInstanceIds[framework::SELF_CALIBRATION_NODE_MAX_CAMERAS]
std::uint32_t imuSensorRigIndices[framework::SELF_CALIBRATION_NODE_MAX_IMUS]
std::uint32_t cameraSensorRigIndices[framework::SELF_CALIBRATION_NODE_MAX_CAMERAS]
constexpr auto describePassCollection(const Args &&... args) -> std::tuple< Args... >
constexpr auto describePortCollection(Args &&... args) -> dw::core::Tuple< Args... >
char8_t const * calibrationOverlayFileName
constexpr PassDescriptorT< 0 > describePass(dw::core::StringView const &&name, dwProcessorType processorType)
bool imuSensorEnabled[framework::SELF_CALIBRATION_NODE_MAX_IMUS]
uint32_t radarInstanceIds[framework::SELF_CALIBRATION_NODE_MAX_RADARS]