10 .measuredInverterFLPackVoltage = 550,
16 .measuredTorques = {0.0, 0.0, 0.0, 0.0},
17 .measuredTorqueCurrents = {0.0, 0.0, 0.0, 0.0},
18 .measuredMagnetizingCurrents = {0.0, 0.0, 0.0, 0.0}};
26 .brakeImplausible =
false,
27 .brakePressed =
false,
28 .brakeAndAccelPressedImplausibility =
false,
29 .implausibilityExceededMaxDuration =
false,
30 .accelPercent = accel_percent,
31 .brakePercent = brake_percent};
45TEST(LaunchIntergationTesting, test_simple_launch_controller)
48 SysClock clock = SysClock();
50 cur_tick = clock.tick(0);
78 {
false,
false,
true,
false,
false});
109TEST(LaunchIntergationTesting, test_slip_launch_controller)
111 SysClock clock = SysClock();
113 cur_tick = clock.tick(0);
136 {
false,
false,
true,
false,
false});
164 vn_data.velocity_x = 0;
constexpr const float RPM_TO_METERS_PER_SECOND
constexpr const float METERS_PER_SECOND_TO_RPM
LaunchStates_e get_launch_state()
this class with both take in sensor inputs as well as handle calculations for various derived states ...
Base class for all controllers, which define drivetrain command containing different variations of
makes CASE system a part of Controller hierarchy for use in TC Mux
DrivetrainCommand_s getDrivetrainCommand(ControllerMode_e requested_controller_type, TorqueLimit_e controller_command_torque_limit, const SharedCarState_s &input_state)
function that evaluates the mux, controllers and gets the active command
TEST(LaunchIntergationTesting, test_simple_launch_controller)
constexpr DrivetrainDynamicReport_s create_drive_report(float speed_fl, float speed_fr, float speed_rl, float speed_rr)
constexpr auto simulated_fast_drivetrain_dynamics
constexpr float slow_speed
constexpr auto simulated_slow_drivetrain_dynamics
constexpr auto simulated_barely_launch_drivetrain_dynamics
constexpr float fast_speed
constexpr auto simulated_full_accel_press
constexpr auto simulated_no_accel_press
constexpr auto simulated_accel_and_brake_press
constexpr auto simulated_no_launch_drivetrain_dynamics
constexpr PedalsSystemData_s create_pedals_data(float accel_percent, float brake_percent)
const float const_accel_time
const int16_t DEFAULT_LAUNCH_SPEED_TARGET
constexpr const float MAX_SPEED_FOR_MODE_CHANGE
TorqueControllerSimple tc_simple(1.0f, 1.0f)
TCMuxType torque_controller_mux({static_cast< Controller * >(&tc_simple), static_cast< Controller * >(&tc_vec), static_cast< Controller * >(&case_wrapper), static_cast< Controller * >(&simple_launch), static_cast< Controller * >(&db_controller)}, {false, false, true, false, true})
TorqueControllerLoadCellVectoring tc_vec
TorqueControllerSimpleLaunch simple_launch
car state struct that contains state of everything about the car including