Skip to content

Commit

Permalink
Merge pull request #42 from chopshop-166/command-sequences-armRotate
Browse files Browse the repository at this point in the history
added arm rotate command to command sequences
  • Loading branch information
msoucy authored Feb 20, 2025
2 parents 6578183 + 69eff98 commit 6082ab4
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions src/main/java/frc/robot/CommandSequences.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,14 @@

import edu.wpi.first.wpilibj.GenericHID.RumbleType;
import edu.wpi.first.wpilibj2.command.Command;
import frc.robot.maps.subsystems.ArmRotateMap.ArmRotatePresets;
import frc.robot.maps.subsystems.ElevatorMap.ElevatorPresets;
import frc.robot.subsystems.AlgaeDestage;
import frc.robot.subsystems.CoralManip;
import frc.robot.subsystems.Drive;
import frc.robot.subsystems.Elevator;
import frc.robot.subsystems.Led;
import frc.robot.subsystems.ArmRotate;

public class CommandSequences {

Expand All @@ -21,20 +23,23 @@ public class CommandSequences {
AlgaeDestage algaeDestage;
CoralManip coralManip;
Elevator elevator;
ArmRotate armRotate;

public CommandSequences(Drive drive, Led led, AlgaeDestage algaeDestage, CoralManip coralManip, Elevator elevator) {
this.drive = drive;
this.led = led;
this.algaeDestage = algaeDestage;
this.coralManip = coralManip;
this.elevator = elevator;
this.armRotate = armRotate;
}

// Moves elevator to intake preset and intakes when preset has been reached
// Intakes until sensor is tripped, LEDs indicate that game piece is acquired

public Command intake() {
return led.elevatorToPreset().andThen(elevator.moveTo(ElevatorPresets.INTAKE), led.elevatorAtPreset(),
return armRotate.moveTo(ArmRotatePresets.INTAKE).andThen(led.elevatorToPreset(),
elevator.moveTo(ElevatorPresets.INTAKE), led.elevatorAtPreset(),
led.intaking(), coralManip.intake(), led.gamePieceAcquired());
}

Expand All @@ -47,7 +52,8 @@ public Command moveElevator(ElevatorPresets level) {
// Scores on set coral preset, then stows elevator

public Command score() {
return coralManip.score().andThen(led.elevatorToPreset(), elevator.moveTo(ElevatorPresets.INTAKE),
return armRotate.moveTo(ArmRotatePresets.SCOREL23).andThen(coralManip.score(), (led.elevatorToPreset()),
elevator.moveTo(ElevatorPresets.STOW),
led.elevatorAtPreset());
}

Expand Down Expand Up @@ -84,7 +90,8 @@ public Command positionL4Auto() {
// Scores on L1 preset, then stows elevator

public Command scoreL1() {
return coralManip.scoreL1().andThen(led.elevatorToPreset(), elevator.moveTo(ElevatorPresets.STOW),
return armRotate.moveTo(ArmRotatePresets.SCOREL1).andThen(coralManip.scoreL1(), (led.elevatorToPreset()),
elevator.moveTo(ElevatorPresets.STOW),
led.elevatorAtPreset());
}

Expand All @@ -93,6 +100,7 @@ public Command scoreL1() {
public Command scoreL4() {
return coralManip.scoreL4().andThen(led.elevatorToPreset(),
// kick elevator up so that it actually scores (knocks coral onto reef)
armRotate.moveTo(ArmRotatePresets.SCOREL4),
elevator.moveTo(ElevatorPresets.HIGHESTPOINT),
waitSeconds(0.5),
elevator.moveTo(ElevatorPresets.STOW),
Expand Down

0 comments on commit 6082ab4

Please sign in to comment.