|
13 | 13 |
|
14 | 14 | package frc.robot.subsystems.drive; |
15 | 15 |
|
| 16 | +import static edu.wpi.first.units.Units.Degrees; |
16 | 17 | import static edu.wpi.first.units.Units.MetersPerSecond; |
| 18 | +import static edu.wpi.first.units.Units.Radians; |
17 | 19 | import static edu.wpi.first.units.Units.Volts; |
| 20 | +import static edu.wpi.first.units.Units.derive; |
18 | 21 |
|
19 | 22 | import java.util.concurrent.locks.Lock; |
20 | 23 | import java.util.concurrent.locks.ReentrantLock; |
|
51 | 54 | import edu.wpi.first.math.numbers.N1; |
52 | 55 | import edu.wpi.first.math.numbers.N3; |
53 | 56 | import edu.wpi.first.math.system.plant.DCMotor; |
| 57 | +import edu.wpi.first.units.AngleUnit; |
54 | 58 | import edu.wpi.first.units.measure.Angle; |
55 | 59 | import edu.wpi.first.units.measure.AngularVelocity; |
56 | 60 | import edu.wpi.first.units.measure.LinearVelocity; |
|
59 | 63 | import edu.wpi.first.wpilibj.DriverStation; |
60 | 64 | import edu.wpi.first.wpilibj.DriverStation.Alliance; |
61 | 65 | import edu.wpi.first.wpilibj2.command.Command; |
| 66 | +import edu.wpi.first.wpilibj2.command.Commands; |
62 | 67 | import edu.wpi.first.wpilibj2.command.SubsystemBase; |
63 | 68 | import edu.wpi.first.wpilibj2.command.sysid.SysIdRoutine; |
64 | 69 | import frc.robot.Constants; |
@@ -447,7 +452,8 @@ public Rotation2d getRotation() { |
447 | 452 |
|
448 | 453 | /** Whether the rotation of the robot is near to a target. */ |
449 | 454 | public boolean rotationIsNear(Rotation2d target, Angle tolerance) { |
450 | | - return target.getMeasure().isNear(getRotation().getMeasure(), tolerance); |
| 455 | + var difference = Degrees.of(target.minus(getRotation()).getMeasure().abs(Degrees)); |
| 456 | + return difference.lt(tolerance); |
451 | 457 | } |
452 | 458 |
|
453 | 459 | /** Resets the current odometry pose. */ |
|
0 commit comments