private static CommandGroup driveAndPrepareToShoot(boolean checkHot, double driveDistance, double timeToFinish, double timeout) {
CommandGroup driveAndCheckGoal = new CommandGroup("driveAndCheck");
driveAndCheckGoal.addSequential(driveForwardRotate(0, 0));
driveAndCheckGoal.addParallel(setFingerPosition(ClawFingerSubsystem.DOWN));
driveAndCheckGoal.addParallel(new SetClawWinchSolenoid(true));
CommandGroup setClawPosition = new CommandGroup();
// check the hot goal after .5 seconds
if (checkHot) {
driveAndCheckGoal.addSequential(new WaitCommand(500));
driveAndCheckGoal.addSequential(new HotVisionWaitCommand());
timeToFinish += 4.8;
}
final double minDriveSpeed = .7;
ChangeableBoolean driveFinishedChecker = new ChangeableBoolean(false);
driveAndCheckGoal.addParallel(new DriveSetDistanceWithPIDCommand(driveDistance, minDriveSpeed, driveFinishedChecker));
driveAndCheckGoal.addSequential(new SetClawPosition(ClawPivotSubsystem.BACKWARD_SHOOT, driveFinishedChecker, timeToFinish), timeout);
return driveAndCheckGoal;
}
CommandBase.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:649code2014
作者:
评论列表
文章目录