@@ -32,6 +32,7 @@ public enum Objective{SPEAKER,AMP,SOURCE,TRAP}
32
32
public enum SelectedTrap {AMP ,SOURCE ,REAR }
33
33
34
34
public enum UseFedPoseIntention {YES ,NO }
35
+ boolean intakeAssistPPEnabled = false ;
35
36
36
37
public enum DuckMode {UNDUCK , DOWN }
37
38
@@ -71,7 +72,7 @@ public Optional<Rotation2d> getRotationTargetOverride(){
71
72
return Optional .of (AllianceFlipUtil .apply (Rotation2d .fromDegrees (180 )));
72
73
73
74
74
- if (armState ==ArmState .INTAKE )
75
+ if (armState ==ArmState .INTAKE && intakeAssistPPEnabled )
75
76
return Optional .of (getRobotPose ().getRotation ().minus (Rotation2d .fromRadians (noteAlignAngleDiff )));
76
77
77
78
if (armState ==ArmState .SPEAKER )
@@ -82,6 +83,9 @@ public Optional<Rotation2d> getRotationTargetOverride(){
82
83
return Optional .empty ();
83
84
}
84
85
86
+ public void setIntakeAssistPPEnabled (boolean intakeAssistPPEnabled ){
87
+ this .intakeAssistPPEnabled = intakeAssistPPEnabled ;
88
+ }
85
89
86
90
87
91
public void scheduleAlignmentCommand (){
@@ -220,6 +224,8 @@ public ClimbState getClimbStateConsideringDuckMode(){
220
224
return climbState ;
221
225
}
222
226
227
+
228
+
223
229
public void toggleClimbed (){
224
230
if (climbState == ClimbState .DOWN ) //local variable climbState should never be down. (that's what the climbStateConsideringDuckMode() method is for)
225
231
climbState = ClimbState .CLIMBED ;
@@ -409,6 +415,13 @@ public void publishTableEntries(){
409
415
table .getEntry ("loweredMode" ).setString (duckMode .toString ());
410
416
}
411
417
418
+ public void resetPressed (){
419
+ armState = ArmState .HOLD ;
420
+ efState = EFState .HOLD ;
421
+ climbState = ClimbState .DOWN ;
422
+ useFedPoseIntention = UseFedPoseIntention .NO ;
423
+ }
424
+
412
425
public void intakePressed (){
413
426
414
427
armState = ArmState .INTAKE ;
0 commit comments