From: maxwtan <100314265+MaxwellTTan20@users.noreply.github.com> Date: Sat, 28 Feb 2026 15:58:23 +0000 (-0800) Subject: a X-Git-Url: https://git.taranathan.com/?a=commitdiff_plain;h=4ef98d4ea316ecdf2d11b46fbf218bf20a9d36ac;p=FRC2026.git a --- diff --git a/src/main/java/frc/robot/RobotContainer.java b/src/main/java/frc/robot/RobotContainer.java index b22ab22..35478b0 100644 --- a/src/main/java/frc/robot/RobotContainer.java +++ b/src/main/java/frc/robot/RobotContainer.java @@ -148,7 +148,7 @@ public class RobotContainer { e.printStackTrace(); } if(turret != null){ - //turret.setDefaultCommand(new Superstructure(turret, drive, hood, shooter, spindexer)); + turret.setDefaultCommand(new Superstructure(turret, drive, hood, shooter, spindexer)); } drive.setDefaultCommand(new DefaultDriveCommand(drive, driver)); break; diff --git a/src/main/java/frc/robot/commands/gpm/Superstructure.java b/src/main/java/frc/robot/commands/gpm/Superstructure.java index 7e55227..efdaa72 100644 --- a/src/main/java/frc/robot/commands/gpm/Superstructure.java +++ b/src/main/java/frc/robot/commands/gpm/Superstructure.java @@ -60,13 +60,14 @@ public class Superstructure extends Command { private final double phaseDelay = 0.03; // Extrapolation delay due to latency - //TODO: Change this back private Translation2d target = FieldConstants.HUB_BLUE.toTranslation2d(); private PhaseManager phaseManager = new PhaseManager(); private double hoodOffset = 0.0; + private double turretOffset = 0.0; + public Superstructure(Turret turret, Drivetrain drivetrain, Hood hood, Shooter shooter, Spindexer spindexer) { this.turret = turret; this.drivetrain = drivetrain; @@ -158,7 +159,7 @@ public class Superstructure extends Command { // Shortest path double error = MathUtil.inputModulus(Units.radiansToDegrees(adjustedTurretSetpoint) - Units.radiansToDegrees(turret.getPositionRad()), -180, 180); - double potentialSetpoint = Units.radiansToDegrees(turret.getPositionRad()) + error; + double potentialSetpoint = Units.radiansToDegrees(turret.getPositionRad()) + error + turretOffset; // Stay within +/- 200 -- if shortest path is past 200, we go long way around double turretRange = TurretConstants.MAX_ANGLE - TurretConstants.MIN_ANGLE; @@ -210,6 +211,8 @@ public class Superstructure extends Command { public void execute() { hoodOffset = SmartDashboard.getNumber("Hood Offset", hoodOffset); SmartDashboard.putNumber("Hood Offset", hoodOffset); + turretOffset = SmartDashboard.getNumber("Turret Offset", turretOffset); + SmartDashboard.putNumber("Turret Offset", turretOffset); // Phase manager stuff phaseManager.update(drivepose, shooter, turret); target = phaseManager.getTarget();