11 if (
tick.triggers.trigger100)
19 for (
int i = 0; i < 4; i++)
22 for (
int FIROffset = 0; FIROffset <
numFIRTaps_; FIROffset++)
44 float sumNormalForce = 0.0f;
45 for (
int i = 0; i < 4; i++)
56 if (accelRequest >= 0.0)
const int errorCountThreshold_
float rearRegenTorqueScale_
float loadCellForcesRaw_[4][numFIRTaps_]
TorqueControllerOutput_s writeout_
float frontRegenTorqueScale_
static const int numFIRTaps_
void tick(const SysTick_s &tick, const PedalsSystemData_s &pedalsData, const LoadCellInterfaceOutput_s &loadCellData)
Calculates speed set point based on normal force applied to wheels individually.
int loadCellsErrorCounter_[4]
float FIRTaps_[numFIRTaps_]
float loadCellForcesFiltered_[4]
TorqueControllerOutput_s evaluate(const SharedCarState_s &state) override
const DrivetrainCommand_s TC_COMMAND_NO_TORQUE
const float AMK_MAX_TORQUE
const float MAX_REGEN_TORQUE
float inverter_torque_limit[NUM_MOTORS]
float speeds_rpm[NUM_MOTORS]
veh_vec< float > loadCellForcesFiltered
veh_vec< AnalogConversion_s > loadCellConversions
car state struct that contains state of everything about the car including
LoadCellInterfaceOutput_s loadcell_data
PedalsSystemData_s pedals_data
Packages drivetrain command with ready boolean to give feedback on controller successfully evaluating...
DrivetrainCommand_s command