Skip to content

Commit

Permalink
for fall fest
Browse files Browse the repository at this point in the history
NEED TO TEST
  • Loading branch information
178Laptop committed Oct 19, 2023
1 parent 4a7ab37 commit 021830d
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 6 deletions.
3 changes: 3 additions & 0 deletions src/main/java/frc/robot/Constants.java
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,9 @@ private static Matrix<N3, N1> m_createVisionTrustMatrix() {
matrix.set(2, 0, 5); // Theta
return matrix;
}

public static final double slowModeMult = 0.2;
public static final double defaultSpeedMult = 0.6;
}

public static class ClawConstants {
Expand Down
18 changes: 13 additions & 5 deletions src/main/java/frc/robot/RobotContainer.java
Original file line number Diff line number Diff line change
Expand Up @@ -98,13 +98,16 @@ private void configureBindings() {
// .whileFalse(
// Commands.run(() -> m_drivetrain.setSpeedMult(0.05))
// );

m_driverController.leftTrigger()
.whileTrue(
Commands.run(() -> m_drivetrain.setSpeedMult(0.2)))
.whileFalse(Commands.run(() -> m_drivetrain.setSpeedMult(1)));
// m_driverController.rightTrigger()
// .whileTrue(Commands.run(() -> m_drivetrain.setSpeedMult(1)));
Commands.run(() -> m_drivetrain.setSlowMode(true)))
.whileFalse(
Commands.run(() -> m_drivetrain.setSlowMode(false)));
m_driverController.rightTrigger()
.whileTrue(
Commands.run(() -> m_drivetrain.setFastMode(true)))
.whileFalse(
Commands.run(() -> m_drivetrain.setFastMode(false)));

m_auxBox.b().onTrue(
m_arm.setPosition(ArmPosition.HOME));
Expand All @@ -131,6 +134,11 @@ private void configureBindings() {
m_auxBox.leftStick().onTrue(m_lights.runYellow());
m_auxBox.rightStick().onTrue(m_lights.runPurple());
m_auxBox.leftTrigger().onTrue(m_lights.runDefaultColor());
m_auxBox.rightTrigger().
whileTrue(
Commands.run(() -> m_drivetrain.setPauseMainControl(true)))
.whileFalse(
Commands.run(() -> m_drivetrain.setPauseMainControl(false)));

// new Combo(m_auxBox.getHID())
// .quarterCircleKick()
Expand Down
20 changes: 19 additions & 1 deletion src/main/java/frc/robot/subsystems/Drivetrain.java
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,11 @@ public class Drivetrain extends SubsystemBase {
private final Field2d m_field = new Field2d();
private final NetworkTable m_limelight = NetworkTableInstance.getDefault().getTable("limelight");

private double m_speedMult = 1;
private boolean slowMode = false;
private boolean fastMode = false;
private boolean pauseMainControl = false;

private double m_speedMult = DriveConstants.defaultSpeedMult;

/* Creates a new Drivetrain. */
public Drivetrain() {
Expand Down Expand Up @@ -230,6 +234,8 @@ public void setWheelSpeeds(double leftSpeed, double rightSpeed) {

public Command arcadeDrive(DoubleSupplier forward, DoubleSupplier rot, double deadzone) {
return this.run(() -> {
if(pauseMainControl) return;
m_speedMult = fastMode ? 1 : (slowMode ? DriveConstants.slowModeMult : DriveConstants.defaultSpeedMult);
double x = MathUtil.applyDeadband(forward.getAsDouble(), deadzone)
* (DriveConstants.kMaxSpeedMetersPerSecond * m_speedMult);
double z = MathUtil.applyDeadband(rot.getAsDouble(), deadzone)
Expand Down Expand Up @@ -283,6 +289,18 @@ public Command cheesyDrive(DoubleSupplier forward, DoubleSupplier rot, Trigger q
});
}

public void setSlowMode(boolean slowMode) {
this.slowMode = slowMode;
}

public void setFastMode(boolean fastMode) {
this.fastMode = fastMode;
}

public void setPauseMainControl(boolean pauseMainControl) {
this.pauseMainControl = pauseMainControl;
}

@Override
public void periodic() {
// This method will be called once per scheduler run
Expand Down

0 comments on commit 021830d

Please sign in to comment.