HOMEEEEEEEEEEEEEEEE

This commit is contained in:
Team578 Driver Station 2026-04-17 18:40:16 -04:00
parent 1280197ccf
commit 3f01a07548
1 changed files with 28 additions and 21 deletions

View File

@ -203,30 +203,37 @@ public class TurretSubsystem extends TestableSubsystem {
@Override @Override
public void periodic() { public void periodic() {
if(turretState == TurretState.HOMING) if(turretState == TurretState.HOMING)
{ {
if(turretLimitSwitch.get()) while(turretState != TurretState.READY)
{ // Turret has tripped the switch {
turretMotor.stopMotor(); long start = System.currentTimeMillis();
turretOffsetInRotations = (turretMotorPosition.refresh().getValueAsDouble() - 1.323); while(System.currentTimeMillis()-1000<start)
if(!Robot.isReal()){ {
turretOffsetInRotations = 0; // Flip turret around if(turretLimitSwitch.get())
{ // Turret has tripped the switch
turretMotor.stopMotor();
turretOffsetInRotations = (turretMotorPosition.refresh().getValueAsDouble() - 1.323);
if(!Robot.isReal()){
turretOffsetInRotations = 0; // Flip turret around
}
turretState = TurretState.READY;
forwardLimit = (1.5 + turretOffsetInRotations);
reverseLimit = (-1.5 + turretOffsetInRotations);
Logger.recordOutput("TurretSubsystem-TurretForwardLimit", forwardLimit);
Logger.recordOutput("TurretSubsystem-TurretReverseLimit", reverseLimit);
turretMotor.getConfigurator().apply(
new SoftwareLimitSwitchConfigs()
.withForwardSoftLimitEnable(true)
.withForwardSoftLimitThreshold(forwardLimit)
.withReverseSoftLimitEnable(true)
.withReverseSoftLimitThreshold(reverseLimit)
);
// setTurretRobotRelative(0);
// setTurretMotorRotation(-0.34); // Return to 0 after MIAMI VALLEY
}
} }
turretState = TurretState.READY; turretMotor.set((turretMotor.get()*-1));
forwardLimit = (1.5 + turretOffsetInRotations);
reverseLimit = (-1.5 + turretOffsetInRotations);
Logger.recordOutput("TurretSubsystem-TurretForwardLimit", forwardLimit);
Logger.recordOutput("TurretSubsystem-TurretReverseLimit", reverseLimit);
turretMotor.getConfigurator().apply(
new SoftwareLimitSwitchConfigs()
.withForwardSoftLimitEnable(true)
.withForwardSoftLimitThreshold(forwardLimit)
.withReverseSoftLimitEnable(true)
.withReverseSoftLimitThreshold(reverseLimit)
);
// setTurretRobotRelative(0);
// setTurretMotorRotation(-0.34); // Return to 0 after MIAMI VALLEY
} }
} }