NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
Egomotion Extra API

Detailed Description

Defines additional related API.

Data Structures

struct  dwEgomotionVehicleIOState
 
struct  dwEgomotionPose
 Holds values required for reconstruction of Egomotion history. More...
 
struct  dwEgomotionCalibrationStatus
 Defines the current status of an individual calibration. More...
 
struct  dwEgomotionManeuverMotion
 Definition of a single maneuver's expected motion and optional motion properties. More...
 
struct  dwEgomotionManeuverStatus
 Struct to collect all status information associated with a maneuver. More...
 
struct  dwEgomotionCalibrationProperties
 Definition of static calibration properties. More...
 
struct  dwEgomotionManeuver
 Aggregation struct of a calibration maneuver motion description together with its current runtime status properties inferred from a calibration routine. More...
 
struct  dwEgomotionCalibrationManeuverArray
 Struct to represent a collection of calibration maneuvers. More...
 
struct  dwEgomotionCalibratedWheelRadii
 Struct representing wheel radius calibration. More...
 
struct  dwEgomotionCalibratedExtrinsics
 Struct representing extrinsics calibration with validity. More...
 

Macros

#define DW_EGOMOTION_MANEUVER_MAX_ARRAY_SIZE   3
 Represents a collection of calibration maneuvers. More...
 
#define DW_EGOMOTION_MANEUVER_MOTIONTYPE_COUNT   6
 

Typedefs

typedef enum dwEgomotionDirectionTypes dwEgomotionDirectionTypes
 Defines the direction types of vehicle rolling / moving direction. More...
 
typedef enum dwEgomotionCalibrationState dwEgomotionCalibrationState
 Defines the current state of an individual calibration. More...
 
typedef enum dwEgomotionManeuverMotionType dwEgomotionManeuverMotionType
 Enumeration of different motion types of an egomotion calibration maneuver. More...
 
typedef enum dwEgomotionCalibrationPropertiesVariantType dwEgomotionCalibrationPropertiesVariantType
 Enumeration of different variant types of a calibration property. More...
 
typedef enum dwEgomotionCalibrationPropertiesInitializationType dwEgomotionCalibrationPropertiesInitializationType
 Enumeration of different initialization types of a calibration property. More...
 
typedef struct dwEgomotionVehicleIOState dwEgomotionVehicleIOState
 
typedef struct dwEgomotionPose dwEgomotionPose
 Holds values required for reconstruction of Egomotion history. More...
 
typedef struct dwEgomotionCalibrationStatus dwEgomotionCalibrationStatus
 Defines the current status of an individual calibration. More...
 
typedef struct dwEgomotionManeuverMotion dwEgomotionManeuverMotion
 Definition of a single maneuver's expected motion and optional motion properties. More...
 
typedef struct dwEgomotionManeuverStatus dwEgomotionManeuverStatus
 Struct to collect all status information associated with a maneuver. More...
 
typedef struct dwEgomotionCalibrationProperties dwEgomotionCalibrationProperties
 Definition of static calibration properties. More...
 
typedef struct dwEgomotionManeuver dwEgomotionManeuver
 Aggregation struct of a calibration maneuver motion description together with its current runtime status properties inferred from a calibration routine. More...
 
typedef struct dwEgomotionCalibrationManeuverArray dwEgomotionCalibrationManeuverArray
 Struct to represent a collection of calibration maneuvers. More...
 
typedef struct dwEgomotionCalibratedWheelRadii dwEgomotionCalibratedWheelRadii
 Struct representing wheel radius calibration. More...
 
typedef struct dwEgomotionCalibratedExtrinsics dwEgomotionCalibratedExtrinsics
 Struct representing extrinsics calibration with validity. More...
 

Enumerations

enum  dwEgomotionDirectionTypes {
  DW_EGOMOTION_DIRECTION_UNKNOWN = 0,
  DW_EGOMOTION_DIRECTION_FORWARD = 1,
  DW_EGOMOTION_DIRECTION_BACKWARD = 2,
  DW_EGOMOTION_DIRECTION_STOP = 3
}
 Defines the direction types of vehicle rolling / moving direction. More...
 
