private LoggedNetworkNumber hoodOffset = new LoggedNetworkNumber("OPERATOR: Hood Offset", 0.0);
- private LoggedNetworkNumber turretOffset = new LoggedNetworkNumber("OPERATOR: Turret Offset", 0.0);
+ private double turretOffset = 0.0;
private double distanceFromTarget = 0.0;
// Shortest path
double error = MathUtil.inputModulus(Units.radiansToDegrees(adjustedTurretSetpoint) - Units.radiansToDegrees(turret.getPositionRad()), -180, 180);
- double potentialSetpoint = Units.radiansToDegrees(turret.getPositionRad()) + error + turretOffset.get();
+ double potentialSetpoint = Units.radiansToDegrees(turret.getPositionRad()) + error + turretOffset;
// Stay within physical limits -- if shortest path is past max angle, we go long way around
if (potentialSetpoint > TurretConstants.MAX_ANGLE) {
// aim more left
public void bumpUpTurretOffset() {
- turretOffset.set(turretOffset.get() + 2.5); //2.5 deg
+ turretOffset += 2.5; //2.5 deg
}
// aim more right
public void bumpDownTurretOffset() {
- turretOffset.set(turretOffset.get() - 2.5); //2.5 deg
+ turretOffset -= 2.5; //2.5 deg
}
@Override
updateDrivePose();
updateSetpoints(drivepose);
+ turretOffset = SmartDashboard.getNumber("OPERATOR: Turret Offset", turretOffset);
+ SmartDashboard.putNumber("OPERATOR: Turret Offset", turretOffset);
+
if (phaseManager.isIdle()) {
underLadder();
} else {