L140FieldRelativeOpMode

What each lesson’s patch does to this file, in the order the lessons come, from applying solutions/ on solutions-auto-schedules.1. A line marked + is new, and a line marked - is gone; each number is the line’s place in the file after the lesson.

L140

--- mytry/L140FieldRelativeOpMode.java  (before L140)
+++ mytry/L140FieldRelativeOpMode.java  (after L140)
@@ lines 88 to 97 @@
   88         // When on L140S040, see
   89         // https://msb-stitt.github.io/ftc31459-26-27-biobuzz/guide/tasks/l140.html#l140s040
   90         // for what to do here.
-             drivetrain.sticks(forward, strafe, turn);
+  91         double heading = follower.pose().heading();
+  92         double robotForward = forward * Math.cos(heading) + strafe * Math.sin(heading);
+  93         double robotStrafe = -forward * Math.sin(heading) + strafe * Math.cos(heading);
+  94         drivetrain.sticks(robotForward, robotStrafe, turn);
   95
   96         boolean buttonA = gamepad1.a;
   97         Tracker.publish("button/a", buttonA);