From b6b60b7bf51a28dd0e15abb66a1e2e4055100806 Mon Sep 17 00:00:00 2001 From: Broyojo Date: Thu, 9 Feb 2023 22:01:08 -0500 Subject: [PATCH 01/43] added roadrunner --- .idea/jarRepositories.xml | 5 + TeamCode/build.gradle | 3 + .../ftc/teamcode/auto/AutoLeft.java | 153 ---- .../ftc/teamcode/auto/AutoTest.java | 199 ----- .../ftc/teamcode/drive/DriveConstants.java | 120 +++ .../teamcode/drive/SampleMecanumDrive.java | 297 ++++++++ .../ftc/teamcode/drive/SampleTankDrive.java | 304 ++++++++ .../drive/StandardTrackingWheelLocalizer.java | 80 ++ .../ftc/teamcode/old/Auto/BOEcode.java | 114 --- .../old/Auto/BetterRobotAutonomous.java | 91 --- .../ftc/teamcode/old/Auto/NewBotAutoLeft.java | 137 ---- .../teamcode/old/Auto/NewBotAutoRight.java | 147 ---- .../teamcode/old/Auto/OldRobotAutonomous.java | 49 -- .../old/Auto/OldRobotAutonomousOther.java | 50 -- .../teamcode/old/Auto/StrafeBotAutoLeft.java | 55 -- .../ftc/teamcode/{ => old}/RobotOpMode.java | 6 +- .../ftc/teamcode/old/Robots/NewRobot.java | 84 --- .../ftc/teamcode/old/Robots/OldRobot.java | 83 -- .../old/Subsystems/BackTankDrive.java | 79 -- .../teamcode/old/Subsystems/BoeDetection.java | 185 ----- .../old/Subsystems/FullDetection.java | 170 ----- .../teamcode/old/Subsystems/LinearSlide.java | 102 --- .../old/Subsystems/NewPoleDetection.java | 84 --- .../old/Subsystems/PoleDetection.java | 100 --- .../old/Subsystems/SingleJointGripperArm.java | 102 --- .../old/Subsystems/SleeveDetection.java | 134 ---- .../teamcode/old/Subsystems/StrafeDrive.java | 176 ----- .../old/TeleOp/CameraRobotTeleOp.java | 80 -- .../teamcode/old/TeleOp/NewRobotTeleOp.java | 26 - .../teamcode/old/TeleOp/OldRobotTeleOp.java | 22 - .../ftc/teamcode/old/Util/Maths.java | 30 - .../ftc/teamcode/old/Util/Measure.java | 12 - .../teamcode/{ => old}/auto/AutoRight.java | 14 +- .../{ => old}/auto/AutoTestRight.java | 16 +- .../{ => old}/pipeline/BoeDetection.java | 2 +- .../{ => old}/pipeline/PoleDetection.java | 2 +- .../pipeline/SleeveDetectionNew.java | 2 +- .../pipeline/SleeveDetectionRight.java | 2 +- .../{ => old}/subsystem/LinearSlide.java | 4 +- .../{ => old}/subsystem/StrafeDrive.java | 4 +- .../{ => old}/subsystem/Subsystem.java | 4 +- .../teamcode/{ => old}/subsystem/Webcam.java | 4 +- .../ftc/teamcode/old/teleop/SensorColor.java | 226 ++++++ .../opmode/AutomaticFeedforwardTuner.java | 221 ++++++ .../ftc/teamcode/opmode/BackAndForth.java | 52 ++ .../opmode/DriveVelocityPIDTuner.java | 171 +++++ .../ftc/teamcode/opmode/FollowerPIDTuner.java | 55 ++ .../ftc/teamcode/opmode/LocalizationTest.java | 45 ++ .../opmode/ManualFeedforwardTuner.java | 147 ++++ .../teamcode/opmode/MaxAngularVeloTuner.java | 73 ++ .../ftc/teamcode/opmode/MaxVelocityTuner.java | 84 +++ .../opmode/MotorDirectionDebugger.java | 93 +++ .../ftc/teamcode/opmode/SplineTest.java | 38 + .../ftc/teamcode/opmode/StrafeTest.java | 46 ++ .../ftc/teamcode/opmode/StraightTest.java | 46 ++ .../ftc/teamcode/opmode/TrackWidthTuner.java | 88 +++ .../TrackingWheelForwardOffsetTuner.java | 104 +++ .../TrackingWheelLateralDistanceTuner.java | 130 ++++ .../ftc/teamcode/opmode/TurnTest.java | 27 + .../org/firstinspires/ftc/teamcode/readme.md | 132 +++- .../ftc/teamcode/teleop/SensorColor.java | 222 ------ .../ftc/teamcode/teleop/TwoPlayerTeleop.java | 27 - .../EmptySequenceException.java | 4 + .../TrajectorySequence.java | 44 ++ .../TrajectorySequenceBuilder.java | 711 ++++++++++++++++++ .../TrajectorySequenceRunner.java | 279 +++++++ .../sequencesegment/SequenceSegment.java | 40 + .../sequencesegment/TrajectorySegment.java | 20 + .../sequencesegment/TurnSegment.java | 36 + .../sequencesegment/WaitSegment.java | 12 + .../util/AssetsTrajectoryManager.java | 70 ++ .../ftc/teamcode/util/AxesSigns.java | 45 ++ .../ftc/teamcode/util/AxisDirection.java | 8 + .../ftc/teamcode/util/DashboardUtil.java | 54 ++ .../ftc/teamcode/util/Encoder.java | 125 +++ .../ftc/teamcode/util/LogFiles.java | 226 ++++++ .../ftc/teamcode/util/LoggingUtil.java | 60 ++ .../ftc/teamcode/util/LynxModuleUtil.java | 124 +++ .../ftc/teamcode/util/RegressionUtil.java | 156 ++++ build.dependencies.gradle | 2 + 80 files changed, 4630 insertions(+), 2746 deletions(-) delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/auto/AutoLeft.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/auto/AutoTest.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/drive/DriveConstants.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/drive/SampleMecanumDrive.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/drive/SampleTankDrive.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/drive/StandardTrackingWheelLocalizer.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/Auto/BOEcode.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/Auto/BetterRobotAutonomous.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/Auto/NewBotAutoLeft.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/Auto/NewBotAutoRight.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/Auto/OldRobotAutonomous.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/Auto/OldRobotAutonomousOther.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/Auto/StrafeBotAutoLeft.java rename TeamCode/src/main/java/org/firstinspires/ftc/teamcode/{ => old}/RobotOpMode.java (84%) delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/Robots/NewRobot.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/Robots/OldRobot.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/Subsystems/BackTankDrive.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/Subsystems/BoeDetection.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/Subsystems/FullDetection.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/Subsystems/LinearSlide.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/Subsystems/NewPoleDetection.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/Subsystems/PoleDetection.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/Subsystems/SingleJointGripperArm.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/Subsystems/SleeveDetection.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/Subsystems/StrafeDrive.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/TeleOp/CameraRobotTeleOp.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/TeleOp/NewRobotTeleOp.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/TeleOp/OldRobotTeleOp.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/Util/Maths.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/Util/Measure.java rename TeamCode/src/main/java/org/firstinspires/ftc/teamcode/{ => old}/auto/AutoRight.java (91%) rename TeamCode/src/main/java/org/firstinspires/ftc/teamcode/{ => old}/auto/AutoTestRight.java (92%) rename TeamCode/src/main/java/org/firstinspires/ftc/teamcode/{ => old}/pipeline/BoeDetection.java (99%) rename TeamCode/src/main/java/org/firstinspires/ftc/teamcode/{ => old}/pipeline/PoleDetection.java (98%) rename TeamCode/src/main/java/org/firstinspires/ftc/teamcode/{ => old}/pipeline/SleeveDetectionNew.java (98%) rename TeamCode/src/main/java/org/firstinspires/ftc/teamcode/{ => old}/pipeline/SleeveDetectionRight.java (98%) rename TeamCode/src/main/java/org/firstinspires/ftc/teamcode/{ => old}/subsystem/LinearSlide.java (97%) rename TeamCode/src/main/java/org/firstinspires/ftc/teamcode/{ => old}/subsystem/StrafeDrive.java (99%) rename TeamCode/src/main/java/org/firstinspires/ftc/teamcode/{ => old}/subsystem/Subsystem.java (63%) rename TeamCode/src/main/java/org/firstinspires/ftc/teamcode/{ => old}/subsystem/Webcam.java (92%) create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/old/teleop/SensorColor.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/AutomaticFeedforwardTuner.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/BackAndForth.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/DriveVelocityPIDTuner.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/FollowerPIDTuner.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/LocalizationTest.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/ManualFeedforwardTuner.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/MaxAngularVeloTuner.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/MaxVelocityTuner.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/MotorDirectionDebugger.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/SplineTest.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/StrafeTest.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/StraightTest.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/TrackWidthTuner.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/TrackingWheelForwardOffsetTuner.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/TrackingWheelLateralDistanceTuner.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/opmode/TurnTest.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/teleop/SensorColor.java delete mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/teleop/TwoPlayerTeleop.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/trajectorysequence/EmptySequenceException.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/trajectorysequence/TrajectorySequence.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/trajectorysequence/TrajectorySequenceBuilder.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/trajectorysequence/TrajectorySequenceRunner.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/trajectorysequence/sequencesegment/SequenceSegment.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/trajectorysequence/sequencesegment/TrajectorySegment.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/trajectorysequence/sequencesegment/TurnSegment.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/trajectorysequence/sequencesegment/WaitSegment.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/AssetsTrajectoryManager.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/AxesSigns.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/AxisDirection.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/DashboardUtil.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/Encoder.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/LogFiles.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/LoggingUtil.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/LynxModuleUtil.java create mode 100644 TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/RegressionUtil.java diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml index d2ce72d..c403d3c 100644 --- a/.idea/jarRepositories.xml +++ b/.idea/jarRepositories.xml @@ -21,5 +21,10 @@