mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-21 01:01:43 +00:00
Replace .to<double>() and .template to<double>() with .value() (#3667)
It's a less verbose way to do the same thing.
This commit is contained in:
@@ -18,15 +18,14 @@ frc::MecanumDriveWheelSpeeds Drivetrain::GetCurrentState() const {
|
||||
void Drivetrain::SetSpeeds(const frc::MecanumDriveWheelSpeeds& wheelSpeeds) {
|
||||
std::function<void(units::meters_per_second_t, const frc::Encoder&,
|
||||
frc2::PIDController&, frc::PWMSparkMax&)>
|
||||
calcAndSetSpeeds =
|
||||
[&m_feedforward = m_feedforward](units::meters_per_second_t speed,
|
||||
const auto& encoder,
|
||||
auto& controller, auto& motor) {
|
||||
auto feedforward = m_feedforward.Calculate(speed);
|
||||
double output =
|
||||
controller.Calculate(encoder.GetRate(), speed.to<double>());
|
||||
motor.SetVoltage(units::volt_t{output} + feedforward);
|
||||
};
|
||||
calcAndSetSpeeds = [&m_feedforward = m_feedforward](
|
||||
units::meters_per_second_t speed,
|
||||
const auto& encoder, auto& controller,
|
||||
auto& motor) {
|
||||
auto feedforward = m_feedforward.Calculate(speed);
|
||||
double output = controller.Calculate(encoder.GetRate(), speed.value());
|
||||
motor.SetVoltage(units::volt_t{output} + feedforward);
|
||||
};
|
||||
|
||||
calcAndSetSpeeds(wheelSpeeds.frontLeft, m_frontLeftEncoder,
|
||||
m_frontLeftPIDController, m_frontLeftMotor);
|
||||
|
||||
Reference in New Issue
Block a user