angleMotor
.getConfigurator()
.apply(new MotorOutputConfigs().withInverted(DriveConstants.INVERT_STEER_MOTOR));
- angleMotor.setNeutralMode(DriveConstants.STEER_NEUTRAL_MODE);
+ angleMotor.configNeutralMode(DriveConstants.STEER_NEUTRAL_MODE);
angleMotor.setPosition(0);
// optimize bus utilization for angle motor
.apply(
new ClosedLoopRampsConfigs()
.withDutyCycleClosedLoopRampPeriod(DriveConstants.CLOSE_LOOP_RAMP));
- driveMotor.setNeutralMode(DriveConstants.DRIVE_NEUTRAL_MODE);
+ driveMotor.configNeutralMode(DriveConstants.DRIVE_NEUTRAL_MODE);
// optimize bus utilization for drive motor
driveMotor.optimizeBusUtilization();
prevTime = currentTime;
double change =
- MathUtil.clamp(
- input - prevVal, negativeRateLimit * elapsedTime, positiveRateLimit * elapsedTime);
+ Math.max(
+ negativeRateLimit * elapsedTime, Math.min(positiveRateLimit * elapsedTime, input - prevVal));
if (continuous) {
change =
- MathUtil.clamp(
- MathUtil.inputModulus(input - prevVal, lowerContinuousLimit, upperContinuousLimit),
- negativeRateLimit * elapsedTime,
- positiveRateLimit * elapsedTime);
+ Math.max(
+ negativeRateLimit * elapsedTime,
+ Math.min(positiveRateLimit * elapsedTime,
+ MathUtil.inputModulus(input - prevVal, lowerContinuousLimit, upperContinuousLimit)));
prevVal += change;
config.Voltage = new VoltageConfigs().withPeakForwardVoltage(Constants.ROBOT_VOLTAGE);
talon.getConfigurator().apply(config);
- talon.setNeutralMode(NeutralModeValue.Brake);
+ talon.configNeutralMode(NeutralModeValue.Brake);
return talon;
}