blob: 39b792dc43d988fb5606193eed6795ab50f71cc3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
package org.usfirst.frc.team4272.robot2016;
public class Autonomous {
private final HwRobot robot;
public Autonomous(HwRobot robot) {
this.robot = robot;
robot.lDriveE.reset();
robot.rDriveE.reset();
}
public Control run(Control c) {
double lDist = robot.lDriveE.getDistance();
double rDist = robot.rDriveE.getDistance();
double speed = 0.6;
double thresh = 10;
double target = 15;
double max = 16;
if (lDist < thresh) {
c.lDrive = speed;
} else if (lDist < max) {
c.lDrive = speed*Math.sqrt((target-lDist)/(target-thresh));
} else {
c.lDrive = 0;
}
if (rDist < thresh) {
c.rDrive = speed;
} else if (rDist < max) {
c.rDrive = speed*Math.sqrt((target-rDist)/(target-thresh));
} else {
c.rDrive = 0;
}
if (Math.abs(lDist - rDist) > 0.25) {
if (lDist > rDist) {
c.lDrive *= 0.2;
} else {
c.rDrive *= 0.2;
}
}
return c;
}
}
|