if (vision != null && visionEnabled && visionEnableTimer.hasElapsed(5)) {
vision.updateOdometry(poseEstimator, time -> getPoseAt(time).getRotation().getRadians(), slipped);
- if (vision.canSeeTag()) {
+ // skip vision if no tags
+ if (!vision.canSeeTag()) {
+ slipped = true;
+ } else {
slipped = false;
modulePoses.reset();
// shooterTargetSpeed = SmartDashboard.getNumber("Shooter Setpoint", shooterTargetSpeed);
// SmartDashboard.putNumber("Shooter Setpoint", shooterTargetSpeed);
- powerModifier = SmartDashboard.getNumber("OPERATOR: Shooter Power Modifier", powerModifier);
- SmartDashboard.putNumber("OPERATOR: Shooter Power Modifier", powerModifier);
+ if (!Constants.DISABLE_SMART_DASHBOARD) {
+ powerModifier = SmartDashboard.getNumber("OPERATOR: Shooter Power Modifier", powerModifier);
+ SmartDashboard.putNumber("OPERATOR: Shooter Power Modifier", powerModifier);
+ }
// Convert to RPS
double targetVelocityRPS = Units.radiansToRotations(shooterTargetSpeed / (ShooterConstants.SHOOTER_LAUNCH_DIAMETER/2)) * powerModifier;
// --- Visualization ---
ligament.setAngle(Units.radiansToDegrees(getPositionRad()));
- updateInputs();
- Logger.processInputs("Turret", inputs);
-
if (!Constants.DISABLE_SMART_DASHBOARD) {
SmartDashboard.putNumber("Turret position", Units.radiansToDegrees(getPositionRad()));
SmartDashboard.putBoolean("Turret Calibrated", !calibrating);