|
NVIDIA DriveOS Linux NSR SDK API Reference
|
7.0.3.0 Release
|
Go to the documentation of this file.
12 #ifndef DW_EGOMOTION_BASE_EGOMOTIONEXTRA_H_
13 #define DW_EGOMOTION_BASE_EGOMOTIONEXTRA_H_
39 #include <dw/pbwire/BasicTypes.h>
41 #include <dw/egomotion/base/EgomotionTypes.h>
42 #include <dw/core/base/GeometricTypes.h>
43 #include <dw/core/base/MatrixTypes.h>
44 #include <dw/core/base/TypesExtra.h>
45 #include <dw/rig/Vehicle.h>
52 #define DW_EGOMOTION_MANEUVER_MAX_ARRAY_SIZE 3
97 #define DW_EGOMOTION_MANEUVER_MOTIONTYPE_COUNT 6
269 #endif // DW_EGOMOTION_BASE_EGOMOTIONEXTRA_H_
dwEgomotionVehicleIOState ioState
dwVector3f accelerometerBias
bool started
Flag indicating whether a calibration routine is running.
Struct to collect all status information associated with a maneuver.
Aggregation struct of a calibration maneuver motion description together with its current runtime sta...
float32_t percentageComplete
The current calibration percentage complete status. Valid percentages are in the range [0,...
Instantaneous state uncertainty estimates.
Optional values that are only defined if the 'valid' flag is true, and undefined otherwise.
float32_t wheelSpeed[DW_VEHICLE_NUM_WHEELS]
dwOptionalf targetSpeedMeterPerSec
if valid, represents the expected motion speed (meters per second)
dwOptionalf targetDurationSec
if valid, represents the expected maneuver duration (in seconds)
dwEgomotionCalibrationState calibrationState
Calibration procedure state.
bool fulfilled
if false, the associated maneuver's motion is still required for a routine to complete its estimation
dwEgomotionCalibrationPropertiesInitializationType initialization
Struct representing extrinsics calibration with validity.
Definition of a single maneuver's expected motion and optional motion properties.
dwValidityStatus validity
Validity of the message.
uint32_t paddingDoNotUse[2]
dwQuaternionf rotationLocalFrame
dwEgomotionManeuverMotionType type
represents the expected motion type of the maneuver
dwEgomotionUncertainty uncertainty
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
Defines the current status of an individual calibration.
float float32_t
Specifies POD types.
Defines a three-element floating-point vector.
Struct to represent a collection of calibration maneuvers.
dwEgomotionManeuverMotion motion
the motion of the maneuver
float32_t relativeTranslationCovariance[6]
float32_t currentWheelRadius[DW_VEHICLE_NUM_WHEELS]
Current calibrated wheel radii values.
dwTime_t timestamp
Timestamp of the latest input data contributing to the calibration result.
dwEgomotionCalibrationPropertiesVariantType variant
dwEgomotionDirectionTypes vehicleRollingDirection
dwVector3f rawLinearVelocity
Struct representing wheel radius calibration.
dwEgomotionManeuverStatus status
the status of the maneuver
dwTime_t computationTimestamp
Holds values required for reconstruction of Egomotion history.
dwTime_t timestamp
Timestamp of the latest input data contributing to the calibration result.
dwEgomotionCalibrationState calibrationState
Calibration procedure state.
dwEgomotionCalibrationState state
The current state of a calibration routine.
A light weighted 16 Btyes status to be carried over along with each DW C struct instance that can ind...
dwValidityStatus validity
Validity of the message.
dwEgomotionManeuver maneuvers[DW_EGOMOTION_MANEUVER_MAX_ARRAY_SIZE]
the different maneuvers of the collection
dwTransformation3f rigToRoadPlane
dwTransformation3f rigToTrailer
dwTransformation3f transformation
Current calibrated extrinsic transformation.
dwOptionalf targetAccelerationMeterPerSecSquared
if valid, represents the expected motion acceleration (meters per second^2)
Defines a three-element double-precision floating point vector.
dwTransformation3f rigToChassis
@ DW_VEHICLE_NUM_WHEELS
Number of wheels describing the vehicle.
dwVector3d positionLocalFrame
float32_t frontSteeringAngleOffset
Instantaneous state estimate.
Definition of static calibration properties.
Defines a single-precision quaternion.