32 SwerveModule(std::unique_ptr<BaseController> azimuthMotor, std::unique_ptr<BaseController> driveMotor, units::meter_t wheelDiameter,
33 frc::sim::DCMotorSim driveSim, frc::sim::DCMotorSim azimuthSim);
35 frc::SwerveModuleState GetState()
const;
36 frc::SwerveModulePosition GetPosition()
const;
38 units::meters_per_second_t GetMaxSpeed()
const;
42 inline BaseController& GetDriveMotor()
const {
return *driveMotor; }
44 inline BaseController& GetAzimuthMotor()
const {
return *azimuthMotor; }
52 void SimulationPeriodic();
55 std::unique_ptr<BaseController> azimuthMotor;
56 std::unique_ptr<BaseController> driveMotor;
58 meters_per_turn_t wheelConversion;
60 frc::sim::DCMotorSim driveSim;
61 frc::sim::DCMotorSim azimuthSim;