public RetractDefenseArm(double speed, double retractPosition) {
requires(Robot.defenseArm);
- addParallel(new SetArmToAngle(speed, retractPosition));
- addParallel(new SetHandToAngle(speed, retractPosition));
+ addParallel(new SetArmToLevel(speed, retractPosition));
+ addParallel(new SetHandToLevel(speed, retractPosition));
}
}
+++ /dev/null
-package org.usfirst.frc.team3501.robot.commands;
-
-import org.usfirst.frc.team3501.robot.Robot;
-
-import edu.wpi.first.wpilibj.command.Command;
-
-public class SetArmToAngle extends Command {
- private static final double THRESHOLD = 0.1;
- private double speed;
- private double targetPosition;
- private double currentPosition;
- private boolean isDecreasing = false;
-
- public SetArmToAngle(double speed, double targetPosition) {
- requires(Robot.defenseArm);
-
- this.speed = speed;
- this.targetPosition = targetPosition;
- }
-
- @Override
- public void initialize() {
- currentPosition = Robot.defenseArm.getArmPotAngle();
-
- if (currentPosition > targetPosition) {
- Robot.defenseArm.setArmSpeed(-speed);
- isDecreasing = true;
- } else {
- Robot.defenseArm.setArmSpeed(speed);
- isDecreasing = false;
- }
- }
-
- @Override
- public void execute() {
-
- }
-
- @Override
- public boolean isFinished() {
- currentPosition = Robot.defenseArm.getArmPotAngle();
-
- if (isDecreasing == true) {
- return (currentPosition <= targetPosition + THRESHOLD);
- } else {
- return (currentPosition >= targetPosition - THRESHOLD);
- }
- }
-
- @Override
- public void end() {
- Robot.defenseArm.setArmSpeed(0);
- }
-
- @Override
- protected void interrupted() {
- end();
- }
-
-}
--- /dev/null
+package org.usfirst.frc.team3501.robot.commands;
+
+import org.usfirst.frc.team3501.robot.Robot;
+
+import edu.wpi.first.wpilibj.command.Command;
+
+public class SetArmToLevel extends Command {
+ private static final double THRESHOLD = 0.1;
+ private double speed;
+ private double targetPosition;
+ private double currentPosition;
+ private boolean isDecreasing = false;
+
+ public SetArmToLevel(double speed, double targetPosition) {
+ requires(Robot.defenseArm);
+
+ this.speed = speed;
+ this.targetPosition = targetPosition;
+ }
+
+ @Override
+ public void initialize() {
+ currentPosition = Robot.defenseArm.getArmPotAngle();
+
+ if (currentPosition > targetPosition) {
+ Robot.defenseArm.setArmSpeed(-speed);
+ isDecreasing = true;
+ } else {
+ Robot.defenseArm.setArmSpeed(speed);
+ isDecreasing = false;
+ }
+ }
+
+ @Override
+ public void execute() {
+
+ }
+
+ @Override
+ public boolean isFinished() {
+ currentPosition = Robot.defenseArm.getArmPotAngle();
+
+ if (isDecreasing == true) {
+ return (currentPosition <= targetPosition + THRESHOLD);
+ } else {
+ return (currentPosition >= targetPosition - THRESHOLD);
+ }
+ }
+
+ @Override
+ public void end() {
+ Robot.defenseArm.setArmSpeed(0);
+ }
+
+ @Override
+ protected void interrupted() {
+ end();
+ }
+
+}
+++ /dev/null
-package org.usfirst.frc.team3501.robot.commands;
-
-import org.usfirst.frc.team3501.robot.Robot;
-
-import edu.wpi.first.wpilibj.command.Command;
-
-public class SetHandToAngle extends Command {
- private static final double THRESHOLD = 0.1;
- private double speed;
- private double targetPosition;
- private double currentPosition;
- private boolean isDecreasing = false;
-
- public SetHandToAngle(double speed, double targetPosition) {
- requires(Robot.defenseArm);
-
- this.speed = speed;
- this.targetPosition = targetPosition;
- }
-
- @Override
- protected void initialize() {
- currentPosition = Robot.defenseArm.getHandPotAngle();
-
- if (currentPosition > targetPosition) {
- Robot.defenseArm.setHandSpeed(-speed);
- isDecreasing = true;
- } else {
- Robot.defenseArm.setHandSpeed(speed);
- isDecreasing = false;
- }
-
- }
-
- @Override
- protected void execute() {
- }
-
- @Override
- protected boolean isFinished() {
- currentPosition = Robot.defenseArm.getHandPotAngle();
-
- if (isDecreasing == true) {
- return (currentPosition <= targetPosition + THRESHOLD);
- } else {
- return (currentPosition >= targetPosition - THRESHOLD);
- }
- }
-
- @Override
- protected void end() {
- Robot.defenseArm.setHandSpeed(0);
- }
-
- @Override
- protected void interrupted() {
- end();
- }
-
-}
--- /dev/null
+package org.usfirst.frc.team3501.robot.commands;
+
+import org.usfirst.frc.team3501.robot.Robot;
+
+import edu.wpi.first.wpilibj.command.Command;
+
+public class SetHandToLevel extends Command {
+ private static final double THRESHOLD = 0.1;
+ private double speed;
+ private double targetPosition;
+ private double currentPosition;
+ private boolean isDecreasing = false;
+
+ public SetHandToLevel(double speed, double targetPosition) {
+ requires(Robot.defenseArm);
+
+ this.speed = speed;
+ this.targetPosition = targetPosition;
+ }
+
+ @Override
+ protected void initialize() {
+ currentPosition = Robot.defenseArm.getHandPotAngle();
+
+ if (currentPosition > targetPosition) {
+ Robot.defenseArm.setHandSpeed(-speed);
+ isDecreasing = true;
+ } else {
+ Robot.defenseArm.setHandSpeed(speed);
+ isDecreasing = false;
+ }
+
+ }
+
+ @Override
+ protected void execute() {
+ }
+
+ @Override
+ protected boolean isFinished() {
+ currentPosition = Robot.defenseArm.getHandPotAngle();
+
+ if (isDecreasing == true) {
+ return (currentPosition <= targetPosition + THRESHOLD);
+ } else {
+ return (currentPosition >= targetPosition - THRESHOLD);
+ }
+ }
+
+ @Override
+ protected void end() {
+ Robot.defenseArm.setHandSpeed(0);
+ }
+
+ @Override
+ protected void interrupted() {
+ end();
+ }
+
+}