enum  dwEgomotionCalibrationState {
  DW_EGOMOTION_CALIBRATION_STATE_NOT_ACCEPTED = 0,
  DW_EGOMOTION_CALIBRATION_STATE_ACCEPTED = 1,
  DW_EGOMOTION_CALIBRATION_STATE_FAILED = 2,
  DW_EGOMOTION_CALIBRATION_STATE_INVALID = 3
}
 Defines the current state of an individual calibration. More...
 
enum  dwEgomotionManeuverMotionType {
  DW_EGOMOTION_MANEUVER_MOTIONTYPE_UNSPECIFIED = 0,
  DW_EGOMOTION_MANEUVER_MOTIONTYPE_FORWARD = 1,
  DW_EGOMOTION_MANEUVER_MOTIONTYPE_ANY_TURN = 2,
  DW_EGOMOTION_MANEUVER_MOTIONTYPE_STOP = 3,
  DW_EGOMOTION_MANEUVER_MOTIONTYPE_FORWARD_AFTER_STOP = 4,
  DW_EGOMOTION_MANEUVER_MOTIONTYPE_FORWARD_AND_DYNAMIC_OBJECT = 5,
  DW_EGOMOTION_MANEUVER_MOTIONTYPE_FORCE32 = 0x7fffffff
}
 Enumeration of different motion types of an egomotion calibration maneuver. More...
 
enum  dwEgomotionCalibrationPropertiesVariantType {
  DW_EGOMOTION_CALIBRATION_PROPERTY_VARIANT_UNKNOWN = 0,
  DW_EGOMOTION_CALIBRATION_PROPERTY_VARIANT_REGULAR = 1,
  DW_EGOMOTION_CALIBRATION_PROPERTY_VARIANT_FAST_ACCEPTANCE = 2,
  DW_EGOMOTION_CALIBRATION_PROPERTY_VARIANT_BOOTSTRAPPED = 3,
  DW_EGOMOTION_CALIBRATION_PROPERTY_VARIANT_FORCE32 = 0x7fffffff
}
 Enumeration of different variant types of a calibration property. More...
 
enum  dwEgomotionCalibrationPropertiesInitializationType {
  DW_EGOMOTION_CALIBRATION_PROPERTY_INITIALIZATION_UNKNOWN = 0,
  DW_EGOMOTION_CALIBRATION_PROPERTY_INITIALIZATION_PREVIOUSLY_ACCEPTED = 1,
  DW_EGOMOTION_CALIBRATION_PROPERTY_INITIALIZATION_FORCE32 = 0x7fffffff
}
 Enumeration of different initialization types of a calibration property. More...
 

Macro Definition Documentation

◆ DW_EGOMOTION_MANEUVER_MAX_ARRAY_SIZE

#define DW_EGOMOTION_MANEUVER_MAX_ARRAY_SIZE   3

Represents a collection of calibration maneuvers.

Definition at line 52 of file EgomotionExtra.h.

◆ DW_EGOMOTION_MANEUVER_MOTIONTYPE_COUNT

#define DW_EGOMOTION_MANEUVER_MOTIONTYPE_COUNT   6

Definition at line 97 of file EgomotionExtra.h.

Typedef Documentation

◆ dwEgomotionCalibratedExtrinsics

Struct representing extrinsics calibration with validity.

◆ dwEgomotionCalibratedWheelRadii

Struct representing wheel radius calibration.

◆ dwEgomotionCalibrationManeuverArray

Struct to represent a collection of calibration maneuvers.

◆ dwEgomotionCalibrationProperties

Definition of static calibration properties.

◆ dwEgomotionCalibrationPropertiesInitializationType

Enumeration of different initialization types of a calibration property.

◆ dwEgomotionCalibrationPropertiesVariantType

Enumeration of different variant types of a calibration property.

◆ dwEgomotionCalibrationState

