X-Git-Url: http://challenge-bot.com/repos/?p=3501%2F2017steamworks;a=blobdiff_plain;f=src%2Forg%2Fusfirst%2Ffrc%2Fteam3501%2Frobot%2Fcommands%2Fshooter%2FRunFlyWheelContinuous.java;h=86c31f7eecd523ebc2a274a6b4d1d58bb74d45ed;hp=a73e7d065ad8555936378217e0d15d597d80a7f4;hb=7ba6bc91b8cf7205e05cdb974dc80fdd668ebe59;hpb=8c09ecc2c94fac9c2e04c4fcf35dadd3a10e094e diff --git a/src/org/usfirst/frc/team3501/robot/commands/shooter/RunFlyWheelContinuous.java b/src/org/usfirst/frc/team3501/robot/commands/shooter/RunFlyWheelContinuous.java index a73e7d0..86c31f7 100644 --- a/src/org/usfirst/frc/team3501/robot/commands/shooter/RunFlyWheelContinuous.java +++ b/src/org/usfirst/frc/team3501/robot/commands/shooter/RunFlyWheelContinuous.java @@ -22,52 +22,31 @@ public class RunFlyWheelContinuous extends Command { private Shooter shooter = Robot.getShooter(); private PIDController wheelController; - private double wheelP; - private double wheelI; - private double wheelD; - private double target; public RunFlyWheelContinuous() { - // Use requires() here to declare subsystem dependencies - // eg. requires(chassis); - requires(shooter); - - this.wheelP = this.shooter.wheelP; - this.wheelI = this.shooter.wheelI; - this.wheelD = this.shooter.wheelD; - this.wheelController = new PIDController(this.wheelP, this.wheelI, - this.wheelD); - this.wheelController.setDoneRange(0.5); - this.wheelController.setMaxOutput(1.0); - this.wheelController.setMinDoneCycles(3); - this.target = this.shooter.CURRENT_SHOOTING_SPEED; } - // Called just before this Command runs the first time + @Override protected void initialize() { - this.wheelController.setSetPoint(this.target); + shooter.initializePIDController(); } - // Called repeatedly when this Command is scheduled to run + @Override protected void execute() { - double shooterSpeed = this.wheelController - .calcPID(this.shooter.getShooterSpeed()); - - this.shooter.setFlyWheelMotorVal(shooterSpeed); + shooter.setFlyWheelMotorVal(shooter.calculateShooterSpeed()); } - // Make this return true when this Command no longer needs to run execute() + @Override protected boolean isFinished() { return false; } - // Called once after isFinished returns true + @Override protected void end() { this.shooter.stopFlyWheel(); } - // Called when another command which requires one or more of the same - // subsystems is scheduled to run + @Override protected void interrupted() { end(); }