summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@lukeshu.com>2017-03-01 17:20:36 -0500
committerLuke Shumaker <lukeshu@lukeshu.com>2017-03-01 17:20:36 -0500
commit33e95984246d2cc2b7902a5ffeba38115d7c07fd (patch)
tree063d176537a505cf371cfa8ce9c20d22dbc3a2cc
parent3f8e442331dca8a13d76b97e337f72d268d9fe55 (diff)
work on auto
-rw-r--r--src/org/usfirst/frc/team4272/robot2017/Autonomous.java31
-rw-r--r--src/org/usfirst/frc/team4272/robot2017/HwRobot.java3
2 files changed, 12 insertions, 22 deletions
diff --git a/src/org/usfirst/frc/team4272/robot2017/Autonomous.java b/src/org/usfirst/frc/team4272/robot2017/Autonomous.java
index 038dd5a..da7b8f8 100644
--- a/src/org/usfirst/frc/team4272/robot2017/Autonomous.java
+++ b/src/org/usfirst/frc/team4272/robot2017/Autonomous.java
@@ -37,24 +37,22 @@ public class Autonomous {
private static class DriveDistance implements Command {
private static final double pctTaper = 1.0/3;
private static final double pctTolerance = 0.005;
- private static final double pctThrottle = 0.2;
private static final double distFinished = 0.1;
private final HwRobot robot;
+ private final double pctThrottle;
private final double lSpeed, lDistTarget;
private final double rSpeed, rDistTarget;
- public DriveDistance(HwRobot robot,
+ public DriveDistance(HwRobot robot, double pctThrottle,
double lSpeed, double lDistTarget,
double rSpeed, double rDistTarget) {
this.robot = robot;
+ this.pctThrottle = pctThrottle;
this.lSpeed = lSpeed;
this.lDistTarget = lDistTarget;
this.rSpeed = rSpeed;
this.rDistTarget = rDistTarget;
}
- public DriveDistance(HwRobot robot, double speed, double target) {
- this(robot, speed, target, speed, target);
- }
private boolean initialized = false;
public boolean execute(Control c) {
if (!initialized) {
@@ -79,27 +77,23 @@ public class Autonomous {
if (Math.abs(lPct - rPct) > pctTolerance) {
if (lPct > rPct) {
- c.lDrive *= 0.6;
- //c.rDrive *= 2;
+ c.lDrive *= pctThrottle;
} else {
- //c.lDrive *= 2;
- c.rDrive *= 0.6;
+ c.rDrive *= pctThrottle;
}
}
- SmartDashboard.putNumber("lPct", lPct);
- SmartDashboard.putNumber("rPct", rPct);
- SmartDashboard.putNumber("lTarget", lDistTarget);
- SmartDashboard.putNumber("rTarget", rDistTarget);
return Math.abs(lDistCurr - lDistTarget) < distFinished && Math.abs(rDistCurr - rDistTarget) < distFinished;
}
}
private static final double axleWidth = 2; // in feet
private static Command driveDistance(HwRobot robot, double speed, double dist) {
- return new DriveDistance(robot, speed, dist);
+ return new DriveDistance(robot, 0.2,
+ speed, dist,
+ speed, dist);
}
private static Command turnRadians(HwRobot robot, double speed, double rad) {
- return new DriveDistance(robot,
+ return new DriveDistance(robot, 0.6,
speed, Math.copySign(rad*axleWidth/2, rad),
speed, Math.copySign(rad*axleWidth/2, -rad));
}
@@ -123,10 +117,9 @@ public class Autonomous {
// Left peg
commands = new Command[]{
- //driveDistance(robot, 0.3, 3.5),
- //turnDegrees(robot, 0.3, 60),
- //driveDistance(robot, 0.3, 8.3),
- turnDegrees(robot, 0.5, 90),
+ driveDistance(robot, 0.3, 3.5),
+ turnDegrees(robot, 0.3, 60),
+ driveDistance(robot, 0.3, 8.3),
};
}
diff --git a/src/org/usfirst/frc/team4272/robot2017/HwRobot.java b/src/org/usfirst/frc/team4272/robot2017/HwRobot.java
index 7608376..091b68b 100644
--- a/src/org/usfirst/frc/team4272/robot2017/HwRobot.java
+++ b/src/org/usfirst/frc/team4272/robot2017/HwRobot.java
@@ -119,9 +119,6 @@ public class HwRobot {
SmartDashboard.putBoolean("highGear", c.highGear);
SmartDashboard.putBoolean("gedOut", c.gedOut);
- SmartDashboard.putNumber("lDrive", c.lDrive);
- SmartDashboard.putNumber("rDrive", c.rDrive);
-
//PDP.updateTable();
//SmartDashboard.putData("PDP", PDP);
}