L060

1 file(s) copied, then 5 change(s) in 1 file(s), 22 line(s) of code to write.

Copies

  • lessons/L060ShapingOpMode.java to mytry/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);
+    }
 }