X-Git-Url: http://challenge-bot.com/repos/?a=blobdiff_plain;f=src%2Forg%2Fusfirst%2Ffrc%2Fteam3501%2Frobot%2Fsubsystems%2FShooter.java;h=5c92506da9844c021fb770c3736209336df97183;hb=0b403e6022b2c38e54e77e3d17d30dc5fc54ef57;hp=f01d8c2743c1ef50c89f09da92cadf1ddb39989d;hpb=d8c019205b133cffe966207a284e1aeae28c453e;p=3501%2Fstronghold-2016 diff --git a/src/org/usfirst/frc/team3501/robot/subsystems/Shooter.java b/src/org/usfirst/frc/team3501/robot/subsystems/Shooter.java index f01d8c27..5c92506d 100755 --- a/src/org/usfirst/frc/team3501/robot/subsystems/Shooter.java +++ b/src/org/usfirst/frc/team3501/robot/subsystems/Shooter.java @@ -4,18 +4,19 @@ import org.usfirst.frc.team3501.robot.Constants; import org.usfirst.frc.team3501.robot.Lidar; import org.usfirst.frc.team3501.robot.MathLib; +import edu.wpi.first.wpilibj.AnalogPotentiometer; import edu.wpi.first.wpilibj.CANTalon; import edu.wpi.first.wpilibj.CounterBase.EncodingType; import edu.wpi.first.wpilibj.DoubleSolenoid; import edu.wpi.first.wpilibj.Encoder; -import edu.wpi.first.wpilibj.I2C; import edu.wpi.first.wpilibj.command.Subsystem; /*** - * The Shooter consists of a platform and wheel, each controlled by separate - * motors. The piston controlling the platform pushes the ball onto the wheel. - * The wheel is controlled by a motor, which is running before the ball is - * pushed onto the wheel. The spinning wheel propels the ball. + * The Shooter consists of a platform and wheel, each controlled by + * separate motors. The piston controlling the platform pushes the ball onto the + * wheel. The wheel is controlled by a motor, which is running before the ball + * is pushed + * onto the wheel. The spinning wheel propels the ball. * * @author superuser * @@ -23,6 +24,7 @@ import edu.wpi.first.wpilibj.command.Subsystem; public class Shooter extends Subsystem { private CANTalon shooter; + private CANTalon angleAdjuster; private DoubleSolenoid hood, punch; private Encoder encoder; private Lidar lidar; @@ -31,13 +33,14 @@ public class Shooter extends Subsystem { shooter = new CANTalon(Constants.Shooter.PORT); hood = new DoubleSolenoid(Constants.Shooter.HOOD_FORWARD, Constants.Shooter.HOOD_REVERSE); + angleAdjuster = new CANTalon(Constants.Shooter.ANGLE_ADJUSTER_PORT); punch = new DoubleSolenoid(Constants.Shooter.PUNCH_FORWARD, Constants.Shooter.PUNCH_REVERSE); encoder = new Encoder(Constants.Shooter.ENCODER_PORT_A, Constants.Shooter.ENCODER_PORT_B, false, EncodingType.k4X); - lidar = new Lidar(I2C.Port.kMXP); + lidar = new Lidar(Constants.Shooter.LIDAR_I2C_PORT); } /*** @@ -53,8 +56,12 @@ public class Shooter extends Subsystem { } public void setSpeed(double speed) { - speed = MathLib.constrain(speed, -1, 1); - shooter.set(speed); + if (speed > 1.0) + shooter.set(1.0); + else if (speed < -1.0) + shooter.set(-1.0); + else + shooter.set(speed); } public void stop() { @@ -73,7 +80,7 @@ public class Shooter extends Subsystem { } // Punch Commands - public void punch() { + public void extendPunch() { punch.set(Constants.Shooter.punch); }