add dead reckoning time, spd, distance to pass defense commands and constants
[3501/stronghold-2016] / src / org / usfirst / frc / team3501 / robot / commands / auton / PassRoughTerrain.java
index 8851edf697ac4d8b70514618222e9ddb52d6855c..ad5054dc02f912bae607774dd84e77e2708a5595 100644 (file)
@@ -1,5 +1,7 @@
 package org.usfirst.frc.team3501.robot.commands.auton;
 
+import org.usfirst.frc.team3501.robot.Constants;
+import org.usfirst.frc.team3501.robot.commands.driving.DriveDistance;
 import org.usfirst.frc.team3501.robot.commands.driving.DriveForTime;
 
 import edu.wpi.first.wpilibj.command.CommandGroup;
@@ -22,20 +24,17 @@ import edu.wpi.first.wpilibj.command.CommandGroup;
  */
 public class PassRoughTerrain extends CommandGroup {
 
-  // TODO: test for the time
-  private final double BEG_TIME = 0;
-  private final double MID_TIME = 0;
-  private final double END_TIME = 0;
-
-  private final double BEG_SPEED = 0;
-  private final double MID_SPEED = 0;
-  private final double END_SPEED = 0;
-
   public PassRoughTerrain() {
 
-    addSequential(new DriveForTime(BEG_TIME, BEG_SPEED));
-    addSequential(new DriveForTime(MID_TIME, MID_SPEED));
-    addSequential(new DriveForTime(END_TIME, BEG_SPEED));
+    if (Constants.DeadReckoning.isDeadReckoning) {
+      addSequential(new DriveForTime(Constants.DeadReckoning.passRockWallTime,
+          Constants.DeadReckoning.passRockWallSpeed));
+    }
+    else {
+      addSequential(new DriveDistance(
+          Constants.DeadReckoning.passRoughTerrainDistance,
+          Constants.DriveTrain.PASS_DEFENSE_TIMEOUT));
+    }
 
   }
 }