From 6f233e586fa8b5882c6346750677276c78c82ff7 Mon Sep 17 00:00:00 2001 From: Tyler Wilcox Date: Fri, 12 Dec 2025 22:52:25 -0500 Subject: [PATCH] Swerve Builder updates --- lib/build.gradle | 3 ++- .../DriveSystems/SwerveDrive/SwerveBuilder.java | 10 ++++++++-- .../SwerveDrive/SwerveDriveSubsystem.java | 6 +----- .../DriveSystems/SwerveDrive/SwerveModule.java | 11 ++++++++--- .../org/fairportrobotics/frc/robolib/LibraryTest.java | 2 +- 5 files changed, 20 insertions(+), 12 deletions(-) diff --git a/lib/build.gradle b/lib/build.gradle index 2618b96..7fb47bc 100644 --- a/lib/build.gradle +++ b/lib/build.gradle @@ -31,7 +31,8 @@ repositories { dependencies { // Use JUnit Jupiter for testing. - testImplementation 'org.junit.jupiter:junit-jupiter:5.8.1' + testImplementation 'org.junit.jupiter:junit-jupiter:5.10.1' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher' // WPI Lib implementation "edu.wpi.first.cscore:cscore-java:$wpiVersion" diff --git a/lib/src/main/java/org/fairportrobotics/frc/robolib/DriveSystems/SwerveDrive/SwerveBuilder.java b/lib/src/main/java/org/fairportrobotics/frc/robolib/DriveSystems/SwerveDrive/SwerveBuilder.java index 3953e9f..b47f429 100644 --- a/lib/src/main/java/org/fairportrobotics/frc/robolib/DriveSystems/SwerveDrive/SwerveBuilder.java +++ b/lib/src/main/java/org/fairportrobotics/frc/robolib/DriveSystems/SwerveDrive/SwerveBuilder.java @@ -7,7 +7,7 @@ import edu.wpi.first.math.geometry.Translation2d; public class SwerveBuilder { ArrayList modules = new ArrayList(); - String canBusName = ""; + String canBusName = "rio"; private int pigeonId; @@ -49,6 +49,7 @@ public class SwerveBuilder { private Translation2d moduleLocation; private double gearRatio; private double wheelDiameterInMeters; + private String moduleName; public SwerveModuleBuilder() { @@ -114,9 +115,14 @@ public class SwerveBuilder { return this; } + public SwerveModuleBuilder withModuleName(String moduleName){ + this.moduleName = moduleName; + return this; + } + public SwerveModule build() { return new SwerveModule(driveMotorId, driveKP, driveKI, driveKD, steerMotorId, steerKP, steerKI, steerKD, - steerEncoderId, steerOffset, canBusName, moduleLocation, gearRatio, wheelDiameterInMeters); + steerEncoderId, steerOffset, canBusName, moduleLocation, gearRatio, wheelDiameterInMeters, moduleName); } } diff --git a/lib/src/main/java/org/fairportrobotics/frc/robolib/DriveSystems/SwerveDrive/SwerveDriveSubsystem.java b/lib/src/main/java/org/fairportrobotics/frc/robolib/DriveSystems/SwerveDrive/SwerveDriveSubsystem.java index ce6eb7f..82b7c97 100644 --- a/lib/src/main/java/org/fairportrobotics/frc/robolib/DriveSystems/SwerveDrive/SwerveDriveSubsystem.java +++ b/lib/src/main/java/org/fairportrobotics/frc/robolib/DriveSystems/SwerveDrive/SwerveDriveSubsystem.java @@ -2,8 +2,6 @@ package org.fairportrobotics.frc.robolib.DriveSystems.SwerveDrive; import java.util.Arrays; -import org.littletonrobotics.junction.Logger; - import com.ctre.phoenix6.hardware.Pigeon2; import edu.wpi.first.math.estimator.SwerveDrivePoseEstimator3d; @@ -44,12 +42,12 @@ public class SwerveDriveSubsystem extends SubsystemBase{ gyro = new Pigeon2(pigeonId); poseEstimator = new SwerveDrivePoseEstimator3d(driveKiniematics, new Rotation3d(Rotation2d.fromRotations(getCurrentYaw().magnitude())), getModulePositions(), Pose3d.kZero); + chassisSpeeds = new ChassisSpeeds(); } @Override public void periodic() { SwerveModuleState[] moduleStates = driveKiniematics.toSwerveModuleStates(chassisSpeeds, centerOfRotation); - Logger.recordOutput("Un-Optimized Swerve States", moduleStates); for(int i=0; i