NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
CalibrationTypesExtra.h File Reference

Detailed Description

NVIDIA DriveWorks API: Calibration

Description: Contains extra types associated with Calibration

Definition in file CalibrationTypesExtra.h.

Go to the source code of this file.

Data Structures

struct  dwFastRejectionEvaluationParameters
 Parameters for FastRejection evaluation for histogram estimators. More...
 
struct  dwFastRejectionReactionDegrade
 Specific parameters for fast rejection strategy based on histogram degrading. More...
 
struct  dwFastRejectionReactionParameters
 Aggregated parameters for fast rejection detection and reaction strategy. More...
 
struct  dwCalibrationHistogramEstimatorParameters
 Parameters for histogram estimators. More...
 
struct  dwCalibrationOdometryPropertiesParameters
 Parameters for calibrating the odometry properties. More...
 
struct  dwCalibrationManeuverMotion
 Definition of a single maneuver's expected motion and optional motion properties. More...
 
struct  dwCalibrationManeuverStatus
 Struct to collect all status information associated with a maneuver. More...
 
struct  dwCalibrationManeuver
 Aggregation struct of a calibration maneuver motion description together with its current runtime status properties inferred from a calibration routine. More...
 
struct  dwCalibrationManeuverArray
 Struct to represent a collection of calibration maneuvers. More...
 
struct  dwCalibrationProperties
 Definition of static calibration properties. More...
 
struct  dwCalibratedIMUIntrinsics
 Defines the calibrated IMU intrinsics. More...
 
struct  dwCalibratedExtrinsics
 Base message containing calibrated extrinsics. More...
 
struct  dwCalibrationDeadjustmentAngleThresholds
 Defines the angular thresholds at which calibration reports DEADJUSTED error. More...
 

Macros

#define DW_CALIBRATION_PASS_COUNT_CAMERA   2
 
#define DW_CALIBRATION_PASS_COUNT_LIDAR   2
 
#define DW_CALIBRATION_PASS_COUNT_RADAR   1
 
#define DW_CALIBRATION_MANEUVER_MAX_ARRAY_SIZE   3
 Represents a collection of calibration maneuvers. More...
 
#define DW_CALIBRATION_NODE_MAX_NUM_SIGNALS   8U
 
#define DW_CALIBRATION_PASS_COUNT   5
 

Typedefs

typedef enum dwFastRejectionReactionStrategy dwFastRejectionReactionStrategy
 Selection of the strategy adopted when fast rejection is detected. More...
 
typedef enum dwCalibrationPass dwCalibrationPass
 Defines all computation pass variants that can be triggered with dwCalibrationEngine_executePass More...
 
typedef enum dwCalibrationManeuverMotionType dwCalibrationManeuverMotionType
 Driving Maneuvers. More...
 
typedef enum dwCalibrationPropertiesVariantType dwCalibrationPropertiesVariantType
 Enumeration of different variant types of a calibration property. More...
 
typedef enum dwCalibrationPropertiesInitializationType dwCalibrationPropertiesInitializationType
 Enumeration of different initialization types of a calibration property. More...
 
typedef enum dwCalibrationSensorPositionState dwCalibrationSensorPositionState
 Defines the possible sensor position states. More...
 
typedef struct dwFastRejectionEvaluationParameters dwFastRejectionEvaluationParameters
 Parameters for FastRejection evaluation for histogram estimators. More...
 
typedef struct dwFastRejectionReactionDegrade dwFastRejectionReactionDegrade
 Specific parameters for fast rejection strategy based on histogram degrading. More...
 
typedef struct dwFastRejectionReactionParameters dwFastRejectionReactionParameters
 Aggregated parameters for fast rejection detection and reaction strategy. More...
 
typedef struct dwCalibrationHistogramEstimatorParameters dwCalibrationHistogramEstimatorParameters
 Parameters for histogram estimators. More...
 
typedef struct dwCalibrationOdometryPropertiesParameters dwCalibrationOdometryPropertiesParameters
 Parameters for calibrating the odometry properties. More...
 
typedef struct dwCalibrationManeuverMotion dwCalibrationManeuverMotion
 Definition of a single maneuver's expected motion and optional motion properties. More...
 
typedef struct dwCalibrationManeuverStatus dwCalibrationManeuverStatus
 Struct to collect all status information associated with a maneuver. More...
 
typedef struct dwCalibrationManeuver dwCalibrationManeuver
 Aggregation struct of a calibration maneuver motion description together with its current runtime status properties inferred from a calibration routine. More...
 
typedef struct dwCalibrationManeuverArray dwCalibrationManeuverArray
 Struct to represent a collection of calibration maneuvers. More...
 
