forked from FIRST-Tech-Challenge/FtcRobotController
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdrivetrainUtilExampleAuto.java
More file actions
47 lines (38 loc) · 1.78 KB
/
drivetrainUtilExampleAuto.java
File metadata and controls
47 lines (38 loc) · 1.78 KB
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.firstinspires.ftc.teamcode;
import com.qualcomm.robotcore.eventloop.opmode.Autonomous;
import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode;
import com.qualcomm.robotcore.hardware.DcMotorEx;
import com.qualcomm.robotcore.util.ElapsedTime;
import org.firstinspires.ftc.robotcore.external.navigation.AngleUnit;
import org.firstinspires.ftc.robotcore.external.navigation.DistanceUnit;
@Autonomous(name = "drivetrainUtilExampleAuto", group = "Drive")
public class drivetrainUtilExampleAuto extends LinearOpMode {
@Override
public void runOpMode() {
// Initialize drivetrain
Drivetrain drivetrain = new Drivetrain(hardwareMap, 2, 3, 30, 20, 2000);
waitForStart();
while (opModeIsActive()) {
// stick to the back wall at a 20cm distance
drivetrain.alignToWall(Drivetrain.WallType.BACK, 40);
drivetrain.alignToWall(Drivetrain.WallType.LEFT, 40);
drivetrain.update();
telemetry.addData("isAtTarget: ", drivetrain.isAtTarget);
telemetry.addData("horz: ", drivetrain.horizontalDistanceSensor.getDistance(DistanceUnit.CM));
telemetry.addData("vert: ", drivetrain.verticalDistanceSensor.getDistance(DistanceUnit.CM));
telemetry.addData("xWeights: ", drivetrain.xWeights.toString());
telemetry.addData("yWeights: ", drivetrain.yWeights.toString());
telemetry.addData("rWeights: ", drivetrain.rWeights.toString());
telemetry.update();
if (drivetrain.isAtTarget) {
break;
}
}
drivetrain.stop();
while (opModeIsActive()) {
drivetrain.setAngle(-45);
drivetrain.update();
}
drivetrain.stop(); // stop drivetrain motors when done
}
}