PxVehicleFourWheelDriveDifferentialLegacyParams#

Defined in include/vehicle2/drivetrain/PxVehicleDrivetrainParams.h

struct PxVehicleFourWheelDriveDifferentialLegacyParams#

Deprecated:

This API was introduced with the new Vehicle API for transition purposes but will be removed in a future version.

Public Types

enum Enum#

Values:

enumerator eDIFF_TYPE_LS_4WD#
enumerator eDIFF_TYPE_LS_FRONTWD#
enumerator eDIFF_TYPE_LS_REARWD#
enumerator eMAX_NB_DIFF_TYPES#

Public Functions

inline PxVehicleFourWheelDriveDifferentialLegacyParams transformAndScale(
const PxVehicleFrame &srcFrame,
const PxVehicleFrame &trgFrame,
const PxVehicleScale &srcScale,
const PxVehicleScale &trgScale,
) const#
inline bool isValid(const PxVehicleAxleDescription &axleDesc) const#

Public Members

PxU32 frontWheelIds[2]#

The two front wheels are specified by the array frontWheelIds.

Note

The states eDIFF_TYPE_LS_4WD, eDIFF_TYPE_LS_FRONTWD require knowledge of the front wheels to allow torque splits between front and rear axles as well as torque splits across the front axle.

Note

frontWheelIds[0] should specify the wheel on the front axle that is negatively placed on the lateral axis.

Note

frontWheelIds[1] should specify the wheel on the front axle that is positively placed on the lateral axis.

Note

If frontNegPosSplit > 0.5, more torque will be delivered to the wheel specified by frontWheelIds[0] than to the wheel specified by frontWheelIds[1]. The converse is true if frontNegPosSplit < 0.5.

PxU32 rearWheelIds[2]#

The two rear wheels are specified by the array rearWheelIds.

Note

The states eDIFF_TYPE_LS_4WD, eDIFF_TYPE_LS_REARWD require knowledge of the rear wheels to allow torque splits between front and rear axles as well as torque splits across the rear axle.

Note

rearWheelIds[0] should specify the wheel on the rear axle that is negatively placed on the lateral axis.

Note

rearWheelIds[1] should specify the wheel on the rear axle that is positively placed on the lateral axis.

Note

If rearNegPosSplit > 0.5, more torque will be delivered to the wheel specified by rearWheelIds[0] than to the wheel specified by rearWheelIds[1]. The converse is true if rearNegPosSplit < 0.5.

PxReal frontRearSplit#

Ratio of torque split between front and rear wheels (>0.5 means more front, <0.5 means more to rear).

Range: [0, 1]

Note

Only applied to DIFF_TYPE_LS_4WD

PxReal frontNegPosSplit#

Ratio of torque split between front-negative and front-positive wheels (>0.5 means more to frontWheelIds[0], <0.5 means more to frontWheelIds[1]).

Range: [0, 1]

Note

Only applied to DIFF_TYPE_LS_4WD and DIFF_TYPE_LS_FRONTWD

PxReal rearNegPosSplit#

Ratio of torque split between rear-negative wheel and rear-positive wheels (>0.5 means more to rearWheelIds[0], <0.5 means more to rearWheelIds[1]).

Range: [0, 1]

Note

Only applied to DIFF_TYPE_LS_4WD and eDIFF_TYPE_LS_REARWD

PxReal centerBias#

Maximum allowed ratio of average front wheel rotation speed and rear wheel rotation speeds.

The differential will divert more torque to the slower wheels when the bias is exceeded.

Range: [1, inf)

Note

Only applied to DIFF_TYPE_LS_4WD

PxReal frontBias#

Maximum allowed ratio of front-left and front-right wheel rotation speeds.

The differential will divert more torque to the slower wheel when the bias is exceeded.

Range: [1, inf)

Note

Only applied to DIFF_TYPE_LS_4WD and DIFF_TYPE_LS_FRONTWD

PxReal rearBias#

Maximum allowed ratio of rear-left and rear-right wheel rotation speeds.

The differential will divert more torque to the slower wheel when the bias is exceeded.

Range: [1, inf)

Note

Only applied to DIFF_TYPE_LS_4WD and DIFF_TYPE_LS_REARWD

Enum type#

Type of differential.

Range: [DIFF_TYPE_LS_4WD, eDIFF_TYPE_LS_REARWD]