typedef struct dwCalibrationProperties dwCalibrationProperties
 Definition of static calibration properties. More...
 
typedef struct dwCalibratedIMUIntrinsics dwCalibratedIMUIntrinsics
 Defines the calibrated IMU intrinsics. More...
 
typedef struct dwCalibratedExtrinsics dwCalibratedExtrinsics
 Base message containing calibrated extrinsics. More...
 
typedef struct dwCalibrationDeadjustmentAngleThresholds dwCalibrationDeadjustmentAngleThresholds
 Defines the angular thresholds at which calibration reports DEADJUSTED error. More...
 

Enumerations

enum  dwFastRejectionReactionStrategy {
  DW_FAST_REJECTION_REACTION_STRATEGY_RESTART_FROM_SHORT_TERM_HISTOGRAM = 1,
  DW_FAST_REJECTION_REACTION_STRATEGY_DEGRADE_HISTOGRAM = 2
}
 Selection of the strategy adopted when fast rejection is detected. More...
 
enum  dwCalibrationPass {
  DW_CALIBRATION_PASS_CAMERA_GPU0_ASYNC = 0,
  DW_CALIBRATION_PASS_CAMERA_CPU0_SYNC = 1,
  DW_CALIBRATION_PASS_LIDAR_GPU0_ASYNC = 2,
  DW_CALIBRATION_PASS_LIDAR_CPU0_SYNC = 3,
  DW_CALIBRATION_PASS_RADAR_CPU0_SYNC = 4,
  DW_CALIBRATION_PASS_FORCE32 = 0x7fffffff
}
 Defines all computation pass variants that can be triggered with dwCalibrationEngine_executePass More...
 
enum  dwCalibrationManeuverMotionType {
  DW_CALIBRATION_MANEUVER_MOTIONTYPE_UNSPECIFIED = 0,
  DW_CALIBRATION_MANEUVER_MOTIONTYPE_FORWARD = 1,
  DW_CALIBRATION_MANEUVER_MOTIONTYPE_ANY_TURN = 2,
  DW_CALIBRATION_MANEUVER_MOTIONTYPE_STOP = 3,
  DW_CALIBRATION_MANEUVER_MOTIONTYPE_FORWARD_AFTER_STOP = 4,
  DW_CALIBRATION_MANEUVER_MOTIONTYPE_FORWARD_AND_DYNAMIC_OBJECT = 6,
  DW_CALIBRATION_MANEUVER_MOTIONTYPE_FORCE32 = 0x7fffffff
}
 Driving Maneuvers. More...
 
enum  dwCalibrationPropertiesVariantType {
  DW_CALIBRATION_PROPERTY_VARIANT_UNKNOWN = 0,
  DW_CALIBRATION_PROPERTY_VARIANT_REGULAR = 1,
  DW_CALIBRATION_PROPERTY_VARIANT_FAST_ACCEPTANCE = 2,
  DW_CALIBRATION_PROPERTY_VARIANT_BOOTSTRAPPED = 3,
  DW_CALIBRATION_PROPERTY_VARIANT_SERVICE = 4,
  DW_CALIBRATION_PROPERTY_VARIANT_EOL = 5,
  DW_CALIBRATION_PROPERTY_VARIANT_FORCE32 = 0x7fffffff
}
 Enumeration of different variant types of a calibration property. More...
 
enum  dwCalibrationPropertiesInitializationType {
  DW_CALIBRATION_PROPERTY_INITIALIZATION_UNKNOWN = 0,
  DW_CALIBRATION_PROPERTY_INITIALIZATION_PREVIOUSLY_ACCEPTED = 1,
  DW_CALIBRATION_PROPERTY_INITIALIZATION_FORCE32 = 0x7fffffff
}
 Enumeration of different initialization types of a calibration property. More...
 
enum  dwCalibrationSensorPositionState {
  DW_CALIBRATION_SENSOR_POSITION_DEFAULT = 0,
  DW_CALIBRATION_CAMERA_POSITION_MIRROR_UNFOLDED = 1,
  DW_CALIBRATION_CAMERA_POSITION_MIRROR_FOLDED = 2,
  DW_CALIBRATION_CAMERA_POSITION_FRONT_GRILL_UNFOLDED = 3,
  DW_CALIBRATION_CAMERA_POSITION_FRONT_GRILL_FOLDED = 4,
  DW_CALIBRATION_CAMERA_POSITION_REAR_TRUNK_UNFOLDED = 5,
  DW_CALIBRATION_CAMERA_POSITION_REAR_TRUNK_FOLDED = 6,
  DW_CALIBRATION_CAMERA_POSITION_IN_TRANSITION = 7,
  DW_CALIBRATION_CAMERA_POSITION_FORCE32 = 0x7fffffff
}
 Defines the possible sensor position states. More...
 

