move inches per pulse constant from constants.java to drivetrain.java
authorCindy Zhang <cindyzyx9@gmail.com>
Tue, 17 Jan 2017 05:17:01 +0000 (21:17 -0800)
committerCindy Zhang <cindyzyx9@gmail.com>
Tue, 17 Jan 2017 05:17:01 +0000 (21:17 -0800)
src/org/usfirst/frc/team3501/robot/Constants.java
src/org/usfirst/frc/team3501/robot/subsystems/DriveTrain.java

index b8016bd62da35c46a902e738404cb70da0231c2f..72b1067cbf7b07e206ed32c854d46e178243b8c3 100644 (file)
@@ -24,8 +24,6 @@ public class Constants {
     public static final int ENCODER_LEFT_B = 1;
     public static final int ENCODER_RIGHT_A = 2;
     public static final int ENCODER_RIGHT_B = 3;
-
-    public static final int INCHES_PER_PULSE = 0;
   }
 
   public static enum Direction {
index a5987e1fa4c914432e05c2065a9432c49e5cc9bb..b4fcd636777f3fccf353084cca32c4d113537045 100644 (file)
@@ -10,6 +10,11 @@ import edu.wpi.first.wpilibj.RobotDrive;
 import edu.wpi.first.wpilibj.command.Subsystem;
 
 public class DriveTrain extends Subsystem {
+  public static final double WHEEL_DIAMETER = 6; // inches
+  public static final int ENCODER_PULSES_PER_REVOLUTION = 256;
+  public static final double INCHES_PER_PULSE = WHEEL_DIAMETER * Math.PI
+      / ENCODER_PULSES_PER_REVOLUTION;
+
   private static DriveTrain driveTrain;
   private final CANTalon frontLeft, frontRight, rearLeft, rearRight;
   private final RobotDrive robotDrive;
@@ -28,8 +33,8 @@ public class DriveTrain extends Subsystem {
     rightEncoder = new Encoder(Constants.DriveTrain.ENCODER_RIGHT_A,
         Constants.DriveTrain.ENCODER_RIGHT_B);
 
-    leftEncoder.setDistancePerPulse(Constants.DriveTrain.INCHES_PER_PULSE);
-    rightEncoder.setDistancePerPulse(Constants.DriveTrain.INCHES_PER_PULSE);
+    leftEncoder.setDistancePerPulse(INCHES_PER_PULSE);
+    rightEncoder.setDistancePerPulse(INCHES_PER_PULSE);
 
     // ROBOT DRIVE
     robotDrive = new RobotDrive(frontLeft, rearLeft, frontRight, rearRight);