Defines the APIs to access the VehicleIO car controller box.
Defines structures to communicate VIO state and commands between VAL and NDAS.
Modules | |
VehicleIO Driver Interface | |
Defines the VehicleIO Driver module for accessing a custom VehicleIO backend. | |
Macros | |
#define | DW_VEHICLEIO_LOW_SPEED_THRESHOLD 4 |
#define | DW_VEHICLEIO_NUM_LAT_CTRL_CURV_CAP 10 |
Typedefs | |
typedef uint32_t | bitmask |
typedef uint64_t | bitmask_64 |
typedef struct dwVehicleIOObject * | dwVehicleIOHandle_t |
typedef struct dwVehicleIOObject * | dwVehicleIOHandle_t |
Functions | |
DW_API_PUBLIC dwStatus | dwVehicleIO_addCANSensor (uint32_t const vehicleIOId, dwSensorHandle_t const sensorHandle, dwVehicleIOHandle_t const obj) |
Add CAN sensor handle and corresponding VehicleIO configuration ID. More... | |
DW_API_PUBLIC dwStatus | dwVehicleIO_addDataSensor (uint32_t const vehicleIOId, dwSensorHandle_t const sensorHandle, dwVehicleIOHandle_t const obj) |
Add data sensor handle and corresponding VehicleIO configuration ID. More... | |
DW_API_PUBLIC dwStatus | dwVehicleIO_consumeCANFrame (dwCANMessage const *const msg, uint32_t const sensorId, dwVehicleIOHandle_t const obj) |
Parse a received event. More... | |
DW_API_PUBLIC dwStatus | dwVehicleIO_consumeDataPacket (const dwDataPacket *const pkt, uint32_t const sensorId, dwVehicleIOHandle_t const obj) |
Similar to dwVehicleIO_consumeCANFrame. More... | |
DW_API_PUBLIC dwStatus | dwVehicleIO_getCapabilities (dwVehicleIOCapabilities *const caps, dwVehicleIOHandle_t const obj) |
Retrieve current VehicleIO capabilities. More... | |
DW_API_PUBLIC dwStatus | dwVehicleIO_getVehicleActuationFeedback (dwVehicleIOActuationFeedback *const actuationFeedback, dwVehicleIOHandle_t const obj) |
Retrieve current vehicle actuation feedback. More... | |
DW_API_PUBLIC dwStatus | dwVehicleIO_getVehicleNonSafetyState (dwVehicleIONonSafetyState *const nonSafeState, dwVehicleIOHandle_t const obj) |
Retrieve current vehicle non-safety state. More... | |
DW_API_PUBLIC dwStatus | dwVehicleIO_getVehicleSafetyState (dwVehicleIOSafetyState *const safeState, dwVehicleIOHandle_t const obj) |
Retrieve current vehicle safety state. More... | |
DW_API_PUBLIC dwStatus | dwVehicleIO_getVehicleState (dwVehicleIOState *const state, dwVehicleIOHandle_t const obj) |
Retrieve current vehicle state. More... | |
DW_API_PUBLIC dwStatus | dwVehicleIO_initialize (dwVehicleIOHandle_t *const obj, dwVehicleIOType const type, const dwVehicle *const properties, dwContextHandle_t const ctx) |
Initialize VehicleIO and prepare all internal structures. More... | |
DW_API_PUBLIC dwStatus | dwVehicleIO_initializeFromDBC (dwVehicleIOHandle_t *const obj, dwVehicleIOType const type, const dwVehicle *const properties, const char *const dbcFilePath, dwContextHandle_t const ctx) |
Initialize VehicleIO and prepare all internal structures from DBC File. More... | |
DW_API_PUBLIC dwStatus | dwVehicleIO_initializeFromRig (dwVehicleIOHandle_t *const obj, dwConstRigHandle_t const rig, dwContextHandle_t const ctx) |
Initialize VehicleIO and prepare all internal structures from Rig Configuration. More... | |
DW_API_PUBLIC dwStatus | dwVehicleIO_release (dwVehicleIOHandle_t const obj) |
Release used memory and close all modules. More... | |
DW_API_PUBLIC dwStatus | dwVehicleIO_reset (dwVehicleIOHandle_t const obj) |
Reset VehicleIO to default state. More... | |
DW_API_PUBLIC dwStatus | dwVehicleIO_selectDriverOverrides (bool const throttleOverride, bool const steeringOverride, bool const brakeOverride, bool const gearOverride, dwVehicleIOHandle_t const obj) |
Select the overrides that the driver can use to disable vehicle control. More... | |
DW_API_PUBLIC dwStatus | dwVehicleIO_sendCommand (const dwVehicleIOCommand *const cmd, dwVehicleIOHandle_t const obj) |
Send a vehicle command to the VehicleIO. More... | |
DW_API_PUBLIC dwStatus | dwVehicleIO_sendMiscCommand (const dwVehicleIOMiscCommand *const cmd, dwVehicleIOHandle_t const obj) |
Send a vehicle command to the VehicleIO. More... | |
DW_API_PUBLIC dwStatus | dwVehicleIO_sendNonSafetyCommand (const dwVehicleIONonSafetyCommand *const nonSafeCmd, dwVehicleIOHandle_t const obj) |
Send a vehicle non-safety command to the VehicleIO. More... | |
DW_API_PUBLIC dwStatus | dwVehicleIO_sendSafetyCommand (const dwVehicleIOSafetyCommand *const safeCmd, dwVehicleIOHandle_t const obj) |
Send a vehicle safety command to the VehicleIO. More... | |
DW_API_PUBLIC dwStatus | dwVehicleIO_setDrivingMode (dwVehicleIODrivingMode const mode, dwVehicleIOHandle_t const obj) |
Setting driving mode allows to control the behaviour of VehicleIO module with regards to the permitted commands and number of safety checks performed. More... | |
struct dwVehicleIOActuationFeedback |
Data Fields | ||
---|---|---|
dwVioAbsIntervention | absIntervention |
|
dwVioBrakeAllWheelsABS | brakeAllWheelsABS |
|
dwVioBrakePedalStatus | brakePedalStatus |
|
dwVioBrakeStatus | brakeStatus |
|
float32_t | brakeTorque |
|
float32_t | brakeTorqueWheels[4] |
|
dwVioBrakeTorqueWheelsQuality | brakeTorqueWheelsQuality[4] |
|
dwVioDrivePositionStatus | drivePositionStatus |
|
dwVioDrivePositionTarget | drivePositionTarget |
|
float32_t | driverBrakePedal |
|
dwVioDriverInterventionDetectionHigh | driverInterventionDetectionHigh |
|
dwVioDriverOverrideThrottle | driverOverrideThrottle |
|
float32_t | frontSteeringAngle |
|
dwVioFrontSteeringAngleControlQualityHigh | frontSteeringAngleControlQualityHigh |
|
float32_t | frontSteeringAngleHigh |
|
dwVioFrontSteeringAngleLimitationStatusHigh | frontSteeringAngleLimitationStatusHigh |
|
float32_t | frontSteeringAngleOffset |
|
dwVioFrontSteeringAngleOffsetQuality | frontSteeringAngleOffsetQuality |
|
dwVioFrontSteeringAngleQuality | frontSteeringAngleQuality |
|
dwTime_t | frontSteeringTimestamp |
|
dwTime_t | frontSteeringTimestampHigh |
|
dwVioFrontSteeringTimestampQuality | frontSteeringTimestampQuality |
|
dwVioGearStatus | gearStatus |
|
dwVioGearTarget | gearTarget |
|
uint8_t | handsoffDetectedFiltered |
|
dwVioHoldStatus | holdStatus |
|
float32_t | latCtrlCurvatureActual |
|
float32_t | latCtrlCurvCapMax[10] |
|
float32_t | latCtrlCurvCapMin[10] |
|
dwVioLatCtrlCurvReqAdditionalStatus | latCtrlCurvReqAdditionalStatus |
|
dwVioLatCtrlDriverInterventionStatus | latCtrlDriverInterventionStatus |
|
dwVioLatCtrlEPSLimitStatus | latCtrlEPSLimitStatus |
|
bitmask | latCtrlErrorStatus |
|
float32_t | latCtrlFailedDegradedSteeringTimeToTakeoverHigh |
|
float32_t | latCtrlFrontWheelAngleRequestLimitedHigh |
|
dwVioLatCtrlLoopStatus | latCtrlLoopStatus |
|
float32_t | latCtrlMaxFrontWheelAngleRequestAllowed |
|
float32_t | latCtrlMaxFrontWheelAngleRequestAllowedHigh |
|
float32_t | latCtrlMaxFrontWheelAngleSpeedRequestAllowedHigh |
|
float32_t | latCtrlMaxRearWheelAngleRequestAllowed |
|
float32_t | latCtrlMinFrontWheelAngleRequestAllowed |
|
bitmask | latCtrlModeAvail |
|
dwVioLatCtrlModeStatus | latCtrlModeStatus |
|
float32_t | latCtrlRackForceEffectiveHigh |
|
float32_t | latCtrlRackForceHigh |
|
dwVioLatCtrlStatus | latCtrlStatus |
|
float32_t | longCtrlAccelAvailable |
|
dwVioLongCtrlActiveSystem | longCtrlActiveSystem |
|
dwVioLongCtrlBrakeTorqueAvailable | longCtrlBrakeTorqueAvailable |
|
dwVioLongCtrlComAvailable | longCtrlComAvailable |
|
dwVioLongCtrlEcoAssistStatus | longCtrlEcoAssistStatus |
|
float32_t | longCtrlEstimatedStopDistance |
|
bitmask | longCtrlFaultStatus |
|
dwVioLongCtrlFrictionRangeEstimation | longCtrlFrictionRangeEstimation |
|
dwVioLongCtrlRedundCheckStatus | longCtrlRedundCheckStatus |
|
dwVioLongCtrlStatus | longCtrlStatus |
|
float32_t | rearWheelAngle |
|
float32_t | rearWheelAngleFactor |
|
float32_t | rearWheelAngleMaximum |
|
float32_t | rearWheelAngleOffset |
|
dwVioRearWheelAngleOffsetQuality | rearWheelAngleOffsetQuality |
|
dwVioRearWheelAngleQuality | rearWheelAngleQuality |
|
dwTime_t | rearWheelAngleTimestamp |
|
dwVioRearWheelAngleTimestampQuality | rearWheelAngleTimestampQuality |
|
uint32_t | size |
|
dwVioSpeedDirectionESC | speedDirectionESC |
|
float32_t | speedESC |
|
dwTime_t | speedESCTimestamp |
|
float32_t | speedMax |
|
float32_t | speedMin |
|
dwVioSpeedQualityESC | speedQualityESC |
|
dwVioSteeringSystemFailureReasonHigh | steeringSystemFailureReasonHigh |
|
dwVioSteeringSystemInterfaceStatusHigh | steeringSystemInterfaceStatusHigh |
|
dwVioSteeringSystemOffStatusHigh | steeringSystemOffStatusHigh |
|
dwVioSteeringSystemStatusHigh | steeringSystemStatusHigh |
|
float32_t | steeringWheelAngle |
|
dwVioSteeringWheelAngleQuality | steeringWheelAngleQuality |
|
float32_t | steeringWheelTorque |
|
float32_t | steeringWheelTorqueHigh |
|
float32_t | throttleValue |
|
dwTime_t | timestamp_us |
|
dwVioTrailerHitchStatus | trailerHitchStatus |
|
dwVehicleIOActuationFeedbackValidityInfo | validityInfo | |
dwVioVehicleStopped | vehicleStopped |
|
float32_t | wheelSpeed[4] |
|
dwVioWheelSpeedQuality | wheelSpeedQuality[4] |
|
dwVioWheelSpeedQualityRedundant | wheelSpeedQualityRedundant[4] |
|
float32_t | wheelSpeedRedundant[4] |
|
int16_t | wheelTicks[4] |
|
dwVioWheelTicksDirection | wheelTicksDirection[4] |
|
dwVioWheelTicksDirectionRedundant | wheelTicksDirectionRedundant[4] |
|
dwVioWheelTicksQuality | wheelTicksQuality[4] |
|
int16_t | wheelTicksRedundant[4] |
|
dwTime_t | wheelTicksTimestamp[4] |
|
dwVioWheelTicksTimestampQuality | wheelTicksTimestampQuality[4] |
|
dwVioWheelTicksTimestampQualityRedundant | wheelTicksTimestampQualityRedundant[4] |
|
dwTime_t | wheelTicksTimestampRedundant[4] |
|
float32_t | wheelTorque[4] |
|
dwVioWheelTorqueQuality | wheelTorqueQuality[4] |
|
dwTime_t | wheelTorqueTimestamps[4] |
|
dwVioWheelTorqueTimestampsQuality | wheelTorqueTimestampsQuality[4] |
|
struct dwVehicleIOActuationFeedbackValidityInfo |
Data Fields | ||
---|---|---|
dwSignalValidity | absIntervention | |
dwSignalValidity | brakeAllWheelsABS | |
dwSignalValidity | brakePedalStatus | |
dwSignalValidity | brakeStatus | |
dwSignalValidity | brakeTorque | |
dwSignalValidity | brakeTorqueWheels[4] | |
dwSignalValidity | brakeTorqueWheelsQuality[4] | |
dwSignalValidity | drivePositionStatus | |
dwSignalValidity | drivePositionTarget | |
dwSignalValidity | driverBrakePedal | |
dwSignalValidity | driverInterventionDetectionHigh | |
dwSignalValidity | driverOverrideThrottle | |
dwSignalValidity | frontSteeringAngle | |
dwSignalValidity | frontSteeringAngleControlQualityHigh | |
dwSignalValidity | frontSteeringAngleHigh | |
dwSignalValidity | frontSteeringAngleLimitationStatusHigh | |
dwSignalValidity | frontSteeringAngleOffset | |
dwSignalValidity | frontSteeringAngleOffsetQuality | |
dwSignalValidity | frontSteeringAngleQuality | |
dwSignalValidity | frontSteeringTimestamp | |
dwSignalValidity | frontSteeringTimestampHigh | |
dwSignalValidity | frontSteeringTimestampQuality | |
dwSignalValidity | gearStatus | |
dwSignalValidity | gearTarget | |
dwSignalValidity | handsoffDetectedFiltered | |
dwSignalValidity | holdStatus | |
dwSignalValidity | latCtrlCurvatureActual | |
dwSignalValidity | latCtrlCurvCapMax[10] | |
dwSignalValidity | latCtrlCurvCapMin[10] | |
dwSignalValidity | latCtrlCurvReqAdditionalStatus | |
dwSignalValidity | latCtrlDriverInterventionStatus | |
dwSignalValidity | latCtrlEPSLimitStatus | |
dwSignalValidity | latCtrlErrorStatus | |
dwSignalValidity | latCtrlFailedDegradedSteeringTimeToTakeoverHigh | |
dwSignalValidity | latCtrlFrontWheelAngleRequestLimitedHigh | |
dwSignalValidity | latCtrlLoopStatus | |
dwSignalValidity | latCtrlMaxFrontWheelAngleRequestAllowed | |
dwSignalValidity | latCtrlMaxFrontWheelAngleRequestAllowedHigh | |
dwSignalValidity | latCtrlMaxFrontWheelAngleSpeedRequestAllowedHigh | |
dwSignalValidity | latCtrlMaxRearWheelAngleRequestAllowed | |
dwSignalValidity | latCtrlMinFrontWheelAngleRequestAllowed | |
dwSignalValidity | latCtrlModeAvail | |
dwSignalValidity | latCtrlModeStatus | |
dwSignalValidity | latCtrlRackForceEffectiveHigh | |
dwSignalValidity | latCtrlRackForceHigh | |
dwSignalValidity | latCtrlStatus | |
dwSignalValidity | longCtrlAccelAvailable | |
dwSignalValidity | longCtrlActiveSystem | |
dwSignalValidity | longCtrlBrakeTorqueAvailable | |
dwSignalValidity | longCtrlComAvailable | |
dwSignalValidity | longCtrlEcoAssistStatus | |
dwSignalValidity | longCtrlEstimatedStopDistance | |
dwSignalValidity | longCtrlFaultStatus | |
dwSignalValidity | longCtrlFrictionRangeEstimation | |
dwSignalValidity | longCtrlRedundCheckStatus | |
dwSignalValidity | longCtrlStatus | |
dwSignalValidity | rearWheelAngle | |
dwSignalValidity | rearWheelAngleFactor | |
dwSignalValidity | rearWheelAngleMaximum | |
dwSignalValidity | rearWheelAngleOffset | |
dwSignalValidity | rearWheelAngleOffsetQuality | |
dwSignalValidity | rearWheelAngleQuality | |
dwSignalValidity | rearWheelAngleTimestamp | |
dwSignalValidity | rearWheelAngleTimestampQuality | |
dwSignalValidity | reserved[64] | |
dwSignalValidity | size | |
dwSignalValidity | speedDirectionESC | |
dwSignalValidity | speedESC | |
dwSignalValidity | speedESCTimestamp | |
dwSignalValidity | speedMax | |
dwSignalValidity | speedMin | |
dwSignalValidity | speedQualityESC | |
dwSignalValidity | steeringSystemFailureReasonHigh | |
dwSignalValidity | steeringSystemInterfaceStatusHigh | |
dwSignalValidity | steeringSystemOffStatusHigh | |
dwSignalValidity | steeringSystemStatusHigh | |
dwSignalValidity | steeringWheelAngle | |
dwSignalValidity | steeringWheelAngleQuality | |
dwSignalValidity | steeringWheelTorque | |
dwSignalValidity | steeringWheelTorqueHigh | |
dwSignalValidity | throttleValue | |
dwSignalValidity | timestamp_us | |
dwSignalValidity | trailerHitchStatus | |
dwSignalValidity | vehicleStopped | |
dwSignalValidity | wheelSpeed[4] | |
dwSignalValidity | wheelSpeedQuality[4] | |
dwSignalValidity | wheelSpeedQualityRedundant[4] | |
dwSignalValidity | wheelSpeedRedundant[4] | |
dwSignalValidity | wheelTicks[4] | |
dwSignalValidity | wheelTicksDirection[4] | |
dwSignalValidity | wheelTicksDirectionRedundant[4] | |
dwSignalValidity | wheelTicksQuality[4] | |
dwSignalValidity | wheelTicksRedundant[4] | |
dwSignalValidity | wheelTicksTimestamp[4] | |
dwSignalValidity | wheelTicksTimestampQuality[4] | |
dwSignalValidity | wheelTicksTimestampQualityRedundant[4] | |
dwSignalValidity | wheelTicksTimestampRedundant[4] | |
dwSignalValidity | wheelTorque[4] | |
dwSignalValidity | wheelTorqueQuality[4] | |
dwSignalValidity | wheelTorqueTimestamps[4] | |
dwSignalValidity | wheelTorqueTimestampsQuality[4] |
struct dwVehicleIOAxleStatus |
Data Fields | ||
---|---|---|
dwStateValueFloat | driverLoad | Load on driver axle [kg]. |
dwStateValueFloat | frontLoad | Load on front axle [kg]. |
dwStateValueFloat | pusherLoad | Load on pusher axle [kg]. |
dwStateValueFloat | trailerLoad | Sum of load on all trailer axles [kg]. |
struct dwVehicleIOCapabilityState |
Data Fields | ||
---|---|---|
dwStateValueFloat | frontWheelAngleMax | The maximum front wheel angle command that can be guaranteed. |
dwStateValueFloat | frontWheelAngleMin | The minimum front wheel angle command that can be guaranteed. |
dwStateValueFloat | lonAccelerationMax | The maximum longutidinal acceleration command that can be guaranteed. |
float32_t | longVelocityForwardMax | A maximum positive longitudinal vehicle speed that the vehicle is designed for. |
dwTime_t | longVelocityForwardMaxTimestamp | |
float32_t | longVelocityForwardMin | A minimum positive longitudinal vehicle speed, when driving forward, to avoid burning the clutch. |
dwTime_t | longVelocityForwardMinTimestamp | |
dwTime_t | rearAxleCurvatureCapabilityTimestamp | |
float32_t | rearAxleCurvatureMax | The tightest radius (left) that can be guaranteed. |
float32_t | rearAxleCurvatureMin | The tightest radius (right) that can be guaranteed. |
dwStateValueFloat | rearWheelAngleMax | The maximum rear wheel angle command that can be guaranteed. |
struct dwVehicleIOCommand |
Data Fields | ||
---|---|---|
bool | additionalDeltaCurvatureCtrlPrefillRequest | Request to activate prefill for differential braking. |
bool | additionalRearAxleDeltaCurvatureValid | True if setting additional delta curvature. |
float32_t | additionalRearAxleDeltaCurvatureValue | Delta Curvature request (1/m) for additional interface executed through differential braking. |
bool | aebRequest | Request to activate AEB. |
dwVehicleIOAEBState | aebState | AEB system status/state. |
bool | brakeValid | True if setting break. |
float32_t | brakeValue | range 0.0 to 1.0 |
dwVehicleIOCDWRequestType | cdwRequest | Request to activate CDW. |
bool | clearFaults | Setting > 0 clears any canbus faults/errors. |
bool | dbsRequest | Dynamic brake support request. |
bool | decelerationValid | True if setting deceleration. |
float32_t | decelerationValue | decleration m/s^2 - represented as a positive number |
bool | eesfHoldRequest | EESF hold request (only valid if lonEESFRequest is true) |
dwVehicleIOEgoFeedback | egomotionResult | |
bool | enable | True if we are driving by wire. Has to always be set. |
bool | fcwRequest | Request to activate FCW. |
dwVehicleIOFCWState | fcwState | FCW system status/state. |
float32_t | frontSteeringAngle | Desired front wheel steering angle (rad) |
bool | frontSteeringValid | True if setting front wheel steering. |
dwVehicleIOGear | gear | Desired gear: 0=UNKNOWN, 1=PARK, 2=REVERSE, 3=NEUTRAL, 4=DRIVE. |
bool | gearValid | True if setting gear. |
uint64_t | heartbeatCounter | VIO command heartbeat. |
bool | holdRequest | AEB Hold request (only valid if aebRequest or dbsRequest is true) |
bool | latAccelerationValid | True if setting lateral acceleration. |
float32_t | latAccelerationValue | lateral acceleration (m/s^2) |
float32_t | latCtrlCrossTrackError | Used for driver intervention (Lateral path tracking control error) |
float32_t | latCtrlCurvReqPred | The target curvature without feedback compensation. Can be used to represent the target curvature also at some brief period in the future.. |
dwVehicleIOLatCtrlInterventionDirectionELK | latCtrlInterventionDirectionELK | direction of the steering intervention, opposite to side of departure. |
dwVehicleIOLatCtrlInterventionDirectionLKA | latCtrlInterventionDirectionLKA | direction of the steering intervention, opposite to side of departure. |
uint8_t | latCtrlLaneChangePushingLaterally | This bit is set if lateral movement has started. |
bool | latCtrlReadyForCollaborativeSteering | Behavior Planner ready for control. |
bool | latEESFRequest | True if EESF is active in the lateral direction. |
dwVehicleIOLatMode | latMode | |
bool | latModeValid | True if setting lateral function. |
bool | lonAccelerationValid | True if setting longitudinal acceleration. |
float32_t | lonAccelerationValue | longitudinal acceleration (m/s^2) |
bool | lonEESFRequest | True if EESF is active in the longitudinal direction. |
dwVehicleIOLongCtrlAccelPerfRequest | longCtrlAccelPerfRequest | |
dwVehicleIOLongCtrlInteractionModeRequest | longCtrlInteractionModeRequest | |
dwVehicleIOLongCtrlReferenceInputRequest | longCtrlReferenceInputRequest | |
dwVehicleIOLongCtrlSecureRequest | longCtrlSecureRequest | |
dwVehicleIOLonMode | lonMode | |
bool | lonModeValid | True if setting longitudinal function. |
float32_t | maxFrontSteeringSpeed | Maximum front wheel speed of the turning command (rad/s) |
float32_t | maxSpeed | Maximum allowed speed to support remaining distance request (m/s) |
bool | maxSpeedValid | True if setting speed request. |
float32_t | maxSteeringWheelSpeed | Maximum steering wheel speed of the turning command rad/s. |
bool | prefillRequest | Request to activate prefill. |
bool | rearAxleCurvatureValid | True if setting rear axle curvature. |
float32_t | rearAxleCurvatureValue | Path curvature request based on travelled distance (1/m) |
float32_t | rearSteeringAngle | Desired rear wheel steering angle (rad) |
bool | rearSteeringValid | True if setting rear wheel steering. |
float32_t | remainingDistance | Desired longitudinal offset from current position (m) |
bool | remainingDistanceValid | True if setting remaining distance. |
float32_t | steeringWheelAngle | Desired steering wheel angle (rad) |
float32_t | steeringWheelTorque |
Additional steering wheel torque request (Nm). Does not affect vehicle steering, rather to be used as feedback for the driver |
bool | steeringWheelTorqueValid | True if setting steering torque. |
bool | steeringWheelValid | True if setting steering wheel steering. |
bool | throttleValid | True if setting throttle. |
float32_t | throttleValue | range 0.0 to 1.0 |
dwTime_t | timestamp_us | Timestamp when dwVehicleIOCommand was assembled. |
dwVehicleIOTurnSignal | turnSig | Turn signal value. |
dwVehicleIOTurnSignalType | turnSignalType | |
bool | turnSignalTypeValid | |
bool | turnSigValid | True if setting turn signal. |
struct dwVehicleIOEgoFeedback |
Data Fields | ||
---|---|---|
dwStateValueFloat | angularVelocity[3] | Rotation speed in body frame measured in [rad/s]. |
dwStateValueFloat | emAngularAccel[3] | Vehicle angular velocity aligned to body coordinate frame. |
dwStateValueFloat | emLinearVelocityStdev[3] | Vehicle linear velocity standard deviation aligned to body coordinate frame. |
dwStateValueFloat | emOrientation[3] | Vehicle orientation (integrated, as Euler angles, since t0). |
dwStateValueFloat | emOrientationStdev[3] | Vehicle orientation standard deviation (for each Euler angle). |
dwVehicleIOEmStandStill | emStandStill | Egomotion Stnadstill detected based on wheel ticks. |
dwTime_t | emTimestamp | Timestamp of egomotion signals. |
float64_t | emTranslation[3] | Vehicle translation (integrated, since t0) in [m]. |
dwStateValueFloat | linearAcceleration[3] | Linear acceleration measured in body frame in [m/s^2]. |
dwStateValueFloat | linearVelocity[3] | Linear velocity in body frame measured in [m/s] at the origin. |
struct dwVehicleIOMiscCommand |
Data Fields | ||
---|---|---|
float32_t | accSetSpeed | Current ACC Set Speed in m/s. |
dwVehicleIOBSMRequest | bsmAudioRequest | Request corresponding to the audio warning. |
dwVehicleIOBSMRequest | bsmLeftRequest | Request corresponding to the left visual warning. |
dwVehicleIOBSMRequest | bsmRightRequest | Request corresponding to the right visual warning. |
bool | clearFaults | |
bool | displayBrightnessValid | True if setting display brightness. |
uint8_t | displayBrightnessValue | |
dwVehicleIODoorLock | doorLock | basic lock or unlock |
bool | doorLockValid | True if setting door locks. |
bool | enable | |
dwVehicleIOHeadlights | headlights | ON/OFF, LOW_BEAM, HIGH_BEAM, DRL. |
bool | headlightsValid | True if setting headlights. |
dwVehicleIOLaneChangeFeedbackRequest | lcfRequest | Lane change info. |
float32_t | ldwSeverity | LDW Warning severity. |
dwVehicleIOLaneDepartureWarningSide | ldwSide | LDW Warning side of ego lane- left/right. |
dwVehicleIOLaneDepartureWarningState | ldwState | LDW Warning state- on/off. |
bool | longitudinalTOR | True if an immediate takeover is needed. |
bool | mirrorAdjustValid | True if setting mirror adjustment. |
float32_t | mirrorAdjustX | float value 0-5.0 seconds |
float32_t | mirrorAdjustY | float value 0-5.0 seconds |
bool | mirrorFoldValid | True if setting mirror un/fold. |
dwVehicleIOMirror | mirrors | FOLD, UNFOLD, ADJUST_LEFT, ADJUST_RIGHT. |
dwVehicleIOMoonroof | moonroof | basic open or close |
bool | moonroofValid | True if setting moonroof movement. |
dwTime_t | timestamp_us | Timestamp when dwVehicleIOMiscCommand was assembled. |
dwVehicleIOTurnSignal | turnSig | Turn signal - misc also wants this. |
bool | turnSigValid | True if setting turn signal. |
struct dwVehicleIONonSafetyCommand |
Data Fields | ||
---|---|---|
dwVioCameraFoldRequest | cameraFoldRequest[2] |
|
float32_t | cameraFWCCalibratedOrientation[3] |
|
float32_t | cameraFWCCalibratedProgress |
|
dwVioCalibratedStatus | cameraFWCCalibratedStatus |
|
dwTime_t | cameraFWCCalibratedTimestamp |
|
float32_t | cameraFWCCalibratedTranslation[3] |
|
float32_t | emAngularAccel[3] |
|
float32_t | emAngularVelocity[3] |
|
uint8_t | emIntegrationHalted |
|
float32_t | emLinearAccel[3] |
|
float32_t | emLinearVelocity[3] |
|
float32_t | emLinearVelocityStdev[3] |
|
float32_t | emOrientation[3] |
|
float32_t | emOrientationStdev[3] |
|
float32_t | emSensorPosition[3] |
|
dwVioEmStandStillWheelBased | emStandStillWheelBased |
|
dwVioEmStatus | emStatus |
|
dwTime_t | emTimestamp |
|
float64_t | emTranslation[3] |
|
uint8_t | hazardFlasherRequest |
|
dwVioHeadlightRequest | headlightRequest |
|
dwVioHornOnRequest | hornOnRequest |
|
float32_t | latCtrlTrajectoryConfidence |
|
dwVioMirrorFoldRequest | mirrorFoldRequest |
|
uint32_t | size |
|
dwTime_t | timestamp_us |
|
uint32_t | turnSignalRequestRemovedPlaceholder |
|
dwVehicleIONonSafetyCommandValidityInfo | validityInfo | |
float32_t | wiperFrontRequest |
|
float32_t | wiperFrontSecondaryRequest |
|
struct dwVehicleIONonSafetyCommandValidityInfo |
Data Fields | ||
---|---|---|
dwSignalValidity | cameraFoldRequest[2] | |
dwSignalValidity | cameraFWCCalibratedOrientation[3] | |
dwSignalValidity | cameraFWCCalibratedProgress | |
dwSignalValidity | cameraFWCCalibratedStatus | |
dwSignalValidity | cameraFWCCalibratedTimestamp | |
dwSignalValidity | cameraFWCCalibratedTranslation[3] | |
dwSignalValidity | emAngularAccel[3] | |
dwSignalValidity | emAngularVelocity[3] | |
dwSignalValidity | emIntegrationHalted | |
dwSignalValidity | emLinearAccel[3] | |
dwSignalValidity | emLinearVelocity[3] | |
dwSignalValidity | emLinearVelocityStdev[3] | |
dwSignalValidity | emOrientation[3] | |
dwSignalValidity | emOrientationStdev[3] | |
dwSignalValidity | emSensorPosition[3] | |
dwSignalValidity | emStandStillWheelBased | |
dwSignalValidity | emStatus | |
dwSignalValidity | emTimestamp | |
dwSignalValidity | emTranslation[3] | |
dwSignalValidity | hazardFlasherRequest | |
dwSignalValidity | headlightRequest | |
dwSignalValidity | hornOnRequest | |
dwSignalValidity | latCtrlTrajectoryConfidence | |
dwSignalValidity | mirrorFoldRequest | |
dwSignalValidity | reserved[63] | |
dwSignalValidity | size | |
dwSignalValidity | timestamp_us | |
dwSignalValidity | turnSignalRequestRemovedPlaceholder | |
dwSignalValidity | wiperFrontRequest | |
dwSignalValidity | wiperFrontSecondaryRequest |
struct dwVehicleIONonSafetyState |
Data Fields | ||
---|---|---|
dwVioAbsIntervention | absIntervention |
|
bitmask_64 | abtActivationStatus |
|
float32_t | axleDriverLoad |
|
float32_t | axleFrontLoad |
|
float32_t | axlePusherLoad |
|
float32_t | axleTrailerLoad |
|
dwVioBrakeAllWheelsABS | brakeAllWheelsABS |
|
dwVioBrakePedalStatus | brakePedalStatus |
|
dwVioBrakeStatus | brakeStatus |
|
float32_t | brakeTorque |
|
float32_t | brakeTorqueWheels[4] |
|
dwVioBrakeTorqueWheelsQuality | brakeTorqueWheelsQuality[4] |
|
dwVioBuckleStateDriver | buckleStateDriver |
|
dwVioBuckleStateFrontPassenger | buckleStateFrontPassenger |
|
dwVioCameraFoldState | cameraFoldState[2] |
|
uint8_t | cameraHeatingRequestRearLeft |
|
uint8_t | cameraHeatingRequestRearRight |
|
int32_t | currentDay |
|
int32_t | currentTimeHour |
|
int32_t | currentTimeMinute |
|
int32_t | currentTimeSecond |
|
float32_t | displayVehicleSpeed |
|
dwVioLockState | doorFrontLeftState |
|
dwVioLockState | doorFrontRightState |
|
dwVioLockState | doorRearLeftState |
|
dwVioLockState | doorRearRightState |
|
dwVioDrivePositionStatus | drivePositionStatus |
|
dwVioDrivePositionTarget | drivePositionTarget |
|
float32_t | driverBrakePedal |
|
dwVioESCOperationalState | ESCOperationalState |
|
dwVioLockState | frontHoodState |
|
float32_t | frontSteeringAngle |
|
dwVioFrontSteeringAngleControlQualityHigh | frontSteeringAngleControlQualityHigh |
|
float32_t | frontSteeringAngleHigh |
|
float32_t | frontSteeringAngleOffset |
|
dwVioFrontSteeringAngleOffsetQuality | frontSteeringAngleOffsetQuality |
|
dwVioFrontSteeringAngleQuality | frontSteeringAngleQuality |
|
dwTime_t | frontSteeringTimestamp |
|
dwTime_t | frontSteeringTimestampHigh |
|
dwVioFrontSteeringTimestampQuality | frontSteeringTimestampQuality |
|
dwVioGearStatus | gearStatus |
|
dwVioGearTarget | gearTarget |
|
uint8_t | handsoffDetectedFiltered |
|
dwVioHazardFlasherStatus | hazardFlasherStatus |
|
dwVioHeadlightState | headlightState |
|
dwVioHoldStatus | holdStatus |
|
dwVioIgnitionStatus | ignitionStatus |
|
uint8_t | kickdownStatus |
|
float32_t | latCtrlCurvatureActual |
|
dwVioLightSensorFault | lightSensorFault |
|
dwVioLightSensorNightMode | lightSensorNightMode |
|
uint8_t | lightSensorNightModeRemoved |
|
dwVioLightSensorRequestLowBeam | lightSensorRequestLowBeam |
|
uint8_t | lightSensorRequestLowBeamRemoved |
|
dwVioLightSensorTunnel | lightSensorTunnel |
|
uint8_t | lightSensorTunnelRemoved |
|
uint8_t | lightSensorTwilight |
|
dwVioLongCtrlEcoAssistStatus | longCtrlEcoAssistStatus |
|
dwVioMicroSirenAvailable | microSirenAvailable |
|
uint8_t | microSirenConfidenceLevel |
|
dwVioMicroSirenDetected | microSirenDetected |
|
uint64_t | microSirenDuration |
|
uint8_t | microSirenID |
|
uint64_t | microSirenLatency |
|
dwVioMicroSirenType | microSirenType |
|
uint8_t | microSirenTypeRemoved |
|
dwVioMirrorFoldState | mirrorFoldState[2] |
|
float32_t | outsideTemperature |
|
dwVioOutsideTemperatureQuality | outsideTemperatureQuality |
|
uint8_t | rainLevel |
|
dwVioRainSensorFault | rainSensorFault |
|
uint8_t | rearFogLampStatus |
|
dwVioLockState | rearTrunkState |
|
float32_t | rearWheelAngleMaximum |
|
float32_t | rearWheelAngleOffset |
|
dwVioRearWheelAngleOffsetQuality | rearWheelAngleOffsetQuality |
|
dwVioRearWheelAngleTimestampQuality | rearWheelAngleTimestampQuality |
|
uint32_t | size |
|
dwVioSpeedDirectionESC | speedDirectionESC |
|
float32_t | speedESC |
|
dwTime_t | speedESCTimestamp |
|
float32_t | speedIndicated |
|
float32_t | speedMax |
|
float32_t | speedMin |
|
dwVioSpeedQualityESC | speedQualityESC |
|
dwVioStateFunctionSirenDetection | stateFunctionSirenDetection |
|
uint8_t | stateFunctionSirenDetectionRemoved |
|
float32_t | suspensionLevel[4] |
|
dwVioSuspensionLevelCalibrationState | suspensionLevelCalibrationState |
|
dwVioSuspensionLevelQuality | suspensionLevelQuality |
|
dwTime_t | suspensionLevelTimestamp |
|
dwVioSuspensionLevelTimestampQuality | suspensionLevelTimestampQuality |
|
float32_t | throttleValue |
|
dwTime_t | timestamp_us |
|
float32_t | tirePressure[4] |
|
dwVioTirePressureMonitoringState | tirePressureMonitoringState |
|
dwVioTirePressureQuality | tirePressureQuality[4] |
|
dwTime_t | tirePressureStateTimestamp[4] |
|
uint8_t | tireSwitched[4] |
|
float32_t | trailerArticulationAngle |
|
dwVioTrailerConnected | trailerConnected |
|
dwVioTrailerHitchStatus | trailerHitchStatus |
|
float32_t | trailerMass |
|
dwVioTurnSignalDriverRequest | turnSignalDriverRequest |
|
dwVioTurnSignalStatus | turnSignalStatus |
|
dwVehicleIONonSafetyStateValidityInfo | validityInfo | |
dwVioVehicleStopped | vehicleStopped |
|
uint8_t | wetnessLevelFiltered |
|
uint8_t | wetnessLevelUnfiltered |
|
float32_t | wheelSpeed[4] |
|
dwVioWheelSpeedQuality | wheelSpeedQuality[4] |
|
dwVioWheelSpeedQualityRedundant | wheelSpeedQualityRedundant[4] |
|
float32_t | wheelSpeedRedundant[4] |
|
int16_t | wheelTicks[4] |
|
dwVioWheelTicksDirection | wheelTicksDirection[4] |
|
dwVioWheelTicksDirectionRedundant | wheelTicksDirectionRedundant[4] |
|
dwVioWheelTicksQuality | wheelTicksQuality[4] |
|
int16_t | wheelTicksRedundant[4] |
|
dwTime_t | wheelTicksTimestamp[4] |
|
dwVioWheelTicksTimestampQuality | wheelTicksTimestampQuality[4] |
|
dwVioWheelTicksTimestampQualityRedundant | wheelTicksTimestampQualityRedundant[4] |
|
dwTime_t | wheelTicksTimestampRedundant[4] |
|
float32_t | wheelTorque[4] |
|
dwVioWheelTorqueQuality | wheelTorqueQuality[4] |
|
dwTime_t | wheelTorqueTimestamps[4] |
|
dwVioWheelTorqueTimestampsQuality | wheelTorqueTimestampsQuality[4] |
|
float32_t | wiperFrontSecondaryStatus |
|
float32_t | wiperFrontStatus |
|
float32_t | wiperStatusRear |
|
struct dwVehicleIONonSafetyStateValidityInfo |
Data Fields | ||
---|---|---|
dwSignalValidity | absIntervention | |
dwSignalValidity | abtActivationStatus | |
dwSignalValidity | axleDriverLoad | |
dwSignalValidity | axleFrontLoad | |
dwSignalValidity | axlePusherLoad | |
dwSignalValidity | axleTrailerLoad | |
dwSignalValidity | brakeAllWheelsABS | |
dwSignalValidity | brakePedalStatus | |
dwSignalValidity | brakeStatus | |
dwSignalValidity | brakeTorque | |
dwSignalValidity | brakeTorqueWheels[4] | |
dwSignalValidity | brakeTorqueWheelsQuality[4] | |
dwSignalValidity | buckleStateDriver | |
dwSignalValidity | buckleStateFrontPassenger | |
dwSignalValidity | cameraFoldState[2] | |
dwSignalValidity | cameraHeatingRequestRearLeft | |
dwSignalValidity | cameraHeatingRequestRearRight | |
dwSignalValidity | currentDay | |
dwSignalValidity | currentTimeHour | |
dwSignalValidity | currentTimeMinute | |
dwSignalValidity | currentTimeSecond | |
dwSignalValidity | displayVehicleSpeed | |
dwSignalValidity | doorFrontLeftState | |
dwSignalValidity | doorFrontRightState | |
dwSignalValidity | doorRearLeftState | |
dwSignalValidity | doorRearRightState | |
dwSignalValidity | drivePositionStatus | |
dwSignalValidity | drivePositionTarget | |
dwSignalValidity | driverBrakePedal | |
dwSignalValidity | ESCOperationalState | |
dwSignalValidity | frontHoodState | |
dwSignalValidity | frontSteeringAngle | |
dwSignalValidity | frontSteeringAngleControlQualityHigh | |
dwSignalValidity | frontSteeringAngleHigh | |
dwSignalValidity | frontSteeringAngleOffset | |
dwSignalValidity | frontSteeringAngleOffsetQuality | |
dwSignalValidity | frontSteeringAngleQuality | |
dwSignalValidity | frontSteeringTimestamp | |
dwSignalValidity | frontSteeringTimestampHigh | |
dwSignalValidity | frontSteeringTimestampQuality | |
dwSignalValidity | gearStatus | |
dwSignalValidity | gearTarget | |
dwSignalValidity | handsoffDetectedFiltered | |
dwSignalValidity | hazardFlasherStatus | |
dwSignalValidity | headlightState | |
dwSignalValidity | holdStatus | |
dwSignalValidity | ignitionStatus | |
dwSignalValidity | kickdownStatus | |
dwSignalValidity | latCtrlCurvatureActual | |
dwSignalValidity | lightSensorFault | |
dwSignalValidity | lightSensorNightMode | |
dwSignalValidity | lightSensorNightModeRemoved | |
dwSignalValidity | lightSensorRequestLowBeam | |
dwSignalValidity | lightSensorRequestLowBeamRemoved | |
dwSignalValidity | lightSensorTunnel | |
dwSignalValidity | lightSensorTunnelRemoved | |
dwSignalValidity | lightSensorTwilight | |
dwSignalValidity | longCtrlEcoAssistStatus | |
dwSignalValidity | microSirenAvailable | |
dwSignalValidity | microSirenConfidenceLevel | |
dwSignalValidity | microSirenDetected | |
dwSignalValidity | microSirenDuration | |
dwSignalValidity | microSirenID | |
dwSignalValidity | microSirenLatency | |
dwSignalValidity | microSirenType | |
dwSignalValidity | microSirenTypeRemoved | |
dwSignalValidity | mirrorFoldState[2] | |
dwSignalValidity | outsideTemperature | |
dwSignalValidity | outsideTemperatureQuality | |
dwSignalValidity | rainLevel | |
dwSignalValidity | rainSensorFault | |
dwSignalValidity | rearFogLampStatus | |
dwSignalValidity | rearTrunkState | |
dwSignalValidity | rearWheelAngleMaximum | |
dwSignalValidity | rearWheelAngleOffset | |
dwSignalValidity | rearWheelAngleOffsetQuality | |
dwSignalValidity | rearWheelAngleTimestampQuality | |
dwSignalValidity | reserved[54] | |
dwSignalValidity | size | |
dwSignalValidity | speedDirectionESC | |
dwSignalValidity | speedESC | |
dwSignalValidity | speedESCTimestamp | |
dwSignalValidity | speedIndicated | |
dwSignalValidity | speedMax | |
dwSignalValidity | speedMin | |
dwSignalValidity | speedQualityESC | |
dwSignalValidity | stateFunctionSirenDetection | |
dwSignalValidity | stateFunctionSirenDetectionRemoved | |
dwSignalValidity | suspensionLevel[4] | |
dwSignalValidity | suspensionLevelCalibrationState | |
dwSignalValidity | suspensionLevelQuality | |
dwSignalValidity | suspensionLevelTimestamp | |
dwSignalValidity | suspensionLevelTimestampQuality | |
dwSignalValidity | throttleValue | |
dwSignalValidity | timestamp_us | |
dwSignalValidity | tirePressure[4] | |
dwSignalValidity | tirePressureMonitoringState | |
dwSignalValidity | tirePressureQuality[4] | |
dwSignalValidity | tirePressureStateTimestamp[4] | |
dwSignalValidity | tireSwitched[4] | |
dwSignalValidity | trailerArticulationAngle | |
dwSignalValidity | trailerConnected | |
dwSignalValidity | trailerHitchStatus | |
dwSignalValidity | trailerMass | |
dwSignalValidity | turnSignalDriverRequest | |
dwSignalValidity | turnSignalStatus | |
dwSignalValidity | vehicleStopped | |
dwSignalValidity | wetnessLevelFiltered | |
dwSignalValidity | wetnessLevelUnfiltered | |
dwSignalValidity | wheelSpeed[4] | |
dwSignalValidity | wheelSpeedQuality[4] | |
dwSignalValidity | wheelSpeedQualityRedundant[4] | |
dwSignalValidity | wheelSpeedRedundant[4] | |
dwSignalValidity | wheelTicks[4] | |
dwSignalValidity | wheelTicksDirection[4] | |
dwSignalValidity | wheelTicksDirectionRedundant[4] | |
dwSignalValidity | wheelTicksQuality[4] | |
dwSignalValidity | wheelTicksRedundant[4] | |
dwSignalValidity | wheelTicksTimestamp[4] | |
dwSignalValidity | wheelTicksTimestampQuality[4] | |
dwSignalValidity | wheelTicksTimestampQualityRedundant[4] | |
dwSignalValidity | wheelTicksTimestampRedundant[4] | |
dwSignalValidity | wheelTorque[4] | |
dwSignalValidity | wheelTorqueQuality[4] | |
dwSignalValidity | wheelTorqueTimestamps[4] | |
dwSignalValidity | wheelTorqueTimestampsQuality[4] | |
dwSignalValidity | wiperFrontSecondaryStatus | |
dwSignalValidity | wiperFrontStatus | |
dwSignalValidity | wiperStatusRear |
struct dwVehicleIOSafetyCommand |
Data Fields | ||
---|---|---|
float32_t | emAngularAccel[3] |
|
float32_t | emAngularVelocity[3] |
|
float32_t | emLinearAccel[3] |
|
float32_t | emLinearVelocity[3] |
|
float32_t | emLinearVelocityStdev[3] |
|
float32_t | emOrientation[3] |
|
float32_t | emOrientationStdev[3] |
|
float32_t | emSensorPosition[3] |
|
dwVioEmStandStillWheelBased | emStandStillWheelBased |
|
dwVioEmStatus | emStatus |
|
dwTime_t | emTimestamp |
|
float64_t | emTranslation[3] |
|
uint8_t | latCtrlActivationRequest |
|
dwVioLatCtrlASILStatus | latCtrlASILStatus |
|
float32_t | latCtrlCrossTrackError |
|
float32_t | latCtrlCurvReqAdditional |
|
uint8_t | latCtrlCurvReqAdditionalActive |
|
uint8_t | latCtrlCurvReqAdditionalPrefill |
|
float32_t | latCtrlCurvReqPred |
|
float32_t | latCtrlCurvRequest |
|
float32_t | latCtrlFrontWheelAngleRequest |
|
uint8_t | latCtrlHapticWarningRequest |
|
dwVioLatCtrlInterventionDirectionELK | latCtrlInterventionDirectionELK |
|
dwVioLatCtrlInterventionDirectionLKA | latCtrlInterventionDirectionLKA |
|
uint8_t | latCtrlLaneChangePushingLaterally |
|
dwVioLatCtrlModeRequest | latCtrlModeRequest |
|
uint8_t | latCtrlReadyForCollaborativeSteering |
|
float32_t | latCtrlRearWheelAngleRequest |
|
dwVioLatCtrlReferenceInputSelect | latCtrlReferenceInputSelect |
|
float32_t | latCtrlSteeringWheelAngleRateMax |
|
float32_t | latCtrlSteeringWheelAngleRequest |
|
dwVioLonCtrlSafetyLimRequest | lonCtrlSafetyLimRequest |
|
dwVioLongCtrGearCommand | longCtrGearCommand |
|
dwVioLongCtrlAccelPerfRequest | longCtrlAccelPerfRequest |
|
float32_t | longCtrlAccelRequest |
|
uint8_t | longCtrlActivationRequest |
|
float32_t | longCtrlBrakePedalRequest |
|
uint8_t | longCtrlBrakePrefillRequest |
|
uint8_t | longCtrlHapticWarningRequest |
|
dwVioLongCtrlHapticWarningTargetType | longCtrlHapticWarningTargetType |
|
dwVioLongCtrlInteractionModeRequest | longCtrlInteractionModeRequest |
|
float32_t | longCtrlMaxSpeedRequest |
|
uint8_t | longCtrlRedundCheckRequest |
|
dwVioLongCtrlReferenceInputRequest | longCtrlReferenceInputRequest |
|
float32_t | longCtrlRemainingDistance |
|
dwVioLongCtrlSecureRequest | longCtrlSecureRequest |
|
float32_t | longCtrlThrottlePedalRequest |
|
uint32_t | size |
|
dwTime_t | timestamp_us |
|
dwVioTurnSignalRequest | turnSignalRequest |
|
dwVioTurnSignalRequestType | turnSignalRequestType |
|
dwVehicleIOSafetyCommandValidityInfo | validityInfo |
struct dwVehicleIOSafetyCommandValidityInfo |
Data Fields | ||
---|---|---|
dwSignalValidity | emAngularAccel[3] | |
dwSignalValidity | emAngularVelocity[3] | |
dwSignalValidity | emLinearAccel[3] | |
dwSignalValidity | emLinearVelocity[3] | |
dwSignalValidity | emLinearVelocityStdev[3] | |
dwSignalValidity | emOrientation[3] | |
dwSignalValidity | emOrientationStdev[3] | |
dwSignalValidity | emSensorPosition[3] | |
dwSignalValidity | emStandStillWheelBased | |
dwSignalValidity | emStatus | |
dwSignalValidity | emTimestamp | |
dwSignalValidity | emTranslation[3] | |
dwSignalValidity | latCtrlActivationRequest | |
dwSignalValidity | latCtrlASILStatus | |
dwSignalValidity | latCtrlCrossTrackError | |
dwSignalValidity | latCtrlCurvReqAdditional | |
dwSignalValidity | latCtrlCurvReqAdditionalActive | |
dwSignalValidity | latCtrlCurvReqAdditionalPrefill | |
dwSignalValidity | latCtrlCurvReqPred | |
dwSignalValidity | latCtrlCurvRequest | |
dwSignalValidity | latCtrlFrontWheelAngleRequest | |
dwSignalValidity | latCtrlHapticWarningRequest | |
dwSignalValidity | latCtrlInterventionDirectionELK | |
dwSignalValidity | latCtrlInterventionDirectionLKA | |
dwSignalValidity | latCtrlLaneChangePushingLaterally | |
dwSignalValidity | latCtrlModeRequest | |
dwSignalValidity | latCtrlReadyForCollaborativeSteering | |
dwSignalValidity | latCtrlRearWheelAngleRequest | |
dwSignalValidity | latCtrlReferenceInputSelect | |
dwSignalValidity | latCtrlSteeringWheelAngleRateMax | |
dwSignalValidity | latCtrlSteeringWheelAngleRequest | |
dwSignalValidity | lonCtrlSafetyLimRequest | |
dwSignalValidity | longCtrGearCommand | |
dwSignalValidity | longCtrlAccelPerfRequest | |
dwSignalValidity | longCtrlAccelRequest | |
dwSignalValidity | longCtrlActivationRequest | |
dwSignalValidity | longCtrlBrakePedalRequest | |
dwSignalValidity | longCtrlBrakePrefillRequest | |
dwSignalValidity | longCtrlHapticWarningRequest | |
dwSignalValidity | longCtrlHapticWarningTargetType | |
dwSignalValidity | longCtrlInteractionModeRequest | |
dwSignalValidity | longCtrlMaxSpeedRequest | |
dwSignalValidity | longCtrlRedundCheckRequest | |
dwSignalValidity | longCtrlReferenceInputRequest | |
dwSignalValidity | longCtrlRemainingDistance | |
dwSignalValidity | longCtrlSecureRequest | |
dwSignalValidity | longCtrlThrottlePedalRequest | |
dwSignalValidity | reserved[64] | |
dwSignalValidity | size | |
dwSignalValidity | timestamp_us | |
dwSignalValidity | turnSignalRequest | |
dwSignalValidity | turnSignalRequestType |
struct dwVehicleIOSafetyState |
Data Fields | ||
---|---|---|
float32_t | rearWheelAngle |
|
float32_t | rearWheelAngleFactor |
|
dwVioRearWheelAngleQuality | rearWheelAngleQuality |
|
dwTime_t | rearWheelAngleTimestamp |
|
uint32_t | size |
|
float32_t | steeringWheelAngle |
|
dwVioSteeringWheelAngleQuality | steeringWheelAngleQuality |
|
float32_t | steeringWheelAngleSpeed |
|
dwTime_t | timestamp_us |
|
dwVehicleIOSafetyStateValidityInfo | validityInfo |
struct dwVehicleIOSafetyStateValidityInfo |
Data Fields | ||
---|---|---|
dwSignalValidity | rearWheelAngle | |
dwSignalValidity | rearWheelAngleFactor | |
dwSignalValidity | rearWheelAngleQuality | |
dwSignalValidity | rearWheelAngleTimestamp | |
dwSignalValidity | reserved[63] | |
dwSignalValidity | size | |
dwSignalValidity | steeringWheelAngle | |
dwSignalValidity | steeringWheelAngleQuality | |
dwSignalValidity | steeringWheelAngleSpeed | |
dwSignalValidity | timestamp_us |
struct dwVehicleIOState |
Data Fields | ||
---|---|---|
dwVehicleIOAbsIntervention | absIntervention | ABS/ESP Status. |
dwVector2f | acceleration | Actual acceleration measured in m/s^2. |
dwTime_t | accelerationTimestamp | Time at which acceleration was updated. |
dwVehicleIOAxleStatus | axles | |
bool | brakeActive | True if braking system is actively applying brakes. |
float32_t | brakeCmd | Last acknowledged brake value from a command (0..1 +- 0.01 fraction of max pedal depressed, unitless) |
bool | brakeEnabled | Brake by-wire enablement reported by vehicle. |
bool | brakePedalPressed | True if the brake pedal has been pressed (note that the brake system can be active without a pedal press) |
float32_t | brakeState | Brake value in effect (0..1 +- 0.01 fraction of max pedal depressed, unitless) |
dwTime_t | brakeTimestamp | Time at which brake was updated. |
float32_t | brakeTorqueActual | Actual applied brake torque value (Nm) |
float32_t | brakeTorqueDriver | Brake torque requested by driver via physical pedal (Nm) |
float32_t | brakeTorqueRequested | Requested value of brake torque (Nm) |
float32_t | brakeValue | Current brake value as requested by a driver (0..1 +- 0.01 fraction of max pedal depressed, unitless) |
bool | buckleDriver | |
bool | bucklePassenger | |
bool | buttonCruiseControlCancel | |
bool | buttonCruiseControlDecrement | |
bool | buttonCruiseControlGapDecrement | |
bool | buttonCruiseControlGapIncrement | |
bool | buttonCruiseControlIncrement | |
bool | buttonCruiseControlOnOff | |
bool | buttonCruiseControlReset | |
bool | buttonCruiseControlResetCancel | |
bool | buttonLaneAssistOnOff | |
bool | buttonLeftKeypadDown | |
bool | buttonLeftKeypadOk | |
bool | buttonLeftKeypadUp | |
bool | buttonTimeGapCycle | |
dwVehicleIOCapabilityState | capability | Rear wheel angle on road. |
bool | doorDriver | |
bool | doorHood | |
bool | doorPassenger | |
bool | doorRearLeft | |
bool | doorRearRight | |
bool | doorTrunk | |
dwVehicleIODrivePositionTarget | drivePositionTarget | Drive Position that will be shifted to (PRND). |
dwVehicleIODrivingMode | drivingMode | |
dwVehicleIOLongCtrlEcoAssistStatus | ecoAssistStatus | |
bool | enabled | |
float32_t | engineSpeed | engine rpm speed [RPM] |
dwTime_t | engineSpeedTimestamp | engine speed timestamp[us] |
dwVehicleIOESCOperationalState | ESCOperationalState | ESC Operational State. |
uint32_t | faults | Faults detected (0 = none). Flags defined in dwVehicleIOFaults. |
float32_t | frontSteeringAngle | Same as inverseSteeringR described as an angle instead of radius [rad]. |
float32_t | frontSteeringAngleCmd | Last acknowledged front steering value from a command (-1.0 to 1.0 +- 0.01rad) |
dwVehicleIOFrontSteeringAngleQuality | frontSteeringAngleQuality | Current front axle angle status. |
float32_t | fuelLevel | (0 to 1 +- 0.01 fraction of tank volume, unitless) |
dwVehicleIOGear | gear | Vehicle gear. |
dwVehicleIOGear | gearCmd | Last acknowledged gear from a command. |
bool | handsOnWheel | |
bool | highBeamHeadlights | |
dwVehicleIOHoldStatus | holdStatus | Parking brake / hold state report. |
dwVehicleIOIgnitionStatus | ignitionStatus | Status of vehicle ignition. |
float32_t | inverseSteeringR |
Inverse turning radius of the vehicle on the road. The radius depends on the vehicle wheel base, steering wheel angle, drivetrain properties and current speed. |
float32_t | latCtrlCurvCapMax[DW_VEHICLEIO_NUM_LAT_CTRL_CURV_CAP] | Maximum curvature capability the vehicle is capable of at various velocities in L2/L3 mode. Communicated as a vector. |
float32_t | latCtrlCurvCapMin[DW_VEHICLEIO_NUM_LAT_CTRL_CURV_CAP] | Minumum (asymetric) curvature capability the vehicle is capable of at various velocities in L2/L3 mode. Communicated as a vector. |
dwVehicleIOLatCtrlLoopStatus | latCtrlLoopStatus | lateral control loop state |
dwVehicleIOLatMode | latMode | |
dwVehicleIOLonMode | lonMode | |
dwStateValueFloat | mass | Total mass of vehicle [kg]. |
dwVehicleIOMirrorFoldState | mirrorFoldState[2] | 0 - corresponds to the left mirror and 1 - to the right one. |
dwStateValueFloat | outsideTemperature | outside temperature [degrees C] |
uint32_t | overrides | Overrides in place (0 = none). Flags defined in dwVehicleIOOverrides. |
bool | passengerAirbag | |
bool | passengerDetect | |
dwVector2f | radarVelocity | Reported velocity from radar unit(s) |
dwTime_t | radarVelocityTimestamp | |
float32_t | rearAxleCurvature | Path curvature [1/m]. |
dwTime_t | rearAxleCurvatureTimestamp | Timestamp for all motion signals. |
bool | rearAxleCurvatureValid | True if rear axle curvature is valid. |
dwStateValueFloat | rearWheelAngle | |
float32_t | speed | Signed norm of velocity vector. |
dwVehicleIOSpeedDirectionESC | speedDirectionESC | ESC Longitudinal Speed Direction. |
float32_t | speedMax | Higher bound of vehicle velocity in the longitudinal direction as measured by ESP. |
float32_t | speedMin | Lower bound of vehicle velocity in the longitudinal direction as measured by ESP. |
dwVehicleIOSignalQuality | speedQuality | Speed and velocity signal quality (legacy, protobuf backward compatible) |
dwTime_t | speedTimestamp | Time at which speed was updated. |
bool | steeringEnabled | Steering by-wire enablement reported by vehicle. |
dwTime_t | steeringTimestamp | Time at which steering was updated. |
float32_t | steeringWheelAngle | Steering wheel angle (-10.0 to 10.0 +- 0.01rad) |
float32_t | steeringWheelAngleCmd | Last acknowledged steering wheel value from a command (-10.0 to 10.0 +- 0.01rad) |
float32_t | steeringWheelAngleSpeed | Time Derivative of Steering Wheel Angle. |
float32_t | steeringWheelTorque | Steering wheel torque (0 to 10.0 +- 0.01 Nm) |
float32_t | suspension[DW_VEHICLE_NUM_WHEELS] | Vehicle Suspension data, levels relative to a calibration instant [m]. |
dwTime_t | suspensionTimestamp[DW_VEHICLE_NUM_WHEELS] | Vehicle timestamps of Suspension data. |
float32_t | throttleCmd | Last acknowledged throttle value from a command (0..1 +- 0.01 fraction of max pedal depressed, unitless) |
bool | throttleEnabled | Throttle by-wire enablement reported by vehicle. |
float32_t | throttleState | Throttle value in effect (0..1 +- 0.01 fraction of max pedal depressed, unitless) |
dwTime_t | throttleTimestamp | Time at which throttle was updated. |
float32_t | throttleValue | Current thottle value as requested by a driver (0..1 +- 0.01 fraction of max pedal depressed, unitless) |
dwTime_t | timestamp_us | Timestamp when dwVehicleIOState was assembled. |
float32_t | tirePressure[DW_VEHICLE_NUM_WHEELS] | Vehicle tire pressure data. |
dwVehicleIOTirePressureMonitoringState | tirePressureMonitoringState | Tire Pressure Monitoring System Status. |
dwVehicleIOTrailerState | trailer | |
dwVehicleIOTurnSignal | turnSignal | Turn signal value. |
dwVehicleIOVehicleStopped | vehicleStopped | Vehicle in Standstill as detected by ESC. |
dwVector2f | velocity | Vehicle velocity (longitudinal, lateral) measured in m/s at the rear axle. |
int16_t | wheelPosition[DW_VEHICLE_NUM_WHEELS] |
Vehicle Wheel Position counters. The counters are subject to roll-over. Actual wheel travel distance depends on wheel radius, which requires calibration. |
dwTime_t | wheelPositionTimestamp[DW_VEHICLE_NUM_WHEELS] | individual timestamps of wheel position readings |
float32_t | wheelSpeed[DW_VEHICLE_NUM_WHEELS] | vehicle individual wheel speeds (rad/s) |
dwTime_t | wheelSpeedTimestamp[DW_VEHICLE_NUM_WHEELS] | vehicle individual timestamps of wheel speeds readings |
dwVehicleIOWheelTicksDirection | wheelTicksDirection[DW_VEHICLE_NUM_WHEELS] | Wheel rotation direction. |
bool | wiper |
struct dwVehicleIOTrailerState |
Data Fields | ||
---|---|---|
dwStateValueFloat | articulationAngle |
Yaw articulation angle between truck and trailer measured at rear axle [rad] Angle measured as described by ISO8855. For example, 0 when driving in line, positive when turning left. |
dwVehicleIOTrailerConnectedStatus | connected | |
dwStateValueFloat | mass | Total mass of trailer unit [kg]. |
#define DW_VEHICLEIO_LOW_SPEED_THRESHOLD 4 |
Definition at line 887 of file VehicleIOLegacyStructures.h.
#define DW_VEHICLEIO_NUM_LAT_CTRL_CURV_CAP 10 |
Definition at line 737 of file VehicleIOLegacyStructures.h.
typedef uint32_t bitmask |
Definition at line 64 of file VehicleIOValStructures.h.
typedef uint64_t bitmask_64 |
Definition at line 65 of file VehicleIOValStructures.h.
typedef struct dwVehicleIOObject* dwVehicleIOHandle_t |
Definition at line 66 of file VehicleIO.h.
typedef struct dwVehicleIOObject* dwVehicleIOHandle_t |
Definition at line 59 of file VehicleIOLegacyStructures.h.
Definition at line 329 of file VehicleIOLegacyStructures.h.
enum dwVehicleIOAEBState |
Enumerator | |
---|---|
DW_VEHICLEIO_AEB_STATE_UNKNOWN | |
DW_VEHICLEIO_AEB_STATE_OFF | |
DW_VEHICLEIO_AEB_STATE_READY |
Definition at line 191 of file VehicleIOLegacyStructures.h.
Enumerator | |
---|---|
DW_VEHICLEIO_BSM_REQUEST_UNKNOWN | |
DW_VEHICLEIO_BSM_REQUEST_NONE | |
DW_VEHICLEIO_BSM_REQUEST_CONTINUOUS | |
DW_VEHICLEIO_BSM_REQUEST_FLASHING |
Definition at line 212 of file VehicleIOLegacyStructures.h.
Enumerator | |
---|---|
DW_VEHICLEIO_CDW_REQUEST_NONE | |
DW_VEHICLEIO_CDW_REQUEST_LEVEL_1 | |
DW_VEHICLEIO_CDW_REQUEST_LEVEL_2 |
Definition at line 205 of file VehicleIOLegacyStructures.h.
enum dwVehicleIODoorLock |
Enumerator | |
---|---|
DW_VEHICLEIO_DOOR_UNKNOWN | |
DW_VEHICLEIO_DOOR_UNLOCK | |
DW_VEHICLEIO_DOOR_LOCK |
Definition at line 149 of file VehicleIOLegacyStructures.h.
Enumerator | |
---|---|
DW_VEHICLEIO_DRIVE_POSITION_TARGET_D | D. |
DW_VEHICLEIO_DRIVE_POSITION_TARGET_N | N. |
DW_VEHICLEIO_DRIVE_POSITION_TARGET_R | R. |
DW_VEHICLEIO_DRIVE_POSITION_TARGET_P | P. |
Definition at line 352 of file VehicleIOLegacyStructures.h.
Definition at line 61 of file VehicleIOLegacyStructures.h.
Enumerator | |
---|---|
DW_VEHICLEIO_EM_STAND_STILL_FALSE | Vehicle moving. |
DW_VEHICLEIO_EM_STAND_STILL_TRUE | Vehicle not moving. |
DW_VEHICLEIO_EM_STAND_STILL_UNKNOWN | Schroedingers Vehicle Motion. |
Definition at line 386 of file VehicleIOLegacyStructures.h.
Definition at line 306 of file VehicleIOLegacyStructures.h.
enum dwVehicleIOFaults |
Enumerator | |
---|---|
DW_VEHICLEIO_FAULT_NONE | |
DW_VEHICLEIO_FAULT_BRAKE | |
DW_VEHICLEIO_FAULT_STEERING | |
DW_VEHICLEIO_FAULT_THROTTLE | |
DW_VEHICLEIO_FAULT_GEAR | |
DW_VEHICLEIO_FAULT_SAFETY | |
DW_VEHICLEIO_FAULT_MAX |
Definition at line 89 of file VehicleIOLegacyStructures.h.
enum dwVehicleIOFCWState |
Enumerator | |
---|---|
DW_VEHICLEIO_FCW_STATE_UNKNOWN | |
DW_VEHICLEIO_FCW_STATE_OFF | |
DW_VEHICLEIO_FCW_STATE_READY |
Definition at line 198 of file VehicleIOLegacyStructures.h.
Definition at line 713 of file VehicleIOLegacyStructures.h.
enum dwVehicleIOGear |
Definition at line 109 of file VehicleIOLegacyStructures.h.
Enumerator | |
---|---|
DW_VEHICLEIO_HEADLIGHTS_UNKNOWN | |
DW_VEHICLEIO_HEADLIGHTS_OFF | |
DW_VEHICLEIO_HEADLIGHTS_LOW_BEAM | |
DW_VEHICLEIO_HEADLIGHTS_HIGH_BEAM | |
DW_VEHICLEIO_HEADLIGHTS_DRL |
Definition at line 182 of file VehicleIOLegacyStructures.h.
Enumerator | |
---|---|
DW_VEHICLEIO_HOLD_STATUS_UNKNOWN | Unknown. |
DW_VEHICLEIO_HOLD_STATUS_NOHOLD | No Hold. |
DW_VEHICLEIO_HOLD_STATUS_HOLD | Hold. |
DW_VEHICLEIO_HOLD_STATUS_TRANSITION | Transition. |
Definition at line 706 of file VehicleIOLegacyStructures.h.
Definition at line 293 of file VehicleIOLegacyStructures.h.
Definition at line 219 of file VehicleIOLegacyStructures.h.
Driveworks LDW sides with respect to the ego lane.
Definition at line 604 of file VehicleIOLegacyStructures.h.
Driveworks Lane Departure Warning (LDW) activation states.
Definition at line 594 of file VehicleIOLegacyStructures.h.
Definition at line 403 of file VehicleIOLegacyStructures.h.
Definition at line 395 of file VehicleIOLegacyStructures.h.
Definition at line 690 of file VehicleIOLegacyStructures.h.
enum dwVehicleIOLatMode |
Definition at line 232 of file VehicleIOLegacyStructures.h.
Definition at line 437 of file VehicleIOLegacyStructures.h.
Definition at line 726 of file VehicleIOLegacyStructures.h.
Definition at line 422 of file VehicleIOLegacyStructures.h.
Definition at line 411 of file VehicleIOLegacyStructures.h.
Definition at line 450 of file VehicleIOLegacyStructures.h.
enum dwVehicleIOLonMode |
Definition at line 246 of file VehicleIOLegacyStructures.h.
enum dwVehicleIOMirror |
Enumerator | |
---|---|
DW_VEHICLEIO_MIRROR_UNKNOWN | |
DW_VEHICLEIO_MIRROR_FOLD | |
DW_VEHICLEIO_MIRROR_UNFOLD | |
DW_VEHICLEIO_MIRROR_ADJUST_LEFT | |
DW_VEHICLEIO_MIRROR_ADJUST_RIGHT |
Definition at line 161 of file VehicleIOLegacyStructures.h.
Definition at line 169 of file VehicleIOLegacyStructures.h.
enum dwVehicleIOMoonroof |
Enumerator | |
---|---|
DW_VEHICLEIO_MOONROOF_UNKNOWN | |
DW_VEHICLEIO_MOONROOF_CLOSE | |
DW_VEHICLEIO_MOONROOF_OPEN |
Definition at line 155 of file VehicleIOLegacyStructures.h.
enum dwVehicleIOOverrides |
Enumerator | |
---|---|
DW_VEHICLEIO_OVERRIDE_NONE | |
DW_VEHICLEIO_OVERRIDE_BRAKE | |
DW_VEHICLEIO_OVERRIDE_STEERING | |
DW_VEHICLEIO_OVERRIDE_THROTTLE | |
DW_VEHICLEIO_OVERRIDE_GEAR | |
DW_VEHICLEIO_OVERRIDE_MAX |
Definition at line 99 of file VehicleIOLegacyStructures.h.
Enumerator | |
---|---|
DW_VEHICLEIO_SIGNAL_QUALITY_NOT_OK | |
DW_VEHICLEIO_SIGNAL_QUALITY_OK |
Definition at line 266 of file VehicleIOLegacyStructures.h.
Definition at line 271 of file VehicleIOLegacyStructures.h.
Definition at line 280 of file VehicleIOLegacyStructures.h.
Enumerator | |
---|---|
DW_VEHICLEIO_TRAILER_CONNECTED_UNKNOWN | |
DW_VEHICLEIO_TRAILER_CONNECTED_NO | |
DW_VEHICLEIO_TRAILER_CONNECTED_YES | |
DW_VEHICLEIO_TRAILER_CONNECTED_ERROR |
Definition at line 258 of file VehicleIOLegacyStructures.h.
Enumerator | |
---|---|
DW_VEHICLEIO_TURNSIGNAL_UNKNOWN | |
DW_VEHICLEIO_TURNSIGNAL_OFF | |
DW_VEHICLEIO_TURNSIGNAL_LEFT | |
DW_VEHICLEIO_TURNSIGNAL_RIGHT | |
DW_VEHICLEIO_TURNSIGNAL_EMERGENCY |
Definition at line 132 of file VehicleIOLegacyStructures.h.
Definition at line 140 of file VehicleIOLegacyStructures.h.
enum dwVehicleIOType |
Enumerator | |
---|---|
DW_VEHICLEIO_DATASPEED | |
DW_VEHICLEIO_GENERIC | |
DW_VEHICLEIO_CUSTOM | |
DW_VEHICLEIO_DRIVER_COUNT |
Definition at line 82 of file VehicleIOLegacyStructures.h.
Enumerator | |
---|---|
DW_VEHICLEIO_VEHICLE_STOPPED_UNKNOWN | Vehicle not moving. |
DW_VEHICLEIO_VEHICLE_STOPPED_FALSE | Vehicle moving. |
DW_VEHICLEIO_VEHICLE_STOPPED_TRUE | Schroedingers Vehicle Motion. |
Definition at line 697 of file VehicleIOLegacyStructures.h.
Wheel rotation direction.
Definition at line 366 of file VehicleIOLegacyStructures.h.
enum dwVioAbsIntervention |
Enumerator | |
---|---|
DW_VIO_ABS_INTERVENTION_FALSE | Normal operation, no intervention. |
DW_DEPRECATED_ENUM | Value of dwGPSFrame.longitude is valid. Magnetic heading. True heading. Value of dwIMUFrame.alignmentStatus is valid. Value of dwIMUFrame.magnetometer[2] is valid. Value of dwIMUFrame.magnetometer[1] is valid. Value of dwIMUFrame.magnetometer[0] is valid. Value of dwIMUFrame.acceleration[2] is valid. Value of dwIMUFrame.acceleration[1] is valid. Value of dwIMUFrame.acceleration[0] is valid. Value of dwIMUFrame.turnrate[2] is valid. Value of dwIMUFrame.turnrate[1] is valid. Value of dwIMUFrame.turnrate[0] is valid. Value of dwIMUFrame.orientationQuaternion.w is valid. Value of dwIMUFrame.orientationQuaternion.z is valid. Value of dwIMUFrame.orientationQuaternion.y is valid. Value of dwIMUFrame.orientationQuaternion.x is valid. Value of dwIMUFrame.orientation[2] is valid. Value of dwIMUFrame.orientation[1] is valid. Value of dwIMUFrame.orientation[0] is valid. Value of dwGPSFrame.gpsMode is valid. Value of dwGPSFrame.vacc is valid. Value of dwGPSFrame.hacc is valid. Value of dwGPSFrame.vdop is valid. Value of dwGPSFrame.hdop is valid. Value of dwGPSFrame.climb is valid. Value of dwGPSFrame.speed is valid. Value of dwGPSFrame.course is valid. Value of dwGPSFrame.altitude is valid.
'dwIMUFrame.heading' points towards true north.
'dwIMUFrame.heading' points towards magnetic north. |
DW_DEPRECATED_ENUM | Value of dwGPSFrame.longitude is valid. Magnetic heading. True heading. Value of dwIMUFrame.alignmentStatus is valid. Value of dwIMUFrame.magnetometer[2] is valid. Value of dwIMUFrame.magnetometer[1] is valid. Value of dwIMUFrame.magnetometer[0] is valid. Value of dwIMUFrame.acceleration[2] is valid. Value of dwIMUFrame.acceleration[1] is valid. Value of dwIMUFrame.acceleration[0] is valid. Value of dwIMUFrame.turnrate[2] is valid. Value of dwIMUFrame.turnrate[1] is valid. Value of dwIMUFrame.turnrate[0] is valid. Value of dwIMUFrame.orientationQuaternion.w is valid. Value of dwIMUFrame.orientationQuaternion.z is valid. Value of dwIMUFrame.orientationQuaternion.y is valid. Value of dwIMUFrame.orientationQuaternion.x is valid. Value of dwIMUFrame.orientation[2] is valid. Value of dwIMUFrame.orientation[1] is valid. Value of dwIMUFrame.orientation[0] is valid. Value of dwGPSFrame.gpsMode is valid. Value of dwGPSFrame.vacc is valid. Value of dwGPSFrame.hacc is valid. Value of dwGPSFrame.vdop is valid. Value of dwGPSFrame.hdop is valid. Value of dwGPSFrame.climb is valid. Value of dwGPSFrame.speed is valid. Value of dwGPSFrame.course is valid. Value of dwGPSFrame.altitude is valid.
'dwIMUFrame.heading' points towards true north.
'dwIMUFrame.heading' points towards magnetic north. |
DW_DEPRECATED_ENUM | Value of dwGPSFrame.longitude is valid. Magnetic heading. True heading. Value of dwIMUFrame.alignmentStatus is valid. Value of dwIMUFrame.magnetometer[2] is valid. Value of dwIMUFrame.magnetometer[1] is valid. Value of dwIMUFrame.magnetometer[0] is valid. Value of dwIMUFrame.acceleration[2] is valid. Value of dwIMUFrame.acceleration[1] is valid. Value of dwIMUFrame.acceleration[0] is valid. Value of dwIMUFrame.turnrate[2] is valid. Value of dwIMUFrame.turnrate[1] is valid. Value of dwIMUFrame.turnrate[0] is valid. Value of dwIMUFrame.orientationQuaternion.w is valid. Value of dwIMUFrame.orientationQuaternion.z is valid. Value of dwIMUFrame.orientationQuaternion.y is valid. Value of dwIMUFrame.orientationQuaternion.x is valid. Value of dwIMUFrame.orientation[2] is valid. Value of dwIMUFrame.orientation[1] is valid. Value of dwIMUFrame.orientation[0] is valid. Value of dwGPSFrame.gpsMode is valid. Value of dwGPSFrame.vacc is valid. Value of dwGPSFrame.hacc is valid. Value of dwGPSFrame.vdop is valid. Value of dwGPSFrame.hdop is valid. Value of dwGPSFrame.climb is valid. Value of dwGPSFrame.speed is valid. Value of dwGPSFrame.course is valid. Value of dwGPSFrame.altitude is valid.
'dwIMUFrame.heading' points towards true north.
'dwIMUFrame.heading' points towards magnetic north. |
DW_DEPRECATED_ENUM | Value of dwGPSFrame.longitude is valid. Magnetic heading. True heading. Value of dwIMUFrame.alignmentStatus is valid. Value of dwIMUFrame.magnetometer[2] is valid. Value of dwIMUFrame.magnetometer[1] is valid. Value of dwIMUFrame.magnetometer[0] is valid. Value of dwIMUFrame.acceleration[2] is valid. Value of dwIMUFrame.acceleration[1] is valid. Value of dwIMUFrame.acceleration[0] is valid. Value of dwIMUFrame.turnrate[2] is valid. Value of dwIMUFrame.turnrate[1] is valid. Value of dwIMUFrame.turnrate[0] is valid. Value of dwIMUFrame.orientationQuaternion.w is valid. Value of dwIMUFrame.orientationQuaternion.z is valid. Value of dwIMUFrame.orientationQuaternion.y is valid. Value of dwIMUFrame.orientationQuaternion.x is valid. Value of dwIMUFrame.orientation[2] is valid. Value of dwIMUFrame.orientation[1] is valid. Value of dwIMUFrame.orientation[0] is valid. Value of dwGPSFrame.gpsMode is valid. Value of dwGPSFrame.vacc is valid. Value of dwGPSFrame.hacc is valid. Value of dwGPSFrame.vdop is valid. Value of dwGPSFrame.hdop is valid. Value of dwGPSFrame.climb is valid. Value of dwGPSFrame.speed is valid. Value of dwGPSFrame.course is valid. Value of dwGPSFrame.altitude is valid.
'dwIMUFrame.heading' points towards true north.
'dwIMUFrame.heading' points towards magnetic north. |
DW_DEPRECATED_ENUM | Value of dwGPSFrame.longitude is valid. Magnetic heading. True heading. Value of dwIMUFrame.alignmentStatus is valid. Value of dwIMUFrame.magnetometer[2] is valid. Value of dwIMUFrame.magnetometer[1] is valid. Value of dwIMUFrame.magnetometer[0] is valid. Value of dwIMUFrame.acceleration[2] is valid. Value of dwIMUFrame.acceleration[1] is valid. Value of dwIMUFrame.acceleration[0] is valid. Value of dwIMUFrame.turnrate[2] is valid. Value of dwIMUFrame.turnrate[1] is valid. Value of dwIMUFrame.turnrate[0] is valid. Value of dwIMUFrame.orientationQuaternion.w is valid. Value of dwIMUFrame.orientationQuaternion.z is valid. Value of dwIMUFrame.orientationQuaternion.y is valid. Value of dwIMUFrame.orientationQuaternion.x is valid. Value of dwIMUFrame.orientation[2] is valid. Value of dwIMUFrame.orientation[1] is valid. Value of dwIMUFrame.orientation[0] is valid. Value of dwGPSFrame.gpsMode is valid. Value of dwGPSFrame.vacc is valid. Value of dwGPSFrame.hacc is valid. Value of dwGPSFrame.vdop is valid. Value of dwGPSFrame.hdop is valid. Value of dwGPSFrame.climb is valid. Value of dwGPSFrame.speed is valid. Value of dwGPSFrame.course is valid. Value of dwGPSFrame.altitude is valid.
'dwIMUFrame.heading' points towards true north.
'dwIMUFrame.heading' points towards magnetic north. |
DW_DEPRECATED_ENUM | Value of dwGPSFrame.longitude is valid. Magnetic heading. True heading. Value of dwIMUFrame.alignmentStatus is valid. Value of dwIMUFrame.magnetometer[2] is valid. Value of dwIMUFrame.magnetometer[1] is valid. Value of dwIMUFrame.magnetometer[0] is valid. Value of dwIMUFrame.acceleration[2] is valid. Value of dwIMUFrame.acceleration[1] is valid. Value of dwIMUFrame.acceleration[0] is valid. Value of dwIMUFrame.turnrate[2] is valid. Value of dwIMUFrame.turnrate[1] is valid. Value of dwIMUFrame.turnrate[0] is valid. Value of dwIMUFrame.orientationQuaternion.w is valid. Value of dwIMUFrame.orientationQuaternion.z is valid. Value of dwIMUFrame.orientationQuaternion.y is valid. Value of dwIMUFrame.orientationQuaternion.x is valid. Value of dwIMUFrame.orientation[2] is valid. Value of dwIMUFrame.orientation[1] is valid. Value of dwIMUFrame.orientation[0] is valid. Value of dwGPSFrame.gpsMode is valid. Value of dwGPSFrame.vacc is valid. Value of dwGPSFrame.hacc is valid. Value of dwGPSFrame.vdop is valid. Value of dwGPSFrame.hdop is valid. Value of dwGPSFrame.climb is valid. Value of dwGPSFrame.speed is valid. Value of dwGPSFrame.course is valid. Value of dwGPSFrame.altitude is valid.
'dwIMUFrame.heading' points towards true north.
'dwIMUFrame.heading' points towards magnetic north. |
DW_DEPRECATED_ENUM | Value of dwGPSFrame.longitude is valid. Magnetic heading. True heading. Value of dwIMUFrame.alignmentStatus is valid. Value of dwIMUFrame.magnetometer[2] is valid. Value of dwIMUFrame.magnetometer[1] is valid. Value of dwIMUFrame.magnetometer[0] is valid. Value of dwIMUFrame.acceleration[2] is valid. Value of dwIMUFrame.acceleration[1] is valid. Value of dwIMUFrame.acceleration[0] is valid. Value of dwIMUFrame.turnrate[2] is valid. Value of dwIMUFrame.turnrate[1] is valid. Value of dwIMUFrame.turnrate[0] is valid. Value of dwIMUFrame.orientationQuaternion.w is valid. Value of dwIMUFrame.orientationQuaternion.z is valid. Value of dwIMUFrame.orientationQuaternion.y is valid. Value of dwIMUFrame.orientationQuaternion.x is valid. Value of dwIMUFrame.orientation[2] is valid. Value of dwIMUFrame.orientation[1] is valid. Value of dwIMUFrame.orientation[0] is valid. Value of dwGPSFrame.gpsMode is valid. Value of dwGPSFrame.vacc is valid. Value of dwGPSFrame.hacc is valid. Value of dwGPSFrame.vdop is valid. Value of dwGPSFrame.hdop is valid. Value of dwGPSFrame.climb is valid. Value of dwGPSFrame.speed is valid. Value of dwGPSFrame.course is valid. Value of dwGPSFrame.altitude is valid.
'dwIMUFrame.heading' points towards true north.
'dwIMUFrame.heading' points towards magnetic north. |
DW_DEPRECATED_ENUM | Value of dwGPSFrame.longitude is valid. Magnetic heading. True heading. Value of dwIMUFrame.alignmentStatus is valid. Value of dwIMUFrame.magnetometer[2] is valid. Value of dwIMUFrame.magnetometer[1] is valid. Value of dwIMUFrame.magnetometer[0] is valid. Value of dwIMUFrame.acceleration[2] is valid. Value of dwIMUFrame.acceleration[1] is valid. Value of dwIMUFrame.acceleration[0] is valid. Value of dwIMUFrame.turnrate[2] is valid. Value of dwIMUFrame.turnrate[1] is valid. Value of dwIMUFrame.turnrate[0] is valid. Value of dwIMUFrame.orientationQuaternion.w is valid. Value of dwIMUFrame.orientationQuaternion.z is valid. Value of dwIMUFrame.orientationQuaternion.y is valid. Value of dwIMUFrame.orientationQuaternion.x is valid. Value of dwIMUFrame.orientation[2] is valid. Value of dwIMUFrame.orientation[1] is valid. Value of dwIMUFrame.orientation[0] is valid. Value of dwGPSFrame.gpsMode is valid. Value of dwGPSFrame.vacc is valid. Value of dwGPSFrame.hacc is valid. Value of dwGPSFrame.vdop is valid. Value of dwGPSFrame.hdop is valid. Value of dwGPSFrame.climb is valid. Value of dwGPSFrame.speed is valid. Value of dwGPSFrame.course is valid. Value of dwGPSFrame.altitude is valid.
'dwIMUFrame.heading' points towards true north.
'dwIMUFrame.heading' points towards magnetic north. |
DW_VIO_ABS_INTERVENTION_TRUE | ABS control active. |
DW_VIO_ABS_INTERVENTION_FORCE32 |
Definition at line 1189 of file VehicleIOValStructures.h.
Definition at line 754 of file VehicleIOValStructures.h.
Definition at line 1089 of file VehicleIOValStructures.h.
Enumerator | |
---|---|
DW_VIO_BRAKE_PEDAL_STATUS_UPSTOP | Pedal upstopped. |
DW_VIO_BRAKE_PEDAL_STATUS_PSD | Pedal pressed. |
DW_VIO_BRAKE_PEDAL_STATUS_NDEF2 | not defined |
DW_VIO_BRAKE_PEDAL_STATUS_FORCE32 |
Definition at line 533 of file VehicleIOValStructures.h.
enum dwVioBrakeStatus |
Enumerator | |
---|---|
DW_VIO_BRAKE_STATUS_NO_BRAKING | No Braking. |
DW_VIO_BRAKE_STATUS_BRAKING | Braking. |
DW_VIO_BRAKE_STATUS_UNKNOWN | unknown status |
DW_VIO_BRAKE_STATUS_FORCE32 |
Definition at line 1078 of file VehicleIOValStructures.h.
Definition at line 1065 of file VehicleIOValStructures.h.
Enumerator | |
---|---|
DW_VIO_BUCKLE_STATE_DRIVER_CLOSED | buckle closed |
DW_VIO_BUCKLE_STATE_DRIVER_OPEN | buckle opened |
DW_VIO_BUCKLE_STATE_DRIVER_UNKNOWN | state not known |
DW_VIO_BUCKLE_STATE_DRIVER_FORCE32 |
Definition at line 915 of file VehicleIOValStructures.h.
Definition at line 926 of file VehicleIOValStructures.h.
Definition at line 902 of file VehicleIOValStructures.h.
Definition at line 1244 of file VehicleIOValStructures.h.
enum dwVioCameraFoldState |
Definition at line 1229 of file VehicleIOValStructures.h.
Enumerator | |
---|---|
DW_VIO_DRIVE_POSITION_STATUS_D | D. |
DW_VIO_DRIVE_POSITION_STATUS_N | N. |
DW_VIO_DRIVE_POSITION_STATUS_R | R. |
DW_VIO_DRIVE_POSITION_STATUS_P | P. |
DW_VIO_DRIVE_POSITION_STATUS_FORCE32 |
Definition at line 172 of file VehicleIOValStructures.h.
Enumerator | |
---|---|
DW_VIO_DRIVE_POSITION_TARGET_D | D. |
DW_VIO_DRIVE_POSITION_TARGET_N | N. |
DW_VIO_DRIVE_POSITION_TARGET_R | R. |
DW_VIO_DRIVE_POSITION_TARGET_P | P. |
DW_VIO_DRIVE_POSITION_TARGET_FORCE32 |
Definition at line 185 of file VehicleIOValStructures.h.
Definition at line 1403 of file VehicleIOValStructures.h.
Definition at line 209 of file VehicleIOValStructures.h.
Definition at line 1301 of file VehicleIOValStructures.h.
enum dwVioEmStatus |
Definition at line 1288 of file VehicleIOValStructures.h.
Definition at line 729 of file VehicleIOValStructures.h.
Definition at line 1386 of file VehicleIOValStructures.h.
Definition at line 1502 of file VehicleIOValStructures.h.
Definition at line 1126 of file VehicleIOValStructures.h.
Definition at line 1111 of file VehicleIOValStructures.h.
Definition at line 1139 of file VehicleIOValStructures.h.
enum dwVioGearStatus |
Definition at line 106 of file VehicleIOValStructures.h.
enum dwVioGearTarget |
Definition at line 139 of file VehicleIOValStructures.h.
Definition at line 198 of file VehicleIOValStructures.h.
Definition at line 371 of file VehicleIOValStructures.h.
enum dwVioHeadlightState |
Definition at line 784 of file VehicleIOValStructures.h.
enum dwVioHoldStatus |
Enumerator | |
---|---|
DW_VIO_HOLD_STATUS_UNKNOWN | Unknown. |
DW_VIO_HOLD_STATUS_NOHOLD | No Hold. |
DW_VIO_HOLD_STATUS_HOLD | Hold. |
DW_DEPRECATED_ENUM | Value of dwGPSFrame.longitude is valid. Magnetic heading. True heading. Value of dwIMUFrame.alignmentStatus is valid. Value of dwIMUFrame.magnetometer[2] is valid. Value of dwIMUFrame.magnetometer[1] is valid. Value of dwIMUFrame.magnetometer[0] is valid. Value of dwIMUFrame.acceleration[2] is valid. Value of dwIMUFrame.acceleration[1] is valid. Value of dwIMUFrame.acceleration[0] is valid. Value of dwIMUFrame.turnrate[2] is valid. Value of dwIMUFrame.turnrate[1] is valid. Value of dwIMUFrame.turnrate[0] is valid. Value of dwIMUFrame.orientationQuaternion.w is valid. Value of dwIMUFrame.orientationQuaternion.z is valid. Value of dwIMUFrame.orientationQuaternion.y is valid. Value of dwIMUFrame.orientationQuaternion.x is valid. Value of dwIMUFrame.orientation[2] is valid. Value of dwIMUFrame.orientation[1] is valid. Value of dwIMUFrame.orientation[0] is valid. Value of dwGPSFrame.gpsMode is valid. Value of dwGPSFrame.vacc is valid. Value of dwGPSFrame.hacc is valid. Value of dwGPSFrame.vdop is valid. Value of dwGPSFrame.hdop is valid. Value of dwGPSFrame.climb is valid. Value of dwGPSFrame.speed is valid. Value of dwGPSFrame.course is valid. Value of dwGPSFrame.altitude is valid.
'dwIMUFrame.heading' points towards true north.
'dwIMUFrame.heading' points towards magnetic north. |
DW_VIO_HOLD_STATUS_FORCE32 |
Definition at line 93 of file VehicleIOValStructures.h.
enum dwVioHornOnRequest |
Enumerator | |
---|---|
DW_VIO_HORN_ON_REQUEST_UNKNOWN | Horn State Unknown. |
DW_VIO_HORN_ON_REQUEST_FALSE | Horn Off. |
DW_VIO_HORN_ON_REQUEST_TRUE | Horn On. |
DW_VIO_HORN_ON_REQUEST_FORCE32 |
Definition at line 1515 of file VehicleIOValStructures.h.
enum dwVioIgnitionStatus |
Definition at line 954 of file VehicleIOValStructures.h.
Definition at line 261 of file VehicleIOValStructures.h.
Definition at line 408 of file VehicleIOValStructures.h.
Definition at line 661 of file VehicleIOValStructures.h.
Definition at line 291 of file VehicleIOValStructures.h.
Definition at line 686 of file VehicleIOValStructures.h.
Definition at line 281 of file VehicleIOValStructures.h.
Definition at line 271 of file VehicleIOValStructures.h.
Definition at line 304 of file VehicleIOValStructures.h.
Enumerator | |
---|---|
DW_VIO_LAT_CTRL_MODE_AVAIL_NONE | |
DW_VIO_LAT_CTRL_MODE_AVAIL_DFLT | |
DW_VIO_LAT_CTRL_MODE_AVAIL_L2 | |
DW_VIO_LAT_CTRL_MODE_AVAIL_L2_PLUS | |
DW_VIO_LAT_CTRL_MODE_AVAIL_L2_HFE | |
DW_VIO_LAT_CTRL_MODE_AVAIL_AES | |
DW_VIO_LAT_CTRL_MODE_AVAIL_L3 | |
DW_VIO_LAT_CTRL_MODE_AVAIL_L3_EMG | |
DW_VIO_LAT_CTRL_MODE_AVAIL_LSS | |
DW_VIO_LAT_CTRL_MODE_AVAIL_PARK_L2 | |
DW_VIO_LAT_CTRL_MODE_AVAIL_PARK_L3 | |
DW_VIO_LAT_CTRL_MODE_AVAIL_PARK_RECORD |
|
DW_VIO_LAT_CTRL_MODE_AVAIL_ESS | |
DW_VIO_LAT_CTRL_MODE_AVAIL_ARP | |
DW_VIO_LAT_CTRL_MODE_AVAIL_EESF | Emergency Escalating Stop Function. |
DW_VIO_LAT_CTRL_MODE_AVAIL_FORCE32 |
Definition at line 639 of file VehicleIOValStructures.h.
Enumerator | |
---|---|
DW_VIO_LAT_CTRL_MODE_REQUEST_IDLE | |
DW_VIO_LAT_CTRL_MODE_REQUEST_L2 | |
DW_VIO_LAT_CTRL_MODE_REQUEST_L2_PLUS | |
DW_VIO_LAT_CTRL_MODE_REQUEST_L2_HFE | |
DW_VIO_LAT_CTRL_MODE_REQUEST_AES | |
DW_VIO_LAT_CTRL_MODE_REQUEST_L3 | |
DW_VIO_LAT_CTRL_MODE_REQUEST_L3_EMG | |
DW_VIO_LAT_CTRL_MODE_REQUEST_LSS | |
DW_VIO_LAT_CTRL_MODE_REQUEST_PARK_L2 | |
DW_VIO_LAT_CTRL_MODE_REQUEST_PARK_L3 | |
DW_DEPRECATED_ENUM | Value of dwGPSFrame.longitude is valid. Magnetic heading. True heading. Value of dwIMUFrame.alignmentStatus is valid. Value of dwIMUFrame.magnetometer[2] is valid. Value of dwIMUFrame.magnetometer[1] is valid. Value of dwIMUFrame.magnetometer[0] is valid. Value of dwIMUFrame.acceleration[2] is valid. Value of dwIMUFrame.acceleration[1] is valid. Value of dwIMUFrame.acceleration[0] is valid. Value of dwIMUFrame.turnrate[2] is valid. Value of dwIMUFrame.turnrate[1] is valid. Value of dwIMUFrame.turnrate[0] is valid. Value of dwIMUFrame.orientationQuaternion.w is valid. Value of dwIMUFrame.orientationQuaternion.z is valid. Value of dwIMUFrame.orientationQuaternion.y is valid. Value of dwIMUFrame.orientationQuaternion.x is valid. Value of dwIMUFrame.orientation[2] is valid. Value of dwIMUFrame.orientation[1] is valid. Value of dwIMUFrame.orientation[0] is valid. Value of dwGPSFrame.gpsMode is valid. Value of dwGPSFrame.vacc is valid. Value of dwGPSFrame.hacc is valid. Value of dwGPSFrame.vdop is valid. Value of dwGPSFrame.hdop is valid. Value of dwGPSFrame.climb is valid. Value of dwGPSFrame.speed is valid. Value of dwGPSFrame.course is valid. Value of dwGPSFrame.altitude is valid.
'dwIMUFrame.heading' points towards true north.
'dwIMUFrame.heading' points towards magnetic north. |
DW_VIO_LAT_CTRL_MODE_REQUEST_ESS | |
DW_VIO_LAT_CTRL_MODE_REQUEST_ARP | |
DW_VIO_LAT_CTRL_MODE_REQUEST_L2_PLUS_PLUS | L2++. |
DW_VIO_LAT_CTRL_MODE_REQUEST_EESF | Emergency Escalating Stop Function. |
DW_VIO_LAT_CTRL_MODE_REQUEST_FORCE32 |
Definition at line 580 of file VehicleIOValStructures.h.
Enumerator | |
---|---|
DW_VIO_LAT_CTRL_MODE_STATUS_IDLE | |
DW_VIO_LAT_CTRL_MODE_STATUS_L2 | |
DW_VIO_LAT_CTRL_MODE_STATUS_L2_PLUS | |
DW_VIO_LAT_CTRL_MODE_STATUS_L2_HFE | |
DW_VIO_LAT_CTRL_MODE_STATUS_AES | |
DW_VIO_LAT_CTRL_MODE_STATUS_L3 | |
DW_VIO_LAT_CTRL_MODE_STATUS_L3_EMG | |
DW_VIO_LAT_CTRL_MODE_STATUS_LSS | |
DW_VIO_LAT_CTRL_MODE_STATUS_PARK_L2 | |
DW_VIO_LAT_CTRL_MODE_STATUS_PARK_L3 | |
DW_DEPRECATED_ENUM | Value of dwGPSFrame.longitude is valid. Magnetic heading. True heading. Value of dwIMUFrame.alignmentStatus is valid. Value of dwIMUFrame.magnetometer[2] is valid. Value of dwIMUFrame.magnetometer[1] is valid. Value of dwIMUFrame.magnetometer[0] is valid. Value of dwIMUFrame.acceleration[2] is valid. Value of dwIMUFrame.acceleration[1] is valid. Value of dwIMUFrame.acceleration[0] is valid. Value of dwIMUFrame.turnrate[2] is valid. Value of dwIMUFrame.turnrate[1] is valid. Value of dwIMUFrame.turnrate[0] is valid. Value of dwIMUFrame.orientationQuaternion.w is valid. Value of dwIMUFrame.orientationQuaternion.z is valid. Value of dwIMUFrame.orientationQuaternion.y is valid. Value of dwIMUFrame.orientationQuaternion.x is valid. Value of dwIMUFrame.orientation[2] is valid. Value of dwIMUFrame.orientation[1] is valid. Value of dwIMUFrame.orientation[0] is valid. Value of dwGPSFrame.gpsMode is valid. Value of dwGPSFrame.vacc is valid. Value of dwGPSFrame.hacc is valid. Value of dwGPSFrame.vdop is valid. Value of dwGPSFrame.hdop is valid. Value of dwGPSFrame.climb is valid. Value of dwGPSFrame.speed is valid. Value of dwGPSFrame.course is valid. Value of dwGPSFrame.altitude is valid.
'dwIMUFrame.heading' points towards true north.
'dwIMUFrame.heading' points towards magnetic north. |
DW_VIO_LAT_CTRL_MODE_STATUS_ESS | |
DW_VIO_LAT_CTRL_MODE_STATUS_ARP | |
DW_VIO_LAT_CTRL_MODE_STATUS_L2_PLUS_PLUS | |
DW_VIO_LAT_CTRL_MODE_STATUS_EESF | Emergency Escalating Stop Function. |
DW_VIO_LAT_CTRL_MODE_STATUS_FORCE32 |
Definition at line 617 of file VehicleIOValStructures.h.
Definition at line 252 of file VehicleIOValStructures.h.
enum dwVioLatCtrlStatus |
Enumerator | |
---|---|
DW_VIO_LAT_CTRL_STATUS_INIT | |
DW_VIO_LAT_CTRL_STATUS_IDLE | |
DW_VIO_LAT_CTRL_STATUS_CTRL | |
DW_VIO_LAT_CTRL_STATUS_TERMINATED | |
DW_VIO_LAT_CTRL_STATUS_ERROR | |
DW_VIO_LAT_CTRL_STATUS_FORCE32 |
Definition at line 570 of file VehicleIOValStructures.h.
Enumerator | |
---|---|
DW_VIO_LIGHT_SENSOR_FAULT_UNKNOWN | no info |
DW_VIO_LIGHT_SENSOR_FAULT_FALSE | False. |
DW_VIO_LIGHT_SENSOR_FAULT_TRUE | True. |
DW_VIO_LIGHT_SENSOR_FAULT_FORCE32 |
Definition at line 819 of file VehicleIOValStructures.h.
Enumerator | |
---|---|
DW_VIO_LIGHT_SENSOR_NIGHT_MODE_DAY | |
DW_VIO_LIGHT_SENSOR_NIGHT_MODE_NIGHT | |
DW_VIO_LIGHT_SENSOR_NIGHT_MODE_UNDEFINED | |
DW_VIO_LIGHT_SENSOR_NIGHT_MODE_FORCE32 |
Definition at line 886 of file VehicleIOValStructures.h.
Enumerator | |
---|---|
DW_VIO_LIGHT_SENSOR_REQUEST_LOW_BEAM_IDLE | |
DW_VIO_LIGHT_SENSOR_REQUEST_LOW_BEAM_LOBM_ON | |
DW_VIO_LIGHT_SENSOR_REQUEST_LOW_BEAM_LOBM_OFF | |
DW_VIO_LIGHT_SENSOR_REQUEST_LOW_BEAM_FORCE32 |
Definition at line 894 of file VehicleIOValStructures.h.
Enumerator | |
---|---|
DW_VIO_LIGHT_SENSOR_TUNNEL_UNKNOWN | |
DW_VIO_LIGHT_SENSOR_TUNNEL_FALSE | Not in Tunnel. |
DW_VIO_LIGHT_SENSOR_TUNNEL_TRUE | In Tunnel. |
DW_VIO_LIGHT_SENSOR_TUNNEL_FORCE32 |
Definition at line 876 of file VehicleIOValStructures.h.
enum dwVioLockState |
Definition at line 67 of file VehicleIOValStructures.h.
Definition at line 603 of file VehicleIOValStructures.h.
Enumerator | |
---|---|
DW_VIO_LONG_CTR_GEAR_COMMAND_IDLE | default |
DW_VIO_LONG_CTR_GEAR_COMMAND_D | |
DW_VIO_LONG_CTR_GEAR_COMMAND_R | |
DW_VIO_LONG_CTR_GEAR_COMMAND_P | |
DW_VIO_LONG_CTR_GEAR_COMMAND_FORCE32 |
Definition at line 317 of file VehicleIOValStructures.h.
Definition at line 495 of file VehicleIOValStructures.h.
Definition at line 510 of file VehicleIOValStructures.h.
Definition at line 483 of file VehicleIOValStructures.h.
Definition at line 557 of file VehicleIOValStructures.h.
Definition at line 544 of file VehicleIOValStructures.h.
Definition at line 463 of file VehicleIOValStructures.h.
Definition at line 351 of file VehicleIOValStructures.h.
Definition at line 241 of file VehicleIOValStructures.h.
Definition at line 435 of file VehicleIOValStructures.h.
Definition at line 327 of file VehicleIOValStructures.h.
Definition at line 338 of file VehicleIOValStructures.h.
Definition at line 452 of file VehicleIOValStructures.h.
enum dwVioLongCtrlStatus |
Definition at line 423 of file VehicleIOValStructures.h.
Enumerator | |
---|---|
DW_VIO_MICRO_SIREN_AVAILABLE_UNKNOWN | no info |
DW_VIO_MICRO_SIREN_AVAILABLE_FALSE | False. |
DW_VIO_MICRO_SIREN_AVAILABLE_TRUE | True. |
DW_VIO_MICRO_SIREN_AVAILABLE_FORCE32 |
Definition at line 841 of file VehicleIOValStructures.h.
Enumerator | |
---|---|
DW_VIO_MICRO_SIREN_DETECTED_UNKNOWN | no info |
DW_VIO_MICRO_SIREN_DETECTED_FALSE | False. |
DW_VIO_MICRO_SIREN_DETECTED_TRUE | True. |
DW_VIO_MICRO_SIREN_DETECTED_FORCE32 |
Definition at line 830 of file VehicleIOValStructures.h.
enum dwVioMicroSirenType |
Definition at line 861 of file VehicleIOValStructures.h.
Definition at line 360 of file VehicleIOValStructures.h.
enum dwVioMirrorFoldState |
Definition at line 1214 of file VehicleIOValStructures.h.
Definition at line 795 of file VehicleIOValStructures.h.
enum dwVioRainSensorFault |
Enumerator | |
---|---|
DW_VIO_RAIN_SENSOR_FAULT_UNKNOWN | no info |
DW_VIO_RAIN_SENSOR_FAULT_FALSE | False. |
DW_VIO_RAIN_SENSOR_FAULT_TRUE | True. |
DW_VIO_RAIN_SENSOR_FAULT_FORCE32 |
Definition at line 808 of file VehicleIOValStructures.h.
Definition at line 1165 of file VehicleIOValStructures.h.
Definition at line 1150 of file VehicleIOValStructures.h.
Definition at line 1178 of file VehicleIOValStructures.h.
Definition at line 969 of file VehicleIOValStructures.h.
enum dwVioSpeedQualityESC |
Definition at line 980 of file VehicleIOValStructures.h.
Definition at line 852 of file VehicleIOValStructures.h.
Definition at line 1429 of file VehicleIOValStructures.h.
Definition at line 1477 of file VehicleIOValStructures.h.
Definition at line 1450 of file VehicleIOValStructures.h.
Definition at line 1418 of file VehicleIOValStructures.h.
Definition at line 80 of file VehicleIOValStructures.h.
Enumerator | |
---|---|
DW_VIO_SUSPENSION_LEVEL_CALIBRATION_STATE_FALSE | False. |
DW_VIO_SUSPENSION_LEVEL_CALIBRATION_STATE_TRUE | True. |
DW_VIO_SUSPENSION_LEVEL_CALIBRATION_STATE_FORCE32 |
Definition at line 1279 of file VehicleIOValStructures.h.
Definition at line 1255 of file VehicleIOValStructures.h.
Definition at line 1268 of file VehicleIOValStructures.h.
Definition at line 1327 of file VehicleIOValStructures.h.
Definition at line 1312 of file VehicleIOValStructures.h.
Definition at line 1342 of file VehicleIOValStructures.h.
Definition at line 937 of file VehicleIOValStructures.h.
Definition at line 230 of file VehicleIOValStructures.h.
Definition at line 386 of file VehicleIOValStructures.h.
Definition at line 397 of file VehicleIOValStructures.h.
Definition at line 220 of file VehicleIOValStructures.h.
enum dwVioVehicleStopped |
Enumerator | |
---|---|
DW_VIO_VEHICLE_STOPPED_UNKNOWN | Schroedingers Vehicle Motion. |
DW_VIO_VEHICLE_STOPPED_FALSE | Vehicle moving. |
DW_VIO_VEHICLE_STOPPED_TRUE | Vehicle not moving. |
DW_VIO_VEHICLE_STOPPED_FORCE32 |
Definition at line 993 of file VehicleIOValStructures.h.
Definition at line 1004 of file VehicleIOValStructures.h.
Definition at line 1351 of file VehicleIOValStructures.h.
Definition at line 1030 of file VehicleIOValStructures.h.
Definition at line 1364 of file VehicleIOValStructures.h.
Definition at line 1017 of file VehicleIOValStructures.h.
Definition at line 1041 of file VehicleIOValStructures.h.
Definition at line 1375 of file VehicleIOValStructures.h.
Definition at line 1052 of file VehicleIOValStructures.h.
Definition at line 1100 of file VehicleIOValStructures.h.
DW_API_PUBLIC dwStatus dwVehicleIO_addCANSensor | ( | uint32_t const | vehicleIOId, |
dwSensorHandle_t const | sensorHandle, | ||
dwVehicleIOHandle_t const | obj | ||
) |
Add CAN sensor handle and corresponding VehicleIO configuration ID.
Allows sending commands to multiple sensors. For manual VehicleIO initialization with single CAN bus, a vehicleIO ID of 0 is expected.
[in] | vehicleIOId | Specifies ID of vehicle IO configuration. |
[in] | sensorHandle | Specifies the underlying VehicleIO CAN sensor. |
[in] | obj | Specifies the car controller module handle. |
DW_API_PUBLIC dwStatus dwVehicleIO_addDataSensor | ( | uint32_t const | vehicleIOId, |
dwSensorHandle_t const | sensorHandle, | ||
dwVehicleIOHandle_t const | obj | ||
) |
Add data sensor handle and corresponding VehicleIO configuration ID.
Allows sending commands to multiple sensors. For manual VehicleIO initialization with single data sensor, a vehicleIO ID of 0 is expected.
[in] | vehicleIOId | Specifies ID of vehicle IO configuration. |
[in] | sensorHandle | Specifies the underlying VehicleIO data sensor. |
[in] | obj | Specifies the car controller module handle. |
DW_API_PUBLIC dwStatus dwVehicleIO_consumeCANFrame | ( | dwCANMessage const *const | msg, |
uint32_t const | sensorId, | ||
dwVehicleIOHandle_t const | obj | ||
) |
Parse a received event.
A parsed messages will generate certain reports, which can be gathered using the according callbacks. A sensor ID not corresponding to the incoming message may cause incorrect behavior. For manual VehicleIO initialization with single can BUS, a sensor ID of 0 is expected.
[in] | msg | CAN message to be parsed by the controller. |
[in] | sensorId | Specifies index of CAN sensor that message came from. |
[in] | obj | Specifies the car controller module handle. |
DW_API_PUBLIC dwStatus dwVehicleIO_consumeDataPacket | ( | const dwDataPacket *const | pkt, |
uint32_t const | sensorId, | ||
dwVehicleIOHandle_t const | obj | ||
) |
Similar to dwVehicleIO_consumeCANFrame.
Expects a data packet generated by a data sensor. Used for socket based vehicle communication.
[in] | pkt | data packet to be parsed by the controller. |
[in] | sensorId | Specifies index of data sensor that message came from. |
[in] | obj | Specifies the car controller module handle. |
DW_API_PUBLIC dwStatus dwVehicleIO_getCapabilities | ( | dwVehicleIOCapabilities *const | caps, |
dwVehicleIOHandle_t const | obj | ||
) |
Retrieve current VehicleIO capabilities.
[out] | caps | returned VehicleIO capabilities. |
[in] | obj | Specifies the car controller module handle. |
DW_API_PUBLIC dwStatus dwVehicleIO_getVehicleActuationFeedback | ( | dwVehicleIOActuationFeedback *const | actuationFeedback, |
dwVehicleIOHandle_t const | obj | ||
) |
Retrieve current vehicle actuation feedback.
Note that if called immediately after sending a new command it might not be reflected in the status, as the command needs to be executed and reported back by the vehicle.
[out] | actuationFeedback | returned actuation feedback. |
[in] | obj | Specifies the car controller module handle. |
DW_API_PUBLIC dwStatus dwVehicleIO_getVehicleNonSafetyState | ( | dwVehicleIONonSafetyState *const | nonSafeState, |
dwVehicleIOHandle_t const | obj | ||
) |
Retrieve current vehicle non-safety state.
Note that if called immediately after sending a new command it might not be reflected in the status, as the command needs to be executed and reported back by the vehicle.
[out] | nonSafeState | returned vehicle non-safety RoV state. |
[in] | obj | Specifies the car controller module handle. |
DW_API_PUBLIC dwStatus dwVehicleIO_getVehicleSafetyState | ( | dwVehicleIOSafetyState *const | safeState, |
dwVehicleIOHandle_t const | obj | ||
) |
Retrieve current vehicle safety state.
Note that if called immediately after sending a new command it might not be reflected in the status, as the command needs to be executed and reported back by the vehicle.
[out] | safeState | returned vehicle safety state. |
[in] | obj | Specifies the car controller module handle. |
DW_API_PUBLIC dwStatus dwVehicleIO_getVehicleState | ( | dwVehicleIOState *const | state, |
dwVehicleIOHandle_t const | obj | ||
) |
Retrieve current vehicle state.
Note that if called immediately after sending a new command it might not be reflected in the status, as the command needs to be executed and reported back by the vehicle.
[out] | state | returned vehicle state. |
[in] | obj | Specifies the car controller module handle. |
DW_API_PUBLIC dwStatus dwVehicleIO_initialize | ( | dwVehicleIOHandle_t *const | obj, |
dwVehicleIOType const | type, | ||
const dwVehicle *const | properties, | ||
dwContextHandle_t const | ctx | ||
) |
Initialize VehicleIO and prepare all internal structures.
[out] | obj | A pointer to the car controller handle for the created module. |
[in] | type | Specifies the VehicleIO controller type. |
[in] | properties | Vehicle properties as described by dwRig module. |
[in] | ctx | Specifies the handler to the DriveWorks context. |
DW_API_PUBLIC dwStatus dwVehicleIO_initializeFromDBC | ( | dwVehicleIOHandle_t *const | obj, |
dwVehicleIOType const | type, | ||
const dwVehicle *const | properties, | ||
const char *const | dbcFilePath, | ||
dwContextHandle_t const | ctx | ||
) |
Initialize VehicleIO and prepare all internal structures from DBC File.
[out] | obj | A pointer to the car controller handle for the created module. |
[in] | type | Specifies the VehicleIO controller type. |
[in] | properties | Specified Vehicle properties (from rig.json) |
[in] | dbcFilePath | Speficifes path to the dbc file for initializing a DBC-based canbus interpreter |
[in] | ctx | Specifies the handler to the DriveWorks context. |
DW_API_PUBLIC dwStatus dwVehicleIO_initializeFromRig | ( | dwVehicleIOHandle_t *const | obj, |
dwConstRigHandle_t const | rig, | ||
dwContextHandle_t const | ctx | ||
) |
Initialize VehicleIO and prepare all internal structures from Rig Configuration.
[out] | obj | A pointer to the car controller handle for the created module. |
[in] | rig | Specifies the handler to the Rig Configuration. |
[in] | ctx | Specifies the handler to the DriveWorks context. |
DW_API_PUBLIC dwStatus dwVehicleIO_release | ( | dwVehicleIOHandle_t const | obj | ) |
Release used memory and close all modules.
Connection to VehicleIO will be closed. No more car commands can be accepted when module is released.
[in] | obj | The car controller module handle. |
DW_API_PUBLIC dwStatus dwVehicleIO_reset | ( | dwVehicleIOHandle_t const | obj | ) |
Reset VehicleIO to default state.
[in] | obj | Specifies the car controller module handle. |
DW_API_PUBLIC dwStatus dwVehicleIO_selectDriverOverrides | ( | bool const | throttleOverride, |
bool const | steeringOverride, | ||
bool const | brakeOverride, | ||
bool const | gearOverride, | ||
dwVehicleIOHandle_t const | obj | ||
) |
Select the overrides that the driver can use to disable vehicle control.
[in] | throttleOverride | Enables driver override by throttle application |
[in] | steeringOverride | Enables driver override by steering application |
[in] | brakeOverride | Enables driver override by brake application |
[in] | gearOverride | Enables driver override by brake application |
[in] | obj | A pointer to the car controller module handle. |
DW_API_PUBLIC dwStatus dwVehicleIO_sendCommand | ( | const dwVehicleIOCommand *const | cmd, |
dwVehicleIOHandle_t const | obj | ||
) |
Send a vehicle command to the VehicleIO.
[in] | cmd | Command to be sent to the controller. |
[in] | obj | Specifies the car controller module handle. |
DW_API_PUBLIC dwStatus dwVehicleIO_sendMiscCommand | ( | const dwVehicleIOMiscCommand *const | cmd, |
dwVehicleIOHandle_t const | obj | ||
) |
Send a vehicle command to the VehicleIO.
[in] | cmd | Command to be sent to the controller. |
[in] | obj | Specifies the car controller module handle. |
DW_API_PUBLIC dwStatus dwVehicleIO_sendNonSafetyCommand | ( | const dwVehicleIONonSafetyCommand *const | nonSafeCmd, |
dwVehicleIOHandle_t const | obj | ||
) |
Send a vehicle non-safety command to the VehicleIO.
[in] | nonSafeCmd | Non-safety command to be sent to the controller. |
[in] | obj | Specifies the car controller module handle. |
DW_API_PUBLIC dwStatus dwVehicleIO_sendSafetyCommand | ( | const dwVehicleIOSafetyCommand *const | safeCmd, |
dwVehicleIOHandle_t const | obj | ||
) |
Send a vehicle safety command to the VehicleIO.
[in] | safeCmd | Safety command to be sent to the controller. |
[in] | obj | Specifies the car controller module handle. |
DW_API_PUBLIC dwStatus dwVehicleIO_setDrivingMode | ( | dwVehicleIODrivingMode const | mode, |
dwVehicleIOHandle_t const | obj | ||
) |
Setting driving mode allows to control the behaviour of VehicleIO module with regards to the permitted commands and number of safety checks performed.
NOTE: Whether certain driving mode is actually supported and when/if it is taken into effect is highly dependent on the type of the actuation interface.
Use dwVehicleIO_getVehicleState
call to determine which driving mode is in effect.
Use dwVehicleIO_getCapabilities
call to determine which limits are supported when in DW_VEHICLEIO_DRIVING_LIMITED or DW_VEHICLEIO_DRIVING_LIMITED_ND modes.
[in] | mode | specifies the mode of driving. |
[in] | obj | Specifies the car controller module handle. |