Go to the source code of this file.
Data Structures | |
struct | dwEgomotionLinearAccelerationFilterParams |
Defines egomotion linear acceleration filter parameters. More... | |
struct | dwEgomotionSuspensionParameters |
Suspension model type and parameters. More... | |
struct | dwEgomotionSensorCharacteristics |
Sensor measurement noise characteristics. More... | |
struct | dwEgomotionParameters |
Holds initialization parameters for the Egomotion module. More... | |
struct | dwEgomotionQuality |
Egomotion quality: integrity and error bounds. More... | |
struct | dwEgomotionResultQuality |
Quality of instantaneous state estimate. More... | |
struct | dwEgomotionResult |
Instantaneous state estimate. More... | |
struct | dwEgomotionUncertainty |
Instantaneous state uncertainty estimates. More... | |
struct | dwEgomotionTransformationQuality |
Relative transformation validity and uncertainty. More... | |
typedef enum dwEgomotionDataField dwEgomotionDataField |
Defines flags that indicate validity of corresponding data in dwEgomotionResult and dwEgomotionUncertainty.
typedef enum dwEgomotionIMUIdentifier dwEgomotionIMUIdentifier |
Defines IMU identifiers.
typedef enum dwEgomotionIntegrity dwEgomotionIntegrity |
Egomotion integrity levels.
Non-QM integrity levels are only applicable to vehicle platforms developed for NDAS. No guarantees are made for usage of egomotion as part of non-NDAS DriveWorks SDK.
Non-QM integrity levels are only provided for select egomotion modalities.
Defines egomotion linear acceleration filter mode.
Defines egomotion linear acceleration filter parameters.
typedef struct dwEgomotionParameters dwEgomotionParameters |
Holds initialization parameters for the Egomotion module.
typedef struct dwEgomotionQuality dwEgomotionQuality |
Egomotion quality: integrity and error bounds.
Egomotion provides (conservative) error bounds on its signals by leveraging an extensive monitoring framework and quantifying the impact of any input or internal error on its output. Not all egomotion modalities support this.
Lower and upper error bounds are given relative to the estimated quantity and only valid if status indicates ASIL level. Absolute angular quantities are subject to [-PI, PI] limits and error bounds do not wrap around.
For example, linear velocity upper and lower bounds of +1 m/s, -2 m/s respectively indicate that the true velocity is within this range from the current estimate, with corresponding integrity. If the velocity estimated by egomotion is 10 m/s, the bounds translate to a guarantee that the true velocity is between 8 and 11 m/s. In other words, the velocity is at most under estimated by 10/11=~9%, or over estimated by 10/8=25%.
typedef struct dwEgomotionResult dwEgomotionResult |
Instantaneous state estimate.
typedef struct dwEgomotionResultQuality dwEgomotionResultQuality |
Quality of instantaneous state estimate.
typedef struct dwEgomotionSensorCharacteristics dwEgomotionSensorCharacteristics |
Sensor measurement noise characteristics.
Defines speed measurement types.
Defines steering measurement types.
typedef enum dwEgomotionSuspensionModel dwEgomotionSuspensionModel |
Defines egomotion suspension model.
typedef struct dwEgomotionSuspensionParameters dwEgomotionSuspensionParameters |
Suspension model type and parameters.
typedef struct dwEgomotionTransformationQuality dwEgomotionTransformationQuality |
Relative transformation validity and uncertainty.
typedef struct dwEgomotionUncertainty dwEgomotionUncertainty |
Instantaneous state uncertainty estimates.
Data in these fields represent the uncertainties of the corresponding fields in dwEgomotionResult. The uncertainties are represented as covariance matrix when appropriate, or in standard deviation around the estimate otherwise. These values are provided "as is" for usage in fusion algorithms depending on egomotion estimation but no accuracy claims are made (see below).
typedef enum dwMotionModel dwMotionModel |
Defines the motion models.
typedef enum dwMotionModelMeasurement dwMotionModelMeasurement |
Defines motion measurements.
enum dwEgomotionDataField |
Defines flags that indicate validity of corresponding data in dwEgomotionResult and dwEgomotionUncertainty.
Enumerator | |
---|---|
DW_EGOMOTION_ROTATION | indicates validity of rotation,
|
DW_EGOMOTION_LIN_VEL_X | indicates validity of linearVelocity[0] |
DW_EGOMOTION_LIN_VEL_Y | indicates validity of linearVelocity[1] |
DW_EGOMOTION_LIN_VEL_Z | indicates validity of linearVelocity[2] |
DW_EGOMOTION_ANG_VEL_X | indicates validity of angularVelocity[0] |
DW_EGOMOTION_ANG_VEL_Y | indicates validity of angularVelocity[1] |
DW_EGOMOTION_ANG_VEL_Z | indicates validity of angularVelocity[2] |
DW_EGOMOTION_LIN_ACC_X | indicates validity of linearAcceleration[0] |
DW_EGOMOTION_LIN_ACC_Y | indicates validity of linearAcceleration[1] |
DW_EGOMOTION_LIN_ACC_Z | indicates validity of linearAcceleration[2] |
DW_EGOMOTION_ANG_ACC_X | indicates validity of angularAcceleration[0] |
DW_EGOMOTION_ANG_ACC_Y | indicates validity of angularAcceleration[1] |
DW_EGOMOTION_ANG_ACC_Z | indicates validity of angularAcceleration[2] |
DW_EGOMOTION_CURVATURE | indicates validity of curvature |
Definition at line 205 of file EgomotionTypes.h.
Defines IMU identifiers.
Definition at line 98 of file EgomotionTypes.h.
enum dwEgomotionIntegrity |
Egomotion integrity levels.
Non-QM integrity levels are only applicable to vehicle platforms developed for NDAS. No guarantees are made for usage of egomotion as part of non-NDAS DriveWorks SDK.
Non-QM integrity levels are only provided for select egomotion modalities.
Definition at line 233 of file EgomotionTypes.h.
Defines egomotion linear acceleration filter mode.
Enumerator | |
---|---|
DW_EGOMOTION_ACC_FILTER_NO_FILTERING | no filtering of the output linear acceleration |
DW_EGOMOTION_ACC_FILTER_SIMPLE | simple low-pass filtering of the acceleration |
Definition at line 189 of file EgomotionTypes.h.
Defines speed measurement types.
Enumerator | |
---|---|
DW_EGOMOTION_FRONT_SPEED | Indicates that speed is linear speed [m/s] measured at front wheels (along steering direction). Steering angle [rad] is used internally to compute longitudinal speed.
Provide front speed measurement and steering angle with the dwEgomotion_addVehicleState API where the |
DW_EGOMOTION_REAR_WHEEL_SPEED | Indicates that speeds are angular speeds [rad/s] measured at rear wheels.
Provide rear wheel speed measurements with the dwEgomotion_addVehicleState API where the |
DW_EGOMOTION_REAR_SPEED | Indicates that speed is linear speed [m/s] measured at rear axle center (along steering direction). Rear steering angle [rad] given by dwVehicleIOState.rearWheelAngle is used internally to compute longitudinal speed.
Provide rear speed measurement with the dwEgomotion_addVehicleState API where the |
Definition at line 117 of file EgomotionTypes.h.
Defines steering measurement types.
Enumerator | |
---|---|
DW_EGOMOTION_FRONT_STEERING |
|
DW_EGOMOTION_STEERING_WHEEL_ANGLE |
|
Definition at line 181 of file EgomotionTypes.h.
Defines egomotion suspension model.
Definition at line 197 of file EgomotionTypes.h.
enum dwMotionModel |
Defines the motion models.
Enumerator | |
---|---|
DW_EGOMOTION_ODOMETRY | Given odometry information, estimates motion of the vehicle using a bicycle model. The following parameters are required for this model:
This model is capable of providing the following estimates:
Uncertainty estimates are not supported at this time.
|
DW_EGOMOTION_IMU_ODOMETRY | Fuses odometry model with IMU measurements to estimate motion of the vehicle. The following parameters are required for this model:
This model is capable of providing the following estimates:
Uncertainty estimates are provided for all state estimates listed above.
|
DW_EGOMOTION_VEHICLE_MOTION_OBSERVER | Egomotion estimation based on IMU and RoV sensors (wheel encoders, steering, suspension, drive status, ...) targeted for NDAS production. Not officially supported as part of DriveWorks SDK, backwards compatibility and deprecation process will not be followed. See disclaimer in dw/egomotion/2.0/Egomotion2.h for more information. |
Definition at line 32 of file EgomotionTypes.h.
Defines motion measurements.
Definition at line 108 of file EgomotionTypes.h.