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=4ad8a4bf0be8bb5ded68e636dd9c2ee2910a2ec2;hpb=5930d874bede4f9a0734fa113b4791b6910ef8ab;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 4ad8a4bf..374c6bad 100644 --- a/src/org/usfirst/frc/team3501/robot/Constants.java +++ b/src/org/usfirst/frc/team3501/robot/Constants.java @@ -56,13 +56,13 @@ public class Constants { public final static int FORWARD_CHANNEL = 0; public final static int REVERSE_CHANNEL = 0; - private final static double WHEEL_DIAMETER = 6.0; // in inches - private final static double PULSES_PER_ROTATION = 256; // in pulses - private final static double OUTPUT_SPROCKET_DIAMETER = 2.0; // in inches - private final static double WHEEL_SPROCKET_DIAMETER = 3.5; // in inches public static final double INCHES_PER_PULSE = ((3.66 / 5.14) * 6 * Math.PI) / 256; + public static double kp = 0.013, ki = 0.000015, kd = -0.002; + public static double gp = 0.018, gi = 0.000015, gd = 0; + public static double encoderTolerance = 8.0, gyroTolerance = 5.0; + public static final int MANUAL_MODE = 1, ENCODER_MODE = 2, GYRO_MODE = 3; public static final int LEFT_FORWARD = 0, LEFT_REVERSE = 1, RIGHT_FORWARD = 2, RIGHT_REVERSE = 3; @@ -112,6 +112,8 @@ public class Constants { public static final int HOOD_FORWARD = 2; public static final int HOOD_REVERSE = 3; + public static final double DEFAULT_SHOOTER_SPEED = 0.5; + public static final Value open = Value.kReverse; public static final Value closed = Value.kForward; @@ -122,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; @@ -173,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; }