Defines the current state of an individual calibration.

◆ dwEgomotionCalibrationStatus

Defines the current status of an individual calibration.

◆ dwEgomotionDirectionTypes

Defines the direction types of vehicle rolling / moving direction.

◆ dwEgomotionManeuver

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

◆ dwEgomotionManeuverMotion

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

◆ dwEgomotionManeuverMotionType

Enumeration of different motion types of an egomotion calibration maneuver.

◆ dwEgomotionManeuverStatus

Struct to collect all status information associated with a maneuver.

◆ dwEgomotionPose

Holds values required for reconstruction of Egomotion history.

◆ dwEgomotionVehicleIOState

Enumeration Type Documentation

◆ dwEgomotionCalibrationPropertiesInitializationType

Enumeration of different initialization types of a calibration property.

Enumerator
DW_EGOMOTION_CALIBRATION_PROPERTY_INITIALIZATION_UNKNOWN 
DW_EGOMOTION_CALIBRATION_PROPERTY_INITIALIZATION_PREVIOUSLY_ACCEPTED 

calibration was initialized with previously-accepted values

DW_EGOMOTION_CALIBRATION_PROPERTY_INITIALIZATION_FORCE32 

Definition at line 113 of file EgomotionExtra.h.

◆ dwEgomotionCalibrationPropertiesVariantType

Enumeration of different variant types of a calibration property.

Enumerator
DW_EGOMOTION_CALIBRATION_PROPERTY_VARIANT_UNKNOWN 
DW_EGOMOTION_CALIBRATION_PROPERTY_VARIANT_REGULAR 

no special self-calibration condition applies

DW_EGOMOTION_CALIBRATION_PROPERTY_VARIANT_FAST_ACCEPTANCE 

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

DW_EGOMOTION_CALIBRATION_PROPERTY_VARIANT_BOOTSTRAPPED 

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

DW_EGOMOTION_CALIBRATION_PROPERTY_VARIANT_FORCE32 

Definition at line 102 of file EgomotionExtra.h.

◆ dwEgomotionCalibrationState

Defines the current state of an individual calibration.

Enumerator
DW_EGOMOTION_CALIBRATION_STATE_NOT_ACCEPTED 

The routine hasn't accepted an estimate.

DW_EGOMOTION_CALIBRATION_STATE_ACCEPTED 

The routine has accepted an estimate and calibration continues.

DW_EGOMOTION_CALIBRATION_STATE_FAILED 

The routine has failed calibration.

DW_EGOMOTION_CALIBRATION_STATE_INVALID 

The calibration state is invalid (e.g. when a door with a sensor is open or a mirror is moving)

Definition at line 67 of file EgomotionExtra.h.

◆ dwEgomotionDirectionTypes

Defines the direction types of vehicle rolling / moving direction.

Enumerator
DW_EGOMOTION_DIRECTION_UNKNOWN 
DW_EGOMOTION_DIRECTION_FORWARD 
DW_EGOMOTION_DIRECTION_BACKWARD 
DW_EGOMOTION_DIRECTION_STOP 

Definition at line 57 of file EgomotionExtra.h.

◆ dwEgomotionManeuverMotionType

Enumeration of different motion types of an egomotion calibration maneuver.

Enumerator
DW_EGOMOTION_MANEUVER_MOTIONTYPE_UNSPECIFIED 
DW_EGOMOTION_MANEUVER_MOTIONTYPE_FORWARD 
DW_EGOMOTION_MANEUVER_MOTIONTYPE_ANY_TURN 
DW_EGOMOTION_MANEUVER_MOTIONTYPE_STOP 
DW_EGOMOTION_MANEUVER_MOTIONTYPE_FORWARD_AFTER_STOP 
DW_EGOMOTION_MANEUVER_MOTIONTYPE_FORWARD_AND_DYNAMIC_OBJECT 
DW_EGOMOTION_MANEUVER_MOTIONTYPE_FORCE32 

Definition at line 84 of file EgomotionExtra.h.