Skip to content
This repository was archived by the owner on Jan 10, 2025. It is now read-only.

Commit fc974bf

Browse files
committed
state transition change
1 parent 5da0fea commit fc974bf

File tree

1 file changed

+18
-23
lines changed

1 file changed

+18
-23
lines changed

src/main/java/frc/robot/robot_manager/RobotManager.java

Lines changed: 18 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,14 @@ protected void collectInputs() {}
5050
protected RobotState getNexState(RobotState currentState) {
5151
// state transition
5252
switch (currentState) {
53+
case SPEAKER_WAITING,
54+
AMP_WAITING,
55+
FEEDING_WAITING,
56+
PASS_WAITING,
57+
IDLE_NO_GP,
58+
IDLE_WITH_GP,
59+
CLIMBING_1_LINEUP,
60+
CLIMBING_2_HANGING -> {}
5361
case SPEAKER_SCORING -> {
5462
if (!queuer.hasNote()) {
5563
setStateFromRequest(RobotState.IDLE_NO_GP);
@@ -102,49 +110,34 @@ protected RobotState getNexState(RobotState currentState) {
102110
setStateFromRequest(RobotState.IDLE_NO_GP);
103111
}
104112
}
105-
case CLIMBING_1_LINEUP -> {
106-
if (arm.atGoal()) {
107-
setStateFromRequest(RobotState.CLIMBING_2_HANGING);
108-
}
109-
}
110-
case CLIMBING_2_HANGING -> {}
111-
case IDLE_NO_GP -> {
112-
if (queuer.hasNote() || intake.hasNote()) {
113-
setStateFromRequest(RobotState.IDLE_WITH_GP);
114-
}
115-
}
116-
case IDLE_WITH_GP -> {
117-
if (!queuer.hasNote() && !intake.hasNote()) {
118-
setStateFromRequest(RobotState.IDLE_NO_GP);
119-
}
120-
}
121113
}
114+
122115
return currentState;
123116
}
124117

125118
@Override
126119
protected void afterTransition(RobotState newState) {
127120
// on state change
128121
switch (newState) {
129-
case SPEAKER_PREPARE_TO_SCORE, SPEAKER_SCORING -> {
122+
case SPEAKER_PREPARE_TO_SCORE, SPEAKER_SCORING, SPEAKER_WAITING -> {
130123
arm.setState(ArmState.SPEAKER_SHOT);
131124
shooter.setState(ShooterState.SPEAKER_SHOT);
132125
intake.setState(IntakeState.IDLE);
133126
queuer.seState(QueuerState.IDLE_WITH_GP);
134127
}
135-
case AMP_PREPARE_TO_SCORE, AMP_SCORING -> {
128+
case AMP_PREPARE_TO_SCORE, AMP_SCORING, AMP_WAITING -> {
136129
arm.setState(ArmState.AMP);
137130
shooter.setState(ShooterState.AMP);
138131
intake.setState(IntakeState.IDLE);
139132
queuer.seState(QueuerState.IDLE_WITH_GP);
140133
}
141-
case FEEDING_PREPARE_TO_SHOOT, FEEDING_SHOOTING -> {
134+
case FEEDING_PREPARE_TO_SHOOT, FEEDING_SHOOTING, FEEDING_WAITING -> {
142135
arm.setState(ArmState.FEEDING);
143136
shooter.setState(ShooterState.FEEDING);
144137
intake.setState(IntakeState.IDLE);
145138
queuer.seState(QueuerState.IDLE_WITH_GP);
146139
}
147-
case PASS_PREPARE_TO_SHOOT, PASS_SHOOTING -> {
140+
case PASS_PREPARE_TO_SHOOT, PASS_SHOOTING, PASS_WAITING -> {
148141
arm.setState(ArmState.PASS);
149142
shooter.setState(ShooterState.PASS);
150143
intake.setState(IntakeState.IDLE);
@@ -201,11 +194,11 @@ public void robotPeriodic() {
201194

202195
// continous sate action
203196
switch (getState()) {
204-
case SPEAKER_PREPARE_TO_SCORE, SPEAKER_SCORING -> {
197+
case SPEAKER_PREPARE_TO_SCORE, SPEAKER_SCORING, SPEAKER_WAITING -> {
205198
shooter.setDistanceToSpeaker(distanceToSpeaker);
206199
arm.setDistanceToSpeaker(distanceToSpeaker);
207200
}
208-
case FEEDING_PREPARE_TO_SHOOT, FEEDING_SHOOTING -> {
201+
case FEEDING_PREPARE_TO_SHOOT, FEEDING_SHOOTING, FEEDING_WAITING -> {
209202
shooter.setDistanceToFeedSpot(distanceToFeedSpot);
210203
arm.setDistanceToFeedSpot(distanceToFeedSpot);
211204
}
@@ -220,7 +213,9 @@ public void robotPeriodic() {
220213
IDLE_NO_GP,
221214
IDLE_WITH_GP,
222215
CLIMBING_1_LINEUP,
223-
CLIMBING_2_HANGING -> {}
216+
CLIMBING_2_HANGING,
217+
PASS_WAITING,
218+
AMP_WAITING -> {}
224219
}
225220
}
226221
}

0 commit comments

Comments
 (0)