Skip to content

Commit

Permalink
small change - level now represents empirically height for elevator
Browse files Browse the repository at this point in the history
  • Loading branch information
ethan jones committed Feb 1, 2025
1 parent f693c5b commit 54d93dd
Show file tree
Hide file tree
Showing 6 changed files with 23 additions and 22 deletions.
13 changes: 0 additions & 13 deletions src/main/java/org/sciborgs1155/robot/Constants.java
Original file line number Diff line number Diff line change
Expand Up @@ -60,18 +60,5 @@ public static boolean inField(Pose3d pose) {
&& pose.getY() > 0
&& pose.getY() < Field.WIDTH.in(Meters));
}

public enum Level {
L1(Meters.of(.3)),
L2(Meters.of(.7)),
L3(Meters.of(1)),
L4(Meters.of(1.5));

public final Distance height;

Level(Distance height) {
this.height = height;
}
}
}
}
3 changes: 2 additions & 1 deletion src/main/java/org/sciborgs1155/robot/Robot.java
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
import org.sciborgs1155.robot.coroller.Coroller;
import org.sciborgs1155.robot.drive.Drive;
import org.sciborgs1155.robot.elevator.Elevator;
import org.sciborgs1155.robot.elevator.ElevatorConstants.Level;
import org.sciborgs1155.robot.led.LEDStrip;
import org.sciborgs1155.robot.scoral.Scoral;
import org.sciborgs1155.robot.vision.Vision;
Expand Down Expand Up @@ -187,7 +188,7 @@ public Command rumble(RumbleType rumbleType, double strength) {
public Command systemsCheck() {
return Test.toCommand(
drive.systemsCheck(),
elevator.goToTest(Level.L1.height),
elevator.goToTest(Level.L1.extension),
Test.fromCommand(scoral.outtake().withTimeout(2)))
.withName("Test Mechanisms");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

import edu.wpi.first.wpilibj2.command.Command;
import edu.wpi.first.wpilibj2.command.Commands;
import org.sciborgs1155.robot.Constants.Field.Level;
import org.sciborgs1155.robot.elevator.Elevator;
import org.sciborgs1155.robot.elevator.ElevatorConstants.Level;
import org.sciborgs1155.robot.hopper.Hopper;
import org.sciborgs1155.robot.scoral.Scoral;

Expand Down
3 changes: 1 addition & 2 deletions src/main/java/org/sciborgs1155/robot/elevator/Elevator.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@
import monologue.Logged;
import org.sciborgs1155.lib.Assertion;
import org.sciborgs1155.lib.Test;
import org.sciborgs1155.robot.Constants.Field.Level;
import org.sciborgs1155.robot.Robot;

public class Elevator extends SubsystemBase implements Logged, AutoCloseable {
Expand Down Expand Up @@ -110,7 +109,7 @@ public Command retract() {
* @return A command which drives the elevator to one of the 4 levels.
*/
public Command scoreLevel(Level level) {
return goTo(level.height.in(Meters));
return goTo(level.extension.in(Meters));
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,4 +39,18 @@ public class ElevatorConstants {
public static final double CONVERSION_FACTOR = GEARING / SPROCKET_CIRCUMFRENCE.in(Meters) / 2;

public static final Current CURRENT_LIMIT = Amps.of(50);

public enum Level {
L1(Meters.of(.3)),
L2(Meters.of(.7)),
L3(Meters.of(1)),
L4(Meters.of(1.5));

/** This value is empirically determined */
public final Distance extension;

Level(Distance extension) {
this.extension = extension;
}
}
}
10 changes: 5 additions & 5 deletions src/test/java/org/sciborgs1155/robot/ElevatorTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import org.sciborgs1155.robot.Constants.Field.Level;
import org.sciborgs1155.robot.elevator.Elevator;
import org.sciborgs1155.robot.elevator.ElevatorConstants.Level;
import org.sciborgs1155.robot.elevator.SimElevator;

public class ElevatorTest {
Expand All @@ -38,10 +38,10 @@ public void reachesPosition(Distance height) {
private static Stream<Arguments> providePositionValues() {
return Stream.of(
Arguments.of(MIN_HEIGHT),
Arguments.of(Level.L1.height),
Arguments.of(Level.L2.height),
Arguments.of(Level.L3.height),
Arguments.of(Level.L4.height),
Arguments.of(Level.L1.extension),
Arguments.of(Level.L2.extension),
Arguments.of(Level.L3.extension),
Arguments.of(Level.L4.extension),
Arguments.of(MAX_HEIGHT));
}
}

0 comments on commit 54d93dd

Please sign in to comment.