@@ -92,7 +92,10 @@ public class SwerveDrive extends SubsystemBase {
9292 private Field2d field ;
9393 private Field2d limelightField ;
9494
95+ private boolean enabled ;
96+
9597 public SwerveDrive () {
98+ enabled = true ;
9699 initComponents ();
97100 initMathModels ();
98101 initSimulations ();
@@ -263,10 +266,21 @@ public Command runUpdateConstants() {
263266 });
264267 }
265268
269+ public Command toggleEnabled () {
270+ return runOnce (() -> {
271+ System .out .println (enabled );
272+ enabled = !enabled ;
273+ });
274+ }
275+
266276 public Command runDriveInputs (
267277 DoubleSupplier rawXSpeed , DoubleSupplier rawYSpeed , DoubleSupplier rawRotSpeed ,
268278 BooleanSupplier robotCentric , BooleanSupplier noOptimize , boolean rateLimited ) {
269279 return run (() -> {
280+ if (!enabled ) {
281+ adjustedDriveInputs (0 , 0 , 0 , robotCentric .getAsBoolean (), noOptimize .getAsBoolean (), rateLimited );
282+ return ;
283+ }
270284 double adjXSpeed = MathUtil .applyDeadband (rawXSpeed .getAsDouble (), 0.2 );
271285 double adjYSpeed = MathUtil .applyDeadband (-rawYSpeed .getAsDouble (), 0.2 );
272286
@@ -393,9 +407,10 @@ private void addPresetPositionDriveInputs(double xSpeed, double ySpeed, double r
393407
394408 public void rawDriveInputs (double rawXSpeed , double rawYSpeed , double rawRotSpeed , boolean noOptimize , boolean robotCentric ) {
395409 SwerveModuleState [] states = SwerveConstants .kSwerveKinematics .toSwerveModuleStates (!robotCentric ?
396- ChassisSpeeds .fromFieldRelativeSpeeds (rawXSpeed , rawYSpeed , rawRotSpeed , getRotation2d ()) : // see if gyro is done correctly
397- new ChassisSpeeds (rawXSpeed , rawYSpeed , rawRotSpeed )
410+ ChassisSpeeds .fromFieldRelativeSpeeds (rawXSpeed , rawYSpeed , rawRotSpeed , getRotation2d ()) : // see if gyro is done correctly
411+ new ChassisSpeeds (rawXSpeed , rawYSpeed , rawRotSpeed )
398412 );
413+ // System.out.println(states[0].angle.getDegrees() + " " + rawXSpeed);
399414 // System.out.println(rawXSpeed + " " + rawYSpeed + " " + rawRotSpeed);
400415 rawModuleInputs (states , noOptimize );
401416 }
0 commit comments