public final static int ENCODER_RIGHT_A = 3;
public final static int ENCODER_RIGHT_B = 4;
- public static final double INCHES_PER_PULSE = ((3.66 / 5.14) * 6 * Math.PI) / 256;
+ 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 encoderTolerance = 8.0;
public static final Value SHOOT = Value.kForward;
public static final Value RESET = Value.kReverse;
public static final double WAIT_TIME = 2.0; // In seconds
+
+ // TODO: test for this time
+ public static final double TIME_FOR_BALL_TO_CATAPULT_ROLLING = 1.0;
+
}
public static class IntakeArm {
package org.usfirst.frc.team3501.robot.commands.shooter;
import org.usfirst.frc.team3501.robot.Constants.IntakeArm;
+import org.usfirst.frc.team3501.robot.Constants.Shooter;
import org.usfirst.frc.team3501.robot.commands.intakearm.MoveIntakeArm;
+import org.usfirst.frc.team3501.robot.commands.intakearm.TimeRunIntake;
import edu.wpi.first.wpilibj.command.CommandGroup;
import edu.wpi.first.wpilibj.command.WaitCommand;
* post-conditions: catapult is retracted, intake is extended
*/
public class ShootAtHighGoal extends CommandGroup {
+ // TODO: test for this
private static final double WAIT_SECONDS = 1.0;
public ShootAtHighGoal() {
addSequential(new WaitCommand(WAIT_SECONDS));
// get ball onto catapult
+ addSequential(new TimeRunIntake(Shooter.TIME_FOR_BALL_TO_CATAPULT_ROLLING));
+
+ addSequential(new WaitCommand(WAIT_SECONDS));
// shoot catapult pistons
addSequential(new FireCatapult());
addSequential(new WaitCommand(WAIT_SECONDS));
- // wait a bit
- addSequential(new WaitCommand(WAIT_SECONDS));
-
// retract catapult pistons
addSequential(new ResetCatapult());