X-Git-Url: http://challenge-bot.com/repos/?a=blobdiff_plain;f=src%2Forg%2Fusfirst%2Ffrc%2Fteam3501%2Frobot%2FConstants.java;h=374c6badaf81712dba1e90107edbf6fd347e26d7;hb=ca325a5866b4f601b171b02ac767393bd996d44a;hp=862459d6fcfdf411ac52cea1a5514de277d2ba59;hpb=ec8219166ae1b90c692d44e8d1d3435ba5cd6fba;p=3501%2Fstronghold-2016 diff --git a/src/org/usfirst/frc/team3501/robot/Constants.java b/src/org/usfirst/frc/team3501/robot/Constants.java index 862459d6..374c6bad 100644 --- a/src/org/usfirst/frc/team3501/robot/Constants.java +++ b/src/org/usfirst/frc/team3501/robot/Constants.java @@ -124,29 +124,6 @@ public class Constants { } } - public static class DeadReckoning { - public static final double DEFAULT_SPEED = 0.5; - public static boolean isUsingTimeToPassDefense = true; - - // dead reckoning time and speed constants for driving through defenses - public static double passRockWallTime = 0; - public static double passRockWallSpeed = 0; - public static double passRockWallDistance = 0; - public static double passLowBarTime = 0; - public static double passLowBarSpeed = 0; - public static double passLowBarDistance = 0; - public static double passMoatTime = 0; - public static double passMoatSpeed = 0; - public static double passMoatDistance = 0; - public static double passRampartTime = 0; - public static double passRampartSpeed = 0; - public static double passRampartDistance = 0; - public static double passRoughTerrainTime = 0; - public static double passRoughTerrainSpeed = 0; - public static double passRoughTerrainDistance = 0; - - } - public static class IntakeArm { public static final int ROLLER_PORT = 0; public static final int ARM_PORT = 1; @@ -175,6 +152,104 @@ public class Constants { // height } + public static class Auton { + /* + * Distance dead reckoning constants + */ + public static final double POS1_DIST1 = 109; + public static final double POS1_TURN1 = 60; + public static final double POS1_DIST2 = 0; + + // constants for position 2 + public static final double POS2_DIST1 = 140; + public static final double POS2_TURN1 = 60; + public static final double POS2_DIST2 = 0; + + // constants for position 3 + public static final double POS3_DIST1 = 0; + public static final double POS3_TURN1 = 90; + public static final double POS3_DIST2 = 35.5; + public static final double POS3_TURN2 = -90; + public static final double POS3_DIST3 = 0; + + // constants for position 4 + public static final double POS4_DIST1 = 0; + public static final double POS4_TURN1 = -90; + public static final double POS4_DIST2 = 18.5; + public static final double POS4_TURN2 = 90; + public static final double POS4_DIST3 = 0; + + // constants for position 5 + public static final double POS5_DIST1 = 0; + public static final double POS5_TURN1 = -90; + public static final double POS5_DIST2 = 72.5; + public static final double POS5_TURN2 = 90; + public static final double POS5_DIST3 = 0; + public static final double DRIVE_MAX_TIMEOUT = 3.0; + public static final double TURN_MAX_TIMEOUT = 5.0; + + /* + * Time dead Reckoning constants + */ + public static final double POS1_DIST1_TIME = 109; + public static final double POS1_DRIVE_MAXSPEED = 0.5; + public static final double POS1_TURN1_TIME = 60; + public static final double POS1_TURN_MAXSPEED = 0.5; + public static final double POS1_DIST2_TIME = 0; + + // constants for position 2 + + public static final double POS2_DIST1_TIME = 109; + public static final double POS2_DRIVE_MAXSPEED = 0.5; + public static final double POS2_TURN1_TIME = 60; + public static final double POS2_TURN_MAXSPEED = 0.5; + public static final double POS2_DIST2_TIME = 0; + + // constants for position 3 + + public static final double POS3_DIST1_TIME = 109; + public static final double POS3_DRIVE_MAXSPEED = 0.5; + public static final double POS3_TURN1_TIME = 60; + public static final double POS3_TURN_MAXSPEED = 0.5; + public static final double POS3_DIST2_TIME = 0; + // constants for position 4 + + public static final double POS4_DIST1_TIME = 109; + public static final double POS4_DRIVE_MAXSPEED = 0.5; + public static final double POS4_TURN1_TIME = 60; + public static final double POS4_TURN_MAXSPEED = 0.5; + public static final double POS4_DIST2_TIME = 0; + // constants for position 5 + + public static final double POS5_DIST1_TIME = 109; + public static final double POS5_DRIVE_MAXSPEED = 0.5; + public static final double POS5_TURN1_TIME = 60; + public static final double POS5_TURN_MAXSPEED = 0.5; + public static final double POS5_DIST2_TIME = 0; + + // Passing Defenses Constants + + public static final double DEFAULT_SPEED = 0.5; + public static boolean isUsingTime = true; + + // dead reckoning time and speed constants for driving through defenses + public static double passRockWallTime = 0; + public static double passRockWallSpeed = 0; + public static double passRockWallDistance = 0; + public static double passLowBarTime = 0; + public static double passLowBarSpeed = 0; + public static double passLowBarDistance = 0; + public static double passMoatTime = 0; + public static double passMoatSpeed = 0; + public static double passMoatDistance = 0; + public static double passRampartTime = 0; + public static double passRampartSpeed = 0; + public static double passRampartDistance = 0; + public static double passRoughTerrainTime = 0; + public static double passRoughTerrainSpeed = 0; + public static double passRoughTerrainDistance = 0; + } + public enum Direction { UP, DOWN, RIGHT, LEFT, FORWARD, BACKWARD; }