├── libs ├── README.txt └── ftc.debug.keystore ├── settings.gradle ├── .github ├── PULL_REQUEST_TEMPLATE.md └── CONTRIBUTING.md ├── TeamCode ├── src │ └── main │ │ ├── res │ │ ├── raw │ │ │ └── readme.md │ │ └── values │ │ │ └── strings.xml │ │ ├── java │ │ └── org │ │ │ └── firstinspires │ │ │ └── ftc │ │ │ └── teamcode │ │ │ ├── util │ │ │ ├── AxisDirection.java │ │ │ ├── CameraUtil.java │ │ │ ├── control │ │ │ │ ├── PIDCoefficients.kt │ │ │ │ └── PIDFController.kt │ │ │ ├── BeamBreakSensor.java │ │ │ ├── MagnetSwitchSensor.java │ │ │ ├── AutoConstants.java │ │ │ ├── fakes │ │ │ │ ├── HardwareDeviceFake.java │ │ │ │ ├── DigitalChannelFake.java │ │ │ │ ├── CRServoFake.java │ │ │ │ └── ServoFake.java │ │ │ ├── AxesSigns.java │ │ │ ├── AutoActionScheduler.java │ │ │ ├── ActionUtil.java │ │ │ ├── LED.java │ │ │ ├── ActionScheduler.java │ │ │ ├── SmartGameTimer.java │ │ │ ├── HardwareCreator.java │ │ │ ├── MotorWithVelocityPID.java │ │ │ └── BNO055IMUUtil.java │ │ │ ├── Localizer.java │ │ │ ├── PoseMessage.java │ │ │ ├── pathing │ │ │ ├── PurePursuitConfig.java │ │ │ ├── Waypoint.java │ │ │ ├── PurePursuitUtil.java │ │ │ ├── Point.java │ │ │ ├── Vector2D.java │ │ │ ├── Pose.java │ │ │ ├── WaitPositionCommand.java │ │ │ └── PurePursuitPath.java │ │ │ ├── tuning │ │ │ ├── SplineTest.java │ │ │ ├── ManualHeadingTuner.java │ │ │ ├── ManualLateralTuner.java │ │ │ ├── ManualAxialTuner.java │ │ │ ├── LocalizationTest.java │ │ │ ├── RoadrunnerTest.java │ │ │ ├── PurePursuitTest.java │ │ │ ├── PurePursuitTestUnderTruss.java │ │ │ └── TuningOpModes.java │ │ │ ├── opmode │ │ │ └── tests │ │ │ │ ├── AirplaneTest.java │ │ │ │ ├── BeamBreakTest.java │ │ │ │ ├── IntakeTest.java │ │ │ │ ├── MotorPIDTest.java │ │ │ │ ├── LEDTest.java │ │ │ │ ├── MotorVelocityPIDTest.java │ │ │ │ ├── AprilTagTest.java │ │ │ │ ├── CameraProcessorTest.java │ │ │ │ ├── DriveTest.java │ │ │ │ ├── PartnerPreloadTest.java │ │ │ │ └── ServoTest.java │ │ │ └── subsystems │ │ │ ├── Plane.java │ │ │ └── Memory.java │ │ └── AndroidManifest.xml ├── lib │ └── OpModeAnnotationProcessor.jar └── build.gradle ├── doc ├── media │ └── PullRequest.PNG └── legal │ ├── LEGO Open Source License.pdf │ ├── Exhibit A - LEGO Open Source License Agreement.txt │ └── AudioBlocksSounds.txt ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── FtcRobotController ├── src │ └── main │ │ ├── res │ │ ├── raw │ │ │ ├── gold.wav │ │ │ └── silver.wav │ │ ├── drawable-xhdpi │ │ │ ├── icon_menu.png │ │ │ └── icon_robotcontroller.png │ │ ├── values │ │ │ ├── styles.xml │ │ │ ├── dimens.xml │ │ │ └── strings.xml │ │ ├── xml │ │ │ ├── device_filter.xml │ │ │ └── app_settings.xml │ │ └── menu │ │ │ └── ftc_robot_controller.xml │ │ ├── java │ │ └── org │ │ │ └── firstinspires │ │ │ └── ftc │ │ │ └── robotcontroller │ │ │ ├── external │ │ │ └── samples │ │ │ │ ├── readme.md │ │ │ │ ├── ConceptGamepadTouchpad.java │ │ │ │ ├── SensorMROpticalDistance.java │ │ │ │ ├── ConceptNullOp.java │ │ │ │ ├── SensorMRRangeSensor.java │ │ │ │ ├── SensorTouch.java │ │ │ │ ├── SensorREV2mDistance.java │ │ │ │ ├── sample_conventions.md │ │ │ │ ├── ConceptRampMotorSpeed.java │ │ │ │ ├── ConceptScanServo.java │ │ │ │ ├── UtilityCameraFrameCapture.java │ │ │ │ └── ConceptRevSPARKMini.java │ │ │ └── internal │ │ │ ├── FtcOpModeRegister.java │ │ │ └── PermissionValidatorWrapper.java │ │ └── AndroidManifest.xml └── build.gradle ├── gradle.properties ├── README.md ├── .gitignore ├── LICENSE ├── gradlew.bat └── gradlew /libs/README.txt: -------------------------------------------------------------------------------- 1 | Location of external libs 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':FtcRobotController' 2 | include ':TeamCode' 3 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | Before issuing a pull request, please see the contributing page. 2 | -------------------------------------------------------------------------------- /TeamCode/src/main/res/raw/readme.md: -------------------------------------------------------------------------------- 1 | Place your sound files in this folder to use them as project resources. -------------------------------------------------------------------------------- /libs/ftc.debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/21229QualityControl/CenterstageV2/HEAD/libs/ftc.debug.keystore -------------------------------------------------------------------------------- /TeamCode/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /doc/media/PullRequest.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/21229QualityControl/CenterstageV2/HEAD/doc/media/PullRequest.PNG -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/21229QualityControl/CenterstageV2/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /doc/legal/LEGO Open Source License.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/21229QualityControl/CenterstageV2/HEAD/doc/legal/LEGO Open Source License.pdf -------------------------------------------------------------------------------- /TeamCode/lib/OpModeAnnotationProcessor.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/21229QualityControl/CenterstageV2/HEAD/TeamCode/lib/OpModeAnnotationProcessor.jar -------------------------------------------------------------------------------- /FtcRobotController/src/main/res/raw/gold.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/21229QualityControl/CenterstageV2/HEAD/FtcRobotController/src/main/res/raw/gold.wav -------------------------------------------------------------------------------- /FtcRobotController/src/main/res/raw/silver.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/21229QualityControl/CenterstageV2/HEAD/FtcRobotController/src/main/res/raw/silver.wav -------------------------------------------------------------------------------- /FtcRobotController/src/main/res/drawable-xhdpi/icon_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/21229QualityControl/CenterstageV2/HEAD/FtcRobotController/src/main/res/drawable-xhdpi/icon_menu.png -------------------------------------------------------------------------------- /FtcRobotController/src/main/res/drawable-xhdpi/icon_robotcontroller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/21229QualityControl/CenterstageV2/HEAD/FtcRobotController/src/main/res/drawable-xhdpi/icon_robotcontroller.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/AxisDirection.java: -------------------------------------------------------------------------------- 1 | package org.firstinspires.ftc.teamcode.util; 2 | 3 | /** 4 | * A direction for an axis to be remapped to 5 | */ 6 | public enum AxisDirection { 7 | POS_X, NEG_X, POS_Y, NEG_Y, POS_Z, NEG_Z 8 | } 9 | -------------------------------------------------------------------------------- /TeamCode/src/main/java/org/firstinspires/ftc/teamcode/util/CameraUtil.java: -------------------------------------------------------------------------------- 1 | package org.firstinspires.ftc.teamcode.util; 2 | 3 | public class CameraUtil { 4 | public enum DebugMode { 5 | None, 6 | DriverStation, 7 | Dashboard 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /TeamCode/src/main/java/org/firstinspires/ftc/teamcode/Localizer.java: -------------------------------------------------------------------------------- 1 | package org.firstinspires.ftc.teamcode; 2 | 3 | import com.acmerobotics.roadrunner.Time; 4 | import com.acmerobotics.roadrunner.Twist2dDual; 5 | 6 | public interface Localizer { 7 | Twist2dDual