6 const float wheel_rpms[],
10 if (
tick.triggers.trigger100)
18 for (
int i = 0; i < 4; i++)
20 max_speed = std::max(max_speed, abs(wheel_rpms[i]));
27 case LaunchStates_e::LAUNCH_NOT_READY:
49 case LaunchStates_e::LAUNCH_READY:
82 case LaunchStates_e::LAUNCHING:
TorqueControllerOutput_s evaluate(const SharedCarState_s &state) override
all launch controllers share the same evaluate method implemented in this class implementation.
float launch_speed_target_
TorqueControllerOutput_s writeout_
LaunchStates_e launch_state_
void tick(const SysTick_s &tick, const PedalsSystemData_s &pedalsData, const float wheel_rpms[], const VectornavData_s &vn_data)
ticks launch controller to progress through launch states when conditions are met....
virtual void calc_launch_algo(const VectornavData_s &vn_data)=0
calculates how speed target (the speed the car is trying to achieve during launch) is set and/or incr...
const float launch_go_accel_threshold
const float launch_ready_brake_threshold
const float launch_ready_accel_threshold
const float launch_ready_speed_threshold
const float launch_stop_accel_threshold
const float AMK_MAX_TORQUE
const float MAX_REGEN_TORQUE
float inverter_torque_limit[NUM_MOTORS]
float speeds_rpm[NUM_MOTORS]
speed_rpm measuredSpeeds[NUM_MOTORS]
car state struct that contains state of everything about the car including
PedalsSystemData_s pedals_data
DrivetrainDynamicReport_s drivetrain_data
Packages drivetrain command with ready boolean to give feedback on controller successfully evaluating...
DrivetrainCommand_s command