Skip to content

Commit be0a5f7

Browse files
committed
intake assist toggle in auto
1 parent 846197a commit be0a5f7

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

src/main/java/frc/robot/RobotContainer.java

+2
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,9 @@ private void configureBindings() {
9191
driver.a().onTrue(new InstantCommand(stateController::stowClimbPressed));
9292
driver.y().onTrue(new InstantCommand(stateController::raiseClimbPressed));
9393
driver.x().onTrue(new InstantCommand(stateController::climbPressed));
94+
driver.b().onTrue(new InstantCommand(stateController::resetPressed));
9495

96+
operator.leftBumper().onTrue(new InstantCommand(stateController::resetPressed));
9597

9698
// operator.leftBumper().onTrue(new InstantCommand(stateController::stowPressed));
9799
// operator.rightBumper().onTrue(new InstantCommand(stateController::raiseClimbPressed));

src/main/java/frc/robot/StateControllerSub.java

+14-1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ public enum Objective{SPEAKER,AMP,SOURCE,TRAP}
3232
public enum SelectedTrap{AMP,SOURCE,REAR}
3333

3434
public enum UseFedPoseIntention{YES,NO}
35+
boolean intakeAssistPPEnabled = false;
3536

3637
public enum DuckMode {UNDUCK, DOWN}
3738

@@ -71,7 +72,7 @@ public Optional<Rotation2d> getRotationTargetOverride(){
7172
return Optional.of(AllianceFlipUtil.apply(Rotation2d.fromDegrees(180)));
7273

7374

74-
if(armState ==ArmState.INTAKE)
75+
if(armState ==ArmState.INTAKE && intakeAssistPPEnabled)
7576
return Optional.of(getRobotPose().getRotation().minus(Rotation2d.fromRadians(noteAlignAngleDiff)));
7677

7778
if(armState ==ArmState.SPEAKER )
@@ -82,6 +83,9 @@ public Optional<Rotation2d> getRotationTargetOverride(){
8283
return Optional.empty();
8384
}
8485

86+
public void setIntakeAssistPPEnabled(boolean intakeAssistPPEnabled){
87+
this.intakeAssistPPEnabled = intakeAssistPPEnabled;
88+
}
8589

8690

8791
public void scheduleAlignmentCommand(){
@@ -220,6 +224,8 @@ public ClimbState getClimbStateConsideringDuckMode(){
220224
return climbState;
221225
}
222226

227+
228+
223229
public void toggleClimbed(){
224230
if(climbState == ClimbState.DOWN) //local variable climbState should never be down. (that's what the climbStateConsideringDuckMode() method is for)
225231
climbState = ClimbState.CLIMBED;
@@ -409,6 +415,13 @@ public void publishTableEntries(){
409415
table.getEntry("loweredMode").setString(duckMode.toString());
410416
}
411417

418+
public void resetPressed(){
419+
armState = ArmState.HOLD;
420+
efState = EFState.HOLD;
421+
climbState = ClimbState.DOWN;
422+
useFedPoseIntention = UseFedPoseIntention.NO;
423+
}
424+
412425
public void intakePressed(){
413426

414427
armState = ArmState.INTAKE;

0 commit comments

Comments
 (0)