Macro Definition Documentation

◆ DW_CALIBRATION_MANEUVER_MAX_ARRAY_SIZE

#define DW_CALIBRATION_MANEUVER_MAX_ARRAY_SIZE   3

Represents a collection of calibration maneuvers.

Definition at line 46 of file CalibrationTypesExtra.h.

◆ DW_CALIBRATION_NODE_MAX_NUM_SIGNALS

#define DW_CALIBRATION_NODE_MAX_NUM_SIGNALS   8U

Definition at line 47 of file CalibrationTypesExtra.h.

◆ DW_CALIBRATION_PASS_COUNT

#define DW_CALIBRATION_PASS_COUNT   5

Definition at line 79 of file CalibrationTypesExtra.h.

◆ DW_CALIBRATION_PASS_COUNT_CAMERA

#define DW_CALIBRATION_PASS_COUNT_CAMERA   2

Definition at line 42 of file CalibrationTypesExtra.h.

◆ DW_CALIBRATION_PASS_COUNT_LIDAR

#define DW_CALIBRATION_PASS_COUNT_LIDAR   2

Definition at line 43 of file CalibrationTypesExtra.h.

◆ DW_CALIBRATION_PASS_COUNT_RADAR

#define DW_CALIBRATION_PASS_COUNT_RADAR   1

Definition at line 44 of file CalibrationTypesExtra.h.

Typedef Documentation

◆ dwCalibratedExtrinsics

Base message containing calibrated extrinsics.

See dwCalibratedExtrinsics in SelfCalibrationTypes.hpp which derives from this message and adds a core::FixedString for extrinsicProfileName

◆ dwCalibratedIMUIntrinsics

Defines the calibrated IMU intrinsics.

◆ dwCalibrationDeadjustmentAngleThresholds

Defines the angular thresholds at which calibration reports DEADJUSTED error.

◆ dwCalibrationHistogramEstimatorParameters

Parameters for histogram estimators.

◆ dwCalibrationManeuver

Aggregation struct of a calibration maneuver motion description together with its current runtime status properties inferred from a calibration routine.

◆ dwCalibrationManeuverArray

Struct to represent a collection of calibration maneuvers.

◆ dwCalibrationManeuverMotion

Definition of a single maneuver's expected motion and optional motion properties.

◆ dwCalibrationManeuverMotionType

Driving Maneuvers.

Defines different calibration-specific driving maneuvers (expected motions and motion properties) that can assist operators to perform the remaining maneuvers to support calibration routines to make estimation progress.

Enumeration of different motion types of a calibration maneuver

◆ dwCalibrationManeuverStatus

Struct to collect all status information associated with a maneuver.

◆ dwCalibrationOdometryPropertiesParameters

Parameters for calibrating the odometry properties.

◆ dwCalibrationPass

Defines all computation pass variants that can be triggered with dwCalibrationEngine_executePass

Note
GPU pass variants are guaranteed to execute work on the GPU asynchronously, while CPU pass variants generally synchronize their execution with their preceeding GPU pass

◆ dwCalibrationProperties

Definition of static calibration properties.

◆ dwCalibrationPropertiesInitializationType

Enumeration of different initialization types of a calibration property.

◆ dwCalibrationPropertiesVariantType

Enumeration of different variant types of a calibration property.

◆ dwCalibrationSensorPositionState

Defines the possible sensor position states.

◆ dwFastRejectionEvaluationParameters

Parameters for FastRejection evaluation for histogram estimators.

◆ dwFastRejectionReactionDegrade

Specific parameters for fast rejection strategy based on histogram degrading.

◆ dwFastRejectionReactionParameters

Aggregated parameters for fast rejection detection and reaction strategy.

◆ dwFastRejectionReactionStrategy

Selection of the strategy adopted when fast rejection is detected.

Enumeration Type Documentation

◆ dwCalibrationManeuverMotionType

Driving Maneuvers.

Defines different calibration-specific driving maneuvers (expected motions and motion properties) that can assist operators to perform the remaining maneuvers to support calibration routines to make estimation progress.

Enumeration of different motion types of a calibration maneuver

Enumerator
DW_CALIBRATION_MANEUVER_MOTIONTYPE_UNSPECIFIED 
DW_CALIBRATION_MANEUVER_MOTIONTYPE_FORWARD 
DW_CALIBRATION_MANEUVER_MOTIONTYPE_ANY_TURN 
DW_CALIBRATION_MANEUVER_MOTIONTYPE_STOP 
DW_CALIBRATION_MANEUVER_MOTIONTYPE_FORWARD_AFTER_STOP 
DW_CALIBRATION_MANEUVER_MOTIONTYPE_FORWARD_AND_DYNAMIC_OBJECT 
DW_CALIBRATION_MANEUVER_MOTIONTYPE_FORCE32 

