X-Git-Url: http://challenge-bot.com/repos/?p=3501%2F2017steamworks;a=blobdiff_plain;f=src%2Forg%2Fusfirst%2Ffrc%2Fteam3501%2Frobot%2Fsubsystems%2FShooter.java;fp=src%2Forg%2Fusfirst%2Ffrc%2Fteam3501%2Frobot%2Fsubsystems%2FShooter.java;h=7a11c2d74440abff3dea25a9c2e60adbaad0e4d4;hp=b9ccb42dff3967cabcfd551a0d71bb7c1ca31ad9;hb=ac77a7b890c794f807b764221ff72d9044791fab;hpb=e32379867a61eb104544b90d917b7ab48d704e25 diff --git a/src/org/usfirst/frc/team3501/robot/subsystems/Shooter.java b/src/org/usfirst/frc/team3501/robot/subsystems/Shooter.java index b9ccb42..7a11c2d 100644 --- a/src/org/usfirst/frc/team3501/robot/subsystems/Shooter.java +++ b/src/org/usfirst/frc/team3501/robot/subsystems/Shooter.java @@ -1,6 +1,7 @@ package org.usfirst.frc.team3501.robot.subsystems; import org.usfirst.frc.team3501.robot.Constants; +import org.usfirst.frc.team3501.robot.MathLib; import org.usfirst.frc.team3501.robot.utils.HallEffectSensor; import com.ctre.CANTalon; @@ -8,12 +9,12 @@ import com.ctre.CANTalon; import edu.wpi.first.wpilibj.command.Subsystem; public class Shooter extends Subsystem { - public double wheelP = 0, wheelI = 0, wheelD = -0; + public double wheelP = 0.0003, wheelI = 0, wheelD = -0.00004; private static Shooter shooter; private static HallEffectSensor hallEffect; private final CANTalon flyWheel1, flyWheel2, indexWheel; - public static final double DEFAULT_INDEXING_SPEED = -0.75; + public static final double DEFAULT_INDEXING_SPEED = -1.0; public static final double DEFAULT_SHOOTING_SPEED = 0.75; public static double CURRENT_SHOOTING_SPEED = DEFAULT_SHOOTING_SPEED; @@ -49,7 +50,8 @@ public class Shooter extends Subsystem { * @param val * motor value from -1 to 1(fastest forward) */ - public void setFlyWheelMotorVal(final double val) { + public void setFlyWheelMotorVal(double val) { + val = MathLib.restrictToRange(val, 0.0, 1.0); flyWheel1.set(val); flyWheel2.set(val); } @@ -68,7 +70,8 @@ public class Shooter extends Subsystem { * @param val * motor value from -1 to 1(fastest forward) */ - public void setIndexWheelMotorVal(final double val) { + public void setIndexWheelMotorVal(double val) { + val = MathLib.restrictToRange(val, -1.0, 1.0); indexWheel.set(val); }