Skip to content

Commit

Permalink
Add pseudo code
Browse files Browse the repository at this point in the history
  • Loading branch information
team6101 committed Oct 10, 2024
1 parent f7747a8 commit 0c2d8b6
Show file tree
Hide file tree
Showing 3 changed files with 63 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/main/java/frc/robot/Robot.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@
import frc.robot.auton.SequentialActionRunner;
import frc.robot.motor.MotorController;
import frc.robot.motor.MotorControllerFactory;
import frc.robot.pseudoCode.CodeRunner;
import frc.robot.pseudoCode.PseudoCodeActions;
import java.text.DecimalFormat;
import java.util.ArrayDeque;

Expand Down Expand Up @@ -261,6 +263,7 @@ public void setupAutonRoutes() {
);
autonRouteChooser.addOption("Test Manual PID movement", AutonRoutes.TEST_PID_MOVEMENT);
autonRouteChooser.addOption("Test Manual Backward PID movement", AutonRoutes.TEST_PID_BACKWARD_MOVEMENT);
autonRouteChooser.addOption("Run Pseudo Code", PseudoCodeActions.pseudoCodeActionQueue);
}

/*
Expand Down Expand Up @@ -316,6 +319,7 @@ public void robotPeriodic() {
*/
@Override
public void autonomousInit() {
CodeRunner.main(new String[] { "this argument is useless" });
AutonRoutes.setupCorrectAutonPaths();
ArrayDeque<AutonAction> route = new ArrayDeque<>(autonRouteChooser.getSelected());
double delayAmount = SmartDashboard.getNumber("Auton Delay (sec)", 0.0);
Expand Down
8 changes: 8 additions & 0 deletions src/main/java/frc/robot/pseudoCode/CodeRunner.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package frc.robot.pseudoCode;

import static frc.robot.pseudoCode.PseudoCodeActions.*;

public class CodeRunner {

public static void main(String[] args) {}
}
51 changes: 51 additions & 0 deletions src/main/java/frc/robot/pseudoCode/PseudoCodeActions.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
package frc.robot.pseudoCode;

import frc.robot.auton.AutonAction;
import frc.robot.auton.AutonMoveInches;
import frc.robot.auton.AutonRotateWithPIDCommand;
import frc.robot.auton.AutonShoot;
import frc.robot.auton.AutonShooterFeed;
import frc.robot.auton.ExtendArms;
import frc.robot.auton.RetractArms;
import java.util.ArrayDeque;

public class PseudoCodeActions {

public static ArrayDeque<AutonAction> pseudoCodeActionQueue = new ArrayDeque<>();

public static void addAction(AutonAction action) {
pseudoCodeActionQueue.add(action);
}

public static void moveForwards(int inches) {
addAction(new AutonMoveInches(inches));
}

public static void moveBackwards(int inches) {
addAction(new AutonMoveInches(-inches));
}

public static void rotateRight(double degrees) {
addAction(new AutonRotateWithPIDCommand(degrees));
}

public static void rotateLeft(double degrees) {
addAction(new AutonRotateWithPIDCommand(-degrees));
}

public static void shoot() {
addAction(new AutonShoot());
}

public static void feed() {
addAction(new AutonShooterFeed());
}

public static void raiseArms() {
addAction(new ExtendArms());
}

public static void lowerArms() {
addAction(new RetractArms());
}
}

0 comments on commit 0c2d8b6

Please sign in to comment.