Skip to content
This repository was archived by the owner on Mar 28, 2025. It is now read-only.

Commit 4e9d62c

Browse files
committed
SwerveSim Fixed
1 parent 4ce5866 commit 4e9d62c

5 files changed

Lines changed: 11 additions & 17 deletions

File tree

src/main/java/frc/robot/Constants/FieldConstants.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,11 @@ public class FieldConstants {
6464
public static AprilTagFieldLayout getFieldLayout(List<Integer> ignoredTags) {
6565
AprilTagFieldLayout layout;
6666

67-
if (RobotState.getInstance().isSimulated()) layout = kUseOurField ? kOurFieldLayout : kBlueFieldLayout;
68-
else {
69-
if (kUseOurField) layout = kOurFieldLayout;
70-
else
71-
layout = RobotState.getInstance().getAlliance() == DriverStation.Alliance.Blue
72-
? kBlueFieldLayout
73-
: kRedFieldLayout;
74-
}
67+
if (kUseOurField) layout = kOurFieldLayout;
68+
else
69+
layout = RobotState.getInstance().getAlliance() == DriverStation.Alliance.Blue
70+
? kBlueFieldLayout
71+
: kRedFieldLayout;
7572

7673
if (!ignoredTags.isEmpty()) layout.getTags().removeIf(tag -> ignoredTags.contains(tag.ID));
7774

src/main/java/frc/robot/Constants/SwerveConstants.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,8 @@ public static final class Mod3 {
161161

162162
public static class Simulation {
163163
public static final double kSimToRealSpeedConversion = 0.02; // meters per 0.02s -> meters per 1s
164-
public static final double kAcceleration = 20;
164+
public static final double kAcceleration = 12;
165+
public static final double k0Acceleration = 18;
165166
}
166167

167168
public static final class AutoConstants {

src/main/java/frc/robot/Swerve/SwerveIO.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -150,10 +150,6 @@ public double lookAtTarget(Pose2d target, boolean invert, Rotation2d sheer) {
150150

151151
lookAtTranslation = lookAtTranslation.rotateBy(sheer);
152152

153-
lookAtTranslation = RobotState.getInstance().isSimulated()
154-
? new Translation2d(lookAtTranslation.getX(), -lookAtTranslation.getY())
155-
: lookAtTranslation;
156-
157153
return lookAt(invert ? lookAtTranslation.rotateBy(Rotation2d.fromDegrees(180)) : lookAtTranslation, 1);
158154
}
159155

@@ -377,7 +373,7 @@ public void periodic() {
377373
_demand.driverInput.vxMetersPerSecond,
378374
_demand.driverInput.vyMetersPerSecond,
379375
lookAtTarget(
380-
_demand.targetPose, /*RobotState.getInstance().getRobotState() == RobotStates.NOTE_SEARCH*/
376+
_demand.targetPose,
381377
false,
382378
SwerveConstants.kShootingAngleError.unaryMinus())),
383379
SwerveConstants.kFieldRelative);

src/main/java/frc/robot/Swerve/SwerveSimulated.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ public class SwerveSimulated extends SwerveIO {
1111
private ChassisSpeeds _currentChassisSpeeds = new ChassisSpeeds();
1212
private final SlewRateLimiter _xAcceleration = new SlewRateLimiter(SwerveConstants.Simulation.kAcceleration);
1313
private final SlewRateLimiter _yAcceleration = new SlewRateLimiter(SwerveConstants.Simulation.kAcceleration);
14+
private final SlewRateLimiter _0Acceleration = new SlewRateLimiter(SwerveConstants.Simulation.k0Acceleration);
1415

1516
@Override
1617
public void drive(ChassisSpeeds drive, boolean fieldRelative) {
@@ -26,7 +27,7 @@ public void drive(ChassisSpeeds drive, boolean fieldRelative) {
2627
* SwerveConstants.Simulation.kSimToRealSpeedConversion,
2728
RobotState.getInstance().getRobotPose()
2829
.getRotation()
29-
.minus(Rotation2d.fromRadians(_currentChassisSpeeds.omegaRadiansPerSecond
30+
.plus(Rotation2d.fromRadians(_0Acceleration.calculate(_currentChassisSpeeds.omegaRadiansPerSecond)
3031
* SwerveConstants.Simulation.kSimToRealSpeedConversion))));
3132
}
3233

src/main/java/frc/robot/TeleopCommandBuilder.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@ public static Command swerveDrive(
2323
() -> {
2424
double lx = -MathUtil.applyDeadband(translation.get().getX(), SwerveConstants.kJoystickDeadband);
2525
double ly = -MathUtil.applyDeadband(translation.get().getY(), SwerveConstants.kJoystickDeadband);
26-
double rx = (RobotState.getInstance().isSimulated() ? 1 : -1)
27-
* MathUtil.applyDeadband(rotation.get().getX(), SwerveConstants.kJoystickDeadband);
26+
double rx = -MathUtil.applyDeadband(rotation.get().getX(), SwerveConstants.kJoystickDeadband);
2827
double ry = -MathUtil.applyDeadband(rotation.get().getY(), SwerveConstants.kJoystickDeadband);
2928

3029
double finalRotation =

0 commit comments

Comments
 (0)