L060¶
1 file(s) copied, then 5 change(s) in 1 file(s), 22 line(s) of code to write.
Copies¶
lessons/L060ShapingOpMode.javatomytry/L060ShapingOpMode.java
L060ShapingOpMode¶
TeamCode/src/main/java/org/firstinspires/ftc/teamcode/mytry/L060ShapingOpMode.java
A change¶
Delete 0 lines, write 7 lines.
--- before this change
+++ after it
@@ -75,6 +75,13 @@
// When on L060S040, see
// https://msb-stitt.github.io/ftc31459-26-27-biobuzz/guide/tasks/l060.html#l060s040
// for what to do here.
+ double band = 0.05;
+ double leftPower = deadband(leftSpeed, band);
+ leftPower = signedSquared(leftPower);
+ Tracker.publish("power/left", leftPower);
+ double rightPower = deadband(rightSpeed, band);
+ rightPower = signedSquared(rightPower);
+ Tracker.publish("power/right", rightPower);
hardware.frontLeft.setPower(leftSpeed);
hardware.backLeft.setPower(leftSpeed);
A change¶
Delete 2 lines, write 2 lines.
--- before this change
+++ after it
@@ -83,8 +83,8 @@
rightPower = signedSquared(rightPower);
Tracker.publish("power/right", rightPower);
- hardware.frontLeft.setPower(leftSpeed);
- hardware.backLeft.setPower(leftSpeed);
+ hardware.frontLeft.setPower(leftPower);
+ hardware.backLeft.setPower(leftPower);
hardware.frontRight.setPower(rightSpeed);
hardware.backRight.setPower(rightSpeed);
A change¶
Delete 2 lines, write 2 lines.
--- before this change
+++ after it
@@ -86,8 +86,8 @@
hardware.frontLeft.setPower(leftPower);
hardware.backLeft.setPower(leftPower);
- hardware.frontRight.setPower(rightSpeed);
- hardware.backRight.setPower(rightSpeed);
+ hardware.frontRight.setPower(rightPower);
+ hardware.backRight.setPower(rightPower);
}
// 'public' to match the parent class. 'public' allows access from any code.
A change¶
Delete 0 lines, write 8 lines.
--- before this change
+++ after it
@@ -99,6 +99,14 @@
// When on L060S030, see
// https://msb-stitt.github.io/ftc31459-26-27-biobuzz/guide/tasks/l060.html#l060s030
// for what to do here.
+ double deadband(double value, double band) {
+ double alwaysPositiveMagnitude = Math.abs(value);
+ boolean isCloseToZero = alwaysPositiveMagnitude < band;
+ if (isCloseToZero) {
+ return 0.0;
+ }
+ return value;
+ }
// When on L060S050, see
// https://msb-stitt.github.io/ftc31459-26-27-biobuzz/guide/tasks/l060.html#l060s050
A change¶
Delete 0 lines, write 3 lines.
--- before this change
+++ after it
@@ -111,4 +111,7 @@
// When on L060S050, see
// https://msb-stitt.github.io/ftc31459-26-27-biobuzz/guide/tasks/l060.html#l060s050
// for what to do here.
+ double signedSquared(double value) {
+ return value * Math.abs(value);
+ }
}