From 4232e9ec8c11baf06e11f1a094e3e7521ff98956 Mon Sep 17 00:00:00 2001 From: JeerawatKh Date: Tue, 1 Sep 2026 23:38:16 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=95=E0=B9=89=E0=B8=99=E0=B8=89=E0=B8=9A?= =?UTF-8?q?=E0=B8=B1=E0=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TeamCode/build.gradle | 17 +++++++++- .../ftc/teamcode/pedroPathing/Constants.java | 32 ++++++++++++++++++- .../ftc/teamcode/pedroPathing/Tuning.java | 8 ++--- build.gradle | 1 + 4 files changed, 52 insertions(+), 6 deletions(-) diff --git a/TeamCode/build.gradle b/TeamCode/build.gradle index 878287a7c712..97b4d64d7568 100644 --- a/TeamCode/build.gradle +++ b/TeamCode/build.gradle @@ -14,10 +14,15 @@ // Include common definitions from above. apply from: '../build.common.gradle' apply from: '../build.dependencies.gradle' - +apply plugin: 'org.jetbrains.kotlin.android' android { namespace = 'org.firstinspires.ftc.teamcode' + + compileSdk 35 + defaultConfig { + minSdk 24 + } packagingOptions { jniLibs.useLegacyPackaging true } @@ -25,4 +30,14 @@ android { dependencies { implementation project(':FtcRobotController') + implementation "com.bylazar:fullpanels:1.0.9" } +allprojects { + repositories { + mavenCentral() + google() + maven { + url = "https://mymaven.bylazar.com/releases" + } + } +} \ No newline at end of file diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/pedroPathing/Constants.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/pedroPathing/Constants.java index fa30420ac7cd..69cb87fc47bf 100644 --- a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/pedroPathing/Constants.java +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/pedroPathing/Constants.java @@ -1,19 +1,49 @@ package org.firstinspires.ftc.teamcode.pedroPathing; + + import com.pedropathing.follower.Follower; import com.pedropathing.follower.FollowerConstants; import com.pedropathing.ftc.FollowerBuilder; +import com.pedropathing.ftc.drivetrains.MecanumConstants; +import com.pedropathing.ftc.localization.constants.PinpointConstants; import com.pedropathing.paths.PathConstraints; +import com.qualcomm.hardware.gobilda.GoBildaPinpointDriver; +import com.qualcomm.robotcore.hardware.DcMotorSimple; import com.qualcomm.robotcore.hardware.HardwareMap; +import org.firstinspires.ftc.robotcore.external.navigation.DistanceUnit; + + public class Constants { - public static FollowerConstants followerConstants = new FollowerConstants(); + public static FollowerConstants followerConstants = new FollowerConstants().mass(5); + public static MecanumConstants driveConstants = new MecanumConstants() + .maxPower(1) + .rightFrontMotorName("rf") + .rightRearMotorName("rr") + .leftRearMotorName("lr") + .leftFrontMotorName("lf") + .leftFrontMotorDirection(DcMotorSimple.Direction.REVERSE) + .leftRearMotorDirection(DcMotorSimple.Direction.REVERSE) + .rightFrontMotorDirection(DcMotorSimple.Direction.FORWARD) + .rightRearMotorDirection(DcMotorSimple.Direction.FORWARD); public static PathConstraints pathConstraints = new PathConstraints(0.99, 100, 1, 1); + public static PinpointConstants localizerConstants = new PinpointConstants() + .forwardPodY(0) + .strafePodX(0) + .distanceUnit(DistanceUnit.INCH) + .hardwareMapName("pinpoint") + .encoderResolution(GoBildaPinpointDriver.GoBildaOdometryPods.goBILDA_4_BAR_POD) + .forwardEncoderDirection(GoBildaPinpointDriver.EncoderDirection.FORWARD) + .strafeEncoderDirection(GoBildaPinpointDriver.EncoderDirection.REVERSED); + public static Follower createFollower(HardwareMap hardwareMap) { return new FollowerBuilder(followerConstants, hardwareMap) .pathConstraints(pathConstraints) + .mecanumDrivetrain(driveConstants) + .pinpointLocalizer(localizerConstants) .build(); } } diff --git a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/pedroPathing/Tuning.java b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/pedroPathing/Tuning.java index 195749ab1e89..9109cb8bdd9f 100644 --- a/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/pedroPathing/Tuning.java +++ b/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/pedroPathing/Tuning.java @@ -40,18 +40,18 @@ * @author Baron Henderson - 20077 The Indubitables * @version 1.0, 6/26/2025 */ -@Configurable +//@Configurable @TeleOp(name = "Tuning", group = "Pedro Pathing") public class Tuning extends SelectableOpMode { public static Follower follower; - @IgnoreConfigurable + //@IgnoreConfigurable static PoseHistory poseHistory; - @IgnoreConfigurable + //@IgnoreConfigurable static TelemetryManager telemetryM; - @IgnoreConfigurable + //@IgnoreConfigurable static ArrayList changes = new ArrayList<>(); public Tuning() { diff --git a/build.gradle b/build.gradle index e70f2095b7a9..abbbc1ff78ef 100644 --- a/build.gradle +++ b/build.gradle @@ -12,6 +12,7 @@ buildscript { dependencies { // Note for FTC Teams: Do not modify this yourself. classpath 'com.android.tools.build:gradle:8.7.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:2.0.0" } }