Definition at line 90 of file CalibrationTypesExtra.h.

◆ dwCalibrationPass

Defines all computation pass variants that can be triggered with dwCalibrationEngine_executePass

Note
GPU pass variants are guaranteed to execute work on the GPU asynchronously, while CPU pass variants generally synchronize their execution with their preceeding GPU pass
Enumerator
DW_CALIBRATION_PASS_CAMERA_GPU0_ASYNC 

Computation passes of routines initialized with dwCalibrationEngine_initializeCamera

DW_CALIBRATION_PASS_CAMERA_CPU0_SYNC 
DW_CALIBRATION_PASS_LIDAR_GPU0_ASYNC 

Computation passes of routines initialized with dwCalibrationEngine_initializeLidar

DW_CALIBRATION_PASS_LIDAR_CPU0_SYNC 
DW_CALIBRATION_PASS_RADAR_CPU0_SYNC 

Computation passes of routines initialized with dwCalibrationEngine_initializeRadar

DW_CALIBRATION_PASS_FORCE32 

Definition at line 62 of file CalibrationTypesExtra.h.

◆ dwCalibrationPropertiesInitializationType

Enumeration of different initialization types of a calibration property.

Enumerator
DW_CALIBRATION_PROPERTY_INITIALIZATION_UNKNOWN 
DW_CALIBRATION_PROPERTY_INITIALIZATION_PREVIOUSLY_ACCEPTED 

calibration was initialized with previously-accepted values

DW_CALIBRATION_PROPERTY_INITIALIZATION_FORCE32 

Definition at line 138 of file CalibrationTypesExtra.h.

◆ dwCalibrationPropertiesVariantType

Enumeration of different variant types of a calibration property.

Enumerator
DW_CALIBRATION_PROPERTY_VARIANT_UNKNOWN 
DW_CALIBRATION_PROPERTY_VARIANT_REGULAR 

no special self-calibration condition applies

DW_CALIBRATION_PROPERTY_VARIANT_FAST_ACCEPTANCE 

self-calibration was initialized with previously-accepted value and is running in "fast-acceptance" mode

DW_CALIBRATION_PROPERTY_VARIANT_BOOTSTRAPPED 

calibration values are initialized with previously-accepted value, but self-calibration is not running

DW_CALIBRATION_PROPERTY_VARIANT_SERVICE 

calibration values are produced by service calibration

DW_CALIBRATION_PROPERTY_VARIANT_EOL 

calibration values are produced by end-of-line calibration in the factory

DW_CALIBRATION_PROPERTY_VARIANT_FORCE32 

Definition at line 114 of file CalibrationTypesExtra.h.

◆ dwCalibrationSensorPositionState

Defines the possible sensor position states.

Enumerator
DW_CALIBRATION_SENSOR_POSITION_DEFAULT 

The sensor is located at the fixed position.

DW_CALIBRATION_CAMERA_POSITION_MIRROR_UNFOLDED 

The camera is located on an unfolded mirror.

DW_CALIBRATION_CAMERA_POSITION_MIRROR_FOLDED 

The camera is located on a folded mirror.

DW_CALIBRATION_CAMERA_POSITION_FRONT_GRILL_UNFOLDED 

The camera is located on a front grill (outer position)

DW_CALIBRATION_CAMERA_POSITION_FRONT_GRILL_FOLDED 

The camera is located on a front grill (inner position)

DW_CALIBRATION_CAMERA_POSITION_REAR_TRUNK_UNFOLDED 

The camera is located on a trunk logo (unfolded position)

DW_CALIBRATION_CAMERA_POSITION_REAR_TRUNK_FOLDED 

The camera is located on a trunk logo (folded position, a camera is hidden behind the logo)

DW_CALIBRATION_CAMERA_POSITION_IN_TRANSITION 

The camera location is invalid (while camera movement or hidden cameras or when open a door with a camera is open)

DW_CALIBRATION_CAMERA_POSITION_FORCE32 

Definition at line 150 of file CalibrationTypesExtra.h.

◆ dwFastRejectionReactionStrategy

Selection of the strategy adopted when fast rejection is detected.

Enumerator
DW_FAST_REJECTION_REACTION_STRATEGY_RESTART_FROM_SHORT_TERM_HISTOGRAM 
DW_FAST_REJECTION_REACTION_STRATEGY_DEGRADE_HISTOGRAM 

Definition at line 52 of file CalibrationTypesExtra.h.