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]