From: iefomit Date: Fri, 27 Mar 2026 22:01:13 +0000 (-0700) Subject: sure X-Git-Url: https://git.taranathan.com/?a=commitdiff_plain;h=fc67012656c39397e7f24efac787df9b335ee104;p=FRC2026.git sure --- diff --git a/src/main/java/frc/robot/constants/swerve/DriveConstants.java b/src/main/java/frc/robot/constants/swerve/DriveConstants.java index dc2d172..b3d335d 100644 --- a/src/main/java/frc/robot/constants/swerve/DriveConstants.java +++ b/src/main/java/frc/robot/constants/swerve/DriveConstants.java @@ -189,6 +189,9 @@ public class DriveConstants { // It will limit it to time given (in seconds) to go from zero to full throttle. // A small open loop ramp (0.25) helps with tread wear, tipping, etc public static final double OPEN_LOOP_RAMP = 0.1; + + // limits maximum rate of change for motor + public static final double CLOSE_LOOP_RAMP = 0.0; public static final double WHEEL_CIRCUMFERENCE = 2*Math.PI*WHEEL_RADIUS; diff --git a/src/main/java/frc/robot/subsystems/drivetrain/Module.java b/src/main/java/frc/robot/subsystems/drivetrain/Module.java index e62c922..d30e47e 100644 --- a/src/main/java/frc/robot/subsystems/drivetrain/Module.java +++ b/src/main/java/frc/robot/subsystems/drivetrain/Module.java @@ -252,7 +252,7 @@ public class Module implements ModuleIO{ double velocity = desiredState.speedMetersPerSecond/DriveConstants.WHEEL_RADIUS/2/Math.PI*DriveConstants.DRIVE_GEAR_RATIO; Logger.recordOutput("desired vel" + moduleConstants.ordinal(), velocity); - double feedforward = desiredState.speedMetersPerSecond * moduleConstants.getDriveV(); + double feedforward = velocity * moduleConstants.getDriveV(); driveMotor.setControl( velocityRequest .withVelocity(velocity) @@ -366,7 +366,7 @@ public class Module implements ModuleIO{ driveMotor.getConfigurator().apply(config); driveMotor.getConfigurator().apply(new MotorOutputConfigs().withInverted(DriveConstants.INVERT_DRIVE_MOTOR)); driveMotor.getConfigurator().apply(new OpenLoopRampsConfigs().withDutyCycleOpenLoopRampPeriod(DriveConstants.OPEN_LOOP_RAMP)); - driveMotor.getConfigurator().apply(new ClosedLoopRampsConfigs().withDutyCycleClosedLoopRampPeriod(0.0)); + driveMotor.getConfigurator().apply(new ClosedLoopRampsConfigs().withDutyCycleClosedLoopRampPeriod(DriveConstants.CLOSE_LOOP_RAMP)); driveMotor.setNeutralMode(DriveConstants.DRIVE_NEUTRAL_MODE); }