L080¶
1 file(s) copied, then 2 change(s) in 1 file(s), 22 line(s) of code to write.
Copies¶
lessons/L080ArcadeOpMode.javatomytry/L080ArcadeOpMode.java
L080ArcadeOpMode¶
TeamCode/src/main/java/org/firstinspires/ftc/teamcode/mytry/L080ArcadeOpMode.java
A change¶
Delete 0 lines, write 7 lines.
--- before this change
+++ after it
@@ -79,6 +79,13 @@
// When on L080S030, see
// https://msb-stitt.github.io/ftc31459-26-27-biobuzz/guide/tasks/l080.html#l080s030
// for what to do here.
+ double band = 0.05;
+ double forward = deadband(-leftStickY, band);
+ forward = signedSquared(forward);
+ Tracker.publish("arcade/forward", forward);
+ double turn = deadband(-rightStickX, band);
+ turn = signedSquared(turn);
+ Tracker.publish("arcade/turn", turn);
// When on L080S040, see
// https://msb-stitt.github.io/ftc31459-26-27-biobuzz/guide/tasks/l080.html#l080s040
A change¶
Delete 0 lines, write 15 lines.
--- before this change
+++ after it
@@ -90,6 +90,21 @@
// When on L080S040, see
// https://msb-stitt.github.io/ftc31459-26-27-biobuzz/guide/tasks/l080.html#l080s040
// for what to do here.
+ double leftPower = forward - turn;
+ double rightPower = forward + turn;
+ double leftSize = Math.abs(leftPower);
+ double rightSize = Math.abs(rightPower);
+ double biggest = Math.max(leftSize, rightSize);
+ biggest = Math.max(1.0, biggest);
+ leftPower = leftPower / biggest;
+ rightPower = rightPower / biggest;
+ Tracker.publish("power/left", leftPower);
+ Tracker.publish("power/right", rightPower);
+
+ hardware.frontLeft.setPower(leftPower);
+ hardware.backLeft.setPower(leftPower);
+ hardware.frontRight.setPower(rightPower);
+ hardware.backRight.setPower(rightPower);
boolean buttonA = gamepad1.a;
Tracker.publish("button/a", buttonA);