X-Git-Url: http://challenge-bot.com/repos/?p=3501%2Fstronghold-2016;a=blobdiff_plain;f=src%2Forg%2Fusfirst%2Ffrc%2Fteam3501%2Frobot%2Fcommands%2FAlignToScore.java;h=356c71a82c8367e18aecf5047d4ec8017887acd6;hp=a2f83d4233a23e8e16d0349b5ef9c1a4ee1118a4;hb=93453536a87a1f0decf9a88ab00f77438097b5a7;hpb=96215d97340b055f4f6f2d10b129552b15bbc8f8 diff --git a/src/org/usfirst/frc/team3501/robot/commands/AlignToScore.java b/src/org/usfirst/frc/team3501/robot/commands/AlignToScore.java index a2f83d42..356c71a8 100755 --- a/src/org/usfirst/frc/team3501/robot/commands/AlignToScore.java +++ b/src/org/usfirst/frc/team3501/robot/commands/AlignToScore.java @@ -1,6 +1,7 @@ package org.usfirst.frc.team3501.robot.commands; -import org.usfirst.frc.team3501.robot.Robot; +import org.usfirst.frc.team3501.robot.commands.driving.DriveDistance; +import org.usfirst.frc.team3501.robot.commands.driving.TurnForAngle; import edu.wpi.first.wpilibj.command.CommandGroup; @@ -19,6 +20,7 @@ public class AlignToScore extends CommandGroup { private final double DIST_CENTER_OF_MASS_TO_FRONT_OF_ROBOT = 0; private final double DEFAULT_SPEED = 0.5; + private final double maxTimeout = 5; // constants for position 1: low bar private final double POS1_DIST1 = 0; @@ -56,42 +58,37 @@ public class AlignToScore extends CommandGroup { // position 1 is always the low bar case 1: - addSequential(new DriveForDistance(POS1_DIST1, DEFAULT_SPEED)); - addSequential(new TurnForAngle(POS1_TURN1)); - addSequential(new DriveForDistance(POS1_DIST2, DEFAULT_SPEED)); + addSequential(new DriveDistance(POS1_DIST1, DEFAULT_SPEED)); + addSequential(new TurnForAngle(POS1_TURN1, maxTimeout)); + addSequential(new DriveDistance(POS1_DIST2, DEFAULT_SPEED)); case 2: - addSequential(new DriveForDistance(POS2_DIST1, DEFAULT_SPEED)); - addSequential(new TurnForAngle(POS2_TURN1)); - addSequential(new DriveForDistance(POS2_DIST2, DEFAULT_SPEED)); + addSequential(new DriveDistance(POS2_DIST1, DEFAULT_SPEED)); + addSequential(new TurnForAngle(POS2_TURN1, maxTimeout)); + addSequential(new DriveDistance(POS2_DIST2, DEFAULT_SPEED)); case 3: - addSequential(new DriveForDistance(POS3_DIST1, DEFAULT_SPEED)); - addSequential(new TurnForAngle(POS3_TURN1)); - addSequential(new DriveForDistance(POS3_DIST2, DEFAULT_SPEED)); - addSequential(new TurnForAngle(POS3_TURN2)); - addSequential(new DriveForDistance(POS3_DIST3, DEFAULT_SPEED)); + addSequential(new DriveDistance(POS3_DIST1, DEFAULT_SPEED)); + addSequential(new TurnForAngle(POS3_TURN1, maxTimeout)); + addSequential(new DriveDistance(POS3_DIST2, DEFAULT_SPEED)); + addSequential(new TurnForAngle(POS3_TURN2, maxTimeout)); + addSequential(new DriveDistance(POS3_DIST3, DEFAULT_SPEED)); case 4: - addSequential(new DriveForDistance(POS4_DIST1, DEFAULT_SPEED)); - addSequential(new TurnForAngle(POS4_TURN1)); - addSequential(new DriveForDistance(POS4_DIST2, DEFAULT_SPEED)); - addSequential(new TurnForAngle(POS4_TURN2)); - addSequential(new DriveForDistance(POS4_DIST3, DEFAULT_SPEED)); + addSequential(new DriveDistance(POS4_DIST1, DEFAULT_SPEED)); + addSequential(new TurnForAngle(POS4_TURN1, maxTimeout)); + addSequential(new DriveDistance(POS4_DIST2, DEFAULT_SPEED)); + addSequential(new TurnForAngle(POS4_TURN2, maxTimeout)); + addSequential(new DriveDistance(POS4_DIST3, DEFAULT_SPEED)); case 5: - addSequential(new DriveForDistance(POS5_DIST1, DEFAULT_SPEED)); - addSequential(new TurnForAngle(POS5_TURN1)); - addSequential(new DriveForDistance(POS5_DIST2, DEFAULT_SPEED)); + addSequential(new DriveDistance(POS5_DIST1, DEFAULT_SPEED)); + addSequential(new TurnForAngle(POS5_TURN1, maxTimeout)); + addSequential(new DriveDistance(POS5_DIST2, DEFAULT_SPEED)); } } - - public static void calculatePath() { - double leftDistance = Robot.shooter.getLeftDistanceToTower(); - double rightDistance = Robot.shooter.getRightDistanceToTower(); - } }