add wait command and remove if statement checking for catapult extension
authorMeryem Esa <meresa14@gmail.com>
Wed, 16 Mar 2016 01:39:16 +0000 (18:39 -0700)
committerHarel Dor <hareldor@gmail.com>
Tue, 22 Mar 2016 23:02:00 +0000 (16:02 -0700)
src/org/usfirst/frc/team3501/robot/commands/shooter/ShootAtHighGoal.java

index 54e4d94fc43faa600b93655f86b15b822cdb303f..70817273d28a4fedf5bd3c17312b364a007a06ee 100755 (executable)
@@ -1,26 +1,26 @@
 package org.usfirst.frc.team3501.robot.commands.shooter;
 
 import org.usfirst.frc.team3501.robot.Constants.IntakeArm;
-import org.usfirst.frc.team3501.robot.Robot;
 import org.usfirst.frc.team3501.robot.commands.intakearm.MoveIntakeArm;
 
 import edu.wpi.first.wpilibj.command.CommandGroup;
+import edu.wpi.first.wpilibj.command.WaitCommand;
 
 /**
  * This command group performs the sequence of steps to shoot at the high goal
  *
- * pre-conditions: a ball is in the intake, and the intake is in the up position
+ * pre-conditions: a ball is in the intake
  *
  * post-conditions: catapult is retracted, intake is extended
  */
 public class ShootAtHighGoal extends CommandGroup {
 
   public ShootAtHighGoal() {
-    // (if photogate) check if ball is in intake
+    // make sure catapult is down
+    addSequential(new ResetCatapult());
 
-    // make sure intake is in up position and change accordingly
-    if (!Robot.intakeArm.isExtended())
-      addSequential(new MoveIntakeArm(IntakeArm.RETRACT));
+    // make sure intake is in up position
+    addSequential(new MoveIntakeArm(IntakeArm.RETRACT));
 
     // shoot catapult pistons
     addSequential(new FireCatapult());
@@ -28,6 +28,9 @@ public class ShootAtHighGoal extends CommandGroup {
     // extend intake (ball actually shoots here)
     addSequential(new MoveIntakeArm(IntakeArm.EXTEND));
 
+    // wait a bit
+    addSequential(new WaitCommand(1.0));
+
     // retract catapult pistons
     addSequential(new ResetCatapult());