PxVehicleDifferentialStateUpdate#

Defined in include/vehicle2/drivetrain/PxVehicleDrivetrainFunctions.h

void PxVehicleDifferentialStateUpdate(
const PxVehicleAxleDescription &axleDescription,
const PxVehicleFourWheelDriveDifferentialParams &diffParams,
const PxVehicleArrayData<const PxVehicleWheelRigidBody1dState> &wheelStates,
const PxReal dt,
PxVehicleDifferentialState &diffState,
PxVehicleWheelConstraintGroupState &wheelConstraintGroupState,
)#

Compute the fraction of available torque to be delivered to each wheel and gather a list of all wheels connected to the differential.

Additionally, add wheel constraints for wheel pairs whose rotational speed ratio exceeds the corresponding differential bias.

Parameters:
  • axleDescription[in] is a decription of the axles of the vehicle and the wheels on each axle.

  • diffParams[in] describe the division of available drive torque and the biases of the limited slip differential.

  • wheelStates[in] describes the rotational speeds of each wheel.

  • dt[in] is the simulation time that has passes since the last call to PxVehicleDifferentialStateUpdate()

  • diffState[out] contains the fraction of available drive torque to be delivered to each wheel.

  • wheelConstraintGroupState[out] describes the groups of wheels that have exceeded their corresponding differential biases.