From 639aa9e98aa1acf843b21ad7b6088755d00486b9 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Fri, 2 May 2025 20:31:34 -0400 Subject: [PATCH 001/135] initial stages --- .../src/main/java/frc/robot/Constants.java | 6 +- .../src/main/java/frc/robot/Robot.java | 3 - .../main/java/frc/robot/RobotContainer.java | 579 +-------------- .../main/java/frc/robot/binding/Binder.java | 13 + .../java/frc/robot/binding/DriveBindings.java | 38 + .../frc/robot/binding/OperatorBindings.java | 9 + .../java/frc/robot/binding/RobotBindings.java | 9 + .../frc/robot/commands/AlgaeEjectCommand.java | 27 - .../robot/commands/AlgaeIntakeCommand.java | 78 --- .../commands/AlgaeIntakeManualCommand.java | 27 - .../frc/robot/commands/AlgaeScoreCommand.java | 84 --- .../frc/robot/commands/ClimbReadyCommand.java | 38 - .../frc/robot/commands/ClimberCommand.java | 45 -- .../frc/robot/commands/CoralEjectCommand.java | 39 -- .../robot/commands/CoralIntakeCommand.java | 45 -- .../frc/robot/commands/CoralL1Command.java | 39 -- .../frc/robot/commands/CoralScoreCommand.java | 55 -- .../robot/commands/DriveToPointCommand.java | 158 ----- .../commands/ElevatorDefaultCommand.java | 41 -- .../commands/ElevatorToPointCommand.java | 29 - .../java/frc/robot/commands/ElevatorZero.java | 47 -- .../robot/commands/ManualElevatorCommand.java | 26 - .../robot/commands/ManualPivotCommand.java | 26 - .../java/frc/robot/commands/OpenFunnel.java | 35 - .../robot/commands/PitClimbSetupCommand.java | 22 - .../frc/robot/commands/ProcessorCommand.java | 23 - .../java/frc/robot/commands/StowCommand.java | 38 - .../frc/robot/commands/TeleopCommand.java | 104 --- .../frc/robot/subsystems/AlgaeRollers.java | 179 ++--- .../java/frc/robot/subsystems/Climber.java | 237 ++++--- .../subsystems/CommandSwerveDrivetrain.java | 631 +++++++++-------- .../frc/robot/subsystems/CoralRollers.java | 368 +++++----- .../java/frc/robot/subsystems/Elevator.java | 658 ++++++++++-------- .../robot/subsystems/PassiveSubsystem.java | 77 ++ .../main/java/frc/robot/subsystems/Pivot.java | 323 +++++---- .../robot/superstructure/EnterableState.java | 18 + .../robot/superstructure/Superstructure.java | 55 ++ .../robot/superstructure/states/Aligned.java | 18 + .../superstructure/states/HeadingReset.java | 16 + .../robot/superstructure/states/Stowed.java | 20 + .../superstructure/states/TeleopDrive.java | 25 + .../java/frc/robot/utils/AutonomousUtil.java | 166 +---- .../src/main/java/frc/robot/utils/Shape.java | 140 ++-- 43 files changed, 1731 insertions(+), 2883 deletions(-) create mode 100644 ThriftyTest/src/main/java/frc/robot/binding/Binder.java create mode 100644 ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java create mode 100644 ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java create mode 100644 ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/commands/AlgaeEjectCommand.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/commands/AlgaeIntakeCommand.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/commands/AlgaeIntakeManualCommand.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/commands/AlgaeScoreCommand.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/commands/ClimbReadyCommand.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/commands/ClimberCommand.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/commands/CoralEjectCommand.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/commands/CoralIntakeCommand.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/commands/CoralL1Command.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/commands/CoralScoreCommand.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/commands/DriveToPointCommand.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/commands/ElevatorDefaultCommand.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/commands/ElevatorToPointCommand.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/commands/ElevatorZero.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/commands/ManualElevatorCommand.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/commands/ManualPivotCommand.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/commands/OpenFunnel.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/commands/PitClimbSetupCommand.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/commands/ProcessorCommand.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/commands/StowCommand.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/commands/TeleopCommand.java create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/PassiveSubsystem.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/EnterableState.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/Aligned.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/HeadingReset.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/Stowed.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/TeleopDrive.java diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index 15e58127..dc1fa5cd 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -20,7 +20,6 @@ import com.ctre.phoenix6.configs.SoftwareLimitSwitchConfigs; import com.ctre.phoenix6.configs.TalonFXConfiguration; import com.ctre.phoenix6.configs.ToFParamsConfigs; -import com.ctre.phoenix6.hardware.CANrange; import com.ctre.phoenix6.signals.FeedbackSensorSourceValue; import com.ctre.phoenix6.signals.GravityTypeValue; import com.ctre.phoenix6.signals.InvertedValue; @@ -681,7 +680,7 @@ public static class CoralConstants { public static final double rangeDistanceGain = 13; // how many more volts, per unit of range - public static final double spitOutVoltage = -6; + public static final double reverseEjectVoltage = -6; public static final double fastEjectVoltage = -10; public static final double l1LeftEjectVoltage = 2; @@ -757,6 +756,7 @@ public static final class ClimberConstants { public static final double forwardSoftLimit = 0.0; public static final double reverseSoftLimit = -0.25; + public static final double stowPosition = -0.25; public static final double climbPosition = -0.110; public static final double kShakePosition = -0.02; @@ -805,7 +805,7 @@ public static final class ClimberConstants { public static final class AlgaeRollerConstants { public static final double intakeVoltage = 12; - public static final double ejectVoltage = -3.0; // 3.0 + public static final double netEjectVoltage = -3.0; // 3.0 public static final double processorEjectVoltage = -3.2; public static final double torqueCurrentThreshold = 75; diff --git a/ThriftyTest/src/main/java/frc/robot/Robot.java b/ThriftyTest/src/main/java/frc/robot/Robot.java index b1d06c5a..5c0a6f24 100644 --- a/ThriftyTest/src/main/java/frc/robot/Robot.java +++ b/ThriftyTest/src/main/java/frc/robot/Robot.java @@ -53,7 +53,6 @@ public void autonomousInit() { if (m_autonomousCommand != null) { m_autonomousCommand.schedule(); } - m_robotContainer.resetReferences(); } @Override @@ -69,8 +68,6 @@ public void teleopInit() { if (m_autonomousCommand != null) { m_autonomousCommand.cancel(); } - m_robotContainer.resetReferences(); - m_robotContainer.setupAutoclimb(); } @Override diff --git a/ThriftyTest/src/main/java/frc/robot/RobotContainer.java b/ThriftyTest/src/main/java/frc/robot/RobotContainer.java index d79a666d..8d420fba 100644 --- a/ThriftyTest/src/main/java/frc/robot/RobotContainer.java +++ b/ThriftyTest/src/main/java/frc/robot/RobotContainer.java @@ -1,563 +1,50 @@ -// Copyright (c) FIRST and other WPILib contributors. -// Open Source Software; you can modify and/or share it under the terms of -// the WPILib BSD license file in the root directory of this project. - package frc.robot; -import java.util.ArrayList; -import java.util.List; -import java.util.Set; -import java.util.function.Supplier; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.pathplanner.lib.auto.AutoBuilder; -import com.pathplanner.lib.auto.NamedCommands; - -import edu.wpi.first.math.geometry.Pose2d; -import edu.wpi.first.math.geometry.Rotation2d; -import static edu.wpi.first.units.Units.MetersPerSecond; -import edu.wpi.first.wpilibj.DriverStation; import edu.wpi.first.wpilibj.PowerDistribution; -import edu.wpi.first.wpilibj.DriverStation.MatchType; import edu.wpi.first.wpilibj.PowerDistribution.ModuleType; -import edu.wpi.first.wpilibj.smartdashboard.SendableChooser; -import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; -import edu.wpi.first.wpilibj2.command.DeferredCommand; -import edu.wpi.first.wpilibj2.command.InstantCommand; -import edu.wpi.first.wpilibj2.command.WaitUntilCommand; -import edu.wpi.first.wpilibj2.command.button.CommandPS5Controller; -import edu.wpi.first.wpilibj2.command.button.Trigger; -import edu.wpi.first.wpilibj2.command.sysid.SysIdRoutine.Direction; -import frc.robot.Constants.AlgaeRollerConstants; -import frc.robot.Constants.ButtonBindingConstants; -import frc.robot.Constants.ButtonBindingConstants.DragonReins; -import frc.robot.Constants.ButtonBindingConstants.PS5; -import frc.robot.Constants.ClimbLocations; -import frc.robot.Constants.ClimberConstants; -import frc.robot.Constants.DriveConstants; -import frc.robot.Constants.FieldConstants; -import frc.robot.Constants.ReefClipLocations; -import frc.robot.Constants.ScoringLocations; -import frc.robot.Constants.ScoringLocationsLeft; -import frc.robot.Constants.ScoringLocationsMiddle; -import frc.robot.Constants.ScoringLocationsRight; -import frc.robot.Constants.VisionConstants; -import frc.robot.commands.ClimbReadyCommand; -import frc.robot.commands.ClimberCommand; -import frc.robot.commands.CoralEjectCommand; -import frc.robot.commands.DriveToPointCommand; -import frc.robot.commands.ElevatorDefaultCommand; -import frc.robot.commands.ElevatorToPointCommand; -import frc.robot.commands.ElevatorZero; -import frc.robot.commands.OpenFunnel; -import frc.robot.commands.PitClimbSetupCommand; -import frc.robot.commands.StowCommand; -import frc.robot.commands.TeleopCommand; +import frc.robot.binding.Binder; +import frc.robot.binding.DriveBindings; +import frc.robot.binding.OperatorBindings; +import frc.robot.binding.RobotBindings; import frc.robot.generated.TunerConstants; import frc.robot.subsystems.AlgaeRollers; import frc.robot.subsystems.Climber; -import frc.robot.subsystems.CommandSwerveDrivetrain; import frc.robot.subsystems.CoralRollers; import frc.robot.subsystems.Elevator; import frc.robot.subsystems.LedFeedback; import frc.robot.subsystems.Pivot; -import frc.robot.utils.AutonomousUtil; -import frc.robot.utils.FieldUtils; -import frc.robot.vision.VisionHandler; +import frc.robot.superstructure.Superstructure; public class RobotContainer { - private final Logger m_logger = LoggerFactory.getLogger(RobotContainer.class); - - @SuppressWarnings("unused") - private final Telemetry m_telemetry = new Telemetry(TunerConstants.kSpeedAt12Volts.in(MetersPerSecond)); - - public final CommandSwerveDrivetrain m_drivetrain = TunerConstants.createDrivetrain(); - - private final VisionHandler m_vision = new VisionHandler(m_drivetrain); - - private final PowerDistribution pdp = new PowerDistribution(1, ModuleType.kRev); - - public RobotContainer() { - configureSysId(); - configureSubsystems(); - generateScoringLocations(); - configureNamedCommands(); - configureDriverBindings(); - configureOperatorBindings(); - configureAutonChooser(); - configureVision(); - configureTesting(); - configureDashboard(); - confiureSimulation(); - RobotObserver.setFFEnabledSupplier(this::getFFEnabled); - } - - private void configureSysId() { - SmartDashboard.putData("quasistatic forward steer", m_drivetrain.sysIdQuasistaticSteer(Direction.kForward)); - SmartDashboard.putData("quasistatic reverse steer", m_drivetrain.sysIdQuasistaticSteer(Direction.kReverse)); - SmartDashboard.putData("dynamic forward steer", m_drivetrain.sysIdDynamicSteer(Direction.kForward)); - SmartDashboard.putData("dynamic reverse steer", m_drivetrain.sysIdDynamicSteer(Direction.kReverse)); - - SmartDashboard.putData("quasistatic forward translation", m_drivetrain.sysIdQuasistaticTranslation(Direction.kForward)); - SmartDashboard.putData("quasistatic reverse translation", m_drivetrain.sysIdQuasistaticTranslation(Direction.kReverse)); - SmartDashboard.putData("dynamic forward translation", m_drivetrain.sysIdDynamicTranslation(Direction.kForward)); - SmartDashboard.putData("dynamic reverse translation", m_drivetrain.sysIdDynamicTranslation(Direction.kReverse)); - } - - public List scoringLocationsListLeft; - public List scoringLocationsRightList; - public List scoringLocationsMiddleList; - public List climbLocationsList; - - private void generateScoringLocations() { - // initializes lists of poses of all the enums - to use in auton util - ScoringLocationsLeft[] locationsLeft = ScoringLocationsLeft.values(); - this.scoringLocationsListLeft = new ArrayList<>(); - for (ScoringLocationsLeft location : locationsLeft) { - this.scoringLocationsListLeft.add(location.value); - } - - ScoringLocationsRight[] locationsRight = ScoringLocationsRight.values(); - this.scoringLocationsRightList = new ArrayList<>(); - for (ScoringLocationsRight location : locationsRight) { - this.scoringLocationsRightList.add(location.value); - } - - ScoringLocationsMiddle[] locationsMiddle = ScoringLocationsMiddle.values(); - this.scoringLocationsMiddleList = new ArrayList<>(); - for (ScoringLocationsMiddle location : locationsMiddle) { - this.scoringLocationsMiddleList.add(location.value); - } - - ClimbLocations[] climbLocations = ClimbLocations.values(); - this.climbLocationsList = new ArrayList<>(); - for (ClimbLocations location : climbLocations) { - this.climbLocationsList.add(location.value); - } - } - - private void confiureSimulation() { - DriverStation.silenceJoystickConnectionWarning(true); - } - - public void enablePDPSwitch() { - pdp.setSwitchableChannel(true); - } - - private void configureDashboard() { - SmartDashboard.putData("LIFT CLIMB", new ClimberCommand(m_climber, false)); - SmartDashboard.putData("LOWER CLIMB", new PitClimbSetupCommand(m_climber)); - SmartDashboard.putData("Lazy Zero Elevator", Commands.runOnce(m_elevator::zeroElevator).ignoringDisable(true)); - SmartDashboard.putData("Set Center", new InstantCommand(() -> { - m_drivetrain.setPose(FieldUtils.flipPose(new Pose2d(7.6, 4.025, Rotation2d.k180deg))); - }).ignoringDisable(true)); - } - - private void configureTesting() { - SmartDashboard.putData("Reset Pose", m_drivetrain.runOnce(() -> {m_drivetrain.setPose(new Pose2d(0, 0, Rotation2d.kCCW_90deg));})); - SmartDashboard.putData("Net", netCommand()); - SmartDashboard.putData("Net Wait", netCommand().andThen(Commands.waitUntil(m_elevator::safe))); - } - - // ********** BINDINGS ********** - - private void configureDriverBindings() { - CommandPS5Controller controller = new CommandPS5Controller(ButtonBindingConstants.driverPort); - // controller.setRumble(RumbleType.kRightRumble, 1.0); - - int xAxis; - int yAxis; - int rAxis; // rotation - int resetHeading; - - double flipX; - double flipY; - double flipR; - - xAxis = DragonReins.xAxis; - yAxis = DragonReins.yAxis; - rAxis = DragonReins.rotAxis; - - resetHeading = DragonReins.resetHeading; - - flipX = DragonReins.flipX ? -1.0 : 1.0; - flipY = DragonReins.flipY ? -1.0 : 1.0; - flipR = DragonReins.flipRot ? -1.0 : 1.0; - - Supplier xSup = () -> controller.getRawAxis(xAxis) * flipX; - Supplier ySup = () -> controller.getRawAxis(yAxis) * flipY; - Supplier rSup = () -> controller.getRawAxis(rAxis) * flipR; - - m_drivetrain.setDefaultCommand( - new TeleopCommand(m_drivetrain, xSup, ySup, rSup) - ); - - controller.button(resetHeading).onTrue(m_drivetrain.runOnce(() -> m_drivetrain.resetHeading())); - controller.button(resetHeading).onFalse(m_drivetrain.runOnce(() -> m_drivetrain.resetHeading())); - - bindAutoProcessCommand(controller.button(DragonReins.processor)); - - controller.axisMagnitudeGreaterThan(xAxis, DriveConstants.k_closedLoopOverrideToleranceTranslation) - .or(controller.axisMagnitudeGreaterThan(yAxis, DriveConstants.k_closedLoopOverrideToleranceTranslation)) - .or(controller.axisMagnitudeGreaterThan(rAxis, DriveConstants.k_closedLoopOverrideToleranceRotation)) - .onTrue(new InstantCommand(() -> AutonomousUtil.clearQueue())); - } - - private void configureOperatorBindings() { - CommandPS5Controller controller = new CommandPS5Controller(ButtonBindingConstants.buttonBoardPort); - - Trigger algaeOn = controller.button(PS5.algaeModeButton); - - controller.button(PS5.ejectCoral).whileTrue(new CoralEjectCommand(m_coralRollers, m_elevator)); - - bindAlignCommand(ReefClipLocations.LEFT, controller.button(PS5.leftReef)); - bindAlignCommand(ReefClipLocations.RIGHT, controller.button(PS5.rightReef)); - - bindL1Command(false, controller.pov(PS5.L1).and(algaeOn.negate()).and(controller.button(PS5.secondaryL1).negate())); - bindL1Command(true, controller.pov(PS5.L1).and(controller.button(PS5.secondaryL1)).and(algaeOn.negate())); - bindCoralCommands(2, controller.pov(PS5.L2).and(algaeOn.negate())); - bindCoralCommands(3, controller.pov(PS5.L3).and(algaeOn.negate())); - bindCoralCommands(4, controller.pov(PS5.L4).and(algaeOn.negate())); - - bindCoralIntakeCommand(controller.button(PS5.intake)); - - bindAlgaeIntakeCommand(AlgaeLocationPresets.REEFLOWER, controller.button(PS5.lowAlgae)); - bindAlgaeIntakeCommand(AlgaeLocationPresets.REEFUPPER, controller.button(PS5.highAlgae)); - bindAlgaeIntakeCommand(AlgaeLocationPresets.GROUND, controller.pov(PS5.groundAlgae).and(algaeOn)); - bindAlgaeIntakeCommand(AlgaeLocationPresets.HIGHGROUND, controller.pov(PS5.highGround).and(algaeOn)); - - bindAlgaeScoreCommand(AlgaeLocationPresets.PROCESSOR, controller.pov(PS5.processor).and(algaeOn)); - bindAlgaeScoreCommand(AlgaeLocationPresets.NET, controller.pov(PS5.net).and(algaeOn)); - - controller.button(PS5.climbReady).whileTrue(new ClimbReadyCommand(m_climber)); - controller.button(PS5.climb).whileTrue(new ClimberCommand(m_climber)); - - controller.button(PS5.stow).onTrue(new StowCommand(m_elevator, m_algaePivot)); - - bindFunnelOpenCommand(controller.button(11).and(controller.button(12))); - - bindElevatorZeroCommand(controller.button(PS5.zeroElevator)); - } - - private void bindElevatorZeroCommand(Trigger trigger) { - trigger.whileTrue(zero()); - } - - private void bindL1Command(boolean higher, Trigger trigger) { - Runnable elevatorCommand = (higher) ? m_elevator::setSecondaryL1 : m_elevator::setL1; - trigger.whileTrue( - m_elevator.run(elevatorCommand) - .onlyIf(m_coralRollers::holdingPiece) - ); - trigger.onFalse( - m_coralRollers.run(m_coralRollers::setL1Eject) - .onlyWhile(m_coralRollers::getFrontCANrange) - .onlyIf(m_elevator::atSetpoint) - .onlyIf(m_coralRollers::holdingPiece) - .finallyDo(m_elevator::release) - .finallyDo(m_coralRollers::stop) - ); - } - - private void bindCoralCommands(int level, Trigger trigger) { - trigger.whileTrue(coralPrepAndScoreCommand(level)); - trigger.onFalse(coralScoreCommand(level).andThen(zero())); - } - - private void bindAutoProcessCommand(Trigger trigger) { - trigger.whileTrue(new DriveToPointCommand(FieldConstants.k_processor, m_drivetrain, true)); - } - - private Command zero() { - // return new InstantCommand(); - return new ElevatorZero(m_elevator).withTimeout(2).asProxy() - .unless(RobotObserver::getNoElevatorZone); - } - - // ********** AUTONOMOUS ********** - - private SendableChooser autoChooser = new SendableChooser<>(); - - private void configureAutonChooser() { - autoChooser = AutoBuilder.buildAutoChooser(); - SmartDashboard.putData("Auto Chooser", autoChooser); - autoChooser.getSelected(); - } - - public Command getAutonomousCommand() { - Command autonCommand = autoChooser.getSelected(); - m_logger.info("Requirements: {}", autonCommand.getRequirements()); - return autonCommand; - } - - private void configureNamedCommands() { - NamedCommands.registerCommand("L4", coralScoreCommand(4)); - NamedCommands.registerCommand("L3", coralScoreCommand(3)); - NamedCommands.registerCommand("Intake", zero() - .andThen(coralIntakeCommand() - .withTimeout(5))); - NamedCommands.registerCommand("Intake Wait", new WaitUntilCommand(m_coralRollers::intakeReady) - .alongWith(m_drivetrain.runOnce(m_drivetrain::stop))); - NamedCommands.registerCommand("Interrupt", new WaitUntilCommand(() -> !DriverStation.isAutonomousEnabled())); - for (ScoringLocations location : Constants.ScoringLocations.values()) { - String name = "Align ".concat(location.toString()); - NamedCommands.registerCommand(name, new DriveToPointCommand(location.value, m_drivetrain, true) - .withTimeout(5.0)); - } - NamedCommands.registerCommand("Align IJ", new DriveToPointCommand(Constants.FieldConstants.kIJ, m_drivetrain, true)); - NamedCommands.registerCommand("Align GH", new DriveToPointCommand(Constants.FieldConstants.kGH, m_drivetrain, true)); - NamedCommands.registerCommand("Align Barge", new DriveToPointCommand(FieldConstants.kBarge1, m_drivetrain, true)); - NamedCommands.registerCommand("LIntake Align", new DriveToPointCommand(FieldConstants.kLeftIntake, m_drivetrain, true) - .until(m_coralRollers::intakeReady)); - NamedCommands.registerCommand("RIntake Align", new DriveToPointCommand(FieldConstants.kRightIntake, m_drivetrain, true) - .until(m_coralRollers::intakeReady)); - NamedCommands.registerCommand("AlgaeUpper", zero().andThen(algaeIntakeCommand(AlgaeLocationPresets.REEFUPPER)) - .until(m_algaeRollers::algaeHeld)); - NamedCommands.registerCommand("AlgaeLower", zero().andThen(algaeIntakeCommand(AlgaeLocationPresets.REEFLOWER)) - .until(m_algaeRollers::algaeHeld)); - NamedCommands.registerCommand("Stop", m_drivetrain.runOnce(m_drivetrain::stop)); - NamedCommands.registerCommand("Net", netCommand()); - NamedCommands.registerCommand("Process", new DriveToPointCommand(FieldConstants.k_processor, m_drivetrain, true) - .alongWith(processorSetupCommand())); - NamedCommands.registerCommand("Algae End", m_algaePivot.run(m_algaePivot::setGroundPickup) - .alongWith(m_elevator.run(m_elevator::setGroundIntake))); - } - - private void configureVision() { - if (VisionConstants.enableVision) { - m_vision.startThread(); - } else { - m_logger.warn("Disabled vision temporarily"); - } - } - - // ********** SUBSYSTEMS ********** - - private Elevator m_elevator; - private Pivot m_algaePivot; - private Climber m_climber; - private AlgaeRollers m_algaeRollers; - private CoralRollers m_coralRollers; - @SuppressWarnings("unused") - private LedFeedback m_ledFeedback; - - private void configureSubsystems() { - // m_drivetrain.registerTelemetry(m_telemetry::telemeterize); - m_elevator = new Elevator(); - m_algaePivot = new Pivot(); - m_climber = new Climber(); - m_algaeRollers = new AlgaeRollers(); - m_coralRollers = new CoralRollers(); - m_ledFeedback = new LedFeedback(); - m_elevator.setDefaultCommand(new ElevatorDefaultCommand(m_elevator)); - } - - // ** BUTTON BOARD HELPERS ** - private void bindCoralIntakeCommand(Trigger trigger) { - trigger.whileTrue(coralIntakeCommand()); - trigger.onFalse(coralIntakeCommand().onlyWhile(m_coralRollers::presentPiece)); - } - - private void bindAlignCommand(ReefClipLocations location, Trigger trigger) { - switch (location) { - case LEFT -> trigger.whileTrue(new DeferredCommand(() -> (AutonomousUtil.closestPathThenRunCommand(() -> new InstantCommand(), scoringLocationsListLeft).beforeStarting(new InstantCommand(() -> RobotObserver.setReefClipLocation(ReefClipLocations.LEFT)))), Set.of())); - case RIGHT -> trigger.whileTrue(new DeferredCommand(() -> (AutonomousUtil.closestPathThenRunCommand(() -> new InstantCommand(), scoringLocationsRightList).beforeStarting(new InstantCommand(() -> RobotObserver.setReefClipLocation(ReefClipLocations.RIGHT)))), Set.of())); - } - } - - private void bindAlgaeIntakeCommand(AlgaeLocationPresets location, Trigger trigger) { - trigger.whileTrue(algaeIntakeCommand(location).andThen(zero())); - } - - private void bindAlgaeScoreCommand(AlgaeLocationPresets type, Trigger trigger) { - switch (type) { - case NET -> { - trigger.whileTrue(m_elevator.run(m_elevator::setNet).onlyIf(m_algaeRollers::algaeHeld)); - trigger.onFalse( - netCommand().onlyIf(m_elevator::atSetpoint) - .andThen( - zero().unless(RobotObserver::getNoElevatorZone) - ).finallyDo(m_elevator::release) - ); - } - case PROCESSOR -> { - trigger.whileTrue(processorSetupCommand()); - trigger.onFalse(processorCommand().andThen(zero())); - } - default -> {} - } - } - - private void bindFunnelOpenCommand(Trigger trigger) { - trigger.whileTrue(new OpenFunnel(m_climber)); - } - - private Command algaeEjectCommand() { - return m_algaeRollers.startEnd( - m_algaeRollers::ejectAlgae, - m_algaeRollers::stopMotor - ).onlyWhile(m_algaeRollers::algaeHeld); - } - - // ** SUBSYSTEM PASS IN HELPERS ** - - private Command coralIntakeCommand() { - // return new CoralIntakeCommand(m_coralRollers, m_elevator); - return Commands.sequence( - m_elevator.runOnce(m_elevator::setStow).asProxy(), - m_coralRollers.runOnce(m_coralRollers::setIntake), - Commands.waitUntil(m_coralRollers::holdingPiece) - ) - .finallyDo(m_elevator::release) - .finallyDo(m_coralRollers::stop) - .unless(m_coralRollers::holdingPiece); - } - - private Command coralPrepAndScoreCommand(int level) { - return new ElevatorToPointCommand(level, m_elevator) - .andThen(new WaitUntilCommand(m_drivetrain::isAligned)) - .andThen(coralScoreCommand(level)) - .onlyIf(m_coralRollers::holdingPiece); - } - - private Command elevatorPrepCommand(int level) { - return new ElevatorToPointCommand(level, m_elevator) - .onlyIf(m_coralRollers::holdingPiece); - } - - private Command coralScoreCommand(int level) { - // return new CoralScoreCommand(m_coralRollers, m_elevator, level) - // .andThen(new WaitUntilCommand(m_elevator::atSetpoint) - // .onlyIf(m_coralRollers::holdingPiece) - // ); - Runnable elevatorCommand = () -> { - m_logger.trace("Running elevator command"); - m_elevator.setLevel(level); - }; - Runnable coralCommand = () -> { - m_logger.trace("Doing coral command"); - switch (level) { - case 1 -> m_coralRollers.setL1Eject(); - case 2 -> m_coralRollers.setL2Eject(); - case 3 -> m_coralRollers.setL3Eject(); - case 4 -> m_coralRollers.setL4Eject(); - } - }; - return Commands.sequence( - m_elevator.runOnce(elevatorCommand).asProxy(), - Commands.runOnce(() -> {m_logger.trace("Finished elevator command");}), - Commands.waitUntil(m_elevator::atSetpoint), - m_coralRollers.run(coralCommand) - .onlyWhile(m_coralRollers::holdingPiece) - ) - .finallyDo(m_elevator::release) - .finallyDo(m_coralRollers::stop) - .onlyIf(m_coralRollers::holdingPiece); - } - - private Command algaeIntakeCommand(AlgaeLocationPresets location) { - if (location == AlgaeLocationPresets.GROUND || location == AlgaeLocationPresets.HIGHGROUND) { - Runnable elevatorCommand = () -> { - if (location == AlgaeLocationPresets.GROUND) { - m_elevator.setGroundIntake(); - } else { - m_elevator.setHighGroundIntake(); - } - }; - return Commands.sequence( - m_algaeRollers.runOnce(m_algaeRollers::intakeAlgae), - m_elevator.runOnce(elevatorCommand).asProxy(), - Commands.waitUntil(m_elevator::atSetpoint), - m_algaePivot.runOnce(m_algaePivot::setGroundPickup), - Commands.waitUntil(m_algaeRollers::algaeHeld) - ) - .until(m_algaeRollers::algaeHeld) - .finallyDo(m_elevator::release) - .finallyDo(m_algaePivot::setStow) - .finallyDo(m_algaeRollers::smartStop); - } - /* reef intake */ - Runnable elevatorCommand = () -> { - if (location == AlgaeLocationPresets.REEFLOWER) { - m_elevator.setReefLower(); - } else { - m_elevator.setReefUpper(); - } - }; - return Commands.sequence( - m_algaeRollers.runOnce(m_algaeRollers::intakeAlgae), - m_elevator.runOnce(elevatorCommand).asProxy(), - Commands.waitUntil(m_elevator::atSetpoint), - m_algaePivot.runOnce(m_algaePivot::setReefPickup), - Commands.waitUntil(m_algaeRollers::algaeHeld), - m_algaePivot.runOnce(m_algaePivot::setReefExtract) - ) - .finallyDo(m_elevator::release) - .finallyDo(m_algaePivot::setStow) - .finallyDo(m_algaeRollers::smartStop); - } - - private Command netCommand() { - return Commands.sequence( - m_elevator.runOnce(m_elevator::setNet).asProxy(), - m_algaePivot.runOnce(m_algaePivot::setNet), - Commands.waitUntil(m_elevator::atSetpoint), - Commands.waitUntil(m_algaePivot::atSetpoint), - m_algaeRollers.runOnce(m_algaeRollers::ejectAlgae), - Commands.waitSeconds(AlgaeRollerConstants.algaeEjectTime) - ) - .onlyIf(m_algaeRollers::algaeHeld) - .finallyDo(m_algaeRollers::smartStop) - .finallyDo(m_algaePivot::setStow) - .finallyDo(m_elevator::release); - } - - private Command processorCommand() { - return Commands.sequence( - processorSetupCommand(), - Commands.waitUntil(m_elevator::atSetpoint), - m_algaeRollers.runOnce(m_algaeRollers::processorEjectAlgae), - Commands.waitSeconds(2) - ) - .finallyDo(m_algaeRollers::smartStop) - .finallyDo(m_algaePivot::setStow) - .finallyDo(m_elevator::release); - } - - private Command processorSetupCommand() { - return Commands.sequence( - m_algaePivot.runOnce(m_algaePivot::setProcessor), - m_elevator.runOnce(m_elevator::setProcessor).asProxy() - ) - .onlyIf(m_algaeRollers::algaeHeld); - } - - - public enum AlgaeLocationPresets { - REEFLOWER, REEFUPPER, PROCESSOR, GROUND, NET, HIGHGROUND; - } - - public void resetReferences() { - // m_elevator.setPosition(m_elevator.getPosition()); - m_algaePivot.setStow(); - } - - public boolean getFFEnabled() { - return m_elevator.elevatorUp() && !DriverStation.isAutonomous(); - } + private final PowerDistribution m_pdp = new PowerDistribution(1,ModuleType.kRev); + + private final Superstructure m_superstructure = new Superstructure( + new AlgaeRollers(), + new CoralRollers(), + new Pivot(), + new Elevator(), + new Climber(), + TunerConstants.createDrivetrain(), + new LedFeedback()); + + private final Binder m_driver = new DriveBindings(); + private final Binder m_operator = new OperatorBindings(); + private final Binder m_robot = new RobotBindings(); + + public RobotContainer() { + m_driver.bind(m_superstructure); + m_operator.bind(m_superstructure); + m_robot.bind(m_superstructure); + } + + public Command getAutonomousCommand() { + return Commands.none(); + } + + public void enablePDPSwitch() { + m_pdp.setSwitchableChannel(true); + } - public void setupAutoclimb() { - SmartDashboard.putBoolean("Match mode?", false); - Command autoclimb = Commands.sequence(Commands.waitUntil(() -> { - return (DriverStation.getMatchType() != MatchType.None || SmartDashboard.getBoolean("Match mode?", false)) - && (DriverStation.getMatchTime() < ClimberConstants.kClimbTime) - && (DriverStation.isTeleopEnabled()); - }), - new ClimbReadyCommand(m_climber).asProxy()); - autoclimb.schedule(); - } } diff --git a/ThriftyTest/src/main/java/frc/robot/binding/Binder.java b/ThriftyTest/src/main/java/frc/robot/binding/Binder.java new file mode 100644 index 00000000..88e3c27d --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/binding/Binder.java @@ -0,0 +1,13 @@ +package frc.robot.binding; + +import frc.robot.superstructure.Superstructure; + +/** + * To bind robot actions to event, group trigger bindings to a grouping inside of a Binder + */ +public interface Binder { + /** + * Binds all associated bindings for this binder + */ + void bind(Superstructure superstructure); +} diff --git a/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java new file mode 100644 index 00000000..06b162af --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java @@ -0,0 +1,38 @@ +package frc.robot.binding; + +import java.util.function.DoubleSupplier; +import edu.wpi.first.wpilibj2.command.button.CommandPS5Controller; +import edu.wpi.first.wpilibj2.command.button.Trigger; +import frc.robot.Constants.ButtonBindingConstants; +import frc.robot.Constants.ButtonBindingConstants.DragonReins; +import frc.robot.superstructure.Superstructure; +import frc.robot.superstructure.states.HeadingReset; +import frc.robot.superstructure.states.TeleopDrive; + +public class DriveBindings implements Binder { + private final CommandPS5Controller m_controller = + new CommandPS5Controller(ButtonBindingConstants.driverPort); + + private final DoubleSupplier m_x; + private final DoubleSupplier m_y; + private final DoubleSupplier m_rot; + + private final Trigger m_resetHeading; + private final Trigger m_processorAlign; + + public DriveBindings() { + m_x = () -> m_controller.getRawAxis(DragonReins.xAxis) * (DragonReins.flipX ? -1.0 : 1.0); + m_y = () -> m_controller.getRawAxis(DragonReins.yAxis) * (DragonReins.flipY ? -1.0 : 1.0); + m_rot = () -> m_controller.getRawAxis(DragonReins.rotAxis) * (DragonReins.flipRot ? -1.0 : 1.0); + + m_resetHeading = m_controller.button(DragonReins.resetHeading); + m_processorAlign = m_controller.button(DragonReins.processor); + } + + public void bind(Superstructure superstructure) { + superstructure.setDrive(superstructure.enter(new TeleopDrive(m_x, m_y, m_rot))); + + m_resetHeading.onTrue(superstructure.enter(new HeadingReset())); + m_processorAlign.whileTrue(superstructure.enter(new Alignment()); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java new file mode 100644 index 00000000..4b7fc9cf --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java @@ -0,0 +1,9 @@ +package frc.robot.binding; + +import frc.robot.superstructure.Superstructure; + +public class OperatorBindings implements Binder { + public OperatorBindings() {} + + public void bind(Superstructure superstructure) {} +} diff --git a/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java new file mode 100644 index 00000000..247a7e58 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java @@ -0,0 +1,9 @@ +package frc.robot.binding; + +import frc.robot.superstructure.Superstructure; + +public class RobotBindings implements Binder { + public RobotBindings() {} + + public void bind(Superstructure superstructure) {} +} diff --git a/ThriftyTest/src/main/java/frc/robot/commands/AlgaeEjectCommand.java b/ThriftyTest/src/main/java/frc/robot/commands/AlgaeEjectCommand.java deleted file mode 100644 index 38555c57..00000000 --- a/ThriftyTest/src/main/java/frc/robot/commands/AlgaeEjectCommand.java +++ /dev/null @@ -1,27 +0,0 @@ -package frc.robot.commands; - -import edu.wpi.first.wpilibj2.command.Command; -import frc.robot.subsystems.AlgaeRollers; -import frc.robot.subsystems.Elevator; - -public class AlgaeEjectCommand extends Command { - private final AlgaeRollers m_rollers; - private final Elevator m_elevator; - - public AlgaeEjectCommand(AlgaeRollers rollers, Elevator elevator) { - m_elevator = elevator; - m_rollers = rollers; - addRequirements(rollers); - } - - @Override - public void initialize() { - m_rollers.processorEjectAlgae(); - m_elevator.setProcessor(); - } - - @Override - public boolean isFinished() { - return true; - } -} \ No newline at end of file diff --git a/ThriftyTest/src/main/java/frc/robot/commands/AlgaeIntakeCommand.java b/ThriftyTest/src/main/java/frc/robot/commands/AlgaeIntakeCommand.java deleted file mode 100644 index 1f73056f..00000000 --- a/ThriftyTest/src/main/java/frc/robot/commands/AlgaeIntakeCommand.java +++ /dev/null @@ -1,78 +0,0 @@ -package frc.robot.commands; - -import edu.wpi.first.wpilibj2.command.Command; -import frc.robot.RobotContainer.AlgaeLocationPresets; -import frc.robot.subsystems.AlgaeRollers; -import frc.robot.subsystems.Elevator; -import frc.robot.subsystems.Pivot; - -public class AlgaeIntakeCommand extends Command { - private final AlgaeRollers rollers; - private final Elevator elevator; - private final Pivot pivot; - private final AlgaeLocationPresets location; - private boolean isDone; - - public AlgaeIntakeCommand(AlgaeRollers rollers, Elevator elevator, Pivot pivot, AlgaeLocationPresets location) { - this.rollers = rollers; - this.elevator = elevator; - this.pivot = pivot; - this.location = location; - addRequirements(rollers, elevator, pivot); - } - - @Override - public void initialize() { - rollers.intakeAlgae(); - isDone = false; - switch (location) { - case GROUND -> { - elevator.setGroundIntake(); - } - case REEFLOWER -> { - // isDone = !CommandBounds.reefBounds.isActive(); - elevator.setReefLower(); - } - case REEFUPPER -> { - // isDone = !CommandBounds.reefBounds.isActive(); - elevator.setReefUpper(); - } - case HIGHGROUND -> { - elevator.setHighGroundIntake(); - } - default -> isDone = true; - } - } - - @Override - public void execute() { - switch (location) { - case GROUND, HIGHGROUND -> { - if (elevator.atSetpoint()) pivot.setGroundPickup(); - if (rollers.algaeHeld()) isDone = true; - } - case REEFLOWER, REEFUPPER -> { - if (elevator.atSetpoint()) { - if (rollers.algaeHeld()) { - pivot.setReefExtract(); - } else { - pivot.setReefPickup(); - } - } - } - default -> isDone = true; - } - } - - @Override - public void end(boolean interrupted) { - elevator.release(); - pivot.setStow(); - rollers.smartStop(); - } - - @Override - public boolean isFinished() { - return isDone; - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/commands/AlgaeIntakeManualCommand.java b/ThriftyTest/src/main/java/frc/robot/commands/AlgaeIntakeManualCommand.java deleted file mode 100644 index f0ff5c3d..00000000 --- a/ThriftyTest/src/main/java/frc/robot/commands/AlgaeIntakeManualCommand.java +++ /dev/null @@ -1,27 +0,0 @@ -package frc.robot.commands; - -import edu.wpi.first.wpilibj2.command.Command; -import frc.robot.subsystems.AlgaeRollers; - -public class AlgaeIntakeManualCommand extends Command { - private final AlgaeRollers algae; - - public AlgaeIntakeManualCommand(AlgaeRollers algae) { - this.algae = algae; - } - - @Override - public void initialize() { - algae.intakeAlgae(); - } - - @Override - public void end(boolean interrupted) { - algae.smartStop(); - } - - @Override - public boolean isFinished() { - return algae.algaeHeld(); - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/commands/AlgaeScoreCommand.java b/ThriftyTest/src/main/java/frc/robot/commands/AlgaeScoreCommand.java deleted file mode 100644 index 8941ff5e..00000000 --- a/ThriftyTest/src/main/java/frc/robot/commands/AlgaeScoreCommand.java +++ /dev/null @@ -1,84 +0,0 @@ -package frc.robot.commands; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.ctre.phoenix6.Utils; - -import edu.wpi.first.wpilibj2.command.Command; -import frc.robot.Constants.AlgaeRollerConstants; -import frc.robot.RobotContainer.AlgaeLocationPresets; -import frc.robot.RobotObserver; -import frc.robot.subsystems.AlgaeRollers; -import frc.robot.subsystems.Elevator; -import frc.robot.subsystems.Pivot; - -public class AlgaeScoreCommand extends Command { - private final Logger m_logger = LoggerFactory.getLogger(AlgaeScoreCommand.class); - - private final AlgaeRollers rollers; - private final Elevator elevator; - private final Pivot pivot; - private final AlgaeLocationPresets location; - private boolean isDone; - private double initialTime; - - public AlgaeScoreCommand(AlgaeRollers rollers, Elevator elevator, Pivot pivot, AlgaeLocationPresets location) { - this.rollers = rollers; - this.elevator = elevator; - this.pivot = pivot; - this.location = location; - addRequirements(rollers, elevator, pivot); - } - - @Override - public void initialize() { - isDone = false; - initialTime = Utils.getCurrentTimeSeconds(); - switch (location) { - case NET -> { - m_logger.trace("Setting NET"); - elevator.setNet(); - pivot.setNet(); - } - case PROCESSOR -> { - elevator.setProcessor(); - pivot.setProcessor(); - } - default -> isDone = true; - } - } - - @Override - public void execute() { - m_logger.trace("Running execute"); - if (elevator.atSetpoint() || RobotObserver.getNoElevatorZone() && pivot.atSetpoint()) { - m_logger.trace("Everything's at setpoint"); - if (location == AlgaeLocationPresets.NET) { - m_logger.trace("Ejecting"); - rollers.ejectAlgae(); - } else { - m_logger.trace("Scoring location is {}", location); - } - } else { - initialTime = Utils.getCurrentTimeSeconds(); - } - } - - @Override - public void end(boolean interrupted) { - m_logger.trace("ENDING"); - if (location == AlgaeLocationPresets.NET) { - m_logger.trace("Stowing and releasing"); - pivot.setStow(); - } - elevator.release(); - rollers.smartStop(); - } - - @Override - public boolean isFinished() { - m_logger.trace("isdone = {}", isDone); - return isDone || (Utils.getCurrentTimeSeconds() - initialTime) >= AlgaeRollerConstants.algaeEjectTime; - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/commands/ClimbReadyCommand.java b/ThriftyTest/src/main/java/frc/robot/commands/ClimbReadyCommand.java deleted file mode 100644 index 7582878a..00000000 --- a/ThriftyTest/src/main/java/frc/robot/commands/ClimbReadyCommand.java +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) FIRST and other WPILib contributors. -// Open Source Software; you can modify and/or share it under the terms of -// the WPILib BSD license file in the root directory of this project. - -package frc.robot.commands; - -import edu.wpi.first.wpilibj2.command.Command; -import frc.robot.subsystems.Climber; - -/* You should consider using the more terse Command factories API instead https://docs.wpilib.org/en/stable/docs/software/commandbased/organizing-command-based.html#defining-commands */ -public class ClimbReadyCommand extends Command { - private final Climber m_climber; - - /** Creates a new ClimbReadyCommand. */ - public ClimbReadyCommand(Climber climber) { - addRequirements(climber); - m_climber = climber; - // Use addRequirements() here to declare subsystem dependencies. - } - - // Called when the command is initially scheduled. - @Override - public void initialize() { - m_climber.setUp(); - } - - // Called once the command ends or is interrupted. - @Override - public void end(boolean interrupted) { - m_climber.stopMotor(); - } - - // Returns true when the command should end. - @Override - public boolean isFinished() { - return m_climber.climbReady(); - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/commands/ClimberCommand.java b/ThriftyTest/src/main/java/frc/robot/commands/ClimberCommand.java deleted file mode 100644 index e1f1b88b..00000000 --- a/ThriftyTest/src/main/java/frc/robot/commands/ClimberCommand.java +++ /dev/null @@ -1,45 +0,0 @@ -package frc.robot.commands; - -import edu.wpi.first.wpilibj2.command.Command; -import frc.robot.RobotObserver; -import frc.robot.subsystems.Climber; - -public class ClimberCommand extends Command { - private final Climber climber; - private boolean m_climbing; - - public ClimberCommand(Climber climber) { - this(climber, true); - } - - public ClimberCommand(Climber climber, boolean climbing) { - addRequirements(climber); - this.climber = climber; - m_climbing = climbing; - } - - @Override - public void initialize() { - if (m_climbing) { - climber.setDown(); - } else { - climber.setUp(); - } - } - - @Override - public void end(boolean interrupted) { - climber.stopMotor(); - climber.closeFunnel(); - RobotObserver.setClimbed(true); - } - - @Override - public boolean isFinished() { - if (m_climbing) { - return climber.atClimb(); - } else { - return climber.climbReady(); - } - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/commands/CoralEjectCommand.java b/ThriftyTest/src/main/java/frc/robot/commands/CoralEjectCommand.java deleted file mode 100644 index 5031da7a..00000000 --- a/ThriftyTest/src/main/java/frc/robot/commands/CoralEjectCommand.java +++ /dev/null @@ -1,39 +0,0 @@ -package frc.robot.commands; - -import edu.wpi.first.wpilibj2.command.Command; -import frc.robot.subsystems.CoralRollers; -import frc.robot.subsystems.Elevator; - -public class CoralEjectCommand extends Command { - private final CoralRollers coral; - private final Elevator elevator; - - public CoralEjectCommand(CoralRollers coralRollers, Elevator elevator) { - this.coral = coralRollers; - this.elevator = elevator; - addRequirements(coralRollers, elevator); - } - - @Override - public void initialize() { - elevator.setEject(); - } - - @Override - public void execute() { - if (elevator.atSetpoint()) { - coral.setSpitOut(); - } - } - - @Override - public void end(boolean interrupted) { - coral.stop(); - elevator.release(); - } - - @Override - public boolean isFinished() { - return !coral.intakeReady(); - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/commands/CoralIntakeCommand.java b/ThriftyTest/src/main/java/frc/robot/commands/CoralIntakeCommand.java deleted file mode 100644 index 3ae24b0c..00000000 --- a/ThriftyTest/src/main/java/frc/robot/commands/CoralIntakeCommand.java +++ /dev/null @@ -1,45 +0,0 @@ -package frc.robot.commands; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import edu.wpi.first.wpilibj2.command.Command; -import frc.robot.subsystems.CoralRollers; -import frc.robot.subsystems.Elevator; - -public class CoralIntakeCommand extends Command { - @SuppressWarnings("unused") - private final Logger m_logger = LoggerFactory.getLogger(CoralRollers.class); - - private final CoralRollers coral; - private final Elevator elevator; - - public CoralIntakeCommand(CoralRollers coralRollers, Elevator elevator) { - this.coral = coralRollers; - this.elevator = elevator; - addRequirements(coralRollers, elevator); - } - - @Override - public void initialize() { - elevator.setStow(); - } - - @Override - public void execute() { - if(elevator.atSetpoint()) { - coral.setIntake(); - } - } - - @Override - public void end(boolean interrupted) { - coral.stop(); - elevator.release(); - } - - @Override - public boolean isFinished() { - return coral.holdingPiece(); - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/commands/CoralL1Command.java b/ThriftyTest/src/main/java/frc/robot/commands/CoralL1Command.java deleted file mode 100644 index bb021dc4..00000000 --- a/ThriftyTest/src/main/java/frc/robot/commands/CoralL1Command.java +++ /dev/null @@ -1,39 +0,0 @@ -package frc.robot.commands; - -import edu.wpi.first.wpilibj2.command.Command; -import frc.robot.subsystems.CoralRollers; -import frc.robot.subsystems.Elevator; - -public class CoralL1Command extends Command { - private final CoralRollers coral; - private final Elevator elevator; - - public CoralL1Command(CoralRollers coralRollers, Elevator elevator) { - this.coral = coralRollers; - this.elevator = elevator; - addRequirements(coralRollers, elevator); - } - - @Override - public void initialize() { - elevator.setL1(); - } - - @Override - public void execute() { - if (elevator.atSetpoint()) { - coral.slowScore(); - } - } - - @Override - public void end(boolean interrupted) { - coral.stop(); - elevator.release(); - } - - @Override - public boolean isFinished() { - return !coral.holdingPiece(); - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/commands/CoralScoreCommand.java b/ThriftyTest/src/main/java/frc/robot/commands/CoralScoreCommand.java deleted file mode 100644 index 106d3bf8..00000000 --- a/ThriftyTest/src/main/java/frc/robot/commands/CoralScoreCommand.java +++ /dev/null @@ -1,55 +0,0 @@ -package frc.robot.commands; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import edu.wpi.first.wpilibj2.command.Command; -import frc.robot.subsystems.CoralRollers; -import frc.robot.subsystems.Elevator; - -public class CoralScoreCommand extends Command { - private final Logger m_logger = LoggerFactory.getLogger(CoralScoreCommand.class); - - private final CoralRollers coral; - private final Elevator elevator; - private final int level; - - private boolean finish = false; - - public CoralScoreCommand(CoralRollers coralRollers, Elevator elevator, int level) { - this.coral = coralRollers; - this.elevator = elevator; - this.level = level; - addRequirements(coralRollers, elevator); - } - - @Override - public void initialize() { - // finish = !coral.holdingPiece(); - elevator.setLevel(level); - } - - @Override - public void execute() { - if(elevator.atSetpoint()) { - switch(level) { - case 1 -> coral.setL1Eject(); - case 2 -> coral.setL2Eject(); - case 3 -> coral.setL3Eject(); - case 4 -> coral.setL4Eject(); - default -> m_logger.warn("invalid setpoint: {}", level); - } - } - } - - @Override - public void end(boolean interrupted) { - coral.stop(); - elevator.release(); - } - - @Override - public boolean isFinished() { - return !coral.getFrontCANrange() || finish; - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/commands/DriveToPointCommand.java b/ThriftyTest/src/main/java/frc/robot/commands/DriveToPointCommand.java deleted file mode 100644 index 8ddfc844..00000000 --- a/ThriftyTest/src/main/java/frc/robot/commands/DriveToPointCommand.java +++ /dev/null @@ -1,158 +0,0 @@ -package frc.robot.commands; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.ctre.phoenix6.swerve.SwerveModule.DriveRequestType; -import com.ctre.phoenix6.swerve.SwerveModule.SteerRequestType; -import com.ctre.phoenix6.swerve.SwerveRequest; -import com.ctre.phoenix6.swerve.SwerveRequest.ForwardPerspectiveValue; - -import edu.wpi.first.math.geometry.Pose2d; -import edu.wpi.first.math.geometry.Rotation2d; -import edu.wpi.first.math.geometry.Translation2d; -import static edu.wpi.first.units.Units.Radians; -import edu.wpi.first.wpilibj2.command.Command; -import frc.robot.Constants.AutonConstants; -import frc.robot.Constants.DriveConstants; -import frc.robot.RobotObserver; -import frc.robot.subsystems.CommandSwerveDrivetrain; -import frc.robot.utils.FieldUtils; - -public class DriveToPointCommand extends Command { - private final Logger m_logger = LoggerFactory.getLogger(DriveToPointCommand.class); - - private final double dt = 0.02; - - private static Rotation2d m_targetRotation; - - private final SwerveRequest.FieldCentricFacingAngle m_request = new SwerveRequest.FieldCentricFacingAngle() - .withForwardPerspective(ForwardPerspectiveValue.BlueAlliance) - .withHeadingPID(DriveConstants.k_driveToPointRotationPID.kP, 0, 0) - .withSteerRequestType(SteerRequestType.MotionMagicExpo) - .withDriveRequestType(DriveRequestType.Velocity); - - private Pose2d m_goal; - private final CommandSwerveDrivetrain m_drivetrain; - - private boolean m_flip; - - public DriveToPointCommand(Pose2d pose, CommandSwerveDrivetrain drivetrain) { - this(pose, drivetrain, false); - } - - public DriveToPointCommand(Pose2d pose, CommandSwerveDrivetrain drivetrain, boolean flipPose) { - m_goal = pose; - m_drivetrain = drivetrain; - m_flip = flipPose; - addRequirements(drivetrain); - } - - @Override - public void initialize() { - m_drivetrain.setAligned(false); - // flip goal if necessary - if (m_flip) { - m_goal = FieldUtils.flipPose(m_goal); - m_flip = false; - } - m_targetRotation = m_goal.getRotation(); - - RobotObserver.getField().getObject("target").setPose(m_goal); - } - - @Override - public void execute() { - Translation2d adjusted = adjust(m_drivetrain.getPose(), m_goal); - if (adjusted.getX() == 0 || adjusted.getY() == 0){ - m_logger.info("X/Y is Zero, current pose is {}, velocity is {}", m_drivetrain.getPose(), m_drivetrain.getVelocityComponents()); - } - m_drivetrain.setControl(m_request - .withVelocityX(adjusted.getX()) - .withVelocityY(adjusted.getY()) - .withTargetDirection(m_targetRotation) - ); - } - - private Translation2d adjust(Pose2d current, Pose2d goal) { - - Translation2d robotToTarget = goal.getTranslation().minus(current.getTranslation()); - - double distance = robotToTarget.getNorm(); - - if (distance == 0) { - return Translation2d.kZero; - } - - double theoreticalMaxVelocity = Math.sqrt(2 * distance * DriveConstants.kMaxAccelerationTowardsTarget); - - Translation2d currentVelocity = m_drivetrain.getVelocityComponents(); - - Translation2d direction = robotToTarget.div(distance); - - if (currentVelocity.getNorm() == 0) { - m_logger.trace("Current Velocity was Zero"); - double velocity = Math.min(theoreticalMaxVelocity, dt * DriveConstants.kMaxAccelerationTowardsTarget); - - return direction.times(velocity); - } - - double dot = direction.getX() * currentVelocity.getX() + direction.getY() * currentVelocity.getY(); - - if (dot == 0) { - m_logger.trace("Dot was Zero, currentVelocity {}, Distance {}, Direction {}", currentVelocity, distance, direction); - // if we are completely perpendicular with the ideal translation, we can assume that current velocity IS u - double velocityI = Math.min(theoreticalMaxVelocity, dt * DriveConstants.kMaxAccelerationTowardsTarget); - Translation2d veloI = direction.times(velocityI); - - double adjustmentU = Math.min(dt * DriveConstants.kMaxAccelerationPerpendicularToTarget, currentVelocity.getNorm()); - // currentVelocity - maxAdjustmentU * currentVelocity hat - Translation2d directionU = currentVelocity.div(currentVelocity.getNorm()); - Translation2d veloU = currentVelocity.minus(directionU.times(adjustmentU)); - - return veloI.plus(veloU); - } - - double currentVelocityTowardsTarget = Math.pow(currentVelocity.getNorm(), 2) / dot; - Translation2d currentVeloI = direction.times(currentVelocityTowardsTarget); - - Translation2d currentVeloU = currentVelocity.minus(currentVeloI); - double currentVelocityPerpendicularToTarget = currentVeloU.getNorm(); - - double adjustmentI = Math.min(theoreticalMaxVelocity, dt * DriveConstants.kMaxAccelerationTowardsTarget + currentVelocityTowardsTarget); - Translation2d veloI = direction.times(adjustmentI); - - double adjustmentU = Math.min(currentVeloU.getNorm(), dt * DriveConstants.kMaxAccelerationPerpendicularToTarget); - Translation2d veloU = Translation2d.kZero; - if (currentVelocityPerpendicularToTarget != 0) { - Translation2d directionU = currentVeloU.div(currentVelocityPerpendicularToTarget); - veloU = currentVeloU.minus(directionU.times(adjustmentU)); - } - - Translation2d r = veloI.plus(veloU); - m_logger.trace("Adjust() returns {}" , r); - - return r; - } - - @Override - public void end(boolean interrupted) { - m_drivetrain.setAligned(!interrupted); - m_drivetrain.stop(); - RobotObserver.getField().getObject("target").setPoses(); - } - - @Override - public boolean isFinished() { - double errX = m_drivetrain.getPose().getX() - m_goal.getX(); - double errY = m_drivetrain.getPose().getY() - m_goal.getY(); - double err = Math.hypot(errX, errY); - - double errRotation = Math.abs(m_drivetrain.getPose() - .getRotation() - .minus(m_targetRotation) - .getRadians()); - - return (err < AutonConstants.translationTolerance && errRotation < AutonConstants.rotationTolerance.in(Radians)); - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/commands/ElevatorDefaultCommand.java b/ThriftyTest/src/main/java/frc/robot/commands/ElevatorDefaultCommand.java deleted file mode 100644 index 511fbff9..00000000 --- a/ThriftyTest/src/main/java/frc/robot/commands/ElevatorDefaultCommand.java +++ /dev/null @@ -1,41 +0,0 @@ -package frc.robot.commands; - -import frc.robot.RobotObserver; -import frc.robot.subsystems.Elevator; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import edu.wpi.first.wpilibj.DriverStation; -import edu.wpi.first.wpilibj2.command.Command; - -public class ElevatorDefaultCommand extends Command { - private final Logger m_logger = LoggerFactory.getLogger(ElevatorDefaultCommand.class); - private final Elevator m_elevator; - - public ElevatorDefaultCommand(Elevator elevator) { - addRequirements(elevator); - m_elevator = elevator; - } - - @Override - public void initialize() { - m_logger.debug("Starting"); - } - - @Override - public void execute() { - if (m_elevator.taken()) return; - if (RobotObserver.getReefReady() && !DriverStation.isAutonomous()) { - m_elevator.setPrep(); - } else { - m_elevator.setStow(); - } - m_elevator.release(); - } - - @Override - public void end(boolean interrupted) { - m_logger.debug("Ending"); - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/commands/ElevatorToPointCommand.java b/ThriftyTest/src/main/java/frc/robot/commands/ElevatorToPointCommand.java deleted file mode 100644 index f786ea05..00000000 --- a/ThriftyTest/src/main/java/frc/robot/commands/ElevatorToPointCommand.java +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) FIRST and other WPILib contributors. -// Open Source Software; you can modify and/or share it under the terms of -// the WPILib BSD license file in the root directory of this project. - -package frc.robot.commands; - -import edu.wpi.first.wpilibj2.command.Command; -import frc.robot.subsystems.Elevator; - -public class ElevatorToPointCommand extends Command { - private final int level; - private final Elevator elevator; - - public ElevatorToPointCommand(int level, Elevator elevator) { - this.level = level; - this.elevator = elevator; - addRequirements(elevator); - } - - @Override - public void initialize() { - elevator.setLevel(level); - } - - @Override - public boolean isFinished() { - return elevator.atSetpoint(); - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/commands/ElevatorZero.java b/ThriftyTest/src/main/java/frc/robot/commands/ElevatorZero.java deleted file mode 100644 index cfdad768..00000000 --- a/ThriftyTest/src/main/java/frc/robot/commands/ElevatorZero.java +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) FIRST and other WPILib contributors. -// Open Source Software; you can modify and/or share it under the terms of -// the WPILib BSD license file in the root directory of this project. - -package frc.robot.commands; - -import edu.wpi.first.wpilibj2.command.Command; -import frc.robot.RobotObserver; -import frc.robot.subsystems.Elevator; - -public class ElevatorZero extends Command { - private boolean applied; - - private final Elevator m_elevator; - /** Creates a new ElevatorZero. */ - public ElevatorZero(Elevator elevator) { - m_elevator = elevator; - addRequirements(elevator); - } - - @Override - public void initialize() { - applied = false; - m_elevator.setStow(); - } - - @Override - public void execute() { - if (m_elevator.atSetpoint() && !RobotObserver.getCoralPieceHeld()) { - applied = true; - m_elevator.prepZero(); - } - } - - @Override - public void end(boolean interrupted) { - if (!interrupted && !RobotObserver.getCoralPieceHeld()) m_elevator.zeroElevator(); - m_elevator.enableLimits(); - m_elevator.release(); - } - - // Returns true when the command should end. - @Override - public boolean isFinished() { - return m_elevator.atZero() && applied || RobotObserver.getCoralPieceHeld(); - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/commands/ManualElevatorCommand.java b/ThriftyTest/src/main/java/frc/robot/commands/ManualElevatorCommand.java deleted file mode 100644 index b45fe1fc..00000000 --- a/ThriftyTest/src/main/java/frc/robot/commands/ManualElevatorCommand.java +++ /dev/null @@ -1,26 +0,0 @@ -package frc.robot.commands; - -import edu.wpi.first.wpilibj2.command.Command; -import frc.robot.Constants.ElevatorConstants; -import frc.robot.subsystems.Elevator; - -public class ManualElevatorCommand extends Command { - private final boolean isUp; - private final Elevator elevator; - - public ManualElevatorCommand(Elevator elevator, boolean isUp) { - this.isUp = isUp; - this.elevator = elevator; - addRequirements(elevator); - } - - @Override - public void execute() { - elevator.setSpeed(isUp ? ElevatorConstants.manualUpSpeed : ElevatorConstants.manualDownSpeed); - } - - @Override - public void end(boolean interrupted) { - elevator.stop(); - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/commands/ManualPivotCommand.java b/ThriftyTest/src/main/java/frc/robot/commands/ManualPivotCommand.java deleted file mode 100644 index 9d123423..00000000 --- a/ThriftyTest/src/main/java/frc/robot/commands/ManualPivotCommand.java +++ /dev/null @@ -1,26 +0,0 @@ -package frc.robot.commands; - -import edu.wpi.first.wpilibj2.command.Command; -import frc.robot.Constants.PivotConstants; -import frc.robot.subsystems.Pivot; - -public class ManualPivotCommand extends Command { - private final boolean isUp; - private final Pivot pivot; - - public ManualPivotCommand(Pivot pivot, boolean isUp) { - this.isUp = isUp; - this.pivot = pivot; - addRequirements(pivot); - } - - @Override - public void execute() { - pivot.setSpeed(isUp ? PivotConstants.manualUpSpeed : PivotConstants.manualDownSpeed); - } - - @Override - public void end(boolean interrupted) { - pivot.stop(); - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/commands/OpenFunnel.java b/ThriftyTest/src/main/java/frc/robot/commands/OpenFunnel.java deleted file mode 100644 index 046900ec..00000000 --- a/ThriftyTest/src/main/java/frc/robot/commands/OpenFunnel.java +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) FIRST and other WPILib contributors. -// Open Source Software; you can modify and/or share it under the terms of -// the WPILib BSD license file in the root directory of this project. - -package frc.robot.commands; - -import edu.wpi.first.wpilibj2.command.Command; -import frc.robot.subsystems.Climber; - -/* You should consider using the more terse Command factories API instead https://docs.wpilib.org/en/stable/docs/software/commandbased/organizing-command-based.html#defining-commands */ -public class OpenFunnel extends Command { - private Climber m_climber; - private int timeRemaining; - /** Creates a new OpenFunnel. */ - public OpenFunnel(Climber climber) { - m_climber = climber; - addRequirements(climber); - } - - @Override - public void initialize() { - m_climber.openFunnel(); - timeRemaining = 75; - } - - @Override - public void execute() { - timeRemaining --; - } - - @Override - public boolean isFinished() { - return timeRemaining == 0; - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/commands/PitClimbSetupCommand.java b/ThriftyTest/src/main/java/frc/robot/commands/PitClimbSetupCommand.java deleted file mode 100644 index 3c83c02a..00000000 --- a/ThriftyTest/src/main/java/frc/robot/commands/PitClimbSetupCommand.java +++ /dev/null @@ -1,22 +0,0 @@ -package frc.robot.commands; - -import edu.wpi.first.wpilibj2.command.Command; -import frc.robot.subsystems.Climber; - -public class PitClimbSetupCommand extends Command { - private final Climber m_climber; - - public PitClimbSetupCommand(Climber climber) { - m_climber = climber; - } - - @Override - public void initialize() { - m_climber.setClimbRoll(); - } - - @Override - public void end(boolean interrupted) { - m_climber.stopMotor(); - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/commands/ProcessorCommand.java b/ThriftyTest/src/main/java/frc/robot/commands/ProcessorCommand.java deleted file mode 100644 index affceec3..00000000 --- a/ThriftyTest/src/main/java/frc/robot/commands/ProcessorCommand.java +++ /dev/null @@ -1,23 +0,0 @@ -package frc.robot.commands; - -import edu.wpi.first.wpilibj2.command.Command; -import frc.robot.subsystems.AlgaeRollers; -import frc.robot.subsystems.Elevator; -import frc.robot.subsystems.Pivot; - -public class ProcessorCommand extends Command { - private Elevator m_elevator; - private Pivot m_pivot; - - public ProcessorCommand(Elevator elevator, AlgaeRollers rollers, Pivot pivot) { - m_elevator = elevator; - m_pivot = pivot; - addRequirements(elevator, rollers, pivot); - } - - @Override - public void initialize() { - m_elevator.setProcessor(); - m_pivot.setProcessor(); - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/commands/StowCommand.java b/ThriftyTest/src/main/java/frc/robot/commands/StowCommand.java deleted file mode 100644 index fa831430..00000000 --- a/ThriftyTest/src/main/java/frc/robot/commands/StowCommand.java +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) FIRST and other WPILib contributors. -// Open Source Software; you can modify and/or share it under the terms of -// the WPILib BSD license file in the root directory of this project. - -package frc.robot.commands; - -import edu.wpi.first.wpilibj2.command.Command; -import frc.robot.subsystems.Elevator; -import frc.robot.subsystems.Pivot; - -/* You should consider using the more terse Command factories API instead https://docs.wpilib.org/en/stable/docs/software/commandbased/organizing-command-based.html#defining-commands */ -public class StowCommand extends Command { - private final Pivot m_pivot; - private final Elevator m_elevator; - - /** Creates a new StowCommand. */ - public StowCommand(Elevator elevator, Pivot pivot) { - m_pivot = pivot; - m_elevator = elevator; - addRequirements(m_pivot, m_elevator); - } - - @Override - public void initialize() { - m_pivot.setStow(); - m_elevator.setStow(); - } - - @Override - public void end(boolean interrupted) { - m_pivot.stop(); - } - - @Override - public boolean isFinished() { - return m_elevator.atSetpoint() && m_pivot.atSetpoint(); - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/commands/TeleopCommand.java b/ThriftyTest/src/main/java/frc/robot/commands/TeleopCommand.java deleted file mode 100644 index 8672fcca..00000000 --- a/ThriftyTest/src/main/java/frc/robot/commands/TeleopCommand.java +++ /dev/null @@ -1,104 +0,0 @@ -package frc.robot.commands; - -import java.util.function.Supplier; - -import com.ctre.phoenix6.swerve.SwerveModule.DriveRequestType; -import com.ctre.phoenix6.swerve.SwerveRequest.ForwardPerspectiveValue; -import com.ctre.phoenix6.swerve.SwerveRequest; - -import edu.wpi.first.math.geometry.Rotation2d; -import edu.wpi.first.math.geometry.Transform2d; -import edu.wpi.first.math.geometry.Translation2d; -import edu.wpi.first.wpilibj2.command.Command; - -import frc.robot.Constants.DriveConstants; -import frc.robot.Constants.ButtonBindingConstants.DragonReins; -import frc.robot.driveassist.DriverAssist; -import frc.robot.subsystems.CommandSwerveDrivetrain; - -public class TeleopCommand extends Command { - private final CommandSwerveDrivetrain m_drivetrain; - private final Supplier m_xSupplier; - private final Supplier m_ySupplier; - private final Supplier m_rotSupplier; - - private final double maxTranslationalVelocity = DriveConstants.k_maxTeleopLinearSpeed; - private final double maxRotationalVelocity = DriveConstants.k_maxTeleopAngularSpeed; - - private final DriverAssist m_assist = new DriverAssist(); - - private final SwerveRequest.FieldCentric driveClosedLoop = new SwerveRequest.FieldCentric() - .withForwardPerspective(ForwardPerspectiveValue.BlueAlliance) - .withDeadband(maxTranslationalVelocity * DragonReins.deadband) - .withRotationalDeadband(maxRotationalVelocity * DragonReins.deadband) - .withDriveRequestType(DriveRequestType.Velocity); - - public TeleopCommand( - CommandSwerveDrivetrain drivetrain, - Supplier xSupplier, - Supplier ySupplier, - Supplier rotSupplier - ) { - m_drivetrain = drivetrain; - m_xSupplier = xSupplier; - m_ySupplier = ySupplier; - m_rotSupplier = rotSupplier; - addRequirements(drivetrain); - } - - @Override - public void execute() { - // calculate the field-relative speeds - Transform2d robotRelative = new Transform2d( - new Translation2d( - m_xSupplier.get() * maxTranslationalVelocity, - m_ySupplier.get() * maxTranslationalVelocity - ), - new Rotation2d( - m_rotSupplier.get() * maxRotationalVelocity - ) - ); - if (robotRelative.getTranslation().getNorm() > 0) { - m_drivetrain.setAligned(false); - } - Transform2d fieldRelative = getFieldRelative(robotRelative); - // avoid obstacles using drive assist - Translation2d filtered = m_assist.calculate( - fieldRelative.getTranslation(), - m_drivetrain.getPose(), - m_drivetrain.getNearestAntitarget() - ); - Transform2d out = new Transform2d(filtered, fieldRelative.getRotation()); - applyVelocities(out); - } - - /** - * From a robot relative position, returns the field relative pose, using - * the drivetrain's operator perspective - */ - private Transform2d getFieldRelative(Transform2d robotRelative) { - // get the offset - Rotation2d forward = m_drivetrain.getOperatorForwardDirection(); - // get the original position - double x = robotRelative.getX(); - double y = robotRelative.getY(); - Rotation2d theta = robotRelative.getRotation(); - // calculate the new position after rotation - double px = x * forward.getCos() - y * forward.getSin(); - double py = y * forward.getCos() + x * forward.getSin(); - // combine the results - return new Transform2d(new Translation2d(px, py), theta); - } - - /** - * Applies a transform2d with field relative velocities to the drivetrain - */ - private void applyVelocities(Transform2d fieldRelative) { - m_drivetrain.setControl( - driveClosedLoop - .withVelocityX(fieldRelative.getX()) - .withVelocityY(fieldRelative.getY()) - .withRotationalRate(fieldRelative.getRotation().getRadians()) - ); - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/AlgaeRollers.java b/ThriftyTest/src/main/java/frc/robot/subsystems/AlgaeRollers.java index b6c94c6c..56d64d55 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/AlgaeRollers.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/AlgaeRollers.java @@ -7,102 +7,123 @@ import edu.wpi.first.math.filter.MedianFilter; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; -import edu.wpi.first.wpilibj2.command.SubsystemBase; +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; +import edu.wpi.first.wpilibj2.command.button.Trigger; import frc.robot.Constants.AlgaeRollerConstants; import frc.robot.Constants.IDConstants; import frc.robot.Robot; import frc.robot.RobotObserver; -public class AlgaeRollers extends SubsystemBase implements AutoCloseable { - @SuppressWarnings("unused") - private final Logger m_logger = LoggerFactory.getLogger(AlgaeRollers.class); - - private final TalonFX m_algaeRoller = new TalonFX(IDConstants.algae); +public class AlgaeRollers extends PassiveSubsystem implements AutoCloseable { + @SuppressWarnings("unused") + private final Logger m_logger = LoggerFactory.getLogger(AlgaeRollers.class); - private double m_voltage; - private boolean m_voltageChanged; + private final TalonFX m_algaeRoller = new TalonFX(IDConstants.algae); - private boolean m_hasAlgae; + private double m_voltage; + private boolean m_voltageChanged; - private MedianFilter m_filter = new MedianFilter(10); + private boolean m_hasAlgae; - public AlgaeRollers() { - configIntakeMotor(); - RobotObserver.setAlgaePieceHeldSupplier(this::algaeHeld); - } + private MedianFilter m_filter = new MedianFilter(10); - private void configIntakeMotor() { - m_algaeRoller.clearStickyFaults(); - m_algaeRoller.getConfigurator().apply(AlgaeRollerConstants.motorConfig); - } + public AlgaeRollers() { + super(); + configIntakeMotor(); + RobotObserver.setAlgaePieceHeldSupplier(this.holdingAlgae()); + } - private void setMotor(double voltage) { - if (voltage != m_voltage) { - m_voltageChanged = true; - } - m_voltage = voltage; - } + private void configIntakeMotor() { + m_algaeRoller.clearStickyFaults(); + m_algaeRoller.getConfigurator().apply(AlgaeRollerConstants.motorConfig); + } - public boolean algaeHeld() { - return m_hasAlgae; + private void setMotor(double voltage) { + if (voltage != m_voltage) { + m_voltageChanged = true; } - - public void intakeAlgae() { - if (algaeHeld()) { - setMotor(AlgaeRollerConstants.holdVoltage); - } else { - setMotor(AlgaeRollerConstants.intakeVoltage); - } + m_voltage = voltage; + } + + public Trigger holdingAlgae() { + return new Trigger(() -> m_hasAlgae); + } + + private double getTorqueCurrent() { + double measurement = m_algaeRoller.getTorqueCurrent().getValueAsDouble(); + return m_filter.calculate(measurement); + } + + private void stop() { + setMotor(0); + } + + /** + * If shouldHold is true, then try to hold an algae. Otherwise, stop the motors. + */ + private void keep(boolean shouldHold) { + if (shouldHold) { + setMotor(AlgaeRollerConstants.holdVoltage); + } else { + stop(); } + } - public void smartStop() { - if (algaeHeld()) { - setMotor(AlgaeRollerConstants.holdVoltage); - } else { - stopMotor(); - } + private void updateObjectState() { + if (Robot.isReal()) { + m_hasAlgae = getTorqueCurrent() >= AlgaeRollerConstants.torqueCurrentThreshold; + } else { + m_hasAlgae = SmartDashboard.getBoolean("Algae Held", false); } - private double getTorqueCurrent() { - double measurement = m_algaeRoller.getTorqueCurrent().getValueAsDouble(); - return m_filter.calculate(measurement); - } - - public void ejectAlgae() { - setMotor(AlgaeRollerConstants.ejectVoltage); - } - - public void processorEjectAlgae() { - setMotor(AlgaeRollerConstants.processorEjectVoltage); - } + SmartDashboard.putBoolean("Algae Held", m_hasAlgae); + } - public void stopMotor() { - setMotor(0); + @Override + public void periodic() { + SmartDashboard.putNumber("Algae Temp", m_algaeRoller.getDeviceTemp().getValueAsDouble()); + updateObjectState(); + if (m_voltageChanged) { + m_algaeRoller.setVoltage(m_voltage); + m_voltageChanged = false; } - - private void updateObjectState() { - if (Robot.isReal()) { - m_hasAlgae = getTorqueCurrent() >= AlgaeRollerConstants.torqueCurrentThreshold; - } else { - m_hasAlgae = SmartDashboard.getBoolean("Algae Held", false); - } - - SmartDashboard.putBoolean("Algae Held", m_hasAlgae); - } - - @Override - public void periodic() { - SmartDashboard.putNumber("Algae Temp", m_algaeRoller.getDeviceTemp().getValueAsDouble()); - updateObjectState(); - if (m_voltageChanged) { - m_algaeRoller.setVoltage(m_voltage); - m_voltageChanged = false; - } - } - - @Override - public void close() throws Exception { - m_algaeRoller.close(); - } - + } + + @Override + public void close() throws Exception { + m_algaeRoller.close(); + } + + protected void passive() {} + + /** + * Intakes an algae, then holds it. If an algae is already held, the command does not run. + */ + public Command intake() { + return Commands.sequence( + runOnce(() -> setMotor(AlgaeRollerConstants.intakeVoltage)), + Commands.waitUntil(holdingAlgae())) + + .finallyDo(this::keep) + .unless(holdingAlgae()); + } + + public Command netScore() { + return Commands.sequence( + runOnce(() -> setMotor(AlgaeRollerConstants.netEjectVoltage)), + Commands.waitSeconds(AlgaeRollerConstants.algaeEjectTime)) + + .finallyDo(this::keep) + .onlyIf(holdingAlgae()); + } + + public Command processorScore() { + return Commands.sequence( + runOnce(() -> setMotor(AlgaeRollerConstants.processorEjectVoltage)), + Commands.waitUntil(holdingAlgae())) + + .finallyDo(this::keep) + .onlyIf(holdingAlgae()); + } } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/Climber.java b/ThriftyTest/src/main/java/frc/robot/subsystems/Climber.java index 79b79c03..1878d933 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/Climber.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/Climber.java @@ -11,111 +11,142 @@ import edu.wpi.first.wpilibj.DriverStation; import edu.wpi.first.wpilibj.Servo; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; import edu.wpi.first.wpilibj2.command.SubsystemBase; +import edu.wpi.first.wpilibj2.command.button.Trigger; import frc.robot.Constants.ClimberConstants; import frc.robot.Constants.IDConstants; -public class Climber extends SubsystemBase implements AutoCloseable { - @SuppressWarnings("unused") - private final Logger m_logger = LoggerFactory.getLogger(Climber.class); - private final TalonFX m_leftClimbMotor = new TalonFX(IDConstants.climbLeft); - private final TalonFX m_rightClimbMotor = new TalonFX(IDConstants.climbRight); - private final CANcoder m_encoder = new CANcoder(IDConstants.climbEncoder); - - private final Servo m_servo = new Servo(IDConstants.servo); - - private double m_voltage; - private boolean m_voltageChanged; - - private final VoltageOut m_request = new VoltageOut(0); - - public Climber() { - configMotors(); - configEncoder(); - } - - private void configEncoder() { - m_encoder.getConfigurator().apply(ClimberConstants.encoderConfig); - } - - private void configMotors() { - m_leftClimbMotor.clearStickyFaults(); - m_rightClimbMotor.clearStickyFaults(); - m_leftClimbMotor.getConfigurator().apply(ClimberConstants.motorConfig); - m_rightClimbMotor.getConfigurator().apply(ClimberConstants.motorConfig); - m_rightClimbMotor.setControl(new Follower(IDConstants.climbLeft, ClimberConstants.rightMotorInvert)); - } - - public void openFunnel() { - if (DriverStation.getMatchTime() > ClimberConstants.kClimbTime || DriverStation.isAutonomous()) { - return; - } - m_servo.set(ClimberConstants.k_openServoPosition); - } - - public void closeFunnel() { - m_servo.set(ClimberConstants.k_closedServoPosition); - } - - private void setMotor(double voltage) { - m_voltageChanged = (m_voltage != voltage); - m_voltage = voltage; - } - - /** - * Causes the climber to go up. NOT THE ROBOT - */ - public void setUp() { - setMotor(ClimberConstants.climberUpVolts); - } - - /** - * Causes the climber to go down. NOT THE ROBOT. - */ - public void setDown() { - setMotor(ClimberConstants.climbDownVolts); - } - - public void setClimbRoll() { - m_leftClimbMotor.setControl(m_request.withOutput(ClimberConstants.climbRollVolts)); - } - - public void stopMotor() { - m_leftClimbMotor.stopMotor(); - m_voltage = 0.0; - m_voltageChanged = false; - } - - public double getPosition() { - return m_leftClimbMotor.getPosition().getValueAsDouble(); - } - - @Override - public void periodic() { - if (m_voltageChanged) { - m_leftClimbMotor.setControl(m_request.withOutput(m_voltage)); - m_voltageChanged = false; - } - SmartDashboard.putBoolean("Climb Ready", climbReady()); - SmartDashboard.putBoolean("Climbed", atClimb()); - SmartDashboard.putNumber("climber pos", m_encoder.getPosition().getValueAsDouble()); - } - - public double getVelocity() { - return m_leftClimbMotor.getVelocity().getValueAsDouble(); - } - - public boolean atClimb() { - return getPosition() <= ClimberConstants.climbPosition; - } - - public boolean climbReady() { - return getPosition() > ClimberConstants.climbReadyTolerance; - } - - @Override - public void close() throws Exception { - m_leftClimbMotor.close(); - m_rightClimbMotor.close(); - } +public class Climber extends PassiveSubsystem implements AutoCloseable { + @SuppressWarnings("unused") + private final Logger m_logger = LoggerFactory.getLogger(Climber.class); + private final TalonFX m_leftClimbMotor = new TalonFX(IDConstants.climbLeft); + private final TalonFX m_rightClimbMotor = new TalonFX(IDConstants.climbRight); + private final CANcoder m_encoder = new CANcoder(IDConstants.climbEncoder); + + private final Servo m_servo = new Servo(IDConstants.servo); + + private double m_voltage; + private boolean m_voltageChanged; + + private final VoltageOut m_request = new VoltageOut(0); + + public Climber() { + super(); + configMotors(); + configEncoder(); + } + + private void configEncoder() { + m_encoder.getConfigurator().apply(ClimberConstants.encoderConfig); + } + + private void configMotors() { + m_leftClimbMotor.clearStickyFaults(); + m_rightClimbMotor.clearStickyFaults(); + m_leftClimbMotor.getConfigurator().apply(ClimberConstants.motorConfig); + m_rightClimbMotor.getConfigurator().apply(ClimberConstants.motorConfig); + m_rightClimbMotor + .setControl(new Follower(IDConstants.climbLeft, ClimberConstants.rightMotorInvert)); + } + + private void openFunnel() { + m_servo.set(ClimberConstants.k_openServoPosition); + } + + private void closeFunnel() { + m_servo.set(ClimberConstants.k_closedServoPosition); + } + + private void setMotor(double voltage) { + m_voltageChanged = (m_voltage != voltage); + m_voltage = voltage; + } + + private void setUp() { + setMotor(ClimberConstants.climberUpVolts); + } + + private void setDown() { + setMotor(ClimberConstants.climbDownVolts); + } + + private void stop() { + m_leftClimbMotor.stopMotor(); + m_voltage = 0.0; + m_voltageChanged = false; + } + + public double getPosition() { + return m_leftClimbMotor.getPosition().getValueAsDouble(); + } + + @Override + public void periodic() { + if (m_voltageChanged) { + m_leftClimbMotor.setControl(m_request.withOutput(m_voltage)); + m_voltageChanged = false; + } + SmartDashboard.putBoolean("Climb Ready", raised().getAsBoolean()); + SmartDashboard.putBoolean("Climbed", climbed().getAsBoolean()); + SmartDashboard.putNumber("climber pos", m_encoder.getPosition().getValueAsDouble()); + } + + public double getVelocity() { + return m_leftClimbMotor.getVelocity().getValueAsDouble(); + } + + public Trigger climbed() { + return new Trigger(() -> getPosition() <= ClimberConstants.climbPosition); + } + + public Trigger raised() { + return new Trigger(() -> getPosition() > ClimberConstants.climbReadyTolerance); + } + + public Trigger lowered() { + return new Trigger(() -> getPosition() <= ClimberConstants.stowPosition); + } + + @Override + public void close() throws Exception { + m_leftClimbMotor.close(); + m_rightClimbMotor.close(); + } + + protected void passive() {} + + /** + * Drives the cliber up until it has reached it's raised + */ + public Command raise() { + return Commands.sequence( + runOnce(this::setUp), + Commands.waitUntil(raised())) + + .finallyDo(this::stop); + } + + /** + * Drives the climber down until the climber is stowed + */ + public Command lower() { + return Commands.sequence( + runOnce(this::setDown), + Commands.waitUntil(lowered()) + + .finallyDo(this::stop); + } + + /** + * Drives the climber down until the climb position is reached + */ + public Command climb() { + return Commands.sequencee( + runOnce(this::setDown), + Commands.waitUntil(climbed()) + + .finallyDo(this::stop); + } } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java index b930533c..43807e71 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java @@ -2,7 +2,7 @@ import static edu.wpi.first.units.Units.Second; import static edu.wpi.first.units.Units.Volts; - +import java.util.function.DoubleSupplier; import java.util.function.Supplier; import org.slf4j.Logger; @@ -14,7 +14,9 @@ import com.ctre.phoenix6.swerve.SwerveModule; import com.ctre.phoenix6.swerve.SwerveModuleConstants; import com.ctre.phoenix6.swerve.SwerveRequest; +import com.ctre.phoenix6.swerve.SwerveModule.DriveRequestType; import com.ctre.phoenix6.swerve.SwerveRequest.ApplyRobotSpeeds; +import com.ctre.phoenix6.swerve.SwerveRequest.ForwardPerspectiveValue; import com.pathplanner.lib.config.RobotConfig; import com.pathplanner.lib.util.DriveFeedforwards; import com.pathplanner.lib.util.swerve.SwerveSetpoint; @@ -23,6 +25,7 @@ import edu.wpi.first.math.Matrix; import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.geometry.Rotation2d; +import edu.wpi.first.math.geometry.Transform2d; import edu.wpi.first.math.geometry.Translation2d; import edu.wpi.first.math.kinematics.ChassisSpeeds; import edu.wpi.first.math.kinematics.SwerveModuleState; @@ -50,298 +53,344 @@ import frc.robot.vision.TimestampedPoseEstimate; /** - * Class that extends the Phoenix 6 SwerveDrivetrain class and implements - * Subsystem so it can easily be used in command-based projects. + * Class that extends the Phoenix 6 SwerveDrivetrain class and implements Subsystem so it can easily + * be used in command-based projects. */ public class CommandSwerveDrivetrain extends TunerSwerveDrivetrain implements Subsystem { - @SuppressWarnings("unused") - private final Logger m_logger = LoggerFactory.getLogger(CommandSwerveDrivetrain.class); - - private Notifier m_simNotifier = null; - private double m_lastSimTime; - - private boolean m_aligned; - - /* Blue alliance sees forward as 0 degrees (toward red alliance wall) */ - private static final Rotation2d kBlueAlliancePerspectiveRotation = Rotation2d.kZero; - /* Red alliance sees forward as 180 degrees (toward blue alliance wall) */ - private static final Rotation2d kRedAlliancePerspectiveRotation = Rotation2d.k180deg; - /* Keep track if we've ever applied the operator perspective before or not */ - private boolean m_hasAppliedOperatorPerspective = false; - - private Pose2d m_estimatedPose = new Pose2d(); - - private double m_oldVisionTimestamp = -1; - - private boolean m_validPose = false; - - private SwerveSetpointGenerator setpointGenerator; - private SwerveSetpoint previousSetpoint; - private final ApplyRobotSpeeds autoRequest = new ApplyRobotSpeeds().withDriveRequestType(SwerveModule.DriveRequestType.Velocity); - - public CommandSwerveDrivetrain(SwerveDrivetrainConstants drivetrainConstants, - SwerveModuleConstants... modules) { - super(drivetrainConstants, modules); - setup(); - } - - public CommandSwerveDrivetrain(SwerveDrivetrainConstants drivetrainConstants, double odometryUpdateFrequency, - SwerveModuleConstants... modules) { - super(drivetrainConstants, odometryUpdateFrequency, modules); - setup(); - } - - public CommandSwerveDrivetrain(SwerveDrivetrainConstants drivetrainConstants, double odometryUpdateFrequency, - Matrix odometryStandardDeviation, Matrix visionStandardDeviation, - SwerveModuleConstants... modules) { - super(drivetrainConstants, odometryUpdateFrequency, odometryStandardDeviation, visionStandardDeviation, - modules); - setup(); - } - - private void setup() { - AutonomousUtil.initializePathPlanner(this); - if (Robot.isSimulation()) { - startSimThread(); - } - m_aligned = false; - - RobotObserver.setVisionValidSupplier(this::getVisionValid); - RobotObserver.setPoseSupplier(this::getPose); - RobotObserver.setVelocitySupplier(this::getVelocity); - RobotObserver.setNoElevatorZoneSupplier(this::noElevatorZone); - RobotObserver.setReefReadySupplier(this::getReefReady); - RobotObserver.setAlginedSupplier(this::isAligned); - } - - public void initializeSetpointGenerator(RobotConfig config) { - setpointGenerator = new SwerveSetpointGenerator(config, Units.rotationsToRadians(DriveConstants.k_maxRotationalSpeed)); - - ChassisSpeeds currSpeeds = getRobotRelativeSpeeds(); - SwerveModuleState[] currStates = getState().ModuleStates; - previousSetpoint = new SwerveSetpoint(currSpeeds, currStates, DriveFeedforwards.zeros(config.numModules)); - } - - public Translation2d getVelocityComponents() { - double vx = getRobotRelativeSpeeds().vxMetersPerSecond; - double vy = getRobotRelativeSpeeds().vyMetersPerSecond; - Rotation2d theta = getPose().getRotation(); - return new Translation2d(vx, vy).rotateBy(theta); - - } + @SuppressWarnings("unused") + private final Logger m_logger = LoggerFactory.getLogger(CommandSwerveDrivetrain.class); - public double getVelocity() { - Translation2d velo = getVelocityComponents(); - return velo.getNorm(); - } - - public Pose2d getPose() { - return m_estimatedPose; - } - - public Pose2d getNearestAntitarget() { - return new Pose2d(FFConstants.k_bargeX, m_estimatedPose.getY(), new Rotation2d()); - } - - /** - * returns the current pose, with red side poses flipped - */ - public Pose2d getBluePose() { - return FieldUtils.flipPose(m_estimatedPose); - } - - public void zeroPose() { - setPose(new Pose2d()); - } - - public void resetHeading() { - setOperatorPerspectiveForward(getPose().getRotation()); - } - - public void setPose(Pose2d pose) { - resetPose(pose); - } - - public ChassisSpeeds getRobotRelativeSpeeds() { - return getState().Speeds; - } - - public void driveWithChassisSpeeds(ChassisSpeeds speeds) { - previousSetpoint = setpointGenerator.generateSetpoint( - previousSetpoint, // The previous setpoint - speeds, // The desired target speeds - 0.02 // The loop time of the robot code, in seconds - ); - - setControl(autoRequest.withSpeeds(previousSetpoint.robotRelativeSpeeds())); - } - - public void stop() { - setControl(new SwerveRequest.SwerveDriveBrake()); - } + private Notifier m_simNotifier = null; + private double m_lastSimTime; - public Command applyRequest(Supplier requestSupplier) { - return run(() -> this.setControl(requestSupplier.get())); - } - - @Override - public void periodic() { - m_estimatedPose = this.getState().Pose; - - SmartDashboard.putBoolean("Drivetrain Aligned", m_aligned); - SmartDashboard.putNumber("Match Time", DriverStation.getMatchTime()); - - if (!m_hasAppliedOperatorPerspective || DriverStation.isDisabled()) { - DriverStation.getAlliance().ifPresent(allianceColor -> { - setOperatorPerspectiveForward( - allianceColor == Alliance.Red - ? kRedAlliancePerspectiveRotation - : kBlueAlliancePerspectiveRotation); - m_hasAppliedOperatorPerspective = true; - }); - } - - handleVisionToggle(); - } - - private void startSimThread() { - m_lastSimTime = Utils.getCurrentTimeSeconds(); - - m_simNotifier = new Notifier(() -> { - final double currentTime = Utils.getCurrentTimeSeconds(); - double deltaTime = currentTime - m_lastSimTime; - m_lastSimTime = currentTime; - - updateSimState(deltaTime, RobotController.getBatteryVoltage()); - }); - m_simNotifier.startPeriodic(SimConstants.k_simPeriodic); - } - - private boolean getVisionValid() { - return m_validPose; - } - - private void handleVisionToggle() { - if (m_oldVisionTimestamp >= 0) { - m_validPose = Utils.getCurrentTimeSeconds() - m_oldVisionTimestamp < Constants.VisionConstants.k_visionTimeout; - } - SmartDashboard.putBoolean("VIABLE POSE", m_validPose); - } - - /* Swerve requests to apply during SysId characterization */ - private final SwerveRequest.SysIdSwerveTranslation m_translationCharacterization = new SwerveRequest.SysIdSwerveTranslation(); - private final SwerveRequest.SysIdSwerveSteerGains m_steerCharacterization = new SwerveRequest.SysIdSwerveSteerGains(); - private final SwerveRequest.SysIdSwerveRotation m_rotationCharacterization = new SwerveRequest.SysIdSwerveRotation(); - - private final SysIdRoutine m_sysIdRoutineTranslation = new SysIdRoutine( - new SysIdRoutine.Config( - null, // Use default ramp rate (1 V/s) - Volts.of(4), // Reduce dynamic step voltage to 4 V to prevent brownout - null, // Use default timeout (10 s) - // Log state with SignalLogger class - state -> SignalLogger.writeString("SysIdTranslation_State", state.toString())), - new SysIdRoutine.Mechanism( - output -> setControl(m_translationCharacterization.withVolts(output)), - null, - this)); - - private final SysIdRoutine m_sysIdRoutineSteer = new SysIdRoutine( - new SysIdRoutine.Config( - null, // Use default ramp rate (1 V/s) - Volts.of(7), // Use dynamic voltage of 7 V - null, // Use default timeout (10 s) - // Log state with SignalLogger class - state -> SignalLogger.writeString("SysIdSteer_State", state.toString())), - new SysIdRoutine.Mechanism( - volts -> setControl(m_steerCharacterization.withVolts(volts)), - null, - this)); - - private final SysIdRoutine m_sysIdRoutineRotation = new SysIdRoutine( - new SysIdRoutine.Config( - /* This is in radians per second², but SysId only supports "volts per second" */ - Volts.of(Math.PI / 6).per(Second), - /* This is in radians per second, but SysId only supports "volts" */ - Volts.of(Math.PI), - null, // Use default timeout (10 s) - // Log state with SignalLogger class - state -> SignalLogger.writeString("SysIdRotation_State", state.toString())), - new SysIdRoutine.Mechanism( - output -> { - /* output is actually radians per second, but SysId only supports "volts" */ - setControl(m_rotationCharacterization.withRotationalRate(output.in(Volts))); - /* also log the requested output for SysId */ - SignalLogger.writeDouble("Rotational_Rate", output.in(Volts)); - }, - null, - this)); - - public void driveRobotRelative(ChassisSpeeds speeds) { - setControl(new SwerveRequest.ApplyRobotSpeeds().withSpeeds(speeds)); - } - - public void addPoseEstimate(TimestampedPoseEstimate estimate) { - m_oldVisionTimestamp = estimate.timestamp(); - // This should NOT run in simulation! - if (Robot.isSimulation()) return; - // Depending on our configs, we should use or not use the std devs - if (Constants.VisionConstants.k_useStdDevs) { - addVisionMeasurement( - estimate.pose(), - estimate.timestamp(), - estimate.stdDevs()); - } else { - addVisionMeasurement( - estimate.pose(), - estimate.timestamp()); - } - } - - public Command sysIdQuasistaticTranslation(SysIdRoutine.Direction direction) { - return m_sysIdRoutineTranslation.quasistatic(direction); - } - - public Command sysIdDynamicTranslation(SysIdRoutine.Direction direction) { - return m_sysIdRoutineTranslation.dynamic(direction); - } - - public Command sysIdQuasistaticSteer(SysIdRoutine.Direction direction) { - return m_sysIdRoutineSteer.quasistatic(direction); - } - - public Command sysIdDynamicSteer(SysIdRoutine.Direction direction) { - return m_sysIdRoutineSteer.dynamic(direction); - } - - public Command sysIdQuasistaticRotation(SysIdRoutine.Direction direction) { - return m_sysIdRoutineRotation.quasistatic(direction); - } - - public Command sysIdDynamicRotation(SysIdRoutine.Direction direction) { - return m_sysIdRoutineRotation.dynamic(direction); - } - - private boolean noElevatorZone() { - double distance = getNearestAntitarget() - .getTranslation() - .minus(m_estimatedPose.getTranslation()) - .getNorm(); - return distance < FFConstants.k_radius && !DriverStation.isAutonomous(); - } - - public void setAligned(boolean aligned) { - m_aligned = aligned; - } - - public boolean isAligned() { - return m_aligned; - } - - public boolean getReefReady() { - double distanceToReef = getBluePose().getTranslation() - .minus(FieldConstants.reefCenter) - .getNorm(); - boolean inRange = (DriverStation.isAutonomous()) ? distanceToReef <= FieldConstants.kReefReadyAuton : distanceToReef <= FieldConstants.kReefReady; - return inRange; - } + private boolean m_aligned; + + private SwerveRequest.FieldCentric m_teleopRequest = new SwerveRequest.FieldCentric() + .withForwardPerspective(ForwardPerspectiveValue.OperatorPerspective) + .withDriveRequestType(DriveRequestType.Velocity); + + /* Blue alliance sees forward as 0 degrees (toward red alliance wall) */ + private static final Rotation2d kBlueAlliancePerspectiveRotation = Rotation2d.kZero; + + /* Red alliance sees forward as 180 degrees (toward blue alliance wall) */ + private static final Rotation2d kRedAlliancePerspectiveRotation = Rotation2d.k180deg; + + /* Keep track if we've ever applied the operator perspective before or not */ + private boolean m_hasAppliedOperatorPerspective = false; + + private Pose2d m_estimatedPose = new Pose2d(); + + private double m_oldVisionTimestamp = -1; + + private boolean m_validPose = false; + + private SwerveSetpointGenerator setpointGenerator; + + private SwerveSetpoint previousSetpoint; + + private final ApplyRobotSpeeds autoRequest = + new ApplyRobotSpeeds().withDriveRequestType(SwerveModule.DriveRequestType.Velocity); + + public CommandSwerveDrivetrain( + SwerveDrivetrainConstants drivetrainConstants, + SwerveModuleConstants... modules) { + super(drivetrainConstants, modules); + setup(); + } + + public CommandSwerveDrivetrain( + SwerveDrivetrainConstants drivetrainConstants, + double odometryUpdateFrequency, + SwerveModuleConstants... modules) { + super(drivetrainConstants, odometryUpdateFrequency, modules); + setup(); + } + + public CommandSwerveDrivetrain( + SwerveDrivetrainConstants drivetrainConstants, + double odometryUpdateFrequency, + Matrix odometryStandardDeviation, Matrix visionStandardDeviation, + SwerveModuleConstants... modules) { + super(drivetrainConstants, odometryUpdateFrequency, odometryStandardDeviation, + visionStandardDeviation, + modules); + setup(); + } + + private void setup() { + AutonomousUtil.initializePathPlanner(this); + if (Robot.isSimulation()) { + startSimThread(); + } + m_aligned = false; + + RobotObserver.setVisionValidSupplier(this::getVisionValid); + RobotObserver.setPoseSupplier(this::getPose); + RobotObserver.setVelocitySupplier(this::getVelocity); + RobotObserver.setNoElevatorZoneSupplier(this::noElevatorZone); + RobotObserver.setReefReadySupplier(this::getReefReady); + RobotObserver.setAlginedSupplier(this::isAligned); + } + + public void initializeSetpointGenerator(RobotConfig config) { + setpointGenerator = new SwerveSetpointGenerator(config, + Units.rotationsToRadians(DriveConstants.k_maxRotationalSpeed)); + + ChassisSpeeds currSpeeds = getRobotRelativeSpeeds(); + SwerveModuleState[] currStates = getState().ModuleStates; + previousSetpoint = + new SwerveSetpoint(currSpeeds, currStates, DriveFeedforwards.zeros(config.numModules)); + } + + public Translation2d getVelocityComponents() { + double vx = getRobotRelativeSpeeds().vxMetersPerSecond; + double vy = getRobotRelativeSpeeds().vyMetersPerSecond; + Rotation2d theta = getPose().getRotation(); + return new Translation2d(vx, vy).rotateBy(theta); + + } + + public double getVelocity() { + Translation2d velo = getVelocityComponents(); + return velo.getNorm(); + } + + public Pose2d getPose() { + return m_estimatedPose; + } + + public Pose2d getNearestAntitarget() { + return new Pose2d(FFConstants.k_bargeX, m_estimatedPose.getY(), new Rotation2d()); + } + + /** + * returns the current pose, with red side poses flipped + */ + public Pose2d getBluePose() { + return FieldUtils.flipPose(m_estimatedPose); + } + + public void zeroPose() { + setPose(new Pose2d()); + } + + public Command resetHeading() { + return runOnce(() -> setOperatorPerspectiveForward(getPose().getRotation())); + } + + public void setPose(Pose2d pose) { + resetPose(pose); + } + + public ChassisSpeeds getRobotRelativeSpeeds() { + return getState().Speeds; + } + + public void driveWithChassisSpeeds(ChassisSpeeds speeds) { + previousSetpoint = setpointGenerator.generateSetpoint( + previousSetpoint, // The previous setpoint + speeds, // The desired target speeds + 0.02 // The loop time of the robot code, in seconds + ); + + setControl(autoRequest.withSpeeds(previousSetpoint.robotRelativeSpeeds())); + } + + public void stop() { + setControl(new SwerveRequest.SwerveDriveBrake()); + } + + public Command applyRequest(Supplier requestSupplier) { + return run(() -> this.setControl(requestSupplier.get())); + } + + @Override + public void periodic() { + m_estimatedPose = this.getState().Pose; + + SmartDashboard.putBoolean("Drivetrain Aligned", m_aligned); + SmartDashboard.putNumber("Match Time", DriverStation.getMatchTime()); + + if (!m_hasAppliedOperatorPerspective || DriverStation.isDisabled()) { + DriverStation.getAlliance().ifPresent(allianceColor -> { + setOperatorPerspectiveForward( + allianceColor == Alliance.Red + ? kRedAlliancePerspectiveRotation + : kBlueAlliancePerspectiveRotation); + m_hasAppliedOperatorPerspective = true; + }); + } + + handleVisionToggle(); + } + + private void startSimThread() { + m_lastSimTime = Utils.getCurrentTimeSeconds(); + + m_simNotifier = new Notifier(() -> { + final double currentTime = Utils.getCurrentTimeSeconds(); + double deltaTime = currentTime - m_lastSimTime; + m_lastSimTime = currentTime; + + updateSimState(deltaTime, RobotController.getBatteryVoltage()); + }); + m_simNotifier.startPeriodic(SimConstants.k_simPeriodic); + } + + private boolean getVisionValid() { + return m_validPose; + } + + private void handleVisionToggle() { + if (m_oldVisionTimestamp >= 0) { + m_validPose = Utils.getCurrentTimeSeconds() + - m_oldVisionTimestamp < Constants.VisionConstants.k_visionTimeout; + } + SmartDashboard.putBoolean("VIABLE POSE", m_validPose); + } + + /* Swerve requests to apply during SysId characterization */ + private final SwerveRequest.SysIdSwerveTranslation m_translationCharacterization = + new SwerveRequest.SysIdSwerveTranslation(); + private final SwerveRequest.SysIdSwerveSteerGains m_steerCharacterization = + new SwerveRequest.SysIdSwerveSteerGains(); + private final SwerveRequest.SysIdSwerveRotation m_rotationCharacterization = + new SwerveRequest.SysIdSwerveRotation(); + + private final SysIdRoutine m_sysIdRoutineTranslation = new SysIdRoutine( + new SysIdRoutine.Config( + null, // Use default ramp rate (1 V/s) + Volts.of(4), // Reduce dynamic step voltage to 4 V to prevent brownout + null, // Use default timeout (10 s) + // Log state with SignalLogger class + state -> SignalLogger.writeString("SysIdTranslation_State", state.toString())), + new SysIdRoutine.Mechanism( + output -> setControl(m_translationCharacterization.withVolts(output)), + null, + this)); + + private final SysIdRoutine m_sysIdRoutineSteer = new SysIdRoutine( + new SysIdRoutine.Config( + null, // Use default ramp rate (1 V/s) + Volts.of(7), // Use dynamic voltage of 7 V + null, // Use default timeout (10 s) + // Log state with SignalLogger class + state -> SignalLogger.writeString("SysIdSteer_State", state.toString())), + new SysIdRoutine.Mechanism( + volts -> setControl(m_steerCharacterization.withVolts(volts)), + null, + this)); + + private final SysIdRoutine m_sysIdRoutineRotation = new SysIdRoutine( + new SysIdRoutine.Config( + /* This is in radians per second², but SysId only supports "volts per second" */ + Volts.of(Math.PI / 6).per(Second), + /* This is in radians per second, but SysId only supports "volts" */ + Volts.of(Math.PI), + null, // Use default timeout (10 s) + // Log state with SignalLogger class + state -> SignalLogger.writeString("SysIdRotation_State", state.toString())), + new SysIdRoutine.Mechanism( + output -> { + /* output is actually radians per second, but SysId only supports "volts" */ + setControl(m_rotationCharacterization.withRotationalRate(output.in(Volts))); + /* also log the requested output for SysId */ + SignalLogger.writeDouble("Rotational_Rate", output.in(Volts)); + }, + null, + this)); + + public void driveRobotRelative(ChassisSpeeds speeds) { + setControl(new SwerveRequest.ApplyRobotSpeeds().withSpeeds(speeds)); + } + + public void addPoseEstimate(TimestampedPoseEstimate estimate) { + m_oldVisionTimestamp = estimate.timestamp(); + // This should NOT run in simulation! + if (Robot.isSimulation()) + return; + // Depending on our configs, we should use or not use the std devs + if (Constants.VisionConstants.k_useStdDevs) { + addVisionMeasurement( + estimate.pose(), + estimate.timestamp(), + estimate.stdDevs()); + } else { + addVisionMeasurement( + estimate.pose(), + estimate.timestamp()); + } + } + + public Command sysIdQuasistaticTranslation(SysIdRoutine.Direction direction) { + return m_sysIdRoutineTranslation.quasistatic(direction); + } + + public Command sysIdDynamicTranslation(SysIdRoutine.Direction direction) { + return m_sysIdRoutineTranslation.dynamic(direction); + } + + public Command sysIdQuasistaticSteer(SysIdRoutine.Direction direction) { + return m_sysIdRoutineSteer.quasistatic(direction); + } + + public Command sysIdDynamicSteer(SysIdRoutine.Direction direction) { + return m_sysIdRoutineSteer.dynamic(direction); + } + + public Command sysIdQuasistaticRotation(SysIdRoutine.Direction direction) { + return m_sysIdRoutineRotation.quasistatic(direction); + } + + public Command sysIdDynamicRotation(SysIdRoutine.Direction direction) { + return m_sysIdRoutineRotation.dynamic(direction); + } + + private boolean noElevatorZone() { + double distance = getNearestAntitarget() + .getTranslation() + .minus(m_estimatedPose.getTranslation()) + .getNorm(); + return distance < FFConstants.k_radius && !DriverStation.isAutonomous(); + } + + public void setAligned(boolean aligned) { + m_aligned = aligned; + } + + public boolean isAligned() { + return m_aligned; + } + + public boolean getReefReady() { + double distanceToReef = getBluePose().getTranslation() + .minus(FieldConstants.reefCenter) + .getNorm(); + boolean inRange = + (DriverStation.isAutonomous()) ? distanceToReef <= FieldConstants.kReefReadyAuton + : distanceToReef <= FieldConstants.kReefReady; + return inRange; + } + + /** + * Drives the robot from given x, y, and rotatational velocity suppliers. + */ + public Command teleopDrive(DoubleSupplier x, DoubleSupplier y, DoubleSupplier rot) { + return run(() -> { + setControl(m_teleopRequest + .withVelocityX(x.getAsDouble()) + .withVelocityY(y.getAsDouble()) + .withRotationalRate(rot.getAsDouble())); + }); + } + + /** + * Drives to a certain point on the field + */ + public Command driveTo(Pose2d goal) { + return run(() -> { + Transform2d velocities = getVelocityComponents(); + Transform2d reference = + }); + } } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java b/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java index c98a6104..c5897e5a 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java @@ -7,205 +7,189 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import com.ctre.phoenix6.Utils; -import com.ctre.phoenix6.controls.Follower; import com.ctre.phoenix6.hardware.CANrange; import com.ctre.phoenix6.hardware.TalonFX; -import edu.wpi.first.wpilibj.AnalogInput; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; -import edu.wpi.first.wpilibj2.command.SubsystemBase; +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; +import edu.wpi.first.wpilibj2.command.button.Trigger; import frc.robot.Constants.CoralConstants; import frc.robot.Constants.IDConstants; import frc.robot.Robot; import frc.robot.RobotObserver; -public class CoralRollers extends SubsystemBase { - @SuppressWarnings("unused") - private final Logger m_logger = LoggerFactory.getLogger(CoralRollers.class); - - private final TalonFX m_coralLeft = new TalonFX(IDConstants.coralLeft); - private final TalonFX m_coralRight = new TalonFX(IDConstants.coralRight); - - private final CANrange m_frontRange = new CANrange(IDConstants.coralCANrange); - private final CANrange m_upperRange = new CANrange(IDConstants.upperCANrange); - private final CANrange m_innerRange = new CANrange(IDConstants.innerCANrange); - - private double m_voltage; - private boolean m_voltageChanged; - private double m_stoppedTime; - private boolean m_stoppedTimeChanged; - - public CoralRollers() { - configMotors(); - configDashboard(); - configCANrange(); - RobotObserver.setPieceHeldSupplier(this::holdingPiece); - } - - private void configMotors() { - m_coralLeft.clearStickyFaults(); - m_coralRight.clearStickyFaults(); - - m_coralLeft.getConfigurator().apply(CoralConstants.motorConfig); - m_coralRight.getConfigurator().apply(CoralConstants.motorConfig.withMotorOutput(CoralConstants.motorConfig.MotorOutput.withInverted(CoralConstants.kInvertRight))); - - // m_coralRight.setControl(new Follower(IDConstants.coralLeft, CoralConstants.rightMotorInvert)); - } - - private void configDashboard() { - if (Robot.isReal()) { - // NOTHING YET - } else { - SmartDashboard.putBoolean("Coral Override", false); - } - } - - private void configCANrange() { - m_frontRange.getConfigurator().apply(CoralConstants.frontRangeConfig); - m_upperRange.getConfigurator().apply(CoralConstants.upperRangeConfig); - m_innerRange.getConfigurator().apply(CoralConstants.innerRangeConfig); - } - - public void setVoltage(double voltage) { - m_coralLeft.setVoltage(voltage); - m_coralRight.setVoltage(voltage); - // m_voltageChanged = (voltage != m_voltage); - // m_voltage = voltage; - } - - public void setIntake() { - setVoltage(CoralConstants.intakeVoltage); - } - - public void setRetract() { - setVoltage(CoralConstants.retractVoltage); - } - - public void timeoutIntake() { - // a whole lotta logic that essentially allows u to stop the motor in default command - // when you leave the yay zone after intakeTimeout seconds automatically (max process time) or when coral detected - if (!m_stoppedTimeChanged) { - m_stoppedTimeChanged = true; - m_stoppedTime = Utils.getCurrentTimeSeconds(); - } - - if (holdingPiece()) { - stop(); - return; - } - - if (presentPiece()) { - setIntake(); - return; - } - - double elapsed = Utils.getCurrentTimeSeconds() - m_stoppedTime; - - if (elapsed > CoralConstants.intakeTimeout) { - stop(); - resetTimeout(); - return; - } - - if (holdingPiece()) { - stop(); - } - } - - public void resetTimeout() { - m_stoppedTime = -1; - m_stoppedTimeChanged = false; - } - - public void setEject() { - setVoltage(CoralConstants.ejectVoltage); - } - - public void setL2Eject() { - m_logger.trace("Setting L2 eject"); - setVoltage(CoralConstants.l2EjectVoltage); - } - - public void setL3Eject() { - m_logger.trace("Setting L3 eject"); - setVoltage(CoralConstants.l3EjectVoltage); - } - - public void setL4Eject() { - m_logger.trace("Setting L4 eject"); - setVoltage(CoralConstants.l4EjectVoltage); - } - - public void setSpitOut() { - setVoltage(CoralConstants.spitOutVoltage); - } - - public void setL1Eject() { - m_coralLeft.setVoltage(CoralConstants.l1LeftEjectVoltage); - m_coralRight.setVoltage(CoralConstants.l1RightEjectVoltage); - } - - public void resetFollow() { - m_coralRight.setControl(new Follower(IDConstants.coralLeft, CoralConstants.rightMotorInvert)); - } - - public void stop() { - setVoltage(0); - } - - public boolean getFrontCANrange() { - return m_frontRange.getIsDetected().getValue(); - } - - public boolean getUpperCANrange() { - return m_upperRange.getIsDetected().getValue(); - } - - public boolean getInnerCANrange() { - return m_innerRange.getIsDetected().getValue(); - } - - public boolean holdingPiece() { - if (Robot.isReal()) { - boolean holding = getFrontCANrange() && !getUpperCANrange(); - m_logger.trace("holding: {}", holding); - return holding; - } else { - boolean present = SmartDashboard.getBoolean("Coral present", false); - SmartDashboard.putBoolean("Coral present", present); - return present; - } - } - - public void fastEject() { - setVoltage(CoralConstants.fastEjectVoltage); - } - - public void slowScore() { - setVoltage(CoralConstants.l1EjectVoltage); - } - - public boolean presentPiece() { - return getInnerCANrange() || getFrontCANrange(); - } - - public boolean intakeReady() { - return getUpperCANrange() || presentPiece(); - } - - @Override - public void periodic() { - SmartDashboard.putBoolean("Inner CANrange", getInnerCANrange()); - SmartDashboard.putBoolean("Coral CANrange", getFrontCANrange()); - SmartDashboard.putBoolean("OCS", getUpperCANrange()); - SmartDashboard.putBoolean("HAS CORAL", holdingPiece()); - - if (m_voltageChanged) { - m_coralLeft.setVoltage(m_voltage); - m_coralRight.setVoltage(m_voltage); - m_voltageChanged = false; - } - } - +public class CoralRollers extends PassiveSubsystem { + private final Logger m_logger = LoggerFactory.getLogger(CoralRollers.class); + + private final TalonFX m_coralLeft = new TalonFX(IDConstants.coralLeft); + private final TalonFX m_coralRight = new TalonFX(IDConstants.coralRight); + + private final CANrange m_frontRange = new CANrange(IDConstants.coralCANrange); + private final CANrange m_upperRange = new CANrange(IDConstants.upperCANrange); + private final CANrange m_innerRange = new CANrange(IDConstants.innerCANrange); + + private double m_voltage; + private boolean m_voltageChanged; + + public CoralRollers() { + super(); + configMotors(); + configDashboard(); + configCANrange(); + RobotObserver.setPieceHeldSupplier(holdingPiece()); + } + + private void configMotors() { + m_coralLeft.clearStickyFaults(); + m_coralRight.clearStickyFaults(); + + m_coralLeft.getConfigurator().apply(CoralConstants.motorConfig); + m_coralRight.getConfigurator().apply(CoralConstants.motorConfig.withMotorOutput( + CoralConstants.motorConfig.MotorOutput.withInverted(CoralConstants.kInvertRight))); + } + + private void configDashboard() { + if (Robot.isReal()) { + // NOTHING YET + } else { + SmartDashboard.putBoolean("Coral Override", false); + } + } + + private void configCANrange() { + m_frontRange.getConfigurator().apply(CoralConstants.frontRangeConfig); + m_upperRange.getConfigurator().apply(CoralConstants.upperRangeConfig); + m_innerRange.getConfigurator().apply(CoralConstants.innerRangeConfig); + } + + private void setVoltage(double voltage) { + m_coralLeft.setVoltage(voltage); + m_coralRight.setVoltage(voltage); + } + + private void setIntake() { + setVoltage(CoralConstants.intakeVoltage); + } + + private void setL2Score() { + m_logger.trace("Setting L2 eject"); + setVoltage(CoralConstants.l2EjectVoltage); + } + + private void setL3Score() { + m_logger.trace("Setting L3 eject"); + setVoltage(CoralConstants.l3EjectVoltage); + } + + private void setL4Score() { + m_logger.trace("Setting L4 eject"); + setVoltage(CoralConstants.l4EjectVoltage); + } + + private void setL1Score() { + m_coralLeft.setVoltage(CoralConstants.l1LeftEjectVoltage); + m_coralRight.setVoltage(CoralConstants.l1RightEjectVoltage); + } + + private boolean getFrontCANrange() { + return m_frontRange.getIsDetected().getValue(); + } + + private boolean getUpperCANrange() { + return m_upperRange.getIsDetected().getValue(); + } + + private boolean getInnerCANrange() { + return m_innerRange.getIsDetected().getValue(); + } + + public Trigger holdingPiece() { + return new Trigger(() -> { + if (Robot.isReal()) { + boolean holding = getFrontCANrange() && !getUpperCANrange(); + m_logger.trace("holding: {}", holding); + return holding; + } else { + boolean present = SmartDashboard.getBoolean("Coral present", false); + SmartDashboard.putBoolean("Coral present", present); + return present; + } + }); + } + + private void stop() { + setVoltage(0); + } + + public Trigger presentPiece() { + return new Trigger(() -> getInnerCANrange() || getFrontCANrange()); + } + + public Trigger intakeReady() { + return new Trigger(() -> getUpperCANrange() || getInnerCANrange() || getFrontCANrange()); + } + + @Override + public void periodic() { + SmartDashboard.putBoolean("Inner CANrange", getInnerCANrange()); + SmartDashboard.putBoolean("Coral CANrange", getFrontCANrange()); + SmartDashboard.putBoolean("OCS", getUpperCANrange()); + SmartDashboard.putBoolean("HAS CORAL", holdingPiece().getAsBoolean()); + + if (m_voltageChanged) { + m_coralLeft.setVoltage(m_voltage); + m_coralRight.setVoltage(m_voltage); + m_voltageChanged = false; + } + } + + protected void passive() {} + + /** + * Intakes a game piece. The command ends when the piece is fully in the robot. + */ + public Command intake() { + return Commands.sequence( + runOnce(this::setIntake), + Commands.waitUntil(holdingPiece())) + + .finallyDo(this::stop); + } + + /** + * Scores a piece at L1 power + */ + public Command l1Score() { + return run(this::setL1Score) + .onlyWhile(holdingPiece()) + .finallyDo(this::stop); + } + + /** + * Scores a piece at L2 power + */ + public Command l2Score() { + return run(this::setL2Score) + .onlyWhile(holdingPiece()) + .finallyDo(this::stop); + } + + /** + * Scores a piece at L3 power + */ + public Command l3Score() { + return run(this::setL3Score) + .onlyWhile(holdingPiece()) + .finallyDo(this::stop); + } + + /** + * Scores a piece at L4 power + */ + public Command l4Score() { + return run(this::setL4Score) + .onlyWhile(holdingPiece()) + .finallyDo(this::stop); + } } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java b/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java index ff41e5b0..3c4f80d1 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java @@ -27,7 +27,9 @@ import edu.wpi.first.wpilibj.smartdashboard.MechanismLigament2d; import edu.wpi.first.wpilibj.smartdashboard.MechanismRoot2d; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; -import edu.wpi.first.wpilibj2.command.SubsystemBase; +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; +import edu.wpi.first.wpilibj2.command.button.Trigger; import frc.robot.Constants.ElevatorConstants; import frc.robot.Constants.IDConstants; import frc.robot.Constants.RobotConstants; @@ -35,292 +37,370 @@ import frc.robot.Robot; import frc.robot.RobotObserver; -public class Elevator extends SubsystemBase { - // we want to have a logger, even if we're not using it... yet - @SuppressWarnings("unused") - private final Logger m_logger = LoggerFactory.getLogger(Elevator.class); - - private final TalonFX m_elevatorLeft = new TalonFX(IDConstants.elevatorLeft, "*"); - private final TalonFX m_elevatorRight = new TalonFX(IDConstants.elevatorRight, "*"); - - private final CANrange m_CANrange = new CANrange(IDConstants.elevatorCANrange); - - private final Debouncer m_debouncer = new Debouncer(ElevatorConstants.kRangeDebounceTime.in(Seconds)); - - private double m_position; - private double m_velocity; - - private double m_reference; - - private ElevatorSim m_elevatorSim; - private final DCMotor m_elevatorGearbox = DCMotor.getKrakenX60Foc(2); // 2 motors (left and right) - - private Mechanism2d m_mechVisual; - private MechanismRoot2d m_mechRoot; - private MechanismLigament2d m_elevatorArm; - - private boolean m_taken; - - private double m_speed; - private boolean m_speedChanged; - - public Elevator() { - configMotor(); - configCANrange(); - configSim(); - m_taken = false; - } - - private void configCANrange() { - m_CANrange.getConfigurator().apply(ElevatorConstants.kCANrangeConfig, RobotConstants.globalCanTimeout.in(Seconds)); - } - - private void configMotor() { - m_elevatorRight.getConfigurator().apply(ElevatorConstants.motorConfig, 0.2); - m_elevatorLeft.getConfigurator().apply(ElevatorConstants.motorConfig, 0.2); - Follower follower = new Follower(IDConstants.elevatorRight, ElevatorConstants.invertLeftMotorFollower); - m_elevatorLeft.setControl(follower); - m_elevatorRight.setPosition(0); - } - - private void configSim() { - m_elevatorSim = new ElevatorSim( - ElevatorConstants.stateSpacePlant, - m_elevatorGearbox, - ElevatorConstants.reverseSoftLimit, - ElevatorConstants.forwardSoftLimit, - true, - ElevatorConstants.reverseSoftLimit - ); - - m_mechVisual = new Mechanism2d(1, 12); // Width/height in meters - m_mechRoot = m_mechVisual.getRoot("ElevatorRoot", 0.5, 0.0); // Center at (0.5, 0) - m_elevatorArm = m_mechRoot.append(new MechanismLigament2d("ElevatorArm", 0.0, 90)); // Start at 0.1m height - SmartDashboard.putData("Elevator Visualization", m_mechVisual); - if (RobotBase.isSimulation()) { - // in simulation, we want to emulate the effect produced by - // using an encoder offset (i.e. we start at 0). - m_elevatorRight.setPosition(0.0); - } - } - - // private final MotionMagicVoltage control = new MotionMagicVoltage(0); - private final DynamicMotionMagicVoltage control = new DynamicMotionMagicVoltage(0,0,0,0); - - public void setPosition(double goal) { - m_taken = true; - if (RobotObserver.getNoElevatorZone() && (m_position > ElevatorConstants.unsafeRange || goal > ElevatorConstants.unsafeRange)) { - return; - } - // floor values for the goal between our two extrema for their positions - goal = Math.min(goal, ElevatorConstants.forwardSoftLimit); - goal = Math.max(goal, ElevatorConstants.reverseSoftLimit); - if (goal >= getPosition() || true) { - m_elevatorRight.setControl(control - .withPosition(goal) - .withVelocity(ElevatorConstants.maxSpeedUp) - .withAcceleration(ElevatorConstants.maxAccelerationUp) - .withJerk(ElevatorConstants.maxJerkUp) - .withSlot(0)); - } else { - m_elevatorRight.setControl(control - .withPosition(goal) - .withVelocity(ElevatorConstants.maxSpeedDown) - .withAcceleration(ElevatorConstants.maxAccelerationDown) - .withJerk(ElevatorConstants.maxJerkDown) - .withSlot(1)); - } - - m_reference = goal; - } - - public void setSpeed(double speed) { - m_speedChanged = (speed != m_speed); - m_speed = speed; - } - - public void setGroundIntake() { - setPosition(ElevatorConstants.groundIntake); - } - - public void setHighGroundIntake() { - setPosition(ElevatorConstants.highGroundIntake); - } - - public void setStow() { - setPosition(ElevatorConstants.stow); - } - - public void setEject() { - setPosition(ElevatorConstants.eject); - } - - public void setProcessor() { - setPosition(ElevatorConstants.processor); - } - - public void setZero() { - setPosition(0); - } - - public void setL1() { - setPosition(ElevatorConstants.L1); - } - - public void setSecondaryL1() { - setPosition(ElevatorConstants.secondaryL1); - } - - public void setL2() { - setPosition(ElevatorConstants.L2); - } - - public void setL3() { - setPosition(ElevatorConstants.L3); - } - - public void setL4() { - setPosition(ElevatorConstants.L4); - } - - public void setPrep() { - // no compensation - setPosition(ElevatorConstants.prep); - } - - public void setReefLower() { - setPosition(ElevatorConstants.reefLower); - } - - public void setReefUpper() { - setPosition(ElevatorConstants.reefUpper); - } - - public void setNet() { - setPosition(ElevatorConstants.net); - } - - public void stop() { - setPosition(m_position); - } - - public void setLevel(int level) { - switch (level) { - case 1 -> setL1(); - case 2 -> setL2(); - case 3 -> setL3(); - case 4 -> setL4(); - case 5 -> setNet(); - case 0 -> setStow(); - default -> setStow(); - } - } - - public boolean atSetpoint() { - if (Robot.isSimulation()) return true; - boolean at = Math.abs(m_reference - m_position) < ElevatorConstants.tolerance; - m_logger.debug("Setpoint: {}", at); - return at; - } - - public double getReference() { - return m_reference; - } - - public double getPosition() { - return m_position; - } - - public double getVelocity() { - return m_velocity; - } - - private double getPositionUncached() { - if (RobotBase.isReal()) { - return m_elevatorRight.getPosition().getValueAsDouble(); - } else { - return m_elevatorSim.getPositionMeters(); - } - } - - private double getVelocityUncached() { - if (RobotBase.isReal()) { - return m_elevatorRight.getVelocity().getValueAsDouble(); - } else { - return m_elevatorSim.getVelocityMetersPerSecond(); - } - } - - public void prepZero() { - m_elevatorRight.getConfigurator().apply(new SoftwareLimitSwitchConfigs()); - m_elevatorRight.setControl(new DutyCycleOut(ElevatorConstants.manualDownSpeed) - .withLimitReverseMotion(false) - .withIgnoreHardwareLimits(true)); - } - - public void zeroElevator() { - m_elevatorRight.setPosition(0.0, 0.2); - } - - public void enableLimits() { - m_elevatorRight.getConfigurator().apply(ElevatorConstants.motorConfig.SoftwareLimitSwitch); - } - - public boolean atZero() { - return m_debouncer.calculate(m_CANrange.getIsDetected().getValue()); - // return m_elevatorRight.getSupplyCurrent().getValueAsDouble() >= ElevatorConstants.k_zeroCurrentThreshold; - } - - public void goDownNoStopping() { - m_elevatorRight.setPosition(1); - m_elevatorRight.set(ElevatorConstants.manualDownSpeed); - } - - @Override - public void periodic() { - m_position = getPositionUncached(); - m_velocity = getVelocityUncached(); - - if (m_speedChanged) { - m_elevatorRight.setControl(new DutyCycleOut(m_speed)); - m_speedChanged = false; - } - - SmartDashboard.putBoolean("ELEVATOR AT POSITION", atSetpoint()); - } - - @Override - public void simulationPeriodic() { - // Update the simulation with the motor voltage - double appliedVolts = m_elevatorRight.get() * RobotController.getBatteryVoltage() * 2; - - m_elevatorSim.setInput(appliedVolts); - m_elevatorSim.update(SimConstants.k_simPeriodic); - - m_position = getPositionUncached(); - m_velocity = getVelocityUncached(); - - // Update the simulated encoder values - m_elevatorRight.getSimState().setRawRotorPosition(m_position); - m_elevatorRight.getSimState().setRotorVelocity(m_velocity); - - m_elevatorArm.setLength(m_position + 0.1); // Offset to avoid overlapping with root - - // Simulate battery voltage - double volts = BatterySim.calculateDefaultBatteryLoadedVoltage(m_elevatorSim.getCurrentDrawAmps()); - RoboRioSim.setVInVoltage(volts); - } - - public boolean elevatorUp() { - return getPosition() > ElevatorConstants.unsafeRange || m_reference > ElevatorConstants.unsafeRange; - } - public boolean safe() {return !elevatorUp();} - - public void release() { - m_taken = false; - } - - public boolean taken() { - return m_taken; - } +public class Elevator extends PassiveSubsystem { + // we want to have a logger, even if we're not using it... yet + private final Logger m_logger = LoggerFactory.getLogger(Elevator.class); + + private final TalonFX m_elevatorLeft = new TalonFX(IDConstants.elevatorLeft, "*"); + private final TalonFX m_elevatorRight = new TalonFX(IDConstants.elevatorRight, "*"); + + private final CANrange m_CANrange = new CANrange(IDConstants.elevatorCANrange); + + private final Debouncer m_debouncer = + new Debouncer(ElevatorConstants.kRangeDebounceTime.in(Seconds)); + + private double m_position; + + private double m_reference; + + private ElevatorSim m_elevatorSim; + private final DCMotor m_elevatorGearbox = DCMotor.getKrakenX60Foc(2); // 2 motors (left and right) + + private Mechanism2d m_mechVisual; + private MechanismRoot2d m_mechRoot; + private MechanismLigament2d m_elevatorArm; + + private double m_speed; + private boolean m_speedChanged; + + public Elevator() { + super(); + configMotor(); + configCANrange(); + configSim(); + SmartDashboard.putData("Lazy Zero Elevator", runOnce(this::zeroElevator).ignoringDisable(true)); + } + + private void configCANrange() { + m_CANrange.getConfigurator().apply( + ElevatorConstants.kCANrangeConfig, + RobotConstants.globalCanTimeout.in(Seconds)); + } + + private void configMotor() { + m_elevatorRight.getConfigurator().apply(ElevatorConstants.motorConfig, 0.2); + m_elevatorLeft.getConfigurator().apply(ElevatorConstants.motorConfig, 0.2); + Follower follower = new Follower( + IDConstants.elevatorRight, + ElevatorConstants.invertLeftMotorFollower); + m_elevatorLeft.setControl(follower); + m_elevatorRight.setPosition(0); + } + + private void configSim() { + m_elevatorSim = new ElevatorSim( + ElevatorConstants.stateSpacePlant, + m_elevatorGearbox, + ElevatorConstants.reverseSoftLimit, + ElevatorConstants.forwardSoftLimit, + true, + ElevatorConstants.reverseSoftLimit); + + m_mechVisual = new Mechanism2d(1, 12); // Width/height in meters + m_mechRoot = m_mechVisual.getRoot("ElevatorRoot", 0.5, 0.0); // Center at (0.5, 0) + m_elevatorArm = m_mechRoot.append(new MechanismLigament2d("ElevatorArm", 0.0, 90)); // Start at + // 0.1m + // height + SmartDashboard.putData("Elevator Visualization", m_mechVisual); + if (RobotBase.isSimulation()) { + // in simulation, we want to emulate the effect produced by + // using an encoder offset (i.e. we start at 0). + m_elevatorRight.setPosition(0.0); + } + } + + private final DynamicMotionMagicVoltage control = new DynamicMotionMagicVoltage(0, 0, 0, 0); + + private void setPosition(double goal) { + take(); + if (RobotObserver.getNoElevatorZone() + && (m_position > ElevatorConstants.unsafeRange || goal > ElevatorConstants.unsafeRange)) { + return; + } + // floor values for the goal between our two extrema for their positions + goal = Math.min(goal, ElevatorConstants.forwardSoftLimit); + goal = Math.max(goal, ElevatorConstants.reverseSoftLimit); + m_elevatorRight.setControl(control + .withPosition(goal).withVelocity(ElevatorConstants.maxSpeedUp) + .withAcceleration(ElevatorConstants.maxAccelerationUp).withJerk(ElevatorConstants.maxJerkUp) + .withSlot(0)); + m_reference = goal; + } + + private void setGround() { + setPosition(ElevatorConstants.groundIntake); + } + + private void setHighGround() { + setPosition(ElevatorConstants.highGroundIntake); + } + + private void setStow() { + setPosition(ElevatorConstants.stow); + } + + private void setEject() { + setPosition(ElevatorConstants.eject); + } + + private void setProcessor() { + setPosition(ElevatorConstants.processor); + } + + private void setL1() { + setPosition(ElevatorConstants.L1); + } + + private void setSecondaryL1() { + setPosition(ElevatorConstants.secondaryL1); + } + + private void setL2() { + setPosition(ElevatorConstants.L2); + } + + private void setL3() { + setPosition(ElevatorConstants.L3); + } + + private void setL4() { + setPosition(ElevatorConstants.L4); + } + + private void setLowReef() { + setPosition(ElevatorConstants.reefLower); + } + + private void setHighReef() { + setPosition(ElevatorConstants.reefUpper); + } + + private void setNet() { + setPosition(ElevatorConstants.net); + } + + public boolean ready() { + if (Robot.isSimulation()) + return true; + boolean at = Math.abs(m_reference - m_position) < ElevatorConstants.tolerance; + m_logger.debug("Setpoint: {}", at); + return at; + } + + public double getReference() { + return m_reference; + } + + public double getPosition() { + return m_position; + } + + private double getPositionUncached() { + if (RobotBase.isReal()) { + return m_elevatorRight.getPosition().getValueAsDouble(); + } else { + return m_elevatorSim.getPositionMeters(); + } + } + + private void prepZero() { + m_elevatorRight.getConfigurator().apply(new SoftwareLimitSwitchConfigs()); + m_elevatorRight.setControl(new DutyCycleOut(ElevatorConstants.manualDownSpeed) + .withLimitReverseMotion(false).withIgnoreHardwareLimits(true)); + } + + private void zeroElevator() { + m_elevatorRight.setPosition(0.0, 0.2); + } + + private void enableLimits() { + m_elevatorRight.getConfigurator().apply(ElevatorConstants.motorConfig.SoftwareLimitSwitch); + } + + private boolean atZero() { + return m_debouncer.calculate(m_CANrange.getIsDetected().getValue()); + } + + private void goDownNoStopping() { + m_elevatorRight.setPosition(1); // TODO: Why is this line here? + m_logger.warn("unhandled todo!"); + m_elevatorRight.set(ElevatorConstants.manualDownSpeed); + } + + @Override + public void periodic() { + m_position = getPositionUncached(); + + if (m_speedChanged) { + m_elevatorRight.setControl(new DutyCycleOut(m_speed)); + m_speedChanged = false; + } + + SmartDashboard.putBoolean("ELEVATOR AT POSITION", ready()); + } + + @Override + public void simulationPeriodic() { + // Update the simulation with the motor voltage + double appliedVolts = m_elevatorRight.get() * RobotController.getBatteryVoltage() * 2; + + m_elevatorSim.setInput(appliedVolts); + m_elevatorSim.update(SimConstants.k_simPeriodic); + + m_position = getPositionUncached(); + + // Update the simulated encoder values + m_elevatorRight.getSimState().setRawRotorPosition(m_position); + + m_elevatorArm.setLength(m_position + 0.1); // Offset to avoid overlapping with root + + // Simulate battery voltage + double volts = + BatterySim.calculateDefaultBatteryLoadedVoltage(m_elevatorSim.getCurrentDrawAmps()); + RoboRioSim.setVInVoltage(volts); + } + + /** + * Whether or not the elevator is above the "safe" range + */ + public Trigger unsafe() { + return new Trigger(() -> getPosition() > ElevatorConstants.unsafeRange + || m_reference > ElevatorConstants.unsafeRange); + } + + protected void passive() {} + + /** + * Stows the elevator + */ + public Command stow() { + return Commands.sequence( + runOnce(this::setStow), + Commands.waitUntil(this::ready)); + } + + /** + * Goes to the height to eject a coral + */ + public Command eject() { + return Commands.sequence( + runOnce(this::setEject), + Commands.waitUntil(this::ready)); + } + + /** + * Goes to L1 height + */ + public Command l1() { + return Commands.sequence( + runOnce(this::setL1), + Commands.waitUntil(this::ready)); + } + + /** + * Goes to the secondary (higher) L1 height + */ + public Command secondaryL1() { + return Commands.sequence( + runOnce(this::setSecondaryL1), + Commands.waitUntil(this::ready)); + } + + /** + * Goes to L2 height + */ + public Command l2() { + return Commands.sequence( + runOnce(this::setL2), + Commands.waitUntil(this::ready)); + } + + /** + * Goes to L3 height + */ + public Command l3() { + return Commands.sequence( + runOnce(this::setL3), + Commands.waitUntil(this::ready)); + } + + /** + * goes to L4 height + */ + public Command l4() { + return Commands.sequence( + runOnce(this::setL4), + Commands.waitUntil(this::ready)); + } + + /** + * Goes to the ground height + */ + public Command ground() { + return Commands.sequence( + runOnce(this::setGround), + Commands.waitUntil(this::ready)); + } + + /** + * Goes to the high ground height + */ + public Command highGround() { + return Commands.sequence( + runOnce(this::setHighGround), + Commands.waitUntil(this::ready)); + } + + /** + * Goes to net height + */ + public Command net() { + return Commands.sequence( + runOnce(this::setNet), + Commands.waitUntil(this::ready)); + } + + /** + * Goes to processor height + */ + public Command processor() { + return Commands.sequence( + runOnce(this::setProcessor), + Commands.waitUntil(this::ready)); + } + + /** + * Goes to the position for intaking off the lower reef slot + */ + public Command lowReef() { + return Commands.sequence( + runOnce(this::setLowReef), + Commands.waitUntil(this::ready)); + } + + /** + * Goes to the position for intaking off the higher reef slot + */ + public Command highReef() { + return Commands.sequence( + runOnce(this::setHighReef), + Commands.waitUntil(this::ready)); + } + + /** + * Automatically zeroes the elevator. + */ + public Command autoZero() { + return Commands.sequence( + runOnce(this::prepZero), + runOnce(this::goDownNoStopping), + Commands.waitUntil(this::atZero)) + + .finallyDo(this::enableLimits) + .finallyDo(interrupted -> { + if (!interrupted) { + zeroElevator(); + } + }); + } } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/PassiveSubsystem.java b/ThriftyTest/src/main/java/frc/robot/subsystems/PassiveSubsystem.java new file mode 100644 index 00000000..62f73edb --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/PassiveSubsystem.java @@ -0,0 +1,77 @@ +package frc.robot.subsystems; + +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; +import edu.wpi.first.wpilibj2.command.SubsystemBase; + +/** + * Represents a subsystem with the ability to enable and disable its passive state. + * + * Because some subsystems have default, or "passive", behavior that should only run upon a certain + * condition. The PassiveSubsystem deals with this functionality by storing a "taken" flag that is + * set and unset by commands, methods, etc. + * + * Instead of using a default command to add passive behavior, this makes more sense because this + * ensures that the + */ +public abstract class PassiveSubsystem extends SubsystemBase { + private boolean m_taken; + + protected PassiveSubsystem() { + enablePassiveBehavior(); + } + + /** + * Returns whether the subsystem is taken, or available for passive action + */ + public boolean taken() { + return m_taken; + } + + /** + * Sets the subsystem's taken state to true so that passive behavior does not run. + */ + public void take() { + m_taken = true; + } + + /** + * Sets the subsystem's taken state to false so that passive behavior may run. + */ + public void release() { + m_taken = false; + } + + /** + * Calls release() if the condition is met. This is useful as a helper method to only + * release a subsystem if a command was interrupted. + */ + public void conditionalRelease(boolean shouldRelease) { + if (shouldRelease) { + release(); + } + } + + /** + * The passive method that should be called every sceduler iteration if and only if the subsystem + * is not taken. + */ + protected abstract void passive(); + + private Command passiveBehavior() { + return Commands.run(() -> { + if (!taken()) { + passive(); + } + }); + } + + /** + * Enables passive behavior for the PassiveSubsystem. Without calling this method, passive + * behavior will never be triggered. A good place for this is most likely the constructor for the + * subsystem. + */ + protected void enablePassiveBehavior() { + setDefaultCommand(passiveBehavior()); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java b/ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java index 68493073..bbdc5819 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java @@ -17,159 +17,190 @@ import edu.wpi.first.wpilibj.smartdashboard.MechanismLigament2d; import edu.wpi.first.wpilibj.smartdashboard.MechanismRoot2d; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; -import edu.wpi.first.wpilibj2.command.SubsystemBase; +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; import frc.robot.Constants.IDConstants; import frc.robot.Constants.PivotConstants; import frc.robot.Constants.SimConstants; import frc.robot.Robot; import frc.robot.RobotObserver; -public class Pivot extends SubsystemBase { - private final TalonFX m_pivot = new TalonFX(IDConstants.pivot); +public class Pivot extends PassiveSubsystem { + private final TalonFX m_pivot = new TalonFX(IDConstants.pivot); + + private double m_position; + + private double m_reference; + + private SingleJointedArmSim m_armSim; + private final DCMotor m_gearbox = DCMotor.getKrakenX60(1); // 2 motors (left and right) + + private Mechanism2d m_mechVisual; + private MechanismRoot2d m_mechRoot; + private MechanismLigament2d m_armLigament; + + private double m_speed; + private boolean m_speedChanged; + + public Pivot() { + super(); + configSim(); + configMotor(); + } - private double m_position; - private double m_velocity; + private void configMotor() { + m_pivot.getConfigurator().apply(PivotConstants.motorConfig, 0.2); + m_pivot.setPosition(PivotConstants.rotorOffset); + } - private double m_reference; + private void configSim() { + m_armSim = new SingleJointedArmSim( + PivotConstants.stateSpacePlant, + m_gearbox, + PivotConstants.gearRatio, + PivotConstants.armLength, + PivotConstants.radiansAtZero, + PivotConstants.radiansAtMax, + true, // Add noise for realism + PivotConstants.stow // Starting angle + ); + + m_mechVisual = new Mechanism2d(1.0, 1.0); // Width/height in meters + m_mechRoot = m_mechVisual.getRoot("ArmRoot", 0.5, 0.0); // Center at (0.5, 0) + m_armLigament = m_mechRoot + .append( + new MechanismLigament2d("Arm", PivotConstants.armLength, Math.toDegrees(m_position))); + SmartDashboard.putData("Pivot Arm Visualization", m_mechVisual); + } + + MotionMagicVoltage control = new MotionMagicVoltage(0); + + public void setPosition(double goal) { + if (RobotObserver.getAlgaePieceHeld()) { + m_pivot.setControl(control.withPosition(goal).withSlot(1)); + } else { + m_pivot.setControl(control.withPosition(goal).withSlot(0)); + } + m_reference = goal; + } + + public void setSpeed(double speed) { + m_speedChanged = (speed != m_speed); + m_speed = speed; + } + + public void setStow() { + setPosition(PivotConstants.stow); + } + + public void setProcessor() { + setPosition(PivotConstants.processor); + } + + public void setNet() { + setPosition(PivotConstants.net); + } + + public void setGroundPickup() { + setPosition(PivotConstants.groundPickup); + } + + public void setReefIntake() { + setPosition(PivotConstants.reefPickup); + } + + public void setReefExtract() { + setPosition(PivotConstants.reefExtract); + } + + public void stop() { + setPosition(m_position); + } + + public double getPosition() { + return m_position; + } + + public double getReference() { + return m_reference; + } + + public boolean ready() { + return Math.abs(getReference() - getPosition()) < PivotConstants.tolerance; + } + + private double getPositionUncached() { + if (Robot.isReal()) { + return m_pivot.getPosition().getValueAsDouble(); + } else { + return m_armSim.getAngleRads(); + } + } + + @Override + public void periodic() { + m_armLigament.setAngle(Math.toDegrees(m_position)); + + m_position = getPositionUncached(); + + if (m_speedChanged) { + m_pivot.setControl(new DutyCycleOut(m_speed)); + m_speedChanged = false; + } + + SmartDashboard.putBoolean("PIVOT AT POSITION", ready()); + } + + @Override + public void simulationPeriodic() { + // Update the simulation with the motor voltage + double appliedVolts = m_pivot.get() * RobotController.getBatteryVoltage(); + m_armSim.setInput(appliedVolts); + m_armSim.update(SimConstants.k_simPeriodic); + + // Simulate battery voltage + RoboRioSim.setVInVoltage( + BatterySim.calculateDefaultBatteryLoadedVoltage(m_armSim.getCurrentDrawAmps())); + } + + protected void passive() { + setStow(); + } + + /** + * Stows the pivot + */ + public Command stow() { + return Commands.sequence( + runOnce(this::setStow), + Commands.waitUntil(this::ready)); + } + + /** + * Sets the pivot to the angle for ground intake + */ + public Command ground() { + return Commands.sequence( + runOnce(this::setGroundPickup), + Commands.waitUntil(this::ready)); + } + + /** + * Sets the pivot to the angle for intaking an algae from the reef + */ + public Command reefIntake() { + return Commands.sequence( + runOnce(this::setReefIntake), + Commands.waitUntil(this::ready)); + } + + /** + * Sets the pivot to the angle for pulling an algae out of the reef + */ + public Command reefExtract() { + return Commands.sequence( + runOnce(this::setReefExtract), + Commands.waitUntil(this::ready)); + } - private SingleJointedArmSim m_armSim; - private final DCMotor m_gearbox = DCMotor.getKrakenX60(1); // 2 motors (left and right) - - private Mechanism2d m_mechVisual; - private MechanismRoot2d m_mechRoot; - private MechanismLigament2d m_armLigament; - - private double m_speed; - private boolean m_speedChanged; - - public Pivot() { - configSim(); - configMotor(); - } - - private void configMotor() { - m_pivot.getConfigurator().apply(PivotConstants.motorConfig, 0.2); - m_pivot.setPosition(PivotConstants.rotorOffset); - } - - private void configSim() { - m_armSim = new SingleJointedArmSim( - PivotConstants.stateSpacePlant, - m_gearbox, - PivotConstants.gearRatio, - PivotConstants.armLength, - PivotConstants.radiansAtZero, - PivotConstants.radiansAtMax, - true, // Add noise for realism - PivotConstants.stow // Starting angle - ); - - m_mechVisual = new Mechanism2d(1.0, 1.0); // Width/height in meters - m_mechRoot = m_mechVisual.getRoot("ArmRoot", 0.5, 0.0); // Center at (0.5, 0) - m_armLigament = m_mechRoot - .append(new MechanismLigament2d("Arm", PivotConstants.armLength, Math.toDegrees(m_position))); - SmartDashboard.putData("Pivot Arm Visualization", m_mechVisual); - } - - MotionMagicVoltage control = new MotionMagicVoltage(0); - - public void setPosition(double goal) { - if (RobotObserver.getAlgaePieceHeld()) { - m_pivot.setControl(control.withPosition(goal).withSlot(1)); - } else { - m_pivot.setControl(control.withPosition(goal).withSlot(0)); - } - m_reference = goal; - } - - public void setSpeed(double speed) { - m_speedChanged = (speed != m_speed); - m_speed = speed; - } - - public void setStow() { - setPosition(PivotConstants.stow); - } - - public void setProcessor() { - setPosition(PivotConstants.processor); - } - - public void setNet() { - setPosition(PivotConstants.net); - } - - public void setGroundPickup() { - setPosition(PivotConstants.groundPickup); - } - - public void setReefPickup() { - setPosition(PivotConstants.reefPickup); - } - - public void setReefExtract() { - setPosition(PivotConstants.reefExtract); - } - - public void stop() { - setPosition(m_position); - } - - public double getPosition() { - return m_position; - } - - public double getReference() { - return m_reference; - } - - public double getVelocity() { - return m_velocity; - } - - public boolean atSetpoint() { - return Math.abs(getReference() - getPosition()) < PivotConstants.tolerance; - } - - private double getPositionUncached() { - if (Robot.isReal()) { - return m_pivot.getPosition().getValueAsDouble(); - } else { - return m_armSim.getAngleRads(); - } - } - - private double getVelocityUncached() { - if (Robot.isReal()) { - return m_pivot.getVelocity().getValueAsDouble(); - } else { - return m_armSim.getVelocityRadPerSec(); - } - } - - @Override - public void periodic() { - m_armLigament.setAngle(Math.toDegrees(m_position)); - - m_position = getPositionUncached(); - m_velocity = getVelocityUncached(); - - if (m_speedChanged) { - m_pivot.setControl(new DutyCycleOut(m_speed)); - m_speedChanged = false; - } - - SmartDashboard.putBoolean("PIVOT AT POSITION", atSetpoint()); - } - - @Override - public void simulationPeriodic() { - // Update the simulation with the motor voltage - double appliedVolts = m_pivot.get() * RobotController.getBatteryVoltage(); - m_armSim.setInput(appliedVolts); - m_armSim.update(SimConstants.k_simPeriodic); - - // Simulate battery voltage - RoboRioSim.setVInVoltage(BatterySim.calculateDefaultBatteryLoadedVoltage(m_armSim.getCurrentDrawAmps())); - } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/EnterableState.java b/ThriftyTest/src/main/java/frc/robot/superstructure/EnterableState.java new file mode 100644 index 00000000..c190db60 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/EnterableState.java @@ -0,0 +1,18 @@ +package frc.robot.superstructure; + +import edu.wpi.first.wpilibj2.command.Command; +import frc.robot.superstructure.Superstructure.Subsystems; + +/** + * A robot has a lot of possible states. This class represents a single one. + * + * A state is a possible configuration of the robot. The EnterableState has a method + * build(subsystems) which builds a command that, if possible, directs the robot to + * enter the state that the class represents. + */ +public interface EnterableState { + /** + * Builds a command to enter this state. + */ + Command build(Subsystems subsystems); +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java new file mode 100644 index 00000000..783d580c --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java @@ -0,0 +1,55 @@ +package frc.robot.superstructure; + +import edu.wpi.first.wpilibj2.command.Command; +import frc.robot.subsystems.AlgaeRollers; +import frc.robot.subsystems.Climber; +import frc.robot.subsystems.CommandSwerveDrivetrain; +import frc.robot.subsystems.CoralRollers; +import frc.robot.subsystems.Elevator; +import frc.robot.subsystems.LedFeedback; +import frc.robot.subsystems.Pivot; + +public class Superstructure { + private final Subsystems m_subsystems; + + /** + * Constructs a new superstructure given the individual subsystems + */ + public Superstructure( + AlgaeRollers algaeRollers, + CoralRollers coralRollers, + Pivot pivot, + Elevator elevator, + Climber climber, + CommandSwerveDrivetrain drivetrain, + LedFeedback leds) { + + m_subsystems = new Subsystems( + algaeRollers, + coralRollers, + pivot, + elevator, + climber, + drivetrain, + leds); + } + + public Command enter(EnterableState state) { + return state.build(m_subsystems); + } + + public void setDrive(Command driveCommand) { + m_subsystems.drivetrain().setDefaultCommand(driveCommand); + } + + public static record Subsystems( + AlgaeRollers algaeRollers, + CoralRollers coralRollers, + Pivot pivot, + Elevator elevator, + Climber climber, + CommandSwerveDrivetrain drivetrain, + LedFeedback leds) { + } + +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Aligned.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Aligned.java new file mode 100644 index 00000000..284351de --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Aligned.java @@ -0,0 +1,18 @@ +package frc.robot.superstructure.states; + +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class Aligned implements EnterableState { + private final Pose2d m_goal; + /** + * A state that controls the drivetrain and drives to a certain, given point on the field. + */ + public Aligned(Pose2d goal) { + m_goal = goal; + } + + public Command build(Subsystems subsystems) { + return subsystems.drivetrain().align(m_goal); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/HeadingReset.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/HeadingReset.java new file mode 100644 index 00000000..5010fe26 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/HeadingReset.java @@ -0,0 +1,16 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class HeadingReset implements EnterableState { + /** + * An instant state that resets the operator forward perspective for teleop control + */ + public HeadingReset() {} + + public Command build(Subsystems subsystems) { + return subsystems.drivetrain().resetHeading(); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Stowed.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Stowed.java new file mode 100644 index 00000000..ece82931 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Stowed.java @@ -0,0 +1,20 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class Stowed implements EnterableState { + /** + * Stows all the stowables on the robot + */ + public Stowed() {} + + public Command build(Subsystems subsystems) { + return Commands.parallel( + subsystems.elevator().stow(), + subsystems.pivot().stow()); + } +} + diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/TeleopDrive.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/TeleopDrive.java new file mode 100644 index 00000000..8acb222f --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/TeleopDrive.java @@ -0,0 +1,25 @@ +package frc.robot.superstructure.states; + +import java.util.function.DoubleSupplier; +import edu.wpi.first.wpilibj2.command.Command; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class TeleopDrive implements EnterableState { + private final DoubleSupplier m_x; + private final DoubleSupplier m_y; + private final DoubleSupplier m_rot; + + /** + * A state that is used to drive the robot given suppliers for x, y, and rotational velocities. + */ + public TeleopDrive(DoubleSupplier x, DoubleSupplier y, DoubleSupplier rot) { + m_x = x; + m_y = y; + m_rot = rot; + } + + public Command build(Subsystems subsystems) { + return subsystems.drivetrain().teleopDrive(m_x, m_y, m_rot); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/utils/AutonomousUtil.java b/ThriftyTest/src/main/java/frc/robot/utils/AutonomousUtil.java index d3e91470..ee84e041 100644 --- a/ThriftyTest/src/main/java/frc/robot/utils/AutonomousUtil.java +++ b/ThriftyTest/src/main/java/frc/robot/utils/AutonomousUtil.java @@ -1,9 +1,6 @@ package frc.robot.utils; import java.io.IOException; -import java.util.ArrayList; -import java.util.List; -import java.util.function.Supplier; import org.json.simple.parser.ParseException; import org.slf4j.Logger; @@ -11,150 +8,43 @@ import com.pathplanner.lib.auto.AutoBuilder; import com.pathplanner.lib.config.RobotConfig; -import com.pathplanner.lib.path.GoalEndState; -import com.pathplanner.lib.path.IdealStartingState; -import com.pathplanner.lib.path.PathConstraints; -import com.pathplanner.lib.path.PathPlannerPath; -import com.pathplanner.lib.path.Waypoint; import com.pathplanner.lib.util.PathPlannerLogging; -import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.wpilibj.DriverStation; -import edu.wpi.first.wpilibj2.command.Command; -import edu.wpi.first.wpilibj2.command.InstantCommand; -import edu.wpi.first.wpilibj2.command.SequentialCommandGroup; -import frc.robot.Constants.AutonConstants; import frc.robot.Constants.DriveConstants; -import frc.robot.RobotContainer; import frc.robot.RobotObserver; -import frc.robot.commands.DriveToPointCommand; import frc.robot.subsystems.CommandSwerveDrivetrain; public class AutonomousUtil { - @SuppressWarnings("unused") - private static final Logger m_logger = LoggerFactory.getLogger(RobotContainer.class); - - private static CommandSwerveDrivetrain m_drivetrain; - - public static void initializePathPlanner(CommandSwerveDrivetrain drivetrain) { - RobotConfig config; - try { - config = RobotConfig.fromGUISettings(); - AutoBuilder.configure( - drivetrain::getPose, // Robot pose supplier - drivetrain::resetPose, // Method to reset odometry (will be called if your auto has a starting pose) - drivetrain::getRobotRelativeSpeeds, // ChassisSpeeds supplier. MUST BE ROBOT RELATIVE - (speeds, feedforwards) -> drivetrain.driveWithChassisSpeeds(speeds), - DriveConstants.k_pathplannerHolonomicDriveController, - config, // The robot configuration - () -> { - var alliance = DriverStation.getAlliance(); - if (alliance.isPresent()) { - return alliance.get() == DriverStation.Alliance.Red; - } - return false; - }, - drivetrain); // Reference to this subsystem to set requirements - - drivetrain.initializeSetpointGenerator(config); - - m_drivetrain = drivetrain; - - PathPlannerLogging.setLogActivePathCallback(poses -> RobotObserver.getField().getObject("Pathfind Trajectory").setPoses(poses)); - } catch (IOException | ParseException e) { - e.printStackTrace(); - System.exit(1); - } - } - - private static final PathConstraints pathFindConstraints = new PathConstraints(DriveConstants.k_maxLinearSpeed, DriveConstants.k_maxLinearAcceleration, DriveConstants.k_maxAngularSpeed, DriveConstants.k_maxAngularAcceleration); - private static final PathConstraints finalAlignConstraints = new PathConstraints(DriveConstants.k_maxAlignLinearSpeed, DriveConstants.k_maxAlignLinearAcceleration, DriveConstants.k_maxAlignAngularSpeed, DriveConstants.k_maxAlignAngularAcceleration); - - private static Command pathFindThenPreciseAlign(Pose2d pose) { - Pose2d startPose = new Pose2d( - (Math.cos(pose.getRotation().getRadians()) * -AutonConstants.stage2Distance) + pose.getX(), - (Math.sin(pose.getRotation().getRadians()) * -AutonConstants.stage2Distance) + pose.getY(), - pose.getRotation() - ); - - List waypoints = PathPlannerPath.waypointsFromPoses(startPose, pose); - PathPlannerPath path = new PathPlannerPath( - waypoints, - finalAlignConstraints, - new IdealStartingState(0/*DriveConstants.k_maxAlignLinearSpeed.in(MetersPerSecond)*/, pose.getRotation()), - new GoalEndState(0, pose.getRotation()), - false); - - return AutoBuilder.pathfindThenFollowPath(path, pathFindConstraints); - } - - private static Command pathFinder(Pose2d pose) { - return new SequentialCommandGroup( - new InstantCommand(() -> RobotObserver.setReefMode(true)), - pathFindThenPreciseAlign(pose), - // preciseAlign(pose), - new InstantCommand(() -> RobotObserver.setReefMode(false)) - ); - } - - private static Command driveToPoint(Pose2d pose, CommandSwerveDrivetrain drivetrain) { - return new SequentialCommandGroup( - new InstantCommand(() -> RobotObserver.setReefMode(true)), - new DriveToPointCommand(FieldUtils.flipPose(pose), drivetrain), - new InstantCommand(() -> RobotObserver.setReefMode(false)) - ); - } - - public static Command generateRoutineWithCommands(CommandSwerveDrivetrain drivetrain, Pose2d desiredPickupLocation, Pose2d[] poses, Command[] scoringCommands, Supplier intakeCommand) { - SequentialCommandGroup routine = new SequentialCommandGroup(); - for (int i = 0; i < scoringCommands.length; i++) { - if (i != 0) { - routine.addCommands(pathFinder(desiredPickupLocation)); - routine.addCommands(intakeCommand.get()); + @SuppressWarnings("unused") + private static final Logger m_logger = LoggerFactory.getLogger(AutonomousUtil.class); + + public static void initializePathPlanner(CommandSwerveDrivetrain drivetrain) { + RobotConfig config; + try { + config = RobotConfig.fromGUISettings(); + AutoBuilder.configure( + drivetrain::getPose, // Robot pose supplier + drivetrain::resetPose, // Method to reset odometry (will be called if your auto has a + // starting pose) + drivetrain::getRobotRelativeSpeeds, // ChassisSpeeds supplier. MUST BE ROBOT RELATIVE + (speeds, feedforwards) -> drivetrain.driveWithChassisSpeeds(speeds), + DriveConstants.k_pathplannerHolonomicDriveController, + config, // The robot configuration + () -> { + var alliance = DriverStation.getAlliance(); + if (alliance.isPresent()) { + return alliance.get() == DriverStation.Alliance.Red; } - routine.addCommands(pathFinder(poses[i])); - routine.addCommands(scoringCommands[i]); - routine.addCommands(pathFinder(desiredPickupLocation)); - routine.addCommands(intakeCommand.get()); - } - - return routine; - } - - public static Command pathThenRunCommand(Pose2d pose, Supplier command) { - return new SequentialCommandGroup( - // pathFinder(pose), - driveToPoint(pose, m_drivetrain), - command.get() - ); - } - - public static Command closestPathThenRunCommand(Supplier scoreSupplier, List scoringLocationList) { - return pathThenRunCommand(clip(scoringLocationList), scoreSupplier); - } - - // queue stuff - - private static ArrayList onTheFlyCommands = new ArrayList<>(); - - public static void queuePathWithCommand(Pose2d pose, Supplier command) { - onTheFlyCommands.add(pathThenRunCommand(pose, command)); - } - - public static void queueClosest(Supplier scoreSupplier, List scoringLocationList) { - queuePathWithCommand(clip(scoringLocationList), scoreSupplier); - } - - private static Pose2d clip(List list) { - return FieldUtils.flipPose(RobotObserver.getPose()).nearest(list); - } - - // ****** HANDLE THE QUEUE ******** + return false; + }, + drivetrain); // Reference to this subsystem to set requirements - public static void clearQueue() { - for (Command command : onTheFlyCommands) { - command.cancel(); - } - onTheFlyCommands = new ArrayList<>(); + PathPlannerLogging.setLogActivePathCallback( + poses -> RobotObserver.getField().getObject("Pathfind Trajectory").setPoses(poses)); + } catch (IOException | ParseException e) { + e.printStackTrace(); + System.exit(1); } + } } diff --git a/ThriftyTest/src/main/java/frc/robot/utils/Shape.java b/ThriftyTest/src/main/java/frc/robot/utils/Shape.java index 0eeabc23..dcc64412 100644 --- a/ThriftyTest/src/main/java/frc/robot/utils/Shape.java +++ b/ThriftyTest/src/main/java/frc/robot/utils/Shape.java @@ -12,88 +12,94 @@ import frc.robot.RobotObserver; public class Shape { - private final List m_vertices; - private final String m_name; + private final List m_vertices; + private final String m_name; - public Shape(List vertices, String name) { - this.m_vertices = vertices; - this.m_name = name; + public Shape(List vertices, String name) { + this.m_vertices = vertices; + this.m_name = name; + } + + public static Shape fromUnsortedVertices(List unsortedVertices, String name) { + if (unsortedVertices.size() < 3) { + throw new IllegalArgumentException("Polygon must be atleat 3 points."); } - public static Shape fromUnsortedVertices(List unsortedVertices, String name) { - if (unsortedVertices.size() < 3) { - throw new IllegalArgumentException("Polygon must be atleat 3 points."); - } + List mutableList = new ArrayList<>(unsortedVertices); - List mutableList = new ArrayList<>(unsortedVertices); + double centerX = 0, centerY = 0; + for (Translation2d vertex : unsortedVertices) { + centerX += vertex.getX(); + centerY += vertex.getY(); + } - double centerX = 0, centerY = 0; - for (Translation2d vertex : unsortedVertices) { - centerX += vertex.getX(); - centerY += vertex.getY(); - } + centerX /= unsortedVertices.size(); + centerY /= unsortedVertices.size(); - centerX /= unsortedVertices.size(); - centerY /= unsortedVertices.size(); + final double cx = centerX; + final double cy = centerY; - final double cx = centerX; - final double cy = centerY; + mutableList.sort( + Comparator.comparingDouble(point -> Math.atan2(point.getY() - cy, point.getX() - cx))); - mutableList.sort(Comparator.comparingDouble(point -> Math.atan2(point.getY() - cy, point.getX() - cx))); + return new Shape(mutableList, name); + } - return new Shape(mutableList, name); - } + // ray cast: if crosses odd times, its inside + public boolean isPointInside(Translation2d point) { + int crossings = 0; + int numVertices = m_vertices.size(); - // ray cast: if crosses odd times, its inside - public boolean isPointInside (Translation2d point) { - int crossings = 0; - int numVertices = m_vertices.size(); - - // horizontal ray pointing right, counts num vertices it crosses - for (int i = 0; i < numVertices; i++) { - Translation2d start = m_vertices.get(i); - Translation2d end = m_vertices.get((i+1) % numVertices); // rolls over to 1 after last vertex - - // converted to doubles for ez math - double x = point.getX(), y = point.getY(); - double x1 = start.getX(), y1 = start.getY(); - double x2 = end.getX(), y2 = end.getY(); - - if ((y > y1) != (y > y2)) { // if both true? not within y1-y2 bounds - // calculates the x coordinate of where it intersects the line - double intersectionPoint = x1 + (y - y1) * (x2 - x1) / (y2 - y1); - if (x < intersectionPoint) { // we only care if its to the RIGHT (when point less than intersection point) - crossings++; - } - } - } + // horizontal ray pointing right, counts num vertices it crosses + for (int i = 0; i < numVertices; i++) { + Translation2d start = m_vertices.get(i); + Translation2d end = m_vertices.get((i + 1) % numVertices); // rolls over to 1 after last + // vertex - return (crossings % 2 == 1); - } + // converted to doubles for ez math + double x = point.getX(), y = point.getY(); + double x1 = start.getX(), y1 = start.getY(); + double x2 = end.getX(), y2 = end.getY(); - public boolean isActive() { - if (!RobotObserver.getVisionValid()) { // vision off = don't run shape logic - return true; + if ((y > y1) != (y > y2)) { // if both true? not within y1-y2 bounds + // calculates the x coordinate of where it intersects the line + double intersectionPoint = x1 + (y - y1) * (x2 - x1) / (y2 - y1); + if (x < intersectionPoint) { // we only care if its to the RIGHT (when point less than + // intersection point) + crossings++; } - boolean isInside = isPointInside(FieldUtils.flipPose(RobotObserver.getPose()).getTranslation()); - return isInside; + } } - public List getVertices() { - return m_vertices; - } - - // flips hotdog style (up down) - ex. reef pose - public static Shape flipHotdog(Shape shape, String name) { - // flips the y axis by doing field width - old y - return new Shape(shape.getVertices().stream() - .map(oldTranslation -> new Translation2d(oldTranslation.getX(), FieldConstants.k_fieldWidth.in(Meters) - oldTranslation.getY())) - .collect(Collectors.toList()), name); - } + return (crossings % 2 == 1); + } - public Shape flip() { - return new Shape(this.getVertices().stream() - .map(oldTranslation -> new Translation2d(FieldConstants.k_fieldLength.in(Meters) - oldTranslation.getX(), FieldConstants.k_fieldWidth.in(Meters) - oldTranslation.getY())) - .collect(Collectors.toList()), this.m_name); + public boolean isActive() { + if (!RobotObserver.getVisionValid()) { // vision off = don't run shape logic + return true; } + boolean isInside = isPointInside(FieldUtils.flipPose(RobotObserver.getPose()).getTranslation()); + return isInside; + } + + public List getVertices() { + return m_vertices; + } + + // flips hotdog style (up down) - ex. reef pose + public static Shape flipHotdog(Shape shape, String name) { + // flips the y axis by doing field width - old y + return new Shape(shape.getVertices().stream() + .map(oldTranslation -> new Translation2d(oldTranslation.getX(), + FieldConstants.k_fieldWidth.in(Meters) - oldTranslation.getY())) + .collect(Collectors.toList()), name); + } + + public Shape flip() { + return new Shape(this.getVertices().stream() + .map(oldTranslation -> new Translation2d( + FieldConstants.k_fieldLength.in(Meters) - oldTranslation.getX(), + FieldConstants.k_fieldWidth.in(Meters) - oldTranslation.getY())) + .collect(Collectors.toList()), this.m_name); + } } From 6ffd51fa6d6f252e6f92144c941e71847b6bbccb Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 3 May 2025 14:57:45 -0400 Subject: [PATCH 002/135] Incorporate autopilot and add more states --- ThriftyTest/simgui-ds.json | 7 +- ThriftyTest/simgui.json | 224 +- .../deploy/pathplanner/autos/4PieceLeft.auto | 44 +- .../deploy/pathplanner/autos/4PieceRight.auto | 44 +- .../deploy/pathplanner/autos/Test Path.auto | 8 +- .../main/deploy/pathplanner/autos/stupid.auto | 31 + .../deploy/pathplanner/paths/EIntake.path | 10 +- .../deploy/pathplanner/paths/IntakeA.path | 2 +- .../deploy/pathplanner/paths/IntakeB.path | 8 +- .../deploy/pathplanner/paths/IntakeC.path | 8 +- .../deploy/pathplanner/paths/IntakeD.path | 10 +- .../deploy/pathplanner/paths/IntakeE.path | 16 +- .../deploy/pathplanner/paths/IntakeF.path | 8 +- .../deploy/pathplanner/paths/IntakeG.path | 8 +- .../src/main/java/frc/robot/Constants.java | 1888 +++++++++-------- .../src/main/java/frc/robot/Telemetry.java | 3 +- .../java/frc/robot/binding/DriveBindings.java | 31 +- .../frc/robot/binding/OperatorBindings.java | 99 +- .../frc/robot/commands/TeleopCommand.java | 104 + .../java/frc/robot/driveassist/Autopilot.java | 251 +++ .../{DriverAssist.java => ForceField.java} | 4 +- .../frc/robot/subsystems/AlgaeRollers.java | 10 +- .../java/frc/robot/subsystems/Climber.java | 22 +- .../subsystems/CommandSwerveDrivetrain.java | 73 +- .../frc/robot/subsystems/CoralRollers.java | 59 +- .../java/frc/robot/subsystems/Elevator.java | 210 +- .../frc/robot/subsystems/LedFeedback.java | 4 +- .../main/java/frc/robot/subsystems/Pivot.java | 56 +- .../robot/superstructure/Superstructure.java | 13 +- .../robot/superstructure/states/Align.java | 23 + .../robot/superstructure/states/Aligned.java | 18 - .../robot/superstructure/states/Climb.java | 16 + .../superstructure/states/ClimbRaised.java | 16 + .../superstructure/states/ClimbStowed.java | 15 + .../states/CompleteCoralIntake.java | 17 + .../superstructure/states/CoralIntake.java | 23 + .../superstructure/states/CoralScore.java | 27 + .../states/CoralScoreReady.java | 23 + .../superstructure/states/ElevatorZero.java | 18 + .../states/GroundAlgaeIntake.java | 25 + .../states/HighGroundAlgaeIntake.java | 25 + .../states/LowerReefAlgaeIntake.java | 27 + .../frc/robot/superstructure/states/Net.java | 26 + .../robot/superstructure/states/NetReady.java | 24 + .../superstructure/states/Processor.java | 26 + .../superstructure/states/ProcessorReady.java | 24 + .../superstructure/states/ReefAlign.java | 46 + .../robot/superstructure/states/Stowed.java | 3 +- .../states/UpperReefAlgaeIntake.java | 28 + .../main/java/frc/robot/utils/FieldUtils.java | 17 +- .../src/main/java/frc/robot/utils/Shape.java | 2 +- .../frc/robot/vision/MultiInputFilter.java | 18 +- .../vision/SingleInputPoseEstimator.java | 9 - ThriftyTest/src/main/resources/logback.xml | 7 +- 54 files changed, 2352 insertions(+), 1406 deletions(-) create mode 100644 ThriftyTest/src/main/deploy/pathplanner/autos/stupid.auto create mode 100644 ThriftyTest/src/main/java/frc/robot/commands/TeleopCommand.java create mode 100644 ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java rename ThriftyTest/src/main/java/frc/robot/driveassist/{DriverAssist.java => ForceField.java} (95%) create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/Aligned.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/Climb.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/ClimbRaised.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/ClimbStowed.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/CompleteCoralIntake.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralIntake.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralScore.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralScoreReady.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/ElevatorZero.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/GroundAlgaeIntake.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/HighGroundAlgaeIntake.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/LowerReefAlgaeIntake.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/Net.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/NetReady.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/Processor.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/ProcessorReady.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java diff --git a/ThriftyTest/simgui-ds.json b/ThriftyTest/simgui-ds.json index 8f6d7994..84f70fac 100644 --- a/ThriftyTest/simgui-ds.json +++ b/ThriftyTest/simgui-ds.json @@ -1,9 +1,4 @@ { - "FMS": { - "window": { - "visible": false - } - }, "Joysticks": { "window": { "visible": false @@ -11,7 +6,7 @@ }, "System Joysticks": { "window": { - "enabled": false + "visible": false } }, "keyboardJoysticks": [ diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index 0d387c38..9c6ffe9f 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -6,11 +6,16 @@ "open": true } }, +<<<<<<< HEAD "Talon FX (v6)[55]": { +======= + "CANrange (v6)[58]": { +>>>>>>> origin/align-v3 "header": { "open": true } }, +<<<<<<< HEAD "Talon FX (v6)[56]": { "header": { "open": true @@ -18,6 +23,12 @@ }, "window": { "visible": false +======= + "CANrange (v6)[59]": { + "header": { + "open": true + } +>>>>>>> origin/align-v3 } }, "Timing": { @@ -31,10 +42,27 @@ "/FMSInfo": "FMSInfo", "/SmartDashboard/AUTOALIGN SLOWDOWN (LAST RESTORT)!!!!!!!!!!!!!!!!!!!!": "Command", "/SmartDashboard/Alerts": "Alerts", + "/SmartDashboard/Align A": "Command", + "/SmartDashboard/Align B": "Command", + "/SmartDashboard/Align C": "Command", + "/SmartDashboard/Align D": "Command", + "/SmartDashboard/Align E": "Command", + "/SmartDashboard/Align F": "Command", + "/SmartDashboard/Align G": "Command", + "/SmartDashboard/Align H": "Command", + "/SmartDashboard/Align I": "Command", + "/SmartDashboard/Align J": "Command", + "/SmartDashboard/Align K": "Command", + "/SmartDashboard/Align L": "Command", + "/SmartDashboard/Align LEFTHP": "Command", + "/SmartDashboard/Align NET": "Command", + "/SmartDashboard/Align PROCESSOR": "Command", + "/SmartDashboard/Align RIGHTHP": "Command", "/SmartDashboard/AlignLEFT ": "Command", "/SmartDashboard/AlignRight": "Command", "/SmartDashboard/Auto Chooser": "String Chooser", "/SmartDashboard/Drive To Center Command": "Command", + "/SmartDashboard/Drive to center": "Command", "/SmartDashboard/Elevator Visualization": "Mechanism2d", "/SmartDashboard/Field": "Field2d", "/SmartDashboard/Go To B": "Command", @@ -90,13 +118,16 @@ "/SmartDashboard/f": "Command", "/SmartDashboard/g": "Command", "/SmartDashboard/h": "Command", + "/SmartDashboard/lintake": "Command", "/SmartDashboard/open funnel": "Command", "/SmartDashboard/quasistatic forward steer": "Command", "/SmartDashboard/quasistatic forward translation": "Command", "/SmartDashboard/quasistatic reverse steer": "Command", "/SmartDashboard/quasistatic reverse translation": "Command", "/SmartDashboard/runme hehe": "Command", - "/SmartDashboard/teleport": "Command" + "/SmartDashboard/teleport": "Command", + "/SmartDashboard/test": "Command", + "/SmartDashboard/test hi": "Command" }, "windows": { "/SmartDashboard/April Tag Debug Field": { @@ -194,6 +225,26 @@ "visible": true } }, + "/SmartDashboard/Module 0": { + "window": { + "visible": true + } + }, + "/SmartDashboard/Module 1": { + "window": { + "visible": true + } + }, + "/SmartDashboard/Module 2": { + "window": { + "visible": true + } + }, + "/SmartDashboard/Module 3": { + "window": { + "visible": true + } + }, "/SmartDashboard/Super Field": { "Blue Alliance Left Intake": { "arrows": false, @@ -422,12 +473,13 @@ "arrowSize": 25, "arrowWeight": 2.0, "color": [ - 0.7045847773551941, - 0.7914843559265137, - 0.7941176295280457, + 0.3744233250617981, + 0.7675007581710815, + 0.779411792755127, 255.0 ], "length": 0.9399999976158142, + "selectable": false, "style": "Box/Image", "width": 0.9399999976158142 }, @@ -440,6 +492,7 @@ 255.0 ], "length": 0.9399999976158142, + "selectable": false, "style": "Hidden", "width": 0.9399999976158142 }, @@ -472,6 +525,7 @@ ], "arrowSize": 100, "arrowWeight": 2.0, + "arrows": false, "color": [ 255.0, 167.8480987548828, @@ -502,15 +556,60 @@ ] }, "estimation": { + "arrows": false, "color": [ 0.9588443040847778, 0.970588207244873, 0.042820051312446594, 255.0 - ] + ], + "selectable": false, + "style": "Box/Image" + }, + "f": { + "arrows": false, + "selectable": false, + "style": "Line" }, "height": 8.051901817321777, +<<<<<<< HEAD "image": "C:\\Users\\hackbots\\code\\2025_Reefscape\\ThriftyTest\\2025-field-cropped.png", +======= + "ideal": { + "arrows": false, + "color": [ + 0.5740254521369934, + 0.3892252743244171, + 0.8725489974021912, + 255.0 + ], + "selectable": false, + "style": "Line" + }, + "image": "/Users/rekrab/hackbots/2025_Reefscape/ThriftyTest/2025-field-cropped.png", + "past": { + "arrows": false, + "color": [ + 0.906862735748291, + 0.7604258060455322, + 0.2845059335231781, + 255.0 + ], + "selectable": false, + "style": "Line" + }, + "path": { + "arrows": false, + "color": [ + 0.4281767010688782, + 0.6010612845420837, + 0.8480392098426819, + 255.0 + ], + "style": "Line", + "weight": 8.0 + }, +>>>>>>> origin/align-v3 "rejected": { "arrows": false, "color": [ @@ -521,11 +620,34 @@ ], "length": 0.9399999976158142, "selectable": false, + "style": "Box/Image", "width": 0.9399999976158142 }, "right": 2932, - "target": { + "robot path": { "arrows": false, + "color": [ + 0.8627451062202454, + 0.29852771759033203, + 0.17762400209903717, + 255.0 + ], + "selectable": false, + "style": "Line" + }, + "sim path": { + "arrows": false, + "color": [ + 0.22241443395614624, + 0.8725489974021912, + 0.6048464179039001, + 255.0 + ], + "selectable": false, + "style": "Line" + }, + "target": { + "arrowSize": 42, "color": [ 0.8649789094924927, 0.31752389669418335, @@ -537,6 +659,17 @@ "style": "Box/Image", "width": 0.9399999976158142 }, + "transit": { + "arrows": false, + "color": [ + 0.7613812685012817, + 0.35229238867759705, + 0.8872548937797546, + 255.0 + ], + "selectable": false, + "style": "Line" + }, "visibleTargetPoses": { "arrowColor": [ 1.0, @@ -552,12 +685,18 @@ ], "length": 0.4000000059604645, "selectable": false, + "style": "Box/Image", "width": 0.4000000059604645 }, "width": 17.54825210571289, "window": { "visible": true } + }, + "/SmartDashboard/test": { + "window": { + "visible": true + } } } }, @@ -567,7 +706,9 @@ "ChassisSpeeds##v_/DriveState/Speeds": { "open": true }, - "open": true + "SwerveModuleState[]##v_/DriveState/ModuleTargets": { + "open": true + } }, "SmartDashboard": { "open": true @@ -575,12 +716,6 @@ } }, "NetworkTables Info": { - "Server": { - "Subscribers": { - "open": true - }, - "open": true - }, "visible": true }, "Plot": { @@ -590,8 +725,8 @@ "axis": [ { "label": "Axis", - "lockMin": true, - "max": 5.0 + "max": 5.0, + "min": -5.0 } ], "backgroundColor": [ @@ -620,6 +755,59 @@ 1.0 ], "id": "NT:/SmartDashboard/ru" + }, + { + "color": [ + 0.3333333432674408, + 0.658823549747467, + 0.4078431725502014, + 1.0 + ], + "id": "NT:/SmartDashboard/du" + } + ] + } + ], + "window": { + "visible": false + } +<<<<<<< HEAD +======= + }, + "Plot <1>": { + "plots": [ + { + "axis": [ + { + "max": 0.1, + "min": -0.1 + } + ], + "backgroundColor": [ + 0.05999999865889549, + 0.05999999865889549, + 0.05999999865889549, + 0.9399999976158142 + ], + "height": 317, + "series": [ + { + "color": [ + 0.2980392277240753, + 0.44705885648727417, + 0.6901960968971252, + 1.0 + ], + "id": "NT:/SmartDashboard/u goal" + }, + { + "color": [ + 0.8666667342185974, + 0.5176470875740051, + 0.32156863808631897, + 1.0 + ], + "id": "NT:/SmartDashboard/i goal" } ] } @@ -627,6 +815,12 @@ "window": { "visible": false } + }, + "Plot <2>": { + "window": { + "visible": false + } +>>>>>>> origin/align-v3 } } } diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceLeft.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceLeft.auto index a6bd4dd7..a73b092f 100644 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceLeft.auto +++ b/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceLeft.auto @@ -4,12 +4,6 @@ "type": "sequential", "data": { "commands": [ - { - "type": "path", - "data": { - "pathName": "StartJ" - } - }, { "type": "named", "data": { @@ -36,12 +30,6 @@ "type": "sequential", "data": { "commands": [ - { - "type": "path", - "data": { - "pathName": "JIntake" - } - }, { "type": "named", "data": { @@ -54,12 +42,6 @@ "name": "Intake Wait" } }, - { - "type": "path", - "data": { - "pathName": "IntakeK" - } - }, { "type": "named", "data": { @@ -92,12 +74,6 @@ "type": "sequential", "data": { "commands": [ - { - "type": "path", - "data": { - "pathName": "KIntake" - } - }, { "type": "named", "data": { @@ -110,12 +86,6 @@ "name": "Intake Wait" } }, - { - "type": "path", - "data": { - "pathName": "IntakeL" - } - }, { "type": "named", "data": { @@ -148,12 +118,6 @@ "type": "sequential", "data": { "commands": [ - { - "type": "path", - "data": { - "pathName": "LIntake" - } - }, { "type": "named", "data": { @@ -166,12 +130,6 @@ "name": "Intake Wait" } }, - { - "type": "path", - "data": { - "pathName": "IntakeA" - } - }, { "type": "named", "data": { @@ -193,7 +151,7 @@ ] } }, - "resetOdom": true, + "resetOdom": false, "folder": null, "choreoAuto": false } \ No newline at end of file diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto index e8d65d5f..3f95798f 100644 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto +++ b/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto @@ -4,12 +4,6 @@ "type": "sequential", "data": { "commands": [ - { - "type": "path", - "data": { - "pathName": "StartE" - } - }, { "type": "named", "data": { @@ -36,12 +30,6 @@ "type": "sequential", "data": { "commands": [ - { - "type": "path", - "data": { - "pathName": "FIntake" - } - }, { "type": "named", "data": { @@ -54,12 +42,6 @@ "name": "Intake Wait" } }, - { - "type": "path", - "data": { - "pathName": "IntakeD" - } - }, { "type": "named", "data": { @@ -92,12 +74,6 @@ "type": "sequential", "data": { "commands": [ - { - "type": "path", - "data": { - "pathName": "DIntake" - } - }, { "type": "named", "data": { @@ -110,12 +86,6 @@ "name": "Intake Wait" } }, - { - "type": "path", - "data": { - "pathName": "IntakeC" - } - }, { "type": "named", "data": { @@ -148,12 +118,6 @@ "type": "sequential", "data": { "commands": [ - { - "type": "path", - "data": { - "pathName": "CIntake" - } - }, { "type": "named", "data": { @@ -166,12 +130,6 @@ "name": "Intake Wait" } }, - { - "type": "path", - "data": { - "pathName": "IntakeB" - } - }, { "type": "named", "data": { @@ -193,7 +151,7 @@ ] } }, - "resetOdom": true, + "resetOdom": false, "folder": null, "choreoAuto": false } \ No newline at end of file diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/Test Path.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/Test Path.auto index b28cdfb8..37a19658 100644 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/Test Path.auto +++ b/ThriftyTest/src/main/deploy/pathplanner/autos/Test Path.auto @@ -5,21 +5,21 @@ "data": { "commands": [ { - "type": "path", + "type": "named", "data": { - "pathName": "IntakeE" + "name": "Align H" } }, { "type": "named", "data": { - "name": "Align E" + "name": "RIntake Align" } } ] } }, - "resetOdom": true, + "resetOdom": false, "folder": null, "choreoAuto": false } \ No newline at end of file diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/stupid.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/stupid.auto new file mode 100644 index 00000000..270b761a --- /dev/null +++ b/ThriftyTest/src/main/deploy/pathplanner/autos/stupid.auto @@ -0,0 +1,31 @@ +{ + "version": "2025.0", + "command": { + "type": "sequential", + "data": { + "commands": [ + { + "type": "path", + "data": { + "pathName": "EIntake" + } + }, + { + "type": "named", + "data": { + "name": "RIntake Align" + } + }, + { + "type": "path", + "data": { + "pathName": "IntakeB" + } + } + ] + } + }, + "resetOdom": true, + "folder": null, + "choreoAuto": false +} \ No newline at end of file diff --git a/ThriftyTest/src/main/deploy/pathplanner/paths/EIntake.path b/ThriftyTest/src/main/deploy/pathplanner/paths/EIntake.path index d05fd8d9..a236df5b 100644 --- a/ThriftyTest/src/main/deploy/pathplanner/paths/EIntake.path +++ b/ThriftyTest/src/main/deploy/pathplanner/paths/EIntake.path @@ -16,12 +16,12 @@ }, { "anchor": { - "x": 2.8290983606557374, - "y": 1.5495389344262287 + "x": 2.687902565502183, + "y": 1.6449947973526196 }, "prevControl": { - "x": 3.367437281948422, - "y": 1.9230241926455585 + "x": 3.2262414867948674, + "y": 2.01848005557195 }, "nextControl": null, "isLocked": false, @@ -41,7 +41,7 @@ "unlimited": false }, "goalEndState": { - "velocity": 3.0, + "velocity": 100000.0, "rotation": 55.0 }, "reversed": false, diff --git a/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeA.path b/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeA.path index b679953d..f72059d5 100644 --- a/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeA.path +++ b/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeA.path @@ -8,7 +8,7 @@ }, "prevControl": null, "nextControl": { - "x": 1.558878327546296, + "x": 1.5588783275462958, "y": 5.461553385416666 }, "isLocked": false, diff --git a/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeB.path b/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeB.path index 93cf61ad..0e466cd8 100644 --- a/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeB.path +++ b/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeB.path @@ -3,13 +3,13 @@ "waypoints": [ { "anchor": { - "x": 1.4505122950819673, - "y": 1.1899077868852452 + "x": 1.211, + "y": 0.9501 }, "prevControl": null, "nextControl": { - "x": 1.8445104142949305, - "y": 2.071017089547282 + "x": 1.604998119212963, + "y": 1.8312093026620369 }, "isLocked": false, "linkedName": "RightIntake" diff --git a/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeC.path b/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeC.path index e8c56752..424671d3 100644 --- a/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeC.path +++ b/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeC.path @@ -3,13 +3,13 @@ "waypoints": [ { "anchor": { - "x": 1.4505122950819673, - "y": 1.1899077868852452 + "x": 1.211, + "y": 0.9501 }, "prevControl": null, "nextControl": { - "x": 2.1717297418351507, - "y": 1.8750655757464543 + "x": 1.9322174467531832, + "y": 1.6352577888612092 }, "isLocked": false, "linkedName": "RightIntake" diff --git a/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeD.path b/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeD.path index c175ebc2..a32e883e 100644 --- a/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeD.path +++ b/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeD.path @@ -3,13 +3,13 @@ "waypoints": [ { "anchor": { - "x": 1.4505122950819673, - "y": 1.1899077868852452 + "x": 1.211, + "y": 0.9501 }, "prevControl": null, "nextControl": { - "x": 2.40952868852459, - "y": 1.8132684426229502 + "x": 3.167310836226851, + "y": 1.7636744068287031 }, "isLocked": false, "linkedName": "RightIntake" @@ -47,7 +47,7 @@ "reversed": false, "folder": "IntakeX", "idealStartingState": { - "velocity": 0, + "velocity": 0.0, "rotation": 55.0 }, "useDefaultConstraints": true diff --git a/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeE.path b/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeE.path index e2fcbdf4..fb4c9b3a 100644 --- a/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeE.path +++ b/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeE.path @@ -3,25 +3,25 @@ "waypoints": [ { "anchor": { - "x": 1.4505122950819673, - "y": 1.1899077868852452 + "x": 1.211, + "y": 0.9501 }, "prevControl": null, "nextControl": { - "x": 1.8034428772883508, - "y": 1.3620003337907018 + "x": 1.6737711250569205, + "y": 0.5407347478369764 }, "isLocked": false, "linkedName": "RightIntake" }, { "anchor": { - "x": 4.761588179976851, - "y": 2.2843272569444433 + "x": 4.8874276620370365, + "y": 1.6390577980324066 }, "prevControl": { - "x": 4.573615089699073, - "y": 1.1070496961805552 + "x": 4.882012080439814, + "y": 0.4239876302083323 }, "nextControl": null, "isLocked": false, diff --git a/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeF.path b/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeF.path index 7fcc8824..11c82a38 100644 --- a/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeF.path +++ b/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeF.path @@ -3,13 +3,13 @@ "waypoints": [ { "anchor": { - "x": 1.4505122950819673, - "y": 1.1899077868852452 + "x": 1.211, + "y": 0.9501 }, "prevControl": null, "nextControl": { - "x": 2.3030878882532644, - "y": 1.4149164674408006 + "x": 2.063575593171297, + "y": 1.1751086805555553 }, "isLocked": false, "linkedName": "RightIntake" diff --git a/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeG.path b/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeG.path index 8b495844..f12481ea 100644 --- a/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeG.path +++ b/ThriftyTest/src/main/deploy/pathplanner/paths/IntakeG.path @@ -3,13 +3,13 @@ "waypoints": [ { "anchor": { - "x": 1.4505122950819673, - "y": 1.1899077868852452 + "x": 1.211, + "y": 0.9501 }, "prevControl": null, "nextControl": { - "x": 3.6449735485846473, - "y": 1.6806461671240358 + "x": 3.40546125350268, + "y": 1.4408383802387907 }, "isLocked": false, "linkedName": "RightIntake" diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index dc1fa5cd..7a5869d0 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -46,6 +46,8 @@ import edu.wpi.first.math.system.plant.LinearSystemId; import edu.wpi.first.math.trajectory.TrapezoidProfile.Constraints; import edu.wpi.first.math.util.Units; + +import static edu.wpi.first.units.Units.Centimeters; import static edu.wpi.first.units.Units.Degrees; import static edu.wpi.first.units.Units.Meters; import static edu.wpi.first.units.Units.MetersPerSecond; @@ -64,988 +66,1056 @@ import edu.wpi.first.units.measure.LinearVelocity; import edu.wpi.first.units.measure.Time; import edu.wpi.first.wpilibj.PS5Controller.Button; +import frc.robot.driveassist.Autopilot; import frc.robot.generated.TunerConstants; import frc.robot.utils.Shape; /* -PLEASE READ: - -To ensure consistency throughout the code, the same coordinate system is used -here as is specified in WPILib's documentation. - -To read it all, check this out: -https://docs.wpilib.org/en/stable/docs/software/basic-programming/coordinate-system.html - -TL;DR: -We use NWU axes convention. -This means that, when viewed from above, the North, West, and then upwards will -correspond to +X, +Y, and +Z respectively. - -Example: - +X - ^ - | - |-front-| - | | -+Y <--- | | - | | - |-------| - -And +Z is upwards, so it wouldn't show here. -*/ + * PLEASE READ: + * + * To ensure consistency throughout the code, the same coordinate system is used here as is + * specified in WPILib's documentation. + * + * To read it all, check this out: + * https://docs.wpilib.org/en/stable/docs/software/basic-programming/coordinate-system.html + * + * TL;DR: We use NWU axes convention. This means that, when viewed from above, the North, West, and + * then upwards will correspond to +X, +Y, and +Z respectively. + * + * Example: +X ^ | |-front-| | | +Y <--- | | | | |-------| + * + * And +Z is upwards, so it wouldn't show here. + */ public class Constants { - public static class IDConstants { - public static final int leftRange = 8; - public static final int rightRange = 7; - - public static final int elevatorLeft = 51; - public static final int elevatorRight = 52; - public static final int elevatorCANrange = 53; - - public static final int pivot = 57; - - public static final int coralLeft = 55; - public static final int coralRight = 56; - public static final int coralCANrange = 59; - public static final int upperCANrange = 58; - public static final int innerCANrange = 54; - - public static final int frontIR = 2; - public static final int rearIR = 3; - - public static final int climbLeft = 1; - public static final int climbRight = 2; - - public static final int algae = 60; - - public static final int candle1 = 5; - public static final int candle2 = 6; - - public static final int servo = 7; + public static class IDConstants { + public static final int leftRange = 8; + public static final int rightRange = 7; - public static final int climbEncoder = 9; - } + public static final int elevatorLeft = 51; + public static final int elevatorRight = 52; + public static final int elevatorCANrange = 53; - public static class SimConstants { - public static final double k_simPeriodic = 0.005; - } + public static final int pivot = 57; - public static class RobotConstants { - public static final Time globalCanTimeout = Milliseconds.of(20); // 20 milliseconds - } - - public static class DriveConstants { - public static final PIDConstants k_translationPID = new PIDConstants(2, 0.0, 0.0); // 0.18836 - public static final PIDConstants k_rotationPID = new PIDConstants(1.5, 0.0, 0.0); // 0.17119 - public static final PIDConstants k_driveToPointRotationPID = new PIDConstants(4, 0.0, 0.0); // 0.17119 + public static final int coralLeft = 55; + public static final int coralRight = 56; + public static final int coralCANrange = 59; + public static final int upperCANrange = 58; + public static final int innerCANrange = 54; - public static final double kMaxAccelerationPerpendicularToTarget = 3.5; // 5.0 - public static double kMaxAccelerationTowardsTarget = 3.5; // 5.0 + public static final int frontIR = 2; + public static final int rearIR = 3; - public static final PPHolonomicDriveController k_pathplannerHolonomicDriveController = new PPHolonomicDriveController(k_translationPID, k_rotationPID); + public static final int climbLeft = 1; + public static final int climbRight = 2; - public static final double k_maxTeleopLinearSpeed = TunerConstants.kSpeedAt12Volts.in(MetersPerSecond); - public static final double k_maxTeleopAngularSpeed = RotationsPerSecond.of(1.5).in(RadiansPerSecond); + public static final int algae = 60; - public static final LinearVelocity k_maxLinearSpeed = MetersPerSecond.of(4); - public static final LinearAcceleration k_maxLinearAcceleration = MetersPerSecondPerSecond.of(3); - public static final AngularVelocity k_maxAngularSpeed = RotationsPerSecond.of(2); - public static final AngularAcceleration k_maxAngularAcceleration = RotationsPerSecondPerSecond.of(2); + public static final int candle1 = 5; + public static final int candle2 = 6; - public static final LinearVelocity k_maxAlignLinearSpeed = MetersPerSecond.of(1.0); - public static final LinearAcceleration k_maxAlignLinearAcceleration = MetersPerSecondPerSecond.of(1); - public static final AngularVelocity k_maxAlignAngularSpeed = RotationsPerSecond.of(1); - public static final AngularAcceleration k_maxAlignAngularAcceleration = RotationsPerSecondPerSecond.of(1); + public static final int servo = 7; - public static final double k_maxRotationalSpeed = k_maxLinearSpeed.in(MetersPerSecond) / (TunerConstants.kWheelRadius.in(Meters) * 2 * Math.PI); // lin speed / circumference = rot speed + public static final int climbEncoder = 9; + } - public static final double k_elevatorHeightLinearVelocityGain = -0.357; // for every 1 rotation elevator up, subtract X: 1 mps at max elevator - public static final double k_elevatorHeightLinearAccelerationGain = k_elevatorHeightLinearVelocityGain * 2; - public static final double k_elevatorHeightAngularVelocityGain = -0.0446; // for every 1 rotation elevator up, subtract X: 0.25 rps at max elevator - public static final double k_elevatorHeightAngularAccelerationGain = k_elevatorHeightAngularVelocityGain * 2; + public static class SimConstants { + public static final double k_simPeriodic = 0.005; + } - public static final double k_closedLoopOverrideToleranceTranslation = 0.05; - public static final double k_closedLoopOverrideToleranceRotation = 0.05; + public static class RobotConstants { + public static final Time globalCanTimeout = Milliseconds.of(20); // 20 milliseconds + } - public static final double rangeZero = 0.175; - public static final double rangeMax = 0.3; + public static class DriveConstants { + public static final PIDConstants k_translationPID = new PIDConstants(2, 0.0, 0.0); // 0.18836 + public static final PIDConstants k_rotationPID = new PIDConstants(1.5, 0.0, 0.0); // 0.17119 - // This one is as well, however it is only used in auton - public static final Constraints k_rotationConstraints = new Constraints( - k_maxAngularSpeed.in(RadiansPerSecond), - k_maxAngularAcceleration.in(RadiansPerSecondPerSecond) - ); + public static class HeadingPID { + public static final double kP = 4.0; + public static final double kI = 0.0; + public static final double kD = 0.0; } - public static class ButtonBindingConstants { - public static enum DriverChoice {DRAGONREINS, BACKUP;} - public static enum ButtonBoardChoice {PS5, KEYBOARD;} - - public static final DriverChoice driverChoice = DriverChoice.DRAGONREINS; - public static final ButtonBoardChoice buttonBoardChoice = ButtonBoardChoice.PS5; - - public static final String dragonReinsName = "spark"; - public static final String driverBackupName = "inter"; - - public static final String ps5Name = "dual"; - - public static final int driverPort = 0; - public static final int buttonBoardPort = 1; - - public static class DragonReins { - public static final int xAxis = 1; - public static final int yAxis = 0; - public static final int rotAxis = 3; - - public static final boolean flipX = false; - public static final boolean flipY = true; - public static final boolean flipRot = false; - - public static final int resetHeading = 1; - public static final int processor = 2; - - public static final double deadband = 0.01; - } - - public static class PS5 { - public static final int L1 = 180; // POV - public static final int L2 = 270; // POV - public static final int L3 = 90; // POV - public static final int L4 = 0; // POV - - public static final int ejectCoral = Button.kL2.value; - - public static final int leftReef = Button.kSquare.value; - public static final int rightReef = Button.kCircle.value; - - public static final int lowAlgae = Button.kCross.value; - public static final int highAlgae = Button.kTriangle.value; - public static final int groundAlgae = 180; // POV - public static final int processor = 90; // POV - public static final int highGround = 270; // POV - public static final int net = 0; // POV - public static final int algaeModeButton = Button.kR2.value; // R2 - - public static final int autoProcessor = Button.kR1.value; - - public static final int climbReady = Button.kCreate.value; - public static final int climb = Button.kOptions.value; - - public static final int stow = Button.kPS.value; - - public static final int intake = Button.kL1.value; // LB - - public static final int zeroElevator = 15; // old safety mode button (little bar below PS button) - - public static final int secondaryL1 = 14; - } - - public static class ButtonBoardKeyboard { - // WHEN SAFETY ON - AUTOMATION BASED - public static final int L1 = 1; - public static final int L2 = 2; - public static final int L3 = 3; - public static final int L4 = 4; - - public static final int A = 5; - public static final int B = 6; - public static final int C = 7; - public static final int D = 8; - public static final int E = 9; - public static final int F = 10; - public static final int G = 11; - public static final int H = 12; - public static final int I = 13; - public static final int J = 14; - public static final int K = 15; - public static final int L = 16; - - public static final int lowAlgae = 17; - public static final int highAlgae = 18; - public static final int groundAlgae = 19; - public static final int processor = 20; - public static final int net = 21; - - public static final int leftIntake = 22; - public static final int rightIntake = 23; - - public static final int climb = 24; - - public static final int cancelAuto = 25; - } + private static final Autopilot.Constraints kTightAutopilotConstraintsI = + new Autopilot.Constraints() + .withAcceleration(8.5) + .withDecceleration(1.3); + + private static final Autopilot.Constraints kTightAutopilotConstraintsU = + new Autopilot.Constraints() + .withAcceleration(17.0) + .withDecceleration(0.7); + + private static final Autopilot.Profile kTightProfile = new Autopilot.Profile() + .withConstraintsI(kTightAutopilotConstraintsI) + .withConstraintsU(kTightAutopilotConstraintsU) + .withErrorXY(Centimeters.of(2)) + .withErrorTheta(Degrees.of(2)); + + public static final Autopilot kTightAutopilot = new Autopilot(kTightProfile); + + private static final Autopilot.Constraints kLooseAutopilotConstraintsI = + new Autopilot.Constraints() + .withAcceleration(8.5) + .withDecceleration(4); + + private static final Autopilot.Constraints kLooseAutopilotConstraintsU = + new Autopilot.Constraints() + .withAcceleration(8.5) + .withDecceleration(3); + + private static final Autopilot.Profile kLooseProfile = new Autopilot.Profile() + .withConstraintsI(kLooseAutopilotConstraintsI) + .withConstraintsU(kLooseAutopilotConstraintsU) + .withErrorXY(Centimeters.of(6)) + .withErrorTheta(Degrees.of(5)); + + public static final Autopilot kLooseAutopilot = new Autopilot(kLooseProfile); + + public static final PPHolonomicDriveController k_pathplannerHolonomicDriveController = + new PPHolonomicDriveController(k_translationPID, k_rotationPID); + + public static final double k_maxTeleopLinearSpeed = + TunerConstants.kSpeedAt12Volts.in(MetersPerSecond); + public static final double k_maxTeleopAngularSpeed = + RotationsPerSecond.of(1.5).in(RadiansPerSecond); + + public static final LinearVelocity k_maxLinearSpeed = MetersPerSecond.of(4); + public static final LinearAcceleration k_maxLinearAcceleration = MetersPerSecondPerSecond.of(3); + public static final AngularVelocity k_maxAngularSpeed = RotationsPerSecond.of(2); + public static final AngularAcceleration k_maxAngularAcceleration = + RotationsPerSecondPerSecond.of(2); + + public static final LinearVelocity k_maxAlignLinearSpeed = MetersPerSecond.of(1.0); + public static final LinearAcceleration k_maxAlignLinearAcceleration = + MetersPerSecondPerSecond.of(1); + public static final AngularVelocity k_maxAlignAngularSpeed = RotationsPerSecond.of(1); + public static final AngularAcceleration k_maxAlignAngularAcceleration = + RotationsPerSecondPerSecond.of(1); + + public static final double k_maxRotationalSpeed = k_maxLinearSpeed.in(MetersPerSecond) + / (TunerConstants.kWheelRadius.in(Meters) * 2 * Math.PI); // lin speed / circumference = rot + // speed + + public static final double k_elevatorHeightLinearVelocityGain = -0.357; // for every 1 rotation + // elevator up, subtract + // X: 1 mps at max + // elevator + public static final double k_elevatorHeightLinearAccelerationGain = + k_elevatorHeightLinearVelocityGain * 2; + public static final double k_elevatorHeightAngularVelocityGain = -0.0446; // for every 1 + // rotation elevator + // up, subtract X: + // 0.25 rps at max + // elevator + public static final double k_elevatorHeightAngularAccelerationGain = + k_elevatorHeightAngularVelocityGain * 2; + + public static final double k_closedLoopOverrideToleranceTranslation = 0.05; + public static final double k_closedLoopOverrideToleranceRotation = 0.05; + + public static final double rangeZero = 0.175; + public static final double rangeMax = 0.3; + + // This one is as well, however it is only used in auton + public static final Constraints k_rotationConstraints = new Constraints( + k_maxAngularSpeed.in(RadiansPerSecond), + k_maxAngularAcceleration.in(RadiansPerSecondPerSecond)); + } + + public static class ButtonBindingConstants { + public static enum DriverChoice { + DRAGONREINS, BACKUP; } - - public static class VisionConstants { - public static final boolean enableVision = true; - public static final boolean k_enableLogging = true; - - public static final double k_rotationCoefficient = Math.PI * 20; - public static final double k_translationCoefficient = 0.10; // previously 0.10 - - public static final AprilTagFieldLayout k_layout = AprilTagFieldLayout.loadField(AprilTagFields.k2025ReefscapeWelded); - - public static final String k_estimationName = "estimation"; - public static final String kRejectedName = "rejected"; - - public static final String k_logPath = "/home/lvuser/logs/vision"; - public static final String k_simLogPath = "logs/vision"; - - private static final double k_moduleHeight = 0.190; - - private static final double k_tightPitch = -Units.degreesToRadians(22.5); - private static final double k_widePitch = -Units.degreesToRadians(25.0); - - private static final double k_tightYaw = Units.degreesToRadians(37.0); // this doesn't seem right - private static final double k_wideYaw = Units.degreesToRadians(-7.0); - - // The camera names - public static Map fakecameras = Map.ofEntries( - Map.entry("test", new Transform3d(0, 0, 1.5, new Rotation3d())) - ); - public static Map cameras = Map.ofEntries( - Map.entry("cam1", new Transform3d( // left tight - new Translation3d(0.256, 0.289, k_moduleHeight), - new Rotation3d(0, k_tightPitch, -k_tightYaw) - )), - Map.entry("cam2", new Transform3d( // left wide - new Translation3d(0.337, 0.331, k_moduleHeight), - new Rotation3d(0, k_widePitch, -k_wideYaw) - )), - Map.entry("cam3", new Transform3d( // right wide - new Translation3d(0.337, -0.331, k_moduleHeight), - new Rotation3d(0, k_widePitch, k_wideYaw) - )), - Map.entry("cam4", new Transform3d( // right tight - new Translation3d(0.256, -0.289, k_moduleHeight), - new Rotation3d(0, k_tightPitch, k_tightYaw) - )) - ); - - public static final String k_leftAlignName = "cam1"; - public static final String k_rightAlignName = "cam4"; - - // The tick time for each pose estimator to run - public static final double k_periodic = 0.02; - // The maximum number of results (per camera) - public static final double k_expectedResults = 10; - // The maximum tolerated latency, in seconds. - public static final double k_latencyThreshold = 0.75; - // The maximum tolerated ambiguity value. - public static final double k_AmbiguityThreshold = 0.2; - // The farthest out off a field a pose estimate can say we are - // (in each dimension separately) - public static final Distance k_XYMargin = Meters.of(0.5); - // The maximum distance from 0 that a camera's pose can report - public static final Distance k_ZMargin = Meters.of(1.5); - - // Some configuration variables: - public static final boolean k_useStdDevs = true; - public static final double k_distanceMultiplier = 5.0; - public static final double k_noisyDistance = 4.0; - public static final double k_ambiguityMultiplier = 0.4; - public static final double k_ambiguityShifter = 0.2; - public static final double k_targetMultiplier = 80; - public static final double k_differenceThreshold = 0.10; - public static final double k_differenceMultiplier = 200.0; - public static final double k_latencyMultiplier = 1.3; - - public static final double k_headingThreshold = Units.degreesToRadians(3); - - // Stats about the camera for simulation - public static final int k_resWidth = 320; - public static final int k_resHeight = 240; - public static final Rotation2d k_fov = Rotation2d.fromDegrees(82.0); - public static final Rotation2d kHorizontalFov = Rotation2d.fromDegrees(70.0); - - - // Simulated error: - public static final Time k_avgLatency = Milliseconds.of(18); - public static final Time k_latencyStdDev = Milliseconds.of(2); - public static final double k_avgErr = 0.18; - public static final double k_errStdDev = 0.02; - - // Stop using vision after X time - public static final double k_visionTimeout = 0.5; - - // reef tag ids (single tag only) - public static final Set k_reefIds = Set.of( - 6, 7, 8, 9, 10, 11, // red tags - 17, 18, 19, 20, 21, 22 // blue tags - ); + public static enum ButtonBoardChoice { + PS5, KEYBOARD; } - public static class FieldConstants { - public static final Distance k_fieldWidth = Meters.of(8.05); - public static final Distance k_fieldLength = Meters.of(17.55); - public static final Translation2d reefCenter = new Translation2d(4.5, 4.0); - public static final double kReefReadyAuton = 2.6; - public static final double kReefReady = 2.1; - public static final Pose2d k_processor = new Pose2d(5.974, 1.16, Rotation2d.kCW_90deg); + public static final DriverChoice driverChoice = DriverChoice.DRAGONREINS; + public static final ButtonBoardChoice buttonBoardChoice = ButtonBoardChoice.PS5; - public static final Pose2d kRightIntake = new Pose2d(1.247, 0.950, Rotation2d.fromDegrees(55)); - public static final Pose2d kLeftIntake = new Pose2d(1.211, 7.016, Rotation2d.fromDegrees(-55)); + public static final String dragonReinsName = "spark"; + public static final String driverBackupName = "inter"; - public static final Pose2d kGH = new Pose2d(5.791, 4.046, Rotation2d.k180deg); - public static final Pose2d kIJ = new Pose2d(5.155, 5.194, Rotation2d.fromDegrees(-120)); + public static final String ps5Name = "dual"; - public static final Pose2d kBarge1 = new Pose2d(7.459, 4.717, Rotation2d.fromDegrees(21.0)); - } - - public static final class StateSpaceConstants { - public static final double k_dt = 0.01; // fast state space, please! - public static final double k_maxVoltage = 12.0; - } + public static final int driverPort = 0; + public static final int operatorPort = 1; - public static final class AutonConstants { - public static final double translationTolerance = 0.03; // 0.04 - public static Angle rotationTolerance = Degrees.of(2); + public static class Driver { + public static final int xAxis = 1; + public static final int yAxis = 0; + public static final int rotAxis = 3; - public static final double driveToPointMaxDistance = 1.5; // beyond X meters, command will insta end - public static final double stage2Distance = 1; - } + public static final boolean flipX = false; + public static final boolean flipY = true; + public static final boolean flipRot = false; - public static final class CANrangeConstants { + public static final int resetHeading = 1; + public static final int processor = 2; - public static final CANrangeConfiguration k_canRangeConfig = new CANrangeConfiguration() - .withFovParams(new FovParamsConfigs() - .withFOVRangeX(7) - .withFOVRangeY(7) - ) - .withToFParams(new ToFParamsConfigs() - .withUpdateMode(UpdateModeValue.ShortRange100Hz) - ); - // .withProximityParams(null) - public static final double farAlignedDistanceMeters = 0.18; - public static final double tolerance = 0.2; // 20% tolerance - public static final double closeAlignedDistanceMeters = 0.12; - public static final int k_filterWindow = 5; // 5 measurements + public static final double deadband = 0.01; } - public static final class ElevatorConstants { - public static final boolean enable = true; - - public static final boolean invertLeftMotorFollower = true; - - public static final double supplyCurrentLimit = 100; - public static final double k_zeroCurrentThreshold = 23.5; - - public static final double rotorToSensorRatio = 5.2; - public static final double sensorToMechanismRatio = 1; + public static class Operator { + public static final int L1 = 180; // POV + public static final int L2 = 270; // POV + public static final int L3 = 90; // POV + public static final int L4 = 0; // POV - public static final InvertedValue motorInverted = InvertedValue.CounterClockwise_Positive; - - public static final double gearRatio = rotorToSensorRatio * sensorToMechanismRatio; + public static final int secondaryL1 = 14; - public static final double stage1Mass = Units.lbsToKilograms(5.402); - public static final double stage2Mass = Units.lbsToKilograms(4.819); - public static final double carriageMass = Units.lbsToKilograms(3.084); - public static final double coralMechanismMass = Units.lbsToKilograms(8.173); // includes coral - public static final double algaeMechanismMass = Units.lbsToKilograms(8.359); + public static final int ejectCoral = Button.kL2.value; - public static final double netMass = stage1Mass + stage2Mass + carriageMass + coralMechanismMass + algaeMechanismMass; // Mass of the elevator carriage - public static final double drumRadius = Units.inchesToMeters(2.256 / 2); // Radius of the elevator drum - // approx. 0.02865 - - public static final double momentOfInertia = netMass * Math.pow(drumRadius, 2); - - public static final LinearSystem stateSpacePlant = LinearSystemId - .createElevatorSystem(KrakenX60FOCConstants.KrakenX60FOCMotor, netMass, drumRadius, gearRatio); - - public static final double absoluteSensorRange = 0.5; - public static final SensorDirectionValue invertEncoder = SensorDirectionValue.CounterClockwise_Positive; - public static final double encoderOffset = 0.291015625 ; //0.490234375 - - public static final double metersToRotations = 1 / (drumRadius * 2 * Math.PI); - // approx 7.96 - - public static final boolean enableCANRange = true; - - public static final double rangeDistanceGain = 64; // how much higher, per unit of range - - /* Please note: - * The maximum height of the elevator (in inches) was calculated to be 80.44 inches. - * Accounting for e rror, we really never should set a setpoint higher than 79 inches (how we chose the net height) - */ - - public static final double inch = Units.inchesToMeters(1) * metersToRotations; - - public static final double groundIntake = 0; - public static final double highGroundIntake = Units.inchesToMeters(12.0) * metersToRotations; - public static final double stow = 0.31; - public static final double eject = stow + 2 * inch; - public static final double processor = 0; - // public static final double L1 = stow + 3.5 * inch; - public static final double L2 = 4.016 + 3 * inch; // 35.5 - public static final double L1 = 2.63; - public static final double secondaryL1 = L1 + 8 * inch; - public static final double L3 = 7.257 - 4 * inch; // 50.5 - public static final double L4 = 9.757 + 0.3 * inch; - public static final double net = 9.31 + 4 * inch; // 67 - short, // 72 - long - public static final double reefLower = 2; - public static final double reefUpper = 4.5; - public static final double prep = L2; - - public static final double forwardSoftLimit = 11.15; - public static final double reverseSoftLimit = 0; - - public static final double unsafeRange = L2 + 2 * inch; - - public static final double tolerance = 0.06; - - public static final double k_maxCanCompensation = 2 * inch; - - public static final double manualUpSpeed = 0.2; - public static final double manualDownSpeed = -0.3; - - public static final double maxSpeedUp = 32; // 16 - public static final double maxAccelerationUp = 48; // 48 - public static final double maxJerkUp = 480; // 480 - - public static final double maxSpeedDown = 10; // 10 - public static final double maxAccelerationDown = 30; // 30 - public static final double maxJerkDown = 300; // 300 - - public static final CANcoderConfiguration encoderConfig = new CANcoderConfiguration() - .withMagnetSensor(new MagnetSensorConfigs() - .withAbsoluteSensorDiscontinuityPoint(absoluteSensorRange) - .withSensorDirection(invertEncoder) - .withMagnetOffset(encoderOffset)); - - public static final TalonFXConfiguration motorConfig = new TalonFXConfiguration() - .withMotorOutput(new MotorOutputConfigs() - .withNeutralMode(NeutralModeValue.Brake) - .withInverted(motorInverted)) - - .withFeedback(new FeedbackConfigs() - .withFeedbackSensorSource(FeedbackSensorSourceValue.RotorSensor) - .withSensorToMechanismRatio(gearRatio)) - - .withCurrentLimits(new CurrentLimitsConfigs() - .withSupplyCurrentLimitEnable(true) - .withSupplyCurrentLimit(supplyCurrentLimit)) - - .withSoftwareLimitSwitch(new SoftwareLimitSwitchConfigs() - .withForwardSoftLimitThreshold(forwardSoftLimit) - .withForwardSoftLimitEnable(true) - .withReverseSoftLimitThreshold(reverseSoftLimit) - .withReverseSoftLimitEnable(false)) - - .withSlot0(new Slot0Configs() - .withGravityType(GravityTypeValue.Elevator_Static) - .withKP(20) - .withKI(0) - .withKD(0) - .withKS(0.125) - .withKV(3.59 * (drumRadius * 2 * Math.PI)) - .withKA(0.05 * (drumRadius * 2 * Math.PI)) - .withKG(0.42)) - - .withSlot1(new Slot1Configs() - .withGravityType(GravityTypeValue.Elevator_Static) - .withKP(7) - .withKI(0) - .withKD(0) - .withKS(0) - .withKV(3.59 * (drumRadius * 2 * Math.PI)) - .withKA(0.05 * (drumRadius * 2 * Math.PI)) - .withKG(0.42)) - - .withMotionMagic(new MotionMagicConfigs() - .withMotionMagicCruiseVelocity(maxSpeedUp) - .withMotionMagicAcceleration(maxAccelerationUp) - .withMotionMagicJerk(maxJerkUp)); - - public static final CANrangeConfiguration kCANrangeConfig = new CANrangeConfiguration() - .withFovParams(new FovParamsConfigs() - .withFOVRangeX(6.75) - .withFOVRangeY(6.75)) - .withProximityParams(new ProximityParamsConfigs() - .withMinSignalStrengthForValidMeasurement(3500) - .withProximityThreshold(0.13) - .withProximityHysteresis(0)); - - public static final Time kRangeDebounceTime = Seconds.of(0.06); - } - - public static final class PivotConstants { - public static final double encoderOffset = 0.665283203125; - - public static final double rotorOffset = 0.344; - - public static final double rotorToSensorRatio = 64.0 / 14.0; - public static final double sensorToMechanismRatio = 32.0 / 14.0; - - public static final InvertedValue invertMotor = InvertedValue.CounterClockwise_Positive; - public static final SensorDirectionValue invertEncoder = SensorDirectionValue.Clockwise_Positive; - - public static final double forwardSoftLimitThreshold = 0.359; - public static final double reverseSoftLimitThreshold = 0.0; - - public static final double radiansAtMax = forwardSoftLimitThreshold; - public static final double radiansAtZero = 0; - - public static final double absoluteSensorRange = 0.5; - - public static final double supplyCurrentLimit = 40; - - public static final double tolerance = 0.03; - - public static final double groundPickup = 0.0669; - public static final double processor = 0.085; - public static final double reefPickup = 0.2; - public static final double reefExtract = 0.281; - public static final double net = 0.342; - public static final double stow = 0.343; - - public static final double manualUpSpeed = 0.1; - public static final double manualDownSpeed = -0.1; - - public static final double momentOfIntertia = 0.14622; - public static final double gearRatio = rotorToSensorRatio * sensorToMechanismRatio; - - public static final LinearSystem stateSpacePlant = LinearSystemId - .createSingleJointedArmSystem(TalonFXConstants.TalonFXDCMotor, momentOfIntertia, gearRatio); - - public static final double maxSpeed = 1.5; // cancoder rotations per second - public static final double accelerationMultiplier = 2; - - public static final CANcoderConfiguration encoderConfig = new CANcoderConfiguration() - .withMagnetSensor(new MagnetSensorConfigs() - .withAbsoluteSensorDiscontinuityPoint(absoluteSensorRange) - .withSensorDirection(invertEncoder) - .withMagnetOffset(encoderOffset)); - - public static final TalonFXConfiguration motorConfig = new TalonFXConfiguration() - .withMotorOutput(new MotorOutputConfigs() - .withNeutralMode(NeutralModeValue.Brake) - .withInverted(invertMotor)) - - // .withFeedback(new FeedbackConfigs() - // .withFeedbackRemoteSensorID(IDConstants.pivotEncoder) - // .withFeedbackSensorSource(FeedbackSensorSourceValue.FusedCANcoder) - // .withRotorToSensorRatio(rotorToSensorRatio) - // .withSensorToMechanismRatio(sensorToMechanismRatio)) - .withFeedback(new FeedbackConfigs() - .withFeedbackSensorSource(FeedbackSensorSourceValue.RotorSensor) - .withSensorToMechanismRatio(gearRatio)) - - .withCurrentLimits(new CurrentLimitsConfigs() - .withSupplyCurrentLimitEnable(true) - .withSupplyCurrentLimit(supplyCurrentLimit)) - - .withSoftwareLimitSwitch(new SoftwareLimitSwitchConfigs() - .withForwardSoftLimitThreshold(forwardSoftLimitThreshold) - .withForwardSoftLimitEnable(true) - .withReverseSoftLimitThreshold(reverseSoftLimitThreshold) - .withReverseSoftLimitEnable(true)) - - .withSlot0(new Slot0Configs() - .withGravityType(GravityTypeValue.Arm_Cosine) - .withKP(25) - .withKI(0) - .withKD(0) - .withKS(0) - .withKV(1.3) - .withKA(0.12) - .withKG(0.625)) - .withSlot1(new Slot1Configs() - .withGravityType(GravityTypeValue.Arm_Cosine) - .withKP(30) - .withKI(0) - .withKD(0) - .withKS(0) - .withKV(1.3) - .withKA(0.12) - .withKG(0.85)) - - .withMotionMagic(new MotionMagicConfigs() - .withMotionMagicCruiseVelocity(maxSpeed) - .withMotionMagicAcceleration(maxSpeed * accelerationMultiplier) - .withMotionMagicJerk(maxSpeed * accelerationMultiplier * 10)); - - public static final double armLength = 0.443; - } - - public static class CoralConstants { - public static final double intakeVoltage = 2.4; - public static final double retractVoltage = -3.5; - public static final double ejectVoltage = 5; - - public static final double l1EjectVoltage = 2.5; - public static final double l2EjectVoltage = 4.0; // 5.1 - public static final double l3EjectVoltage = 4.0; // 5.1 - public static final double l4EjectVoltage = 5.5; - - public static final double rangeDistanceGain = 13; // how many more volts, per unit of range - - public static final double reverseEjectVoltage = -6; - public static final double fastEjectVoltage = -10; - - public static final double l1LeftEjectVoltage = 2; - public static final double l1RightEjectVoltage = 4; - - public static final boolean rightMotorInvert = true; - - public static final double supplyCurrentLimit = 20.0; - - public static final double IRThreshold = 0.51; - - public static final boolean enableCANRange = true; - - public static final InvertedValue kInvertRight = InvertedValue.Clockwise_Positive; - - public static final TalonFXConfiguration motorConfig = new TalonFXConfiguration() - .withMotorOutput(new MotorOutputConfigs() - .withNeutralMode(NeutralModeValue.Coast) - .withInverted(InvertedValue.CounterClockwise_Positive)) - - .withCurrentLimits(new CurrentLimitsConfigs() - .withSupplyCurrentLimitEnable(true) - .withSupplyCurrentLimit(supplyCurrentLimit)); - - public static final CANdiConfiguration candiConfig = new CANdiConfiguration() - .withDigitalInputs(new DigitalInputsConfigs() - .withS1CloseState(S1CloseStateValue.CloseWhenHigh) - .withS2CloseState(S2CloseStateValue.CloseWhenHigh)); - - public static final CANrangeConfiguration frontRangeConfig = new CANrangeConfiguration() - .withFovParams(new FovParamsConfigs() - .withFOVRangeX(6.5) - .withFOVRangeY(6.5)) - .withProximityParams(new ProximityParamsConfigs() - .withMinSignalStrengthForValidMeasurement(15015) - .withProximityThreshold(0.1)) - .withToFParams(new ToFParamsConfigs() - .withUpdateMode(UpdateModeValue.ShortRange100Hz)); - - - public static final CANrangeConfiguration upperRangeConfig = new CANrangeConfiguration() - .withFovParams(new FovParamsConfigs() - .withFOVRangeX(6.5) - .withFOVRangeY(15)) - .withProximityParams(new ProximityParamsConfigs() - .withMinSignalStrengthForValidMeasurement(2500) - .withProximityThreshold(0.65)) - .withToFParams(new ToFParamsConfigs() - .withUpdateMode(UpdateModeValue.ShortRange100Hz)); - - public static final CANrangeConfiguration innerRangeConfig = new CANrangeConfiguration() - .withFovParams(new FovParamsConfigs() - .withFOVRangeX(27) - .withFOVRangeY(27)) - .withProximityParams(new ProximityParamsConfigs() - .withMinSignalStrengthForValidMeasurement(1500) - .withProximityHysteresis(0) - .withProximityThreshold(0.06)) - .withToFParams(new ToFParamsConfigs() - .withUpdateMode(UpdateModeValue.ShortRange100Hz)); - - public static double intakeTimeout = 1; - } - - public static final class ClimberConstants { - public static final boolean rightMotorInvert = true; - public static final double climberUpVolts = 12.0; // 12.0 - public static final double climbDownVolts = -12.0; - public static final double climbRollVolts = -4; - - public static final double climberCurrentLimit = 80.0; - public static final InvertedValue invertMotor = InvertedValue.CounterClockwise_Positive; - - public static final double forwardSoftLimit = 0.0; - public static final double reverseSoftLimit = -0.25; - public static final double stowPosition = -0.25; - public static final double climbPosition = -0.110; - public static final double kShakePosition = -0.02; - - public static final double encoderOffset = -0.01318359; - public static final SensorDirectionValue invertEncoder = SensorDirectionValue.CounterClockwise_Positive; - - public static final CANcoderConfiguration encoderConfig = new CANcoderConfiguration() - .withMagnetSensor(new MagnetSensorConfigs() - .withAbsoluteSensorDiscontinuityPoint(0.5) - .withSensorDirection(invertEncoder) - .withMagnetOffset(encoderOffset)); - - public static final TalonFXConfiguration motorConfig = new TalonFXConfiguration() - .withMotorOutput(new MotorOutputConfigs() - .withNeutralMode(NeutralModeValue.Brake) - .withInverted(invertMotor)) - - .withCurrentLimits(new CurrentLimitsConfigs() - .withSupplyCurrentLimitEnable(true) - .withSupplyCurrentLimit(climberCurrentLimit)) - - .withSoftwareLimitSwitch(new SoftwareLimitSwitchConfigs() - .withForwardSoftLimitThreshold(forwardSoftLimit) - .withForwardSoftLimitEnable(true) - .withReverseSoftLimitThreshold(reverseSoftLimit) - .withReverseSoftLimitEnable(true)) - - .withFeedback(new FeedbackConfigs() - .withFeedbackRemoteSensorID(IDConstants.climbEncoder) - .withFeedbackSensorSource(FeedbackSensorSourceValue.RemoteCANcoder)); - - public static final double climbReadyRangeValue = 0.08; - public static final double climbedRangeValue = 0.145; - - public static final double climbMaxEncoderValue = 63.833; - public static final double climbReadyMaxEncoderValue = 90; - - public static final double k_openServoPosition = 0.0; - public static final double k_closedServoPosition = 1.0; - public static final double k_servoTolerance = 0.01; - - public static final double climbReadyTolerance = -0.001; - - public static final double kClimbTime = 30.0; - } + public static final int leftReef = Button.kSquare.value; + public static final int rightReef = Button.kCircle.value; - public static final class AlgaeRollerConstants { - public static final double intakeVoltage = 12; - public static final double netEjectVoltage = -3.0; // 3.0 - public static final double processorEjectVoltage = -3.2; + public static final int lowAlgae = Button.kCross.value; + public static final int highAlgae = Button.kTriangle.value; + public static final int ground = 180; // POV + public static final int processor = 90; // POV + public static final int highGround = 270; // POV + public static final int net = 0; // POV + public static final int algaeModeButton = Button.kR2.value; // R2 - public static final double torqueCurrentThreshold = 75; + public static final int autoProcessor = Button.kR1.value; - public static final double supplyCurrentLimit = 25.0; + public static final int climbUp = Button.kCreate.value; + public static final int climb = Button.kOptions.value; - public static final double holdVoltage = 2.7; - public static final double k_updateObjectPeriodSeconds = 0.200; // 200 milliseconds - public static final InvertedValue invertMotor = InvertedValue.Clockwise_Positive; - public static final double algaeEjectTime = 0.4; // was 0.6 but i want faster when we're done - public static final double reefPickupSafetyDistance = 1.75; + public static final int stow = Button.kPS.value; - public static final TalonFXConfiguration motorConfig = new TalonFXConfiguration() - .withMotorOutput(new MotorOutputConfigs() - .withNeutralMode(NeutralModeValue.Brake) - .withInverted(invertMotor)) + public static final int intake = Button.kL1.value; // LB - .withCurrentLimits(new CurrentLimitsConfigs() - .withSupplyCurrentLimitEnable(true) - .withSupplyCurrentLimit(supplyCurrentLimit)); - } + public static final int zeroElevator = 15; // old safety mode button (little bar below PS + // button) - public static final class TalonFXConstants { - public static final double nominalVoltageVolts = 12.0; // DC Volts - public static final double stallTorqueNewtonMeters = 4.69; // Nm - public static final double stallCurrentAmps = 257.0; // Amps - public static final double freeCurrentAmps = 1.5; // Amps - public static final double freeSpeedRadPerSec = 6380.0 * 2.0 * Math.PI / 60.0; // RPM * 2pi / 60 = Rad per - // second + public static final int rightFunnel = 11; + public static final int leftFunnel = 12; - public static final double positionStdDevs = 1.0 / 2048.0; // rotations - public static final double velocityStdDevs = 2.0 / 2048.0; // rotations - public static final DCMotor TalonFXDCMotor = new DCMotor(nominalVoltageVolts, stallTorqueNewtonMeters, - stallCurrentAmps, freeCurrentAmps, freeSpeedRadPerSec, 1); } - public static final class KrakenX60Constants { - public static final double nominalVoltageVolts = 12.0; - public static final double stallTorqueNewtonMeters = 7.16; - public static final double stallCurrentAmps = 374.38; - public static final double freeCurrentAmps = 2.0; - public static final double freeSpeedRadPerSec = Units.rotationsToRadians(6000); - public static final double positionStdDevs = 1.0 / 2048.0; - public static final double velocityStdDevs = 2.0 / 2048.0; - - public static final DCMotor KrakenX60Motor = new DCMotor(nominalVoltageVolts, stallTorqueNewtonMeters, - stallCurrentAmps, freeCurrentAmps, freeSpeedRadPerSec, 1); + public static class ButtonBoardKeyboard { + // WHEN SAFETY ON - AUTOMATION BASED + public static final int L1 = 1; + public static final int L2 = 2; + public static final int L3 = 3; + public static final int L4 = 4; + + public static final int A = 5; + public static final int B = 6; + public static final int C = 7; + public static final int D = 8; + public static final int E = 9; + public static final int F = 10; + public static final int G = 11; + public static final int H = 12; + public static final int I = 13; + public static final int J = 14; + public static final int K = 15; + public static final int L = 16; + + public static final int lowAlgae = 17; + public static final int highAlgae = 18; + public static final int groundAlgae = 19; + public static final int processor = 20; + public static final int net = 21; + + public static final int leftIntake = 22; + public static final int rightIntake = 23; + + public static final int climb = 24; + + public static final int cancelAuto = 25; } - - public static final class KrakenX60FOCConstants { - public static final double nominalVoltageVolts = 12.0; - public static final double stallTorqueNewtonMeters = 9.37; - public static final double stallCurrentAmps = 483; - public static final double freeCurrentAmps = 2.0; - public static final double freeSpeedRadPerSec = Units.rotationsToRadians(5800); - public static final double positionStdDevs = 1.0 / 2048.0; - public static final double velocityStdDevs = 2.0 / 2048.0; - - public static final DCMotor KrakenX60FOCMotor = new DCMotor(nominalVoltageVolts, stallTorqueNewtonMeters, - stallCurrentAmps, freeCurrentAmps, freeSpeedRadPerSec, 1); + } + + public static class VisionConstants { + public static final boolean enableVision = true; + public static final boolean k_enableLogging = true; + + public static final double k_rotationCoefficient = Math.PI * 20; + public static final double k_translationCoefficient = 0.10; // previously 0.10 + + public static final AprilTagFieldLayout k_layout = + AprilTagFieldLayout.loadField(AprilTagFields.k2025ReefscapeWelded); + + public static final String k_estimationName = "estimation"; + public static final String kRejectedName = "rejected"; + + public static final String k_logPath = "/home/lvuser/logs/vision"; + public static final String k_simLogPath = "logs/vision"; + + private static final double k_moduleHeight = 0.190; + + private static final double k_tightPitch = -Units.degreesToRadians(22.5); + private static final double k_widePitch = -Units.degreesToRadians(25.0); + + private static final double k_tightYaw = Units.degreesToRadians(37.0); // this doesn't seem + // right + private static final double k_wideYaw = Units.degreesToRadians(-7.0); + + // The camera names + public static Map fakecameras = Map.ofEntries( + Map.entry("test", new Transform3d(0, 0, 0, new Rotation3d()))); + public static Map cameras = Map.ofEntries( + Map.entry("cam1", new Transform3d( // left tight + new Translation3d(0.256, 0.289, k_moduleHeight), + new Rotation3d(0, k_tightPitch, -k_tightYaw))), + Map.entry("cam2", new Transform3d( // left wide + new Translation3d(0.337, 0.331, k_moduleHeight), + new Rotation3d(0, k_widePitch, -k_wideYaw))), + Map.entry("cam3", new Transform3d( // right wide + new Translation3d(0.337, -0.331, k_moduleHeight), + new Rotation3d(0, k_widePitch, k_wideYaw))), + Map.entry("cam4", new Transform3d( // right tight + new Translation3d(0.256, -0.289, k_moduleHeight), + new Rotation3d(0, k_tightPitch, k_tightYaw)))); + + public static final String k_leftAlignName = "cam1"; + public static final String k_rightAlignName = "cam4"; + + // The tick time for each pose estimator to run + public static final double k_periodic = 0.02; + // The maximum number of results (per camera) + public static final double k_expectedResults = 10; + // The maximum tolerated latency, in seconds. + public static final double k_latencyThreshold = 0.75; + // The maximum tolerated ambiguity value. + public static final double k_AmbiguityThreshold = 0.2; + // The farthest out off a field a pose estimate can say we are + // (in each dimension separately) + public static final Distance k_XYMargin = Meters.of(0.5); + // The maximum distance from 0 that a camera's pose can report + public static final Distance k_ZMargin = Meters.of(1.5); + + // Some configuration variables: + public static final boolean k_useStdDevs = true; + public static final double k_distanceMultiplier = 5.0; + public static final double k_noisyDistance = 4.0; + public static final double k_ambiguityMultiplier = 0.4; + public static final double k_ambiguityShifter = 0.2; + public static final double k_targetMultiplier = 80; + public static final double k_differenceThreshold = 0.10; + public static final double k_differenceMultiplier = 200.0; + public static final double k_latencyMultiplier = 1.3; + + public static final double k_headingThreshold = Units.degreesToRadians(3); + + // Stats about the camera for simulation + public static final int k_resWidth = 320 * 2; + public static final int k_resHeight = 240 * 2; + public static final Rotation2d k_fov = Rotation2d.fromDegrees(82.0); + public static final Rotation2d kHorizontalFov = Rotation2d.fromDegrees(70.0); + + + // Simulated error: + public static final Time k_avgLatency = Milliseconds.of(18); + public static final Time k_latencyStdDev = Milliseconds.of(2); + public static final double k_avgErr = 0.08; + public static final double k_errStdDev = 0.02; + + // Stop using vision after X time + public static final double k_visionTimeout = 0.5; + + // reef tag ids (single tag only) + public static final Set k_reefIds = Set.of( + 6, 7, 8, 9, 10, 11, // red tags + 17, 18, 19, 20, 21, 22 // blue tags + ); + } + + public static class FieldConstants { + public static final Distance k_fieldWidth = Meters.of(8.05); + public static final Distance k_fieldLength = Meters.of(17.55); + public static final Translation2d reefCenter = new Translation2d(4.5, 4.0); + public static final double kReefReadyAuton = 2.6; + public static final double kReefReady = 2.1; + public static final Pose2d k_processor = new Pose2d(5.974, 1.16, Rotation2d.kCW_90deg); + + public static final Pose2d kRightIntake = new Pose2d(1.247, 0.950, Rotation2d.fromDegrees(55)); + public static final Pose2d kLeftIntake = new Pose2d(1.211, 7.016, Rotation2d.fromDegrees(-55)); + + public static final Pose2d kGH = new Pose2d(5.791, 4.046, Rotation2d.k180deg); + public static final Pose2d kIJ = new Pose2d(5.155, 5.194, Rotation2d.fromDegrees(-120)); + + public static final Pose2d kBarge1 = new Pose2d(7.459, 4.717, Rotation2d.fromDegrees(21.0)); + } + + public static final class StateSpaceConstants { + public static final double k_dt = 0.01; // fast state space, please! + public static final double k_maxVoltage = 12.0; + } + + public static final class AutonConstants { + public static final double translationTolerance = 0.03; // 0.04 + public static Angle rotationTolerance = Degrees.of(2); + + public static final double driveToPointMaxDistance = 1.5; // beyond X meters, command will insta + // end + public static final double stage2Distance = 1; + } + + public static final class CANrangeConstants { + + public static final CANrangeConfiguration k_canRangeConfig = new CANrangeConfiguration() + .withFovParams(new FovParamsConfigs() + .withFOVRangeX(7) + .withFOVRangeY(7)) + .withToFParams(new ToFParamsConfigs() + .withUpdateMode(UpdateModeValue.ShortRange100Hz)); + // .withProximityParams(null) + public static final double farAlignedDistanceMeters = 0.18; + public static final double tolerance = 0.2; // 20% tolerance + public static final double closeAlignedDistanceMeters = 0.12; + public static final int k_filterWindow = 5; // 5 measurements + } + + public static final class ElevatorConstants { + public static final boolean enable = true; + + public static final boolean invertLeftMotorFollower = true; + + public static final double supplyCurrentLimit = 100; + public static final double k_zeroCurrentThreshold = 23.5; + + public static final double rotorToSensorRatio = 5.2; + public static final double sensorToMechanismRatio = 1; + + public static final InvertedValue motorInverted = InvertedValue.CounterClockwise_Positive; + + public static final double gearRatio = rotorToSensorRatio * sensorToMechanismRatio; + + public static final double stage1Mass = Units.lbsToKilograms(5.402); + public static final double stage2Mass = Units.lbsToKilograms(4.819); + public static final double carriageMass = Units.lbsToKilograms(3.084); + public static final double coralMechanismMass = Units.lbsToKilograms(8.173); // includes coral + public static final double algaeMechanismMass = Units.lbsToKilograms(8.359); + + public static final double netMass = + stage1Mass + stage2Mass + carriageMass + coralMechanismMass + algaeMechanismMass; // Mass of + // the + // elevator + // carriage + public static final double drumRadius = Units.inchesToMeters(2.256 / 2); // Radius of the + // elevator drum + // approx. 0.02865 + + public static final double momentOfInertia = netMass * Math.pow(drumRadius, 2); + + public static final LinearSystem stateSpacePlant = LinearSystemId + .createElevatorSystem(KrakenX60FOCConstants.KrakenX60FOCMotor, netMass, drumRadius, + gearRatio); + + public static final double absoluteSensorRange = 0.5; + public static final SensorDirectionValue invertEncoder = + SensorDirectionValue.CounterClockwise_Positive; + public static final double encoderOffset = 0.291015625; // 0.490234375 + + public static final double metersToRotations = 1 / (drumRadius * 2 * Math.PI); + // approx 7.96 + + public static final boolean enableCANRange = true; + + public static final double rangeDistanceGain = 64; // how much higher, per unit of range + + /* + * Please note: The maximum height of the elevator (in inches) was calculated to be 80.44 + * inches. Accounting for e rror, we really never should set a setpoint higher than 79 inches + * (how we chose the net height) + */ + + public static final double inch = Units.inchesToMeters(1) * metersToRotations; + + public enum ElevatorState { + Ground(0), + HighGround(12 * inch), + Stow(0.31), + Eject(ElevatorState.Stow.position() + 2 * inch), + Processor(0), + L1(2.63), + SecondaryL1(ElevatorState.L1.position() + 8 * inch), + L2(4.016 + 3 * inch), + L3(7.257 - 4 * inch), + L4(9.757 + 0.3 * inch), + Net(9.31 + 4 * inch), + LowerReef(2.0), + UpperReef(4.5); + + private final double m_position; + + private ElevatorState(double position) { + m_position = position; + } + + public double position() { + return m_position; + } } - public enum ScoringLocations { - A(new Pose2d(3.188, 4.191, Rotation2d.fromDegrees(0))), // GOOD - B(new Pose2d(3.188, 3.861, Rotation2d.fromDegrees(0))), // GOOD - - C(new Pose2d(3.72, 2.982, Rotation2d.fromDegrees(58.7))), // GOOD - D(new Pose2d(3.967, 2.810, Rotation2d.fromDegrees(58.2))), // GOOD - - E(new Pose2d(4.998, 2.816, Rotation2d.fromDegrees(120))), // GOOD - F(new Pose2d(5.283, 2.981, Rotation2d.fromDegrees(120))), // GOOD - - G(new Pose2d(5.791, 3.861, Rotation2d.fromDegrees(180))), // GOOD - H(new Pose2d(5.791, 4.191, Rotation2d.fromDegrees(180))), // GOOD - - I(new Pose2d(5.283, 5.071, Rotation2d.fromDegrees(-120))), // GOOD - J(new Pose2d(4.998, 5.236, Rotation2d.fromDegrees(-120))), // GOOD + public static final double forwardSoftLimit = 11.15; + public static final double reverseSoftLimit = 0; + + public static final double unsafeRange = ElevatorState.L2.position() + 2 * inch; + + public static final double tolerance = 0.06; + + public static final double k_maxCanCompensation = 2 * inch; + + public static final double manualUpSpeed = 0.2; + public static final double manualDownSpeed = -0.3; + + public static final double maxSpeedUp = 32; // 16 + public static final double maxAccelerationUp = 48; // 48 + public static final double maxJerkUp = 480; // 480 + + public static final double maxSpeedDown = 10; // 10 + public static final double maxAccelerationDown = 30; // 30 + public static final double maxJerkDown = 300; // 300 + + public static final CANcoderConfiguration encoderConfig = new CANcoderConfiguration() + .withMagnetSensor(new MagnetSensorConfigs() + .withAbsoluteSensorDiscontinuityPoint(absoluteSensorRange) + .withSensorDirection(invertEncoder) + .withMagnetOffset(encoderOffset)); + + public static final TalonFXConfiguration motorConfig = new TalonFXConfiguration() + .withMotorOutput(new MotorOutputConfigs() + .withNeutralMode(NeutralModeValue.Brake) + .withInverted(motorInverted)) + + .withFeedback(new FeedbackConfigs() + .withFeedbackSensorSource(FeedbackSensorSourceValue.RotorSensor) + .withSensorToMechanismRatio(gearRatio)) + + .withCurrentLimits(new CurrentLimitsConfigs() + .withSupplyCurrentLimitEnable(true) + .withSupplyCurrentLimit(supplyCurrentLimit)) + + .withSoftwareLimitSwitch(new SoftwareLimitSwitchConfigs() + .withForwardSoftLimitThreshold(forwardSoftLimit) + .withForwardSoftLimitEnable(true) + .withReverseSoftLimitThreshold(reverseSoftLimit) + .withReverseSoftLimitEnable(false)) + + .withSlot0(new Slot0Configs() + .withGravityType(GravityTypeValue.Elevator_Static) + .withKP(20) + .withKI(0) + .withKD(0) + .withKS(0.125) + .withKV(3.59 * (drumRadius * 2 * Math.PI)) + .withKA(0.05 * (drumRadius * 2 * Math.PI)) + .withKG(0.42)) + + .withSlot1(new Slot1Configs() + .withGravityType(GravityTypeValue.Elevator_Static) + .withKP(7) + .withKI(0) + .withKD(0) + .withKS(0) + .withKV(3.59 * (drumRadius * 2 * Math.PI)) + .withKA(0.05 * (drumRadius * 2 * Math.PI)) + .withKG(0.42)) + + .withMotionMagic(new MotionMagicConfigs() + .withMotionMagicCruiseVelocity(maxSpeedUp) + .withMotionMagicAcceleration(maxAccelerationUp) + .withMotionMagicJerk(maxJerkUp)); + + public static final CANrangeConfiguration kCANrangeConfig = new CANrangeConfiguration() + .withFovParams(new FovParamsConfigs() + .withFOVRangeX(6.75) + .withFOVRangeY(6.75)) + .withProximityParams(new ProximityParamsConfigs() + .withMinSignalStrengthForValidMeasurement(3500) + .withProximityThreshold(0.13) + .withProximityHysteresis(0)); + + public static final Time kRangeDebounceTime = Seconds.of(0.06); + } + + public static final class PivotConstants { + public static final double encoderOffset = 0.665283203125; + + public static final double rotorOffset = 0.344; + + public static final double rotorToSensorRatio = 64.0 / 14.0; + public static final double sensorToMechanismRatio = 32.0 / 14.0; + + public static final InvertedValue invertMotor = InvertedValue.CounterClockwise_Positive; + public static final SensorDirectionValue invertEncoder = + SensorDirectionValue.Clockwise_Positive; + + public static final double forwardSoftLimitThreshold = 0.359; + public static final double reverseSoftLimitThreshold = 0.0; + + public static final double radiansAtMax = forwardSoftLimitThreshold; + public static final double radiansAtZero = 0; + + public static final double absoluteSensorRange = 0.5; + + public static final double supplyCurrentLimit = 40; + + public static final double tolerance = 0.03; + + public static final double groundPickup = 0.0669; + public static final double processor = 0.085; + public static final double reefPickup = 0.2; + public static final double reefExtract = 0.281; + public static final double net = 0.342; + public static final double stow = 0.343; + + public static final double manualUpSpeed = 0.1; + public static final double manualDownSpeed = -0.1; + + public static final double momentOfIntertia = 0.14622; + public static final double gearRatio = rotorToSensorRatio * sensorToMechanismRatio; - K(new Pose2d(3.951, 5.236, Rotation2d.fromDegrees(-60))), // GOOD - L(new Pose2d(3.696, 5.071, Rotation2d.fromDegrees(-60))), // GOOD + public static final LinearSystem stateSpacePlant = LinearSystemId + .createSingleJointedArmSystem(TalonFXConstants.TalonFXDCMotor, momentOfIntertia, gearRatio); + + public static final double maxSpeed = 1.5; // cancoder rotations per second + public static final double accelerationMultiplier = 2; + + public static final CANcoderConfiguration encoderConfig = new CANcoderConfiguration() + .withMagnetSensor(new MagnetSensorConfigs() + .withAbsoluteSensorDiscontinuityPoint(absoluteSensorRange) + .withSensorDirection(invertEncoder) + .withMagnetOffset(encoderOffset)); + + public static final TalonFXConfiguration motorConfig = new TalonFXConfiguration() + .withMotorOutput(new MotorOutputConfigs() + .withNeutralMode(NeutralModeValue.Brake) + .withInverted(invertMotor)) + + // .withFeedback(new FeedbackConfigs() + // .withFeedbackRemoteSensorID(IDConstants.pivotEncoder) + // .withFeedbackSensorSource(FeedbackSensorSourceValue.FusedCANcoder) + // .withRotorToSensorRatio(rotorToSensorRatio) + // .withSensorToMechanismRatio(sensorToMechanismRatio)) + .withFeedback(new FeedbackConfigs() + .withFeedbackSensorSource(FeedbackSensorSourceValue.RotorSensor) + .withSensorToMechanismRatio(gearRatio)) + + .withCurrentLimits(new CurrentLimitsConfigs() + .withSupplyCurrentLimitEnable(true) + .withSupplyCurrentLimit(supplyCurrentLimit)) + + .withSoftwareLimitSwitch(new SoftwareLimitSwitchConfigs() + .withForwardSoftLimitThreshold(forwardSoftLimitThreshold) + .withForwardSoftLimitEnable(true) + .withReverseSoftLimitThreshold(reverseSoftLimitThreshold) + .withReverseSoftLimitEnable(true)) + + .withSlot0(new Slot0Configs() + .withGravityType(GravityTypeValue.Arm_Cosine) + .withKP(25) + .withKI(0) + .withKD(0) + .withKS(0) + .withKV(1.3) + .withKA(0.12) + .withKG(0.625)) + .withSlot1(new Slot1Configs() + .withGravityType(GravityTypeValue.Arm_Cosine) + .withKP(30) + .withKI(0) + .withKD(0) + .withKS(0) + .withKV(1.3) + .withKA(0.12) + .withKG(0.85)) + + .withMotionMagic(new MotionMagicConfigs() + .withMotionMagicCruiseVelocity(maxSpeed) + .withMotionMagicAcceleration(maxSpeed * accelerationMultiplier) + .withMotionMagicJerk(maxSpeed * accelerationMultiplier * 10)); - RIGHTHP(new Pose2d(1.227, 1.048, Rotation2d.fromDegrees(55))), - LEFTHP(new Pose2d(1.227, 6.983, Rotation2d.fromDegrees(-55))), - PROCESSOR(new Pose2d(6.0, 0.6, Rotation2d.fromDegrees(-90))), - NET(new Pose2d(7.7, 6.0, Rotation2d.fromDegrees(0))); + public static final double armLength = 0.443; + } - public Pose2d value; + public static class CoralConstants { + public static final double intakeVoltage = 2.4; + public static final double retractVoltage = -3.5; + public static final double ejectVoltage = 5; - private ScoringLocations(Pose2d value) { - this.value = value; - } - } + public static final double l1EjectVoltage = 2.5; + public static final double l2EjectVoltage = 4.0; // 5.1 + public static final double l3EjectVoltage = 4.0; // 5.1 + public static final double l4EjectVoltage = 5.5; + + public static final double rangeDistanceGain = 13; // how many more volts, per unit of range + + public static final double reverseEjectVoltage = -6; + public static final double fastEjectVoltage = -10; + + public static final double l1LeftEjectVoltage = 2; + public static final double l1RightEjectVoltage = 4; + + public static final boolean rightMotorInvert = true; + + public static final double supplyCurrentLimit = 20.0; + + public static final double IRThreshold = 0.51; + + public static final boolean enableCANRange = true; + + public static final InvertedValue kInvertRight = InvertedValue.Clockwise_Positive; + + public static final TalonFXConfiguration motorConfig = new TalonFXConfiguration() + .withMotorOutput(new MotorOutputConfigs() + .withNeutralMode(NeutralModeValue.Coast) + .withInverted(InvertedValue.CounterClockwise_Positive)) + + .withCurrentLimits(new CurrentLimitsConfigs() + .withSupplyCurrentLimitEnable(true) + .withSupplyCurrentLimit(supplyCurrentLimit)); + + public static final CANdiConfiguration candiConfig = new CANdiConfiguration() + .withDigitalInputs(new DigitalInputsConfigs() + .withS1CloseState(S1CloseStateValue.CloseWhenHigh) + .withS2CloseState(S2CloseStateValue.CloseWhenHigh)); + + public static final CANrangeConfiguration frontRangeConfig = new CANrangeConfiguration() + .withFovParams(new FovParamsConfigs() + .withFOVRangeX(6.5) + .withFOVRangeY(6.5)) + .withProximityParams(new ProximityParamsConfigs() + .withMinSignalStrengthForValidMeasurement(15015) + .withProximityThreshold(0.1)) + .withToFParams(new ToFParamsConfigs() + .withUpdateMode(UpdateModeValue.ShortRange100Hz)); - public enum ScoringLocationsLeft { - A(ScoringLocations.A.value), - C(ScoringLocations.C.value), - E(ScoringLocations.E.value), - G(ScoringLocations.G.value), - I(ScoringLocations.I.value), - K(ScoringLocations.K.value); - public Pose2d value; + public static final CANrangeConfiguration upperRangeConfig = new CANrangeConfiguration() + .withFovParams(new FovParamsConfigs() + .withFOVRangeX(6.5) + .withFOVRangeY(15)) + .withProximityParams(new ProximityParamsConfigs() + .withMinSignalStrengthForValidMeasurement(2500) + .withProximityThreshold(0.65)) + .withToFParams(new ToFParamsConfigs() + .withUpdateMode(UpdateModeValue.ShortRange100Hz)); - private ScoringLocationsLeft(Pose2d value) { - this.value = value; - } + public static final CANrangeConfiguration innerRangeConfig = new CANrangeConfiguration() + .withFovParams(new FovParamsConfigs() + .withFOVRangeX(27) + .withFOVRangeY(27)) + .withProximityParams(new ProximityParamsConfigs() + .withMinSignalStrengthForValidMeasurement(1500) + .withProximityHysteresis(0) + .withProximityThreshold(0.06)) + .withToFParams(new ToFParamsConfigs() + .withUpdateMode(UpdateModeValue.ShortRange100Hz)); + + public static double intakeTimeout = 1; + } + + public static final class ClimberConstants { + public static final boolean rightMotorInvert = true; + public static final double climberUpVolts = 12.0; // 12.0 + public static final double climbDownVolts = -12.0; + public static final double climbRollVolts = -4; + + public static final double climberCurrentLimit = 80.0; + public static final InvertedValue invertMotor = InvertedValue.CounterClockwise_Positive; + + public static final double forwardSoftLimit = 0.0; + public static final double reverseSoftLimit = -0.25; + public static final double stowPosition = -0.25; + public static final double climbPosition = -0.110; + public static final double kShakePosition = -0.02; + + public static final double encoderOffset = -0.01318359; + public static final SensorDirectionValue invertEncoder = + SensorDirectionValue.CounterClockwise_Positive; + + public static final CANcoderConfiguration encoderConfig = new CANcoderConfiguration() + .withMagnetSensor(new MagnetSensorConfigs() + .withAbsoluteSensorDiscontinuityPoint(0.5) + .withSensorDirection(invertEncoder) + .withMagnetOffset(encoderOffset)); + + public static final TalonFXConfiguration motorConfig = new TalonFXConfiguration() + .withMotorOutput(new MotorOutputConfigs() + .withNeutralMode(NeutralModeValue.Brake) + .withInverted(invertMotor)) + + .withCurrentLimits(new CurrentLimitsConfigs() + .withSupplyCurrentLimitEnable(true) + .withSupplyCurrentLimit(climberCurrentLimit)) + + .withSoftwareLimitSwitch(new SoftwareLimitSwitchConfigs() + .withForwardSoftLimitThreshold(forwardSoftLimit) + .withForwardSoftLimitEnable(true) + .withReverseSoftLimitThreshold(reverseSoftLimit) + .withReverseSoftLimitEnable(true)) + + .withFeedback(new FeedbackConfigs() + .withFeedbackRemoteSensorID(IDConstants.climbEncoder) + .withFeedbackSensorSource(FeedbackSensorSourceValue.RemoteCANcoder)); + + public static final double climbReadyRangeValue = 0.08; + public static final double climbedRangeValue = 0.145; + + public static final double climbMaxEncoderValue = 63.833; + public static final double climbReadyMaxEncoderValue = 90; + + public static final double k_openServoPosition = 0.0; + public static final double k_closedServoPosition = 1.0; + public static final double k_servoTolerance = 0.01; + + public static final double climbReadyTolerance = -0.001; + + public static final double kClimbTime = 30.0; + public static final double kFunnelOpenTime = 1.5; + } + + public static final class AlgaeRollerConstants { + public static final double intakeVoltage = 12; + public static final double netEjectVoltage = -3.0; // 3.0 + public static final double processorEjectVoltage = -3.2; + + public static final double torqueCurrentThreshold = 75; + + public static final double supplyCurrentLimit = 25.0; + + public static final double holdVoltage = 2.7; + public static final double k_updateObjectPeriodSeconds = 0.200; // 200 milliseconds + public static final InvertedValue invertMotor = InvertedValue.Clockwise_Positive; + public static final double algaeEjectTime = 0.4; // was 0.6 but i want faster when we're done + public static final double processorScoreTime = 2.0; // was 0.6 but i want faster when we're done + public static final double reefPickupSafetyDistance = 1.75; + + public static final TalonFXConfiguration motorConfig = new TalonFXConfiguration() + .withMotorOutput(new MotorOutputConfigs() + .withNeutralMode(NeutralModeValue.Brake) + .withInverted(invertMotor)) + + .withCurrentLimits(new CurrentLimitsConfigs() + .withSupplyCurrentLimitEnable(true) + .withSupplyCurrentLimit(supplyCurrentLimit)); + } + + public static final class TalonFXConstants { + public static final double nominalVoltageVolts = 12.0; // DC Volts + public static final double stallTorqueNewtonMeters = 4.69; // Nm + public static final double stallCurrentAmps = 257.0; // Amps + public static final double freeCurrentAmps = 1.5; // Amps + public static final double freeSpeedRadPerSec = 6380.0 * 2.0 * Math.PI / 60.0; // RPM * 2pi / 60 + // = Rad per + // second + + public static final double positionStdDevs = 1.0 / 2048.0; // rotations + public static final double velocityStdDevs = 2.0 / 2048.0; // rotations + + public static final DCMotor TalonFXDCMotor = + new DCMotor(nominalVoltageVolts, stallTorqueNewtonMeters, + stallCurrentAmps, freeCurrentAmps, freeSpeedRadPerSec, 1); + } + + public static final class KrakenX60Constants { + public static final double nominalVoltageVolts = 12.0; + public static final double stallTorqueNewtonMeters = 7.16; + public static final double stallCurrentAmps = 374.38; + public static final double freeCurrentAmps = 2.0; + public static final double freeSpeedRadPerSec = Units.rotationsToRadians(6000); + public static final double positionStdDevs = 1.0 / 2048.0; + public static final double velocityStdDevs = 2.0 / 2048.0; + + public static final DCMotor KrakenX60Motor = + new DCMotor(nominalVoltageVolts, stallTorqueNewtonMeters, + stallCurrentAmps, freeCurrentAmps, freeSpeedRadPerSec, 1); + } + + public static final class KrakenX60FOCConstants { + public static final double nominalVoltageVolts = 12.0; + public static final double stallTorqueNewtonMeters = 9.37; + public static final double stallCurrentAmps = 483; + public static final double freeCurrentAmps = 2.0; + public static final double freeSpeedRadPerSec = Units.rotationsToRadians(5800); + public static final double positionStdDevs = 1.0 / 2048.0; + public static final double velocityStdDevs = 2.0 / 2048.0; + + public static final DCMotor KrakenX60FOCMotor = + new DCMotor(nominalVoltageVolts, stallTorqueNewtonMeters, + stallCurrentAmps, freeCurrentAmps, freeSpeedRadPerSec, 1); + } + + public enum ScoringLocations { + A(new Pose2d(3.188, 4.191, Rotation2d.fromDegrees(0))), // GOOD + B(new Pose2d(3.188, 3.861, Rotation2d.fromDegrees(0))), // GOOD + + C(new Pose2d(3.72, 2.982, Rotation2d.fromDegrees(58.7))), // GOOD + D(new Pose2d(3.967, 2.810, Rotation2d.fromDegrees(58.2))), // GOOD + + E(new Pose2d(4.998, 2.816, Rotation2d.fromDegrees(120))), // GOOD + F(new Pose2d(5.283, 2.981, Rotation2d.fromDegrees(120))), // GOOD + + G(new Pose2d(5.791, 3.861, Rotation2d.fromDegrees(180))), // GOOD + H(new Pose2d(5.791, 4.191, Rotation2d.fromDegrees(180))), // GOOD + + I(new Pose2d(5.283, 5.071, Rotation2d.fromDegrees(-120))), // GOOD + J(new Pose2d(4.998, 5.236, Rotation2d.fromDegrees(-120))), // GOOD + + K(new Pose2d(3.951, 5.236, Rotation2d.fromDegrees(-60))), // GOOD + L(new Pose2d(3.696, 5.071, Rotation2d.fromDegrees(-60))), // GOOD + + RIGHTHP(new Pose2d(1.227, 1.048, Rotation2d.fromDegrees(55))), LEFTHP( + new Pose2d(1.227, 6.983, Rotation2d.fromDegrees(-55))), PROCESSOR( + new Pose2d(6.0, 0.6, Rotation2d.fromDegrees(-90))), NET( + new Pose2d(7.7, 6.0, Rotation2d.fromDegrees(0))); + + public Pose2d value; + + private ScoringLocations(Pose2d value) { + this.value = value; } + } - public enum ScoringLocationsRight { - B(ScoringLocations.B.value), - D(ScoringLocations.D.value), - F(ScoringLocations.F.value), - H(ScoringLocations.H.value), - J(ScoringLocations.J.value), - L(ScoringLocations.L.value); + public enum ScoringLocationsLeft { + A(ScoringLocations.A.value), C(ScoringLocations.C.value), E(ScoringLocations.E.value), G( + ScoringLocations.G.value), I(ScoringLocations.I.value), K(ScoringLocations.K.value); - public Pose2d value; + public Pose2d value; - private ScoringLocationsRight(Pose2d value) { - this.value = value; - } + private ScoringLocationsLeft(Pose2d value) { + this.value = value; } + } - public enum ScoringLocationsMiddle { - AB(ScoringLocations.A.value.interpolate(ScoringLocations.B.value, 0.5)), - CD(ScoringLocations.C.value.interpolate(ScoringLocations.D.value, 0.5)), - EF(ScoringLocations.E.value.interpolate(ScoringLocations.F.value, 0.5)), - GH(ScoringLocations.G.value.interpolate(ScoringLocations.H.value, 0.5)), - IJ(ScoringLocations.I.value.interpolate(ScoringLocations.J.value, 0.5)), - KL(ScoringLocations.K.value.interpolate(ScoringLocations.L.value, 0.5)); + public enum ScoringLocationsRight { + B(ScoringLocations.B.value), D(ScoringLocations.D.value), F(ScoringLocations.F.value), H( + ScoringLocations.H.value), J(ScoringLocations.J.value), L(ScoringLocations.L.value); - public Pose2d value; + public Pose2d value; - private ScoringLocationsMiddle(Pose2d value) { - this.value = value; - } + private ScoringLocationsRight(Pose2d value) { + this.value = value; } + } - public enum ClimbLocations { - WALL(new Pose2d(8.5, 7.26, Rotation2d.fromDegrees(0))), - MIDDLE(new Pose2d(8.5, 6.1, Rotation2d.fromDegrees(0))), - CENTER(new Pose2d(8.5, 5.0, Rotation2d.fromDegrees(0))); + public enum ScoringLocationsMiddle { + AB(ScoringLocations.A.value.interpolate(ScoringLocations.B.value, 0.5)), CD( + ScoringLocations.C.value.interpolate(ScoringLocations.D.value, 0.5)), EF( + ScoringLocations.E.value.interpolate(ScoringLocations.F.value, 0.5)), GH( + ScoringLocations.G.value.interpolate(ScoringLocations.H.value, 0.5)), IJ( + ScoringLocations.I.value.interpolate(ScoringLocations.J.value, 0.5)), KL( + ScoringLocations.K.value.interpolate(ScoringLocations.L.value, 0.5)); - public Pose2d value; + public Pose2d value; - private ClimbLocations(Pose2d value) { - this.value = value; - } + private ScoringLocationsMiddle(Pose2d value) { + this.value = value; } + } - public enum ReefClipLocations { - LEFT, RIGHT; - } + public enum ClimbLocations { + WALL(new Pose2d(8.5, 7.26, Rotation2d.fromDegrees(0))), MIDDLE( + new Pose2d(8.5, 6.1, Rotation2d.fromDegrees(0))), CENTER( + new Pose2d(8.5, 5.0, Rotation2d.fromDegrees(0))); - public static final class CommandBounds { - // 1 robot of space around the entire reef - public static final List reef = List.of( - new Translation2d(2.729, 3.013), - new Translation2d(4.498, 1.975), - new Translation2d(6.242, 3.013), - new Translation2d(6.242, 5.024), - new Translation2d(4.498, 6.010), - new Translation2d(2.729, 5.024) - ); - public static final Shape reefBounds = Shape.fromUnsortedVertices(reef, "Reef"); - - // 1.5 robot of space away from the opposite alliance barge side intake - public static final List leftIntake = List.of( - new Translation2d(0.0, 1.25), - new Translation2d(1.7, 0.0), - new Translation2d(3.2, 0.0), - new Translation2d(0.0, 2.35) - ); - public static final Shape leftIntakeBounds = Shape.fromUnsortedVertices(leftIntake, "Left Intake"); - - // 1.5 robot of space away from the same alliance barge side intake - public static final Shape rightIntakeBounds = Shape.flipHotdog(leftIntakeBounds, "Right Intake"); - - // processor where we score - public static final List oppositeAllianceProcessor = List.of( - new Translation2d(5.5, 0.0), - new Translation2d(6.5, 0.0), - new Translation2d(6.5, 1), - new Translation2d(5.5, 1) - ); - public static final Shape processorBounds = Shape.fromUnsortedVertices(oppositeAllianceProcessor, "Processor"); - - // net where we score - public static final List net = List.of( - new Translation2d(7.2, 4.25), - new Translation2d(10.3, 4.25), - new Translation2d(10.3, 8), - new Translation2d(7.2, 8) - ); - public static final Shape netBounds = Shape.fromUnsortedVertices(net, "Net"); - - public static final List tooClose = List.of( - new Translation2d(8.6 ,4.25 ), - new Translation2d(11.7,4.25), - new Translation2d(11.7,8), - new Translation2d(8.6,8) - - ); - - public static final Shape netTooCloseBounds = Shape.fromUnsortedVertices(tooClose, "NoNet"); - - public static Map displayBounds = Map.ofEntries( - Map.entry("Blue Alliance Reef", reefBounds), - Map.entry("Blue Alliance Net", netBounds), - Map.entry("Blue Alliance Left Intake", leftIntakeBounds), - Map.entry("Blue Alliance Right Intake", rightIntakeBounds), - Map.entry("Blue Alliance Processor", processorBounds), - Map.entry("Red Alliance Reef", reefBounds.flip()), - Map.entry("Red Alliance Net", netBounds.flip()), - Map.entry("Red Alliance Left Intake", leftIntakeBounds.flip()), - Map.entry("Red Alliance Right Intake", rightIntakeBounds.flip()), - Map.entry("Red Alliance Processor", processorBounds.flip()) - ); - } - - public static class LedConstants { - public static final int numLED = 133; - public static final double flashSpeed = 0.75; - public static final double strobeSpeed = 0.1; - public static final double endgameWarning = 30; - public static final double endgameAlert = 15; - public static final int funnelOffset = 8; // 8 - public static final int elevatorOffset = 95; // 94 - public static final int funnelNumLED = 81; // 85 - public static final int elevatorNumLED = 40; // 40 - public static final int funnelOffset2 = 8; // 8 - public static final int elevatorOffset2 = 93; // 94 - public static final int funnelNumLED2 = elevatorOffset2 - funnelOffset2; // 85 - public static final int elevatorNumLED2 = 40; // 40 - } + public Pose2d value; - public static class FFConstants { - public static final double k_bargeX = 8.774176; - public static final double k_radius = 1.27; - public static final double k_decceleration = 6.0; + private ClimbLocations(Pose2d value) { + this.value = value; } + } + + public enum ReefClipLocations { + LEFT, RIGHT; + } + + public static final class CommandBounds { + // 1 robot of space around the entire reef + public static final List reef = List.of( + new Translation2d(2.729, 3.013), + new Translation2d(4.498, 1.975), + new Translation2d(6.242, 3.013), + new Translation2d(6.242, 5.024), + new Translation2d(4.498, 6.010), + new Translation2d(2.729, 5.024)); + public static final Shape reefBounds = Shape.fromUnsortedVertices(reef, "Reef"); + + // 1.5 robot of space away from the opposite alliance barge side intake + public static final List leftIntake = List.of( + new Translation2d(0.0, 1.25), + new Translation2d(1.7, 0.0), + new Translation2d(3.2, 0.0), + new Translation2d(0.0, 2.35)); + public static final Shape leftIntakeBounds = + Shape.fromUnsortedVertices(leftIntake, "Left Intake"); + + // 1.5 robot of space away from the same alliance barge side intake + public static final Shape rightIntakeBounds = + Shape.flipHotdog(leftIntakeBounds, "Right Intake"); + + // processor where we score + public static final List oppositeAllianceProcessor = List.of( + new Translation2d(5.5, 0.0), + new Translation2d(6.5, 0.0), + new Translation2d(6.5, 1), + new Translation2d(5.5, 1)); + public static final Shape processorBounds = + Shape.fromUnsortedVertices(oppositeAllianceProcessor, "Processor"); + + // net where we score + public static final List net = List.of( + new Translation2d(7.2, 4.25), + new Translation2d(10.3, 4.25), + new Translation2d(10.3, 8), + new Translation2d(7.2, 8)); + public static final Shape netBounds = Shape.fromUnsortedVertices(net, "Net"); + + public static final List tooClose = List.of( + new Translation2d(8.6, 4.25), + new Translation2d(11.7, 4.25), + new Translation2d(11.7, 8), + new Translation2d(8.6, 8) + + ); + + public static final Shape netTooCloseBounds = Shape.fromUnsortedVertices(tooClose, "NoNet"); + + public static Map displayBounds = Map.ofEntries( + Map.entry("Blue Alliance Reef", reefBounds), + Map.entry("Blue Alliance Net", netBounds), + Map.entry("Blue Alliance Left Intake", leftIntakeBounds), + Map.entry("Blue Alliance Right Intake", rightIntakeBounds), + Map.entry("Blue Alliance Processor", processorBounds), + Map.entry("Red Alliance Reef", reefBounds.flip()), + Map.entry("Red Alliance Net", netBounds.flip()), + Map.entry("Red Alliance Left Intake", leftIntakeBounds.flip()), + Map.entry("Red Alliance Right Intake", rightIntakeBounds.flip()), + Map.entry("Red Alliance Processor", processorBounds.flip())); + } + + public static class LedConstants { + public static final int numLED = 133; + public static final double flashSpeed = 0.75; + public static final double strobeSpeed = 0.1; + public static final double endgameWarning = 30; + public static final double endgameAlert = 15; + public static final int funnelOffset = 8; // 8 + public static final int elevatorOffset = 95; // 94 + public static final int funnelNumLED = 81; // 85 + public static final int elevatorNumLED = 40; // 40 + public static final int funnelOffset2 = 8; // 8 + public static final int elevatorOffset2 = 93; // 94 + public static final int funnelNumLED2 = elevatorOffset2 - funnelOffset2; // 85 + public static final int elevatorNumLED2 = 40; // 40 + } + + public static class FFConstants { + public static final double k_bargeX = 8.774176; + public static final double k_radius = 1.27; + public static final double k_decceleration = 6.0; + } + + public enum CoralLevel { L1, SecondaryL1, L2, L3, L4 } } diff --git a/ThriftyTest/src/main/java/frc/robot/Telemetry.java b/ThriftyTest/src/main/java/frc/robot/Telemetry.java index 584792e0..7aa2f09c 100644 --- a/ThriftyTest/src/main/java/frc/robot/Telemetry.java +++ b/ThriftyTest/src/main/java/frc/robot/Telemetry.java @@ -13,6 +13,7 @@ import edu.wpi.first.networktables.StructPublisher; import edu.wpi.first.wpilibj.smartdashboard.Mechanism2d; import edu.wpi.first.wpilibj.smartdashboard.MechanismLigament2d; +import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj.util.Color; import edu.wpi.first.wpilibj.util.Color8Bit; @@ -106,7 +107,7 @@ public void telemeterize(SwerveDriveState state) { m_moduleDirections[i].setAngle(state.ModuleStates[i].angle); m_moduleSpeeds[i].setLength(state.ModuleStates[i].speedMetersPerSecond / (2 * MaxSpeed)); - // SmartDashboard.putData("Module " + i, m_moduleMechanisms[i]); + SmartDashboard.putData("Module " + i, m_moduleMechanisms[i]); } } } diff --git a/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java index 06b162af..9d4891f3 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java @@ -4,8 +4,12 @@ import edu.wpi.first.wpilibj2.command.button.CommandPS5Controller; import edu.wpi.first.wpilibj2.command.button.Trigger; import frc.robot.Constants.ButtonBindingConstants; -import frc.robot.Constants.ButtonBindingConstants.DragonReins; +import frc.robot.Constants.DriveConstants; +import frc.robot.Constants.ButtonBindingConstants.Driver; +import frc.robot.Constants.FieldConstants; +import frc.robot.driveassist.Autopilot; import frc.robot.superstructure.Superstructure; +import frc.robot.superstructure.states.Align; import frc.robot.superstructure.states.HeadingReset; import frc.robot.superstructure.states.TeleopDrive; @@ -13,26 +17,23 @@ public class DriveBindings implements Binder { private final CommandPS5Controller m_controller = new CommandPS5Controller(ButtonBindingConstants.driverPort); - private final DoubleSupplier m_x; - private final DoubleSupplier m_y; - private final DoubleSupplier m_rot; + private final DoubleSupplier m_x = + () -> m_controller.getRawAxis(Driver.xAxis) * (Driver.flipX ? -1.0 : 1.0);; + private final DoubleSupplier m_y = + () -> m_controller.getRawAxis(Driver.yAxis) * (Driver.flipY ? -1.0 : 1.0); - private final Trigger m_resetHeading; - private final Trigger m_processorAlign; + private final DoubleSupplier m_rot = + () -> m_controller.getRawAxis(Driver.rotAxis) * (Driver.flipRot ? -1.0 : 1.0); - public DriveBindings() { - m_x = () -> m_controller.getRawAxis(DragonReins.xAxis) * (DragonReins.flipX ? -1.0 : 1.0); - m_y = () -> m_controller.getRawAxis(DragonReins.yAxis) * (DragonReins.flipY ? -1.0 : 1.0); - m_rot = () -> m_controller.getRawAxis(DragonReins.rotAxis) * (DragonReins.flipRot ? -1.0 : 1.0); - - m_resetHeading = m_controller.button(DragonReins.resetHeading); - m_processorAlign = m_controller.button(DragonReins.processor); - } + private final Trigger m_resetHeading = m_controller.button(Driver.resetHeading); + private final Trigger m_processorAlign = m_controller.button(Driver.processor); public void bind(Superstructure superstructure) { superstructure.setDrive(superstructure.enter(new TeleopDrive(m_x, m_y, m_rot))); m_resetHeading.onTrue(superstructure.enter(new HeadingReset())); - m_processorAlign.whileTrue(superstructure.enter(new Alignment()); + m_processorAlign.whileTrue(superstructure.enter(new Align( + DriveConstants.kTightAutopilot, + new Autopilot.Target().withReference(FieldConstants.k_processor)))); } } diff --git a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java index 4b7fc9cf..265d07a8 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java @@ -1,9 +1,104 @@ package frc.robot.binding; +import edu.wpi.first.wpilibj2.command.button.CommandPS5Controller; +import edu.wpi.first.wpilibj2.command.button.Trigger; +import frc.robot.Constants.ButtonBindingConstants; +import frc.robot.Constants.CoralLevel; +import frc.robot.Constants.ButtonBindingConstants.Operator; import frc.robot.superstructure.Superstructure; +import frc.robot.superstructure.states.Climb; +import frc.robot.superstructure.states.ClimbRaised; +import frc.robot.superstructure.states.CompleteCoralIntake; +import frc.robot.superstructure.states.CoralIntake; +import frc.robot.superstructure.states.CoralScore; +import frc.robot.superstructure.states.CoralScoreReady; +import frc.robot.superstructure.states.ElevatorZero; +import frc.robot.superstructure.states.GroundAlgaeIntake; +import frc.robot.superstructure.states.HighGroundAlgaeIntake; +import frc.robot.superstructure.states.UpperReefAlgaeIntake; +import frc.robot.superstructure.states.ReefAlign.ReefSide; +import frc.robot.superstructure.states.LowerReefAlgaeIntake; +import frc.robot.superstructure.states.Net; +import frc.robot.superstructure.states.NetReady; +import frc.robot.superstructure.states.Processor; +import frc.robot.superstructure.states.ProcessorReady; +import frc.robot.superstructure.states.ReefAlign; public class OperatorBindings implements Binder { - public OperatorBindings() {} + private final CommandPS5Controller m_controller = + new CommandPS5Controller(ButtonBindingConstants.operatorPort); - public void bind(Superstructure superstructure) {} + private final Trigger m_l1 = m_controller.button(Operator.L1); + private final Trigger m_secondaryL1 = m_controller.button(Operator.secondaryL1); + private final Trigger m_l2 = m_controller.button(Operator.L2); + private final Trigger m_l3 = m_controller.button(Operator.L3); + private final Trigger m_l4 = m_controller.button(Operator.L4); + + private final Trigger m_left = m_controller.button(Operator.leftReef); + private final Trigger m_right = m_controller.button(Operator.rightReef); + + private final Trigger m_coralIntake = m_controller.button(Operator.intake); + private final Trigger m_ejectCoral = m_controller.button(Operator.ejectCoral); + + private final Trigger m_algae = m_controller.button(Operator.algaeModeButton); + + private final Trigger m_algaeGround = m_controller.button(Operator.ground); + private final Trigger m_algaeHighGround = m_controller.button(Operator.highGround); + private final Trigger m_algaeLowReef = m_controller.button(Operator.lowAlgae); + private final Trigger m_algaeHighReef = m_controller.button(Operator.highAlgae); + + private final Trigger m_processor = m_controller.button(Operator.processor); + private final Trigger m_net = m_controller.button(Operator.net); + + private final Trigger m_climberUp = m_controller.button(Operator.climbUp); + private final Trigger m_climb = m_controller.button(Operator.climb); + + private final Trigger m_stow = m_controller.button(Operator.stow); + + private final Trigger m_funnelLeft = m_controller.button(Operator.leftFunnel); + private final Trigger m_funnelRight = m_controller.button(Operator.rightFunnel); + private final Trigger m_funnel = m_funnelLeft.and(m_funnelRight); + + private final Trigger m_zeroElevator = m_controller.button(Operator.zeroElevator); + + public void bind(Superstructure superstructure) { + /* algae intake */ + m_algae.and(m_algaeGround).whileTrue(superstructure.enter(new GroundAlgaeIntake())); + m_algae.and(m_algaeHighGround).whileTrue(superstructure.enter(new HighGroundAlgaeIntake())); + m_algae.and(m_algaeLowReef).whileTrue(superstructure.enter(new LowerReefAlgaeIntake())); + m_algae.and(m_algaeHighReef).whileTrue(superstructure.enter(new UpperReefAlgaeIntake())); + + /* algae score */ + m_algae.and(m_processor).whileTrue(superstructure.enter(new ProcessorReady())); + m_algae.and(m_processor).onFalse(superstructure.enter(new Processor())); + m_algae.and(m_net).whileTrue(superstructure.enter(new NetReady())); + m_algae.and(m_net).onFalse(superstructure.enter(new Net())); + + /* coral intake & score */ + m_coralIntake.whileTrue(superstructure.enter(new CoralIntake())); + m_coralIntake.onFalse(superstructure.enter(new CompleteCoralIntake())); + bindCoral(m_l1.and(m_secondaryL1.negate()), CoralLevel.L1, superstructure); + bindCoral(m_l1.and(m_secondaryL1), CoralLevel.SecondaryL1, superstructure); + bindCoral(m_l2, CoralLevel.L2, superstructure); + bindCoral(m_l3, CoralLevel.L3, superstructure); + bindCoral(m_l4, CoralLevel.L4, superstructure); + + /* align */ + m_left.whileTrue(superstructure.enter(new ReefAlign(ReefSide.Left))); + m_right.whileTrue(superstructure.enter(new ReefAlign(ReefSide.Right))); + + /* climb */ + m_climb.whileTrue(superstructure.enter(new Climb())); + m_climberUp.whileTrue(superstructure.enter(new ClimbRaised())); + + /* misc */ + m_zeroElevator.whileTrue(superstructure.enter(new ElevatorZero())); + } + + private void bindCoral(Trigger trigger, CoralLevel level, Superstructure superstructure) { + trigger.whileTrue(superstructure.enter(new CoralScoreReady(level))); + trigger.and(superstructure.aligned()).onTrue(superstructure.enter(new CoralScore(level))); + trigger.onFalse(superstructure.enter(new CoralScore(level))); + } } + diff --git a/ThriftyTest/src/main/java/frc/robot/commands/TeleopCommand.java b/ThriftyTest/src/main/java/frc/robot/commands/TeleopCommand.java new file mode 100644 index 00000000..527dbe90 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/commands/TeleopCommand.java @@ -0,0 +1,104 @@ +package frc.robot.commands; + +import java.util.function.Supplier; + +import com.ctre.phoenix6.swerve.SwerveModule.DriveRequestType; +import com.ctre.phoenix6.swerve.SwerveRequest.ForwardPerspectiveValue; +import com.ctre.phoenix6.swerve.SwerveRequest; + +import edu.wpi.first.math.geometry.Rotation2d; +import edu.wpi.first.math.geometry.Transform2d; +import edu.wpi.first.math.geometry.Translation2d; +import edu.wpi.first.wpilibj2.command.Command; + +import frc.robot.Constants.DriveConstants; +import frc.robot.Constants.ButtonBindingConstants.Driver; +import frc.robot.driveassist.ForceField; +import frc.robot.subsystems.CommandSwerveDrivetrain; + +public class TeleopCommand extends Command { + private final CommandSwerveDrivetrain m_drivetrain; + private final Supplier m_xSupplier; + private final Supplier m_ySupplier; + private final Supplier m_rotSupplier; + + private final double maxTranslationalVelocity = DriveConstants.k_maxTeleopLinearSpeed; + private final double maxRotationalVelocity = DriveConstants.k_maxTeleopAngularSpeed; + + private final ForceField m_ff = new ForceField(); + + private final SwerveRequest.FieldCentric driveClosedLoop = new SwerveRequest.FieldCentric() + .withForwardPerspective(ForwardPerspectiveValue.BlueAlliance) + .withDeadband(maxTranslationalVelocity * Driver.deadband) + .withRotationalDeadband(maxRotationalVelocity * Driver.deadband) + .withDriveRequestType(DriveRequestType.Velocity); + + public TeleopCommand( + CommandSwerveDrivetrain drivetrain, + Supplier xSupplier, + Supplier ySupplier, + Supplier rotSupplier + ) { + m_drivetrain = drivetrain; + m_xSupplier = xSupplier; + m_ySupplier = ySupplier; + m_rotSupplier = rotSupplier; + addRequirements(drivetrain); + } + + @Override + public void execute() { + // calculate the field-relative speeds + Transform2d robotRelative = new Transform2d( + new Translation2d( + m_xSupplier.get() * maxTranslationalVelocity, + m_ySupplier.get() * maxTranslationalVelocity + ), + new Rotation2d( + m_rotSupplier.get() * maxRotationalVelocity + ) + ); + if (robotRelative.getTranslation().getNorm() > 0) { + m_drivetrain.setAligned(false); + } + Transform2d fieldRelative = getFieldRelative(robotRelative); + // avoid obstacles using force fields + Translation2d filtered = m_ff.calculate( + fieldRelative.getTranslation(), + m_drivetrain.getPose(), + m_drivetrain.getNearestAntitarget() + ); + Transform2d out = new Transform2d(filtered, fieldRelative.getRotation()); + applyVelocities(out); + } + + /** + * From a robot relative position, returns the field relative pose, using + * the drivetrain's operator perspective + */ + private Transform2d getFieldRelative(Transform2d robotRelative) { + // get the offset + Rotation2d forward = m_drivetrain.getOperatorForwardDirection(); + // get the original position + double x = robotRelative.getX(); + double y = robotRelative.getY(); + Rotation2d theta = robotRelative.getRotation(); + // calculate the new position after rotation + double px = x * forward.getCos() - y * forward.getSin(); + double py = y * forward.getCos() + x * forward.getSin(); + // combine the results + return new Transform2d(new Translation2d(px, py), theta); + } + + /** + * Applies a transform2d with field relative velocities to the drivetrain + */ + private void applyVelocities(Transform2d fieldRelative) { + m_drivetrain.setControl( + driveClosedLoop + .withVelocityX(fieldRelative.getX()) + .withVelocityY(fieldRelative.getY()) + .withRotationalRate(fieldRelative.getRotation().getRadians()) + ); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java new file mode 100644 index 00000000..0ecbb4de --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java @@ -0,0 +1,251 @@ +package frc.robot.driveassist; + +import static edu.wpi.first.units.Units.Meters; +import static edu.wpi.first.units.Units.Radians; +import static edu.wpi.first.units.Units.Rotations; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.pathplanner.lib.util.FlippingUtil; + +import edu.wpi.first.math.geometry.Pose2d; +import edu.wpi.first.math.geometry.Rotation2d; +import edu.wpi.first.math.geometry.Translation2d; +import edu.wpi.first.units.measure.Angle; +import edu.wpi.first.units.measure.Distance; + +public class Autopilot { + @SuppressWarnings("unused") + private static final Logger m_logger = LoggerFactory.getLogger(Autopilot.class); + private Profile m_profile; + + private final double dt = 0.020; + + public Autopilot(Profile profile) { + m_profile = profile; + } + + /** + * Returns the next field relative velocity for the trajectory + * + * @param current The robot's current position + * @param velocity The robot's current (field relative) velocity + * @param target The target the robot should drive towards + */ + public Translation2d calculate( + Pose2d current, + Translation2d velocity, + Target target + ) { + Pose2d reference = target.m_reference; + Rotation2d entryAngle = target.m_entryAngle; + // direction and distance to actual target + Translation2d offset = reference.getTranslation().minus(current.getTranslation()); + double distance = offset.getNorm(); + if (distance == 0) return Translation2d.kZero; + // create new target + Translation2d entryDirection = new Translation2d( + entryAngle.getCos(), + entryAngle.getSin() + ); + // end velocity + Translation2d endVelocity = entryDirection.times(target.m_velocity); + // calculate directions for i & j + Translation2d directionI = offset.div(distance); + Translation2d directionU = new Translation2d( + directionI.getY(), + -directionI.getX() + ); + // current velocity (i & j) + double veloI = project(velocity, directionI); + double veloU = project(velocity, directionU); + // double veloU = 0.0; + Translation2d entry = entryDirection.times(-distance); + double entryDistance = project(entry, directionU); + // drive towards goal state + double adjustedI = approach(distance, veloI, m_profile.getConstraintsI()) + Math.max(project(endVelocity, directionI), 0); + double adjustedU = approach(entryDistance, veloU, m_profile.getConstraintsU()); + // combine + Translation2d adjusted = directionI.times(adjustedI).plus( + directionU.times(adjustedU)); + return adjusted; + } + + private double project(Translation2d vector, Translation2d axis) { + double dot = vector.getX() * axis.getX() + vector.getY() * axis.getY(); + return dot / Math.pow(axis.getNorm(), 2); + } + + private double approach(double distance, double initial, Constraints c) { + double goal = Math.sqrt(2 * c.m_decceleration * Math.abs(distance)) * Math.signum(distance); + if (Math.abs(goal - initial) < dt * c.m_acceleration) { + // we're within range, just adjust to what we need. + return goal; + } + // check for a "out-of-bounds" position + if (goal < initial && goal > 0) return goal; + if (goal > initial && goal < 0) return goal; + if (goal > initial) { + return initial + dt * c.m_acceleration; + } else { + return initial - dt * c.m_acceleration; + } + } + + public boolean atSetpoint(Pose2d current, Pose2d goal) { + boolean okXY = Math.hypot(current.getX() - goal.getX(), current.getY() - goal.getY()) <= m_profile.m_errorXY.in(Meters); + boolean okTheta = Math.abs(current.getRotation().minus(goal.getRotation()).getRadians()) <= m_profile.m_errorTheta.in(Radians); + return okXY && okTheta; + } + + /* Constraints to limit autopilot */ + public static class Constraints { + private double m_acceleration; + private double m_decceleration; + + public Constraints() {} + + public Constraints(double acceleration, double decceleration) { + m_acceleration = acceleration; + m_decceleration = decceleration; + } + + public Constraints withAcceleration(double acceleration) { + m_acceleration = acceleration; + return this; + } + + public Constraints withDecceleration(double decceleration) { + m_decceleration = decceleration; + return this; + } + } + + /* Profile (how to reach the goal) */ + public static class Profile { + private Constraints m_constraintsI; + private Constraints m_constraintsU; + private Distance m_errorXY; + private Angle m_errorTheta; + + public Profile() { + m_errorXY = Meters.of(0); + m_errorTheta = Rotations.of(0); + } + + public Profile withErrorXY(Distance errorXY) { + m_errorXY = errorXY; + return this; + } + + public Profile withErrorTheta(Angle errorTheta) { + m_errorTheta = errorTheta; + return this; + } + + public Profile withConstraintsI(Constraints constraintsI) { + m_constraintsI = constraintsI; + return this; + } + + public Profile withConstraintsU(Constraints constraintsU) { + m_constraintsU = constraintsU; + return this; + } + + public Distance getErrorXY() { + return m_errorXY; + } + + public Angle getErrorTheta() { + return m_errorTheta; + } + + public Constraints getConstraintsI() { + return m_constraintsI; + } + + public Constraints getConstraintsU() { + return m_constraintsU; + } + } + + /* End States (the goal to reach) */ + public static class Target { + private Pose2d m_reference; + private Rotation2d m_entryAngle; + private double m_velocity; + + /** + * Creates a blank autopilot target with reference (0,0) and rotation + * of zero. + * Note: an entry angle MUST be specified, and this doesn't + * set one. Your code will crash without one. + */ + public Target() { + m_reference = Pose2d.kZero; + m_velocity = 0; + } + + /** + * Modifies this instance's reference pose and returns itself for + * easier method chaining. NOTE: This also sets, if unset, the + * entry angle to be the angle of the pose. + */ + public Target withReference(Pose2d reference) { + m_reference = reference; + if (m_entryAngle == null) m_entryAngle = reference.getRotation(); + return this; + } + + /** + * Modifies this instance's entry angle and returns itself for easier + * method chaining + */ + public Target withEntryAngle(Rotation2d entryAngle) { + m_entryAngle = entryAngle; + return this; + } + + /** + * Modifies this instance's end velocity and returns itself for easier + * method chaining + */ + public Target withVelocity(double velocity) { + m_velocity = velocity; + return this; + } + + /** + * Returns this target's reference pose + */ + public Pose2d getReference() { + return m_reference; + } + + /** + * Returns this target's desired entry angle + */ + public Rotation2d getEntryAngle() { + return m_entryAngle; + } + + /** + * Returns this target/s end velocity + */ + public double getVelocity() { + return m_velocity; + } + + /** + * Flips a target across the field, preserving relative entry angle + * and rotation. + */ + public Target flip() { + m_reference = FlippingUtil.flipFieldPose(m_reference); + m_entryAngle = FlippingUtil.flipFieldRotation(m_entryAngle); + return this; + } + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/DriverAssist.java b/ThriftyTest/src/main/java/frc/robot/driveassist/ForceField.java similarity index 95% rename from ThriftyTest/src/main/java/frc/robot/driveassist/DriverAssist.java rename to ThriftyTest/src/main/java/frc/robot/driveassist/ForceField.java index 7efee08d..50120fc3 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/DriverAssist.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/ForceField.java @@ -10,8 +10,8 @@ import frc.robot.Constants.FFConstants; import frc.robot.RobotObserver; -public class DriverAssist { - private final Logger m_logger = LoggerFactory.getLogger(DriverAssist.class); +public class ForceField { + private final Logger m_logger = LoggerFactory.getLogger(ForceField.class); /** * Returns the calculated drive command to apply to the drivetrian diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/AlgaeRollers.java b/ThriftyTest/src/main/java/frc/robot/subsystems/AlgaeRollers.java index 56d64d55..45b16585 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/AlgaeRollers.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/AlgaeRollers.java @@ -109,7 +109,10 @@ public Command intake() { .unless(holdingAlgae()); } - public Command netScore() { + /** + * Ejects an algae with the correct conditions for a net score + */ + public Command net() { return Commands.sequence( runOnce(() -> setMotor(AlgaeRollerConstants.netEjectVoltage)), Commands.waitSeconds(AlgaeRollerConstants.algaeEjectTime)) @@ -118,10 +121,13 @@ public Command netScore() { .onlyIf(holdingAlgae()); } + /** + * Ejects an algae with the correct conditions for a processor score + */ public Command processorScore() { return Commands.sequence( runOnce(() -> setMotor(AlgaeRollerConstants.processorEjectVoltage)), - Commands.waitUntil(holdingAlgae())) + Commands.waitSeconds(AlgaeRollerConstants.processorScoreTime)) .finallyDo(this::keep) .onlyIf(holdingAlgae()); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/Climber.java b/ThriftyTest/src/main/java/frc/robot/subsystems/Climber.java index 1878d933..f7896875 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/Climber.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/Climber.java @@ -8,12 +8,10 @@ import com.ctre.phoenix6.hardware.CANcoder; import com.ctre.phoenix6.hardware.TalonFX; -import edu.wpi.first.wpilibj.DriverStation; import edu.wpi.first.wpilibj.Servo; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; -import edu.wpi.first.wpilibj2.command.SubsystemBase; import edu.wpi.first.wpilibj2.command.button.Trigger; import frc.robot.Constants.ClimberConstants; import frc.robot.Constants.IDConstants; @@ -51,12 +49,14 @@ private void configMotors() { .setControl(new Follower(IDConstants.climbLeft, ClimberConstants.rightMotorInvert)); } - private void openFunnel() { - m_servo.set(ClimberConstants.k_openServoPosition); - } - - private void closeFunnel() { - m_servo.set(ClimberConstants.k_closedServoPosition); + /* + * Opens the funnel, then resets the servo + */ + public Command openFunnel() { + return Commands.sequence( + runOnce(() -> m_servo.set(ClimberConstants.k_openServoPosition)), + Commands.waitSeconds(ClimberConstants.kFunnelOpenTime), + runOnce(() -> m_servo.set(ClimberConstants.k_closedServoPosition))); } private void setMotor(double voltage) { @@ -134,7 +134,7 @@ public Command raise() { public Command lower() { return Commands.sequence( runOnce(this::setDown), - Commands.waitUntil(lowered()) + Commands.waitUntil(lowered())) .finallyDo(this::stop); } @@ -143,9 +143,9 @@ public Command lower() { * Drives the climber down until the climb position is reached */ public Command climb() { - return Commands.sequencee( + return Commands.sequence( runOnce(this::setDown), - Commands.waitUntil(climbed()) + Commands.waitUntil(climbed())) .finallyDo(this::stop); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java index 43807e71..3236f901 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java @@ -16,6 +16,8 @@ import com.ctre.phoenix6.swerve.SwerveRequest; import com.ctre.phoenix6.swerve.SwerveModule.DriveRequestType; import com.ctre.phoenix6.swerve.SwerveRequest.ApplyRobotSpeeds; +import com.ctre.phoenix6.swerve.SwerveRequest.FieldCentric; +import com.ctre.phoenix6.swerve.SwerveRequest.FieldCentricFacingAngle; import com.ctre.phoenix6.swerve.SwerveRequest.ForwardPerspectiveValue; import com.pathplanner.lib.config.RobotConfig; import com.pathplanner.lib.util.DriveFeedforwards; @@ -25,7 +27,6 @@ import edu.wpi.first.math.Matrix; import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.geometry.Rotation2d; -import edu.wpi.first.math.geometry.Transform2d; import edu.wpi.first.math.geometry.Translation2d; import edu.wpi.first.math.kinematics.ChassisSpeeds; import edu.wpi.first.math.kinematics.SwerveModuleState; @@ -39,12 +40,15 @@ import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Subsystem; +import edu.wpi.first.wpilibj2.command.button.Trigger; import edu.wpi.first.wpilibj2.command.sysid.SysIdRoutine; import frc.robot.Constants; import frc.robot.Constants.DriveConstants; import frc.robot.Constants.FFConstants; import frc.robot.Constants.FieldConstants; import frc.robot.Constants.SimConstants; +import frc.robot.Constants.DriveConstants.HeadingPID; +import frc.robot.driveassist.Autopilot; import frc.robot.Robot; import frc.robot.RobotObserver; import frc.robot.generated.TunerConstants.TunerSwerveDrivetrain; @@ -65,10 +69,15 @@ public class CommandSwerveDrivetrain extends TunerSwerveDrivetrain implements Su private boolean m_aligned; - private SwerveRequest.FieldCentric m_teleopRequest = new SwerveRequest.FieldCentric() + private FieldCentric m_teleopRequest = new FieldCentric() .withForwardPerspective(ForwardPerspectiveValue.OperatorPerspective) .withDriveRequestType(DriveRequestType.Velocity); + private FieldCentricFacingAngle m_veloRequest = new FieldCentricFacingAngle() + .withHeadingPID(HeadingPID.kP, HeadingPID.kI, HeadingPID.kD) + .withForwardPerspective(ForwardPerspectiveValue.BlueAlliance) + .withDriveRequestType(DriveRequestType.Velocity); + /* Blue alliance sees forward as 0 degrees (toward red alliance wall) */ private static final Rotation2d kBlueAlliancePerspectiveRotation = Rotation2d.kZero; @@ -127,9 +136,9 @@ private void setup() { RobotObserver.setVisionValidSupplier(this::getVisionValid); RobotObserver.setPoseSupplier(this::getPose); RobotObserver.setVelocitySupplier(this::getVelocity); - RobotObserver.setNoElevatorZoneSupplier(this::noElevatorZone); - RobotObserver.setReefReadySupplier(this::getReefReady); - RobotObserver.setAlginedSupplier(this::isAligned); + RobotObserver.setNoElevatorZoneSupplier(noElevatorZone()); + RobotObserver.setReefReadySupplier(reefReady()); + RobotObserver.setAlginedSupplier(aligned()); } public void initializeSetpointGenerator(RobotConfig config) { @@ -167,7 +176,7 @@ public Pose2d getNearestAntitarget() { * returns the current pose, with red side poses flipped */ public Pose2d getBluePose() { - return FieldUtils.flipPose(m_estimatedPose); + return FieldUtils.getGlobalPose(m_estimatedPose); } public void zeroPose() { @@ -207,6 +216,8 @@ public Command applyRequest(Supplier requestSupplier) { @Override public void periodic() { m_estimatedPose = this.getState().Pose; + SmartDashboard.putNumber("x", m_estimatedPose.getTranslation().getX()); + SmartDashboard.putNumber("y", m_estimatedPose.getTranslation().getY()); SmartDashboard.putBoolean("Drivetrain Aligned", m_aligned); SmartDashboard.putNumber("Match Time", DriverStation.getMatchTime()); @@ -346,30 +357,34 @@ public Command sysIdDynamicRotation(SysIdRoutine.Direction direction) { return m_sysIdRoutineRotation.dynamic(direction); } - private boolean noElevatorZone() { - double distance = getNearestAntitarget() - .getTranslation() - .minus(m_estimatedPose.getTranslation()) - .getNorm(); - return distance < FFConstants.k_radius && !DriverStation.isAutonomous(); + private Trigger noElevatorZone() { + return new Trigger(() -> { + double distance = getNearestAntitarget() + .getTranslation() + .minus(m_estimatedPose.getTranslation()) + .getNorm(); + return distance < FFConstants.k_radius && !DriverStation.isAutonomous(); + }); } public void setAligned(boolean aligned) { m_aligned = aligned; } - public boolean isAligned() { - return m_aligned; + public Trigger aligned() { + return new Trigger(() -> m_aligned); } - public boolean getReefReady() { - double distanceToReef = getBluePose().getTranslation() - .minus(FieldConstants.reefCenter) - .getNorm(); - boolean inRange = - (DriverStation.isAutonomous()) ? distanceToReef <= FieldConstants.kReefReadyAuton - : distanceToReef <= FieldConstants.kReefReady; - return inRange; + public Trigger reefReady() { + return new Trigger(() -> { + double distanceToReef = getBluePose().getTranslation() + .minus(FieldConstants.reefCenter) + .getNorm(); + boolean inRange = + (DriverStation.isAutonomous()) ? distanceToReef <= FieldConstants.kReefReadyAuton + : distanceToReef <= FieldConstants.kReefReady; + return inRange; + }); } /** @@ -387,10 +402,16 @@ public Command teleopDrive(DoubleSupplier x, DoubleSupplier y, DoubleSupplier ro /** * Drives to a certain point on the field */ - public Command driveTo(Pose2d goal) { + public Command align(Autopilot autopilot, Autopilot.Target target) { return run(() -> { - Transform2d velocities = getVelocityComponents(); - Transform2d reference = - }); + Translation2d velocities = getVelocityComponents(); + Translation2d output = autopilot.calculate(m_estimatedPose, velocities, target); + setControl(m_veloRequest + .withVelocityX(output.getX()) + .withVelocityY(output.getY()) + .withTargetDirection(target.getReference().getRotation())); + }).until(() -> { + return autopilot.atSetpoint(m_estimatedPose, target.getReference()); + }).finallyDo(this::stop); } } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java b/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java index c5897e5a..775ae729 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java @@ -15,6 +15,7 @@ import edu.wpi.first.wpilibj2.command.Commands; import edu.wpi.first.wpilibj2.command.button.Trigger; import frc.robot.Constants.CoralConstants; +import frc.robot.Constants.CoralLevel; import frc.robot.Constants.IDConstants; import frc.robot.Robot; import frc.robot.RobotObserver; @@ -37,7 +38,7 @@ public CoralRollers() { configMotors(); configDashboard(); configCANrange(); - RobotObserver.setPieceHeldSupplier(holdingPiece()); + RobotObserver.setPieceHeldSupplier(holding()); } private void configMotors() { @@ -104,7 +105,7 @@ private boolean getInnerCANrange() { return m_innerRange.getIsDetected().getValue(); } - public Trigger holdingPiece() { + public Trigger holding() { return new Trigger(() -> { if (Robot.isReal()) { boolean holding = getFrontCANrange() && !getUpperCANrange(); @@ -122,11 +123,7 @@ private void stop() { setVoltage(0); } - public Trigger presentPiece() { - return new Trigger(() -> getInnerCANrange() || getFrontCANrange()); - } - - public Trigger intakeReady() { + public Trigger present() { return new Trigger(() -> getUpperCANrange() || getInnerCANrange() || getFrontCANrange()); } @@ -135,7 +132,7 @@ public void periodic() { SmartDashboard.putBoolean("Inner CANrange", getInnerCANrange()); SmartDashboard.putBoolean("Coral CANrange", getFrontCANrange()); SmartDashboard.putBoolean("OCS", getUpperCANrange()); - SmartDashboard.putBoolean("HAS CORAL", holdingPiece().getAsBoolean()); + SmartDashboard.putBoolean("HAS CORAL", holding().getAsBoolean()); if (m_voltageChanged) { m_coralLeft.setVoltage(m_voltage); @@ -152,44 +149,24 @@ protected void passive() {} public Command intake() { return Commands.sequence( runOnce(this::setIntake), - Commands.waitUntil(holdingPiece())) - - .finallyDo(this::stop); - } + Commands.waitUntil(holding())) - /** - * Scores a piece at L1 power - */ - public Command l1Score() { - return run(this::setL1Score) - .onlyWhile(holdingPiece()) .finallyDo(this::stop); } - /** - * Scores a piece at L2 power - */ - public Command l2Score() { - return run(this::setL2Score) - .onlyWhile(holdingPiece()) - .finallyDo(this::stop); - } + public Command score(CoralLevel level) { + return Commands.sequence( + runOnce(() -> { + switch (level) { + case L1, SecondaryL1 -> setL1Score(); + case L2 -> setL2Score(); + case L3 -> setL3Score(); + case L4 -> setL4Score(); + } + }), + Commands.waitUntil(holding().negate())) - /** - * Scores a piece at L3 power - */ - public Command l3Score() { - return run(this::setL3Score) - .onlyWhile(holdingPiece()) - .finallyDo(this::stop); + .onlyIf(holding()); } - /** - * Scores a piece at L4 power - */ - public Command l4Score() { - return run(this::setL4Score) - .onlyWhile(holdingPiece()) - .finallyDo(this::stop); - } } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java b/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java index 3c4f80d1..2c140076 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java @@ -30,10 +30,12 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import edu.wpi.first.wpilibj2.command.button.Trigger; +import frc.robot.Constants.CoralLevel; import frc.robot.Constants.ElevatorConstants; import frc.robot.Constants.IDConstants; import frc.robot.Constants.RobotConstants; import frc.robot.Constants.SimConstants; +import frc.robot.Constants.ElevatorConstants.ElevatorState; import frc.robot.Robot; import frc.robot.RobotObserver; @@ -68,7 +70,7 @@ public Elevator() { configMotor(); configCANrange(); configSim(); - SmartDashboard.putData("Lazy Zero Elevator", runOnce(this::zeroElevator).ignoringDisable(true)); + SmartDashboard.putData("Lazy Zero Elevator", runOnce(this::calibrateZero).ignoringDisable(true)); } private void configCANrange() { @@ -127,64 +129,14 @@ private void setPosition(double goal) { m_reference = goal; } - private void setGround() { - setPosition(ElevatorConstants.groundIntake); - } - - private void setHighGround() { - setPosition(ElevatorConstants.highGroundIntake); - } - - private void setStow() { - setPosition(ElevatorConstants.stow); - } - - private void setEject() { - setPosition(ElevatorConstants.eject); - } - - private void setProcessor() { - setPosition(ElevatorConstants.processor); - } - - private void setL1() { - setPosition(ElevatorConstants.L1); - } - - private void setSecondaryL1() { - setPosition(ElevatorConstants.secondaryL1); - } - - private void setL2() { - setPosition(ElevatorConstants.L2); - } - - private void setL3() { - setPosition(ElevatorConstants.L3); - } - - private void setL4() { - setPosition(ElevatorConstants.L4); - } - - private void setLowReef() { - setPosition(ElevatorConstants.reefLower); - } - - private void setHighReef() { - setPosition(ElevatorConstants.reefUpper); - } - - private void setNet() { - setPosition(ElevatorConstants.net); - } - - public boolean ready() { - if (Robot.isSimulation()) - return true; - boolean at = Math.abs(m_reference - m_position) < ElevatorConstants.tolerance; - m_logger.debug("Setpoint: {}", at); - return at; + public Trigger ready() { + return new Trigger(() -> { + if (Robot.isSimulation()) + return true; + boolean at = Math.abs(m_reference - m_position) < ElevatorConstants.tolerance; + m_logger.debug("Setpoint: {}", at); + return at; + }); } public double getReference() { @@ -209,7 +161,7 @@ private void prepZero() { .withLimitReverseMotion(false).withIgnoreHardwareLimits(true)); } - private void zeroElevator() { + private void calibrateZero() { m_elevatorRight.setPosition(0.0, 0.2); } @@ -236,7 +188,7 @@ public void periodic() { m_speedChanged = false; } - SmartDashboard.putBoolean("ELEVATOR AT POSITION", ready()); + SmartDashboard.putBoolean("ELEVATOR AT POSITION", ready().getAsBoolean()); } @Override @@ -270,121 +222,27 @@ public Trigger unsafe() { protected void passive() {} - /** - * Stows the elevator - */ - public Command stow() { - return Commands.sequence( - runOnce(this::setStow), - Commands.waitUntil(this::ready)); - } - - /** - * Goes to the height to eject a coral - */ - public Command eject() { - return Commands.sequence( - runOnce(this::setEject), - Commands.waitUntil(this::ready)); - } - - /** - * Goes to L1 height - */ - public Command l1() { + public Command go(ElevatorState state) { return Commands.sequence( - runOnce(this::setL1), - Commands.waitUntil(this::ready)); - } - - /** - * Goes to the secondary (higher) L1 height - */ - public Command secondaryL1() { - return Commands.sequence( - runOnce(this::setSecondaryL1), - Commands.waitUntil(this::ready)); - } - - /** - * Goes to L2 height - */ - public Command l2() { - return Commands.sequence( - runOnce(this::setL2), - Commands.waitUntil(this::ready)); - } - - /** - * Goes to L3 height - */ - public Command l3() { - return Commands.sequence( - runOnce(this::setL3), - Commands.waitUntil(this::ready)); - } - - /** - * goes to L4 height - */ - public Command l4() { - return Commands.sequence( - runOnce(this::setL4), - Commands.waitUntil(this::ready)); - } - - /** - * Goes to the ground height - */ - public Command ground() { - return Commands.sequence( - runOnce(this::setGround), - Commands.waitUntil(this::ready)); - } - - /** - * Goes to the high ground height - */ - public Command highGround() { - return Commands.sequence( - runOnce(this::setHighGround), - Commands.waitUntil(this::ready)); - } - - /** - * Goes to net height - */ - public Command net() { - return Commands.sequence( - runOnce(this::setNet), - Commands.waitUntil(this::ready)); - } - - /** - * Goes to processor height - */ - public Command processor() { - return Commands.sequence( - runOnce(this::setProcessor), - Commands.waitUntil(this::ready)); - } - - /** - * Goes to the position for intaking off the lower reef slot - */ - public Command lowReef() { - return Commands.sequence( - runOnce(this::setLowReef), - Commands.waitUntil(this::ready)); - } - - /** - * Goes to the position for intaking off the higher reef slot - */ - public Command highReef() { - return Commands.sequence( - runOnce(this::setHighReef), - Commands.waitUntil(this::ready)); + runOnce(() -> setPosition(state.position())), + Commands.waitUntil(ready())); + } + + public Command go(CoralLevel level) { + switch (level) { + case L1: + return go(ElevatorState.L1); + case SecondaryL1: + return go(ElevatorState.SecondaryL1); + case L2: + return go(ElevatorState.L2); + case L3: + return go(ElevatorState.L3); + case L4: + return go(ElevatorState.L4); + default: + return Commands.none(); + } } /** @@ -399,7 +257,7 @@ public Command autoZero() { .finallyDo(this::enableLimits) .finallyDo(interrupted -> { if (!interrupted) { - zeroElevator(); + calibrateZero(); } }); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java b/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java index 41d6f4d5..9b076b59 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java @@ -246,13 +246,13 @@ private void defaultColors() { private boolean badController() { boolean driverConnected = DriverStation.isJoystickConnected(ButtonBindingConstants.driverPort); - boolean operatorConnected = DriverStation.isJoystickConnected(ButtonBindingConstants.buttonBoardPort); + boolean operatorConnected = DriverStation.isJoystickConnected(ButtonBindingConstants.operatorPort); if (!driverConnected || !operatorConnected) return true; String driverName = DriverStation.getJoystickName(ButtonBindingConstants.driverPort).toLowerCase(); - String operatorName = DriverStation.getJoystickName(ButtonBindingConstants.buttonBoardPort).toLowerCase(); + String operatorName = DriverStation.getJoystickName(ButtonBindingConstants.operatorPort).toLowerCase(); boolean driverOk = driverName.contains(ButtonBindingConstants.dragonReinsName) || driverName.contains(ButtonBindingConstants.driverBackupName); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java b/ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java index bbdc5819..509986a9 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java @@ -19,6 +19,7 @@ import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; +import edu.wpi.first.wpilibj2.command.button.Trigger; import frc.robot.Constants.IDConstants; import frc.robot.Constants.PivotConstants; import frc.robot.Constants.SimConstants; @@ -75,7 +76,7 @@ private void configSim() { MotionMagicVoltage control = new MotionMagicVoltage(0); - public void setPosition(double goal) { + private void setPosition(double goal) { if (RobotObserver.getAlgaePieceHeld()) { m_pivot.setControl(control.withPosition(goal).withSlot(1)); } else { @@ -84,36 +85,31 @@ public void setPosition(double goal) { m_reference = goal; } - public void setSpeed(double speed) { - m_speedChanged = (speed != m_speed); - m_speed = speed; - } - - public void setStow() { + private void setStow() { setPosition(PivotConstants.stow); } - public void setProcessor() { + private void setProcessor() { setPosition(PivotConstants.processor); } - public void setNet() { + private void setNet() { setPosition(PivotConstants.net); } - public void setGroundPickup() { + private void setGroundPickup() { setPosition(PivotConstants.groundPickup); } - public void setReefIntake() { + private void setReefIntake() { setPosition(PivotConstants.reefPickup); } - public void setReefExtract() { + private void setReefExtract() { setPosition(PivotConstants.reefExtract); } - public void stop() { + private void stop() { setPosition(m_position); } @@ -125,8 +121,8 @@ public double getReference() { return m_reference; } - public boolean ready() { - return Math.abs(getReference() - getPosition()) < PivotConstants.tolerance; + public Trigger ready() { + return new Trigger(() -> Math.abs(getReference() - getPosition()) < PivotConstants.tolerance); } private double getPositionUncached() { @@ -148,7 +144,7 @@ public void periodic() { m_speedChanged = false; } - SmartDashboard.putBoolean("PIVOT AT POSITION", ready()); + SmartDashboard.putBoolean("PIVOT AT POSITION", ready().getAsBoolean()); } @Override @@ -173,16 +169,34 @@ protected void passive() { public Command stow() { return Commands.sequence( runOnce(this::setStow), - Commands.waitUntil(this::ready)); + Commands.waitUntil(ready())); } /** - * Sets the pivot to the angle for ground intake + * Sets the pivot to the angle for ground intake (including high ground) */ public Command ground() { return Commands.sequence( runOnce(this::setGroundPickup), - Commands.waitUntil(this::ready)); + Commands.waitUntil(ready())); + } + + /** + * Sets the pivot to the angle for the processor + */ + public Command processor() { + return Commands.sequence( + runOnce(this::setProcessor), + Commands.waitUntil(ready())); + } + + /** + * Sets the pivot to the angle for the net + */ + public Command net() { + return Commands.sequence( + runOnce(this::setNet), + Commands.waitUntil(ready())); } /** @@ -191,7 +205,7 @@ public Command ground() { public Command reefIntake() { return Commands.sequence( runOnce(this::setReefIntake), - Commands.waitUntil(this::ready)); + Commands.waitUntil(ready())); } /** @@ -200,7 +214,7 @@ public Command reefIntake() { public Command reefExtract() { return Commands.sequence( runOnce(this::setReefExtract), - Commands.waitUntil(this::ready)); + Commands.waitUntil(ready())); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java index 783d580c..81df3efe 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java @@ -1,6 +1,7 @@ package frc.robot.superstructure; import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.button.Trigger; import frc.robot.subsystems.AlgaeRollers; import frc.robot.subsystems.Climber; import frc.robot.subsystems.CommandSwerveDrivetrain; @@ -35,16 +36,17 @@ public Superstructure( } public Command enter(EnterableState state) { - return state.build(m_subsystems); - } + return state.build(m_subsystems) + .withName(state.toString()); // avoid poorly named commands + } public void setDrive(Command driveCommand) { m_subsystems.drivetrain().setDefaultCommand(driveCommand); } public static record Subsystems( - AlgaeRollers algaeRollers, - CoralRollers coralRollers, + AlgaeRollers algae, + CoralRollers coral, Pivot pivot, Elevator elevator, Climber climber, @@ -52,4 +54,7 @@ public static record Subsystems( LedFeedback leds) { } + public Trigger aligned() { + return m_subsystems.drivetrain().aligned(); + } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java new file mode 100644 index 00000000..80fc8c60 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java @@ -0,0 +1,23 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import frc.robot.driveassist.Autopilot; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class Align implements EnterableState { + private final Autopilot m_autopilot; + private final Autopilot.Target m_target; + + /** + * A state that controls the drivetrain and drives to a certain, given point on the field. + */ + public Align(Autopilot autopilot, Autopilot.Target target) { + m_autopilot = autopilot; + m_target = target; + } + + public Command build(Subsystems subsystems) { + return subsystems.drivetrain().align(m_autopilot, m_target); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Aligned.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Aligned.java deleted file mode 100644 index 284351de..00000000 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Aligned.java +++ /dev/null @@ -1,18 +0,0 @@ -package frc.robot.superstructure.states; - -import frc.robot.superstructure.EnterableState; -import frc.robot.superstructure.Superstructure.Subsystems; - -public class Aligned implements EnterableState { - private final Pose2d m_goal; - /** - * A state that controls the drivetrain and drives to a certain, given point on the field. - */ - public Aligned(Pose2d goal) { - m_goal = goal; - } - - public Command build(Subsystems subsystems) { - return subsystems.drivetrain().align(m_goal); - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Climb.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Climb.java new file mode 100644 index 00000000..596cc3b4 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Climb.java @@ -0,0 +1,16 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class Climb implements EnterableState { + /** + * A state in which the robot has lowered the climber to the climb setpoint + */ + public Climb() {} + + public Command build(Subsystems subsystems) { + return subsystems.climber().climb(); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ClimbRaised.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ClimbRaised.java new file mode 100644 index 00000000..70bd89ab --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ClimbRaised.java @@ -0,0 +1,16 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class ClimbRaised implements EnterableState { + /** + * A state with the climber at the raised position + */ + public ClimbRaised() {} + + public Command build(Subsystems subsystems) { + return subsystems.climber().raise(); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ClimbStowed.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ClimbStowed.java new file mode 100644 index 00000000..94299bf5 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ClimbStowed.java @@ -0,0 +1,15 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class ClimbStowed { + /** + * A state that represents the climber at its "stow" position + */ + public ClimbStowed() {} + + public Command build(Subsystems subsystems) { + return subsystems.climber().lower(); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CompleteCoralIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CompleteCoralIntake.java new file mode 100644 index 00000000..e30f29ee --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CompleteCoralIntake.java @@ -0,0 +1,17 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class CompleteCoralIntake implements EnterableState { + /** + * A state to complete a coral intake if it can be done + */ + public CompleteCoralIntake() {} + + public Command build(Subsystems subsystems) { + return new CoralIntake().build(subsystems) + .onlyIf(subsystems.coral().present()); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralIntake.java new file mode 100644 index 00000000..68854f76 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralIntake.java @@ -0,0 +1,23 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; +import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class CoralIntake implements EnterableState { + /** + * A state to intake coral + */ + public CoralIntake() {} + + public Command build(Subsystems subsystems) { + return Commands.sequence( + subsystems.elevator().go(ElevatorState.Stow), + subsystems.coral().intake()) + + .unless(subsystems.coral().holding()) + .finallyDo(subsystems.elevator()::release); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralScore.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralScore.java new file mode 100644 index 00000000..a51ad849 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralScore.java @@ -0,0 +1,27 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; +import frc.robot.Constants.CoralLevel; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class CoralScore implements EnterableState { + private CoralLevel m_level; + + /** + * A state that scores a coral on a specified level on the reef. + */ + public CoralScore(CoralLevel level) { + m_level = level; + } + + public Command build(Subsystems subsystems) { + return Commands.sequence( + subsystems.elevator().go(m_level), + subsystems.coral().score(m_level)) + + .onlyIf(subsystems.coral().holding()) + .finallyDo(subsystems.elevator()::release); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralScoreReady.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralScoreReady.java new file mode 100644 index 00000000..5f7500c0 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralScoreReady.java @@ -0,0 +1,23 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import frc.robot.Constants.CoralLevel; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class CoralScoreReady implements EnterableState { + private final CoralLevel m_level; + + /** + * A state that prepares the robot to score at the desired level + */ + public CoralScoreReady(CoralLevel level) { + m_level = level; + } + + public Command build(Subsystems subsystems) { + return subsystems.elevator().go(m_level) + .onlyIf(subsystems.coral().holding()) + .finallyDo(subsystems.elevator()::conditionalRelease); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ElevatorZero.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ElevatorZero.java new file mode 100644 index 00000000..51633fcc --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ElevatorZero.java @@ -0,0 +1,18 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class ElevatorZero implements EnterableState { + /** + * A state that calibrates the elevator to its zero position + */ + public ElevatorZero() {} + + public Command build(Subsystems subsystems) { + return subsystems.elevator().autoZero() + .unless(subsystems.coral().present()) + .finallyDo(subsystems.elevator()::release); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/GroundAlgaeIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/GroundAlgaeIntake.java new file mode 100644 index 00000000..a7f87502 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/GroundAlgaeIntake.java @@ -0,0 +1,25 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; +import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class GroundAlgaeIntake implements EnterableState { + /** + * A state to intake algae from the ground + */ + public GroundAlgaeIntake() {} + + public Command build(Subsystems subsystems) { + return Commands.parallel( + subsystems.elevator().go(ElevatorState.Ground).asProxy(), + subsystems.pivot().ground(), + subsystems.algae().intake()) + + .unless(subsystems.algae().holdingAlgae()) + .finallyDo(subsystems.elevator()::release) + .finallyDo(subsystems.pivot()::release); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/HighGroundAlgaeIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/HighGroundAlgaeIntake.java new file mode 100644 index 00000000..c7732f05 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/HighGroundAlgaeIntake.java @@ -0,0 +1,25 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; +import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class HighGroundAlgaeIntake implements EnterableState { + /** + * A state to intake algae off the "lollipops" + */ + public HighGroundAlgaeIntake() {} + + public Command build(Subsystems subsystems) { + return Commands.parallel( + subsystems.elevator().go(ElevatorState.UpperReef), + subsystems.pivot().ground(), + subsystems.algae().intake()) + + .unless(subsystems.algae().holdingAlgae()) + .finallyDo(subsystems.elevator()::release) + .finallyDo(subsystems.pivot()::release); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/LowerReefAlgaeIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/LowerReefAlgaeIntake.java new file mode 100644 index 00000000..1e015520 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/LowerReefAlgaeIntake.java @@ -0,0 +1,27 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; +import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class LowerReefAlgaeIntake implements EnterableState { + /** + * A state to intake the algae off of the reef + */ + public LowerReefAlgaeIntake() {} + + public Command build(Subsystems subsystems) { + return Commands.sequence( + Commands.parallel( + subsystems.elevator().go(ElevatorState.LowerReef).asProxy(), + subsystems.pivot().reefIntake(), + subsystems.algae().intake()), + subsystems.pivot().reefExtract()) + + .unless(subsystems.algae().holdingAlgae()) + .finallyDo(subsystems.elevator()::release) + .finallyDo(subsystems.pivot()::release); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Net.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Net.java new file mode 100644 index 00000000..4c2f165e --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Net.java @@ -0,0 +1,26 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; +import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class Net implements EnterableState { + /** + * A state that scores an algae in the net + */ + public Net() {} + + public Command build(Subsystems subsystems) { + return Commands.sequence( + Commands.parallel( + subsystems.elevator().go(ElevatorState.Net), + subsystems.pivot().net()), + subsystems.algae().net()) + + .onlyIf(subsystems.algae().holdingAlgae()) + .finallyDo(subsystems.elevator()::release) + .finallyDo(subsystems.pivot()::release); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/NetReady.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/NetReady.java new file mode 100644 index 00000000..00d00058 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/NetReady.java @@ -0,0 +1,24 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; +import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class NetReady implements EnterableState { + /** + * A state that sets the robot up to score in the net + */ + public NetReady() {} + + public Command build(Subsystems subsystems) { + return Commands.parallel( + subsystems.elevator().go(ElevatorState.Net), + subsystems.pivot().net()) + + .onlyIf(subsystems.algae().holdingAlgae()) + .finallyDo(subsystems.elevator()::conditionalRelease) + .finallyDo(subsystems.pivot()::conditionalRelease); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Processor.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Processor.java new file mode 100644 index 00000000..b1ec5885 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Processor.java @@ -0,0 +1,26 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; +import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class Processor implements EnterableState { + /** + * A state that scores an algae in the processor + */ + public Processor() {} + + public Command build(Subsystems subsystems) { + return Commands.sequence( + Commands.parallel( + subsystems.elevator().go(ElevatorState.Processor).asProxy(), + subsystems.pivot().processor()), + subsystems.algae().processorScore()) + + .onlyIf(subsystems.algae().holdingAlgae()) + .finallyDo(subsystems.elevator()::release) + .finallyDo(subsystems.pivot()::release); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ProcessorReady.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ProcessorReady.java new file mode 100644 index 00000000..1dba3b29 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ProcessorReady.java @@ -0,0 +1,24 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; +import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class ProcessorReady implements EnterableState { + /** + * A state that prepares the robot for a processor score + */ + public ProcessorReady() {} + + public Command build(Subsystems subsystems) { + return Commands.parallel( + subsystems.elevator().go(ElevatorState.Processor).asProxy(), + subsystems.pivot().processor()) + + .onlyIf(subsystems.algae().holdingAlgae()) + .finallyDo(subsystems.elevator()::conditionalRelease) + .finallyDo(subsystems.pivot()::conditionalRelease); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java new file mode 100644 index 00000000..9d96083a --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java @@ -0,0 +1,46 @@ +package frc.robot.superstructure.states; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; +import edu.wpi.first.math.geometry.Pose2d; +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; +import frc.robot.Constants.DriveConstants; +import frc.robot.Constants.ScoringLocationsLeft; +import frc.robot.Constants.ScoringLocationsRight; +import frc.robot.driveassist.Autopilot; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; +import frc.robot.utils.FieldUtils; + +public class ReefAlign implements EnterableState { + private List m_locations; + /** + * Represents a state where the robot aligns to a reef face + */ + public ReefAlign(ReefSide side) { + if (side == ReefSide.Left) { + m_locations = Arrays.stream(ScoringLocationsLeft.values()) + .map(location -> location.value) + .collect(Collectors.toList()); + } else { + m_locations = Arrays.stream(ScoringLocationsRight.values()) + .map(location -> location.value) + .collect(Collectors.toList()); + } + } + + public Command build(Subsystems subsystems) { + return Commands.defer(() -> { + Autopilot.Target target = new Autopilot.Target() + .withReference(FieldUtils.getGlobalPose(subsystems.drivetrain().getPose().nearest(m_locations))); + return subsystems.drivetrain().align(DriveConstants.kTightAutopilot, target); + }, Set.of( + subsystems.drivetrain())); + } + + public enum ReefSide { Left, Right; } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Stowed.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Stowed.java index ece82931..cca72ea4 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Stowed.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Stowed.java @@ -2,6 +2,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; +import frc.robot.Constants.ElevatorConstants.ElevatorState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; @@ -13,7 +14,7 @@ public Stowed() {} public Command build(Subsystems subsystems) { return Commands.parallel( - subsystems.elevator().stow(), + subsystems.elevator().go(ElevatorState.Stow).asProxy(), subsystems.pivot().stow()); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java new file mode 100644 index 00000000..048d7f89 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java @@ -0,0 +1,28 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; +import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class UpperReefAlgaeIntake implements EnterableState { + /** + * A state that intakes algae off of the higher level of the reef + */ + public UpperReefAlgaeIntake() {} + + public Command build(Subsystems subsystems) { + return Commands.sequence( + Commands.parallel( + subsystems.elevator().go(ElevatorState.UpperReef).asProxy(), + + subsystems.pivot().reefIntake(), + subsystems.algae().intake()), + subsystems.pivot().reefExtract()) + + .unless(subsystems.algae().holdingAlgae()) + .finallyDo(subsystems.elevator()::release) + .finallyDo(subsystems.pivot()::release); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/utils/FieldUtils.java b/ThriftyTest/src/main/java/frc/robot/utils/FieldUtils.java index 86000fdc..5975cb5f 100644 --- a/ThriftyTest/src/main/java/frc/robot/utils/FieldUtils.java +++ b/ThriftyTest/src/main/java/frc/robot/utils/FieldUtils.java @@ -5,6 +5,7 @@ import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.wpilibj.DriverStation; import edu.wpi.first.wpilibj.DriverStation.Alliance; +import frc.robot.driveassist.Autopilot; public class FieldUtils { /** @@ -15,11 +16,19 @@ public class FieldUtils { *

IMPORTANT

* This depends on the current Driver Station settinng for alliance. When this function is called, the driver station pose is read. */ - public static Pose2d flipPose(Pose2d pose) { - if (DriverStation.getAlliance().orElse(Alliance.Blue) == Alliance.Red) { - return FlippingUtil.flipFieldPose(pose); + public static Pose2d getGlobalPose(Pose2d localPose) { + if (DriverStation.getAlliance().orElse(Alliance.Blue).equals(Alliance.Red)) { + return FlippingUtil.flipFieldPose(localPose); } else { - return pose; + return localPose; + } + } + + public static Autopilot.Target flipPose(Autopilot.Target target) { + if (DriverStation.getAlliance().orElse(Alliance.Blue).equals(Alliance.Red)) { + return target.flip(); + } else { + return target; } } } diff --git a/ThriftyTest/src/main/java/frc/robot/utils/Shape.java b/ThriftyTest/src/main/java/frc/robot/utils/Shape.java index dcc64412..f9990316 100644 --- a/ThriftyTest/src/main/java/frc/robot/utils/Shape.java +++ b/ThriftyTest/src/main/java/frc/robot/utils/Shape.java @@ -78,7 +78,7 @@ public boolean isActive() { if (!RobotObserver.getVisionValid()) { // vision off = don't run shape logic return true; } - boolean isInside = isPointInside(FieldUtils.flipPose(RobotObserver.getPose()).getTranslation()); + boolean isInside = isPointInside(FieldUtils.getGlobalPose(RobotObserver.getPose()).getTranslation()); return isInside; } diff --git a/ThriftyTest/src/main/java/frc/robot/vision/MultiInputFilter.java b/ThriftyTest/src/main/java/frc/robot/vision/MultiInputFilter.java index ce2558c2..ae656881 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/MultiInputFilter.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/MultiInputFilter.java @@ -28,16 +28,14 @@ public class MultiInputFilter { private boolean verifyTarget(Pose2d source, int tag) { Optional tagPose = VisionConstants.k_layout.getTagPose(tag); if (tagPose.isEmpty()) return false; - Transform2d relative = tagPose.get().toPose2d().minus(source); - double angleToTag = Math.abs(Math.atan2(relative.getY(), relative.getX())); - boolean angleToTagOk = angleToTag < VisionConstants.kHorizontalFov.getRadians() / 2; - double tagFacingAngle = Math.abs(relative.getRotation().getRotations()); - boolean tagFacingAngleOk = tagFacingAngle > 0.25; - if (angleToTagOk && tagFacingAngleOk) { - return true; - } else { - return false; - } + Pose2d tagPose2d = tagPose.get().toPose2d(); + Transform2d sourceRelative = tagPose2d.minus(source); + Transform2d tagRelative = source.minus(tagPose2d); + double sourceAngle = Math.atan2(sourceRelative.getY(), sourceRelative.getX()); + double tagAngle = Math.atan2(tagRelative.getY(), tagRelative.getX()); + boolean sourceAngleOk = Math.abs(sourceAngle) <= VisionConstants.kHorizontalFov.getRadians() / 2.0; + boolean tagAngleOk = Math.abs(tagAngle) <= Math.PI / 2.0; + return sourceAngleOk && tagAngleOk; } /** diff --git a/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java b/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java index f964e50e..54b104ed 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java @@ -174,15 +174,6 @@ private boolean precheckValidity(PhotonPipelineResult result) { m_logger.warn("({}) Refused old vision data, latency of {}", m_name, latency); return false; } - // check if we are in reef mode - //if (RobotObserver.getReefMode()) { - // switch (RobotObserver.getReefClipLocation()) { - // case LEFT: - // if (m_name.equals(VisionConstants.k_leftAlignName)) return false; - // case RIGHT: - // if (m_name.equals(VisionConstants.k_rightAlignName)) return false; - // } - //} // no targets -> no pose return result.hasTargets(); } diff --git a/ThriftyTest/src/main/resources/logback.xml b/ThriftyTest/src/main/resources/logback.xml index b95fdb92..136520ce 100644 --- a/ThriftyTest/src/main/resources/logback.xml +++ b/ThriftyTest/src/main/resources/logback.xml @@ -8,12 +8,9 @@ - - - - - + + From 86b251cac19fa44c20ca3bf3eb1513f0cabecfa8 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 3 May 2025 15:06:33 -0400 Subject: [PATCH 003/135] Add final states and operator bindings --- .../frc/robot/binding/OperatorBindings.java | 6 +++++ .../frc/robot/subsystems/CoralRollers.java | 12 ++++++++++ .../main/java/frc/robot/subsystems/Pivot.java | 4 ---- .../superstructure/states/CoralEject.java | 23 +++++++++++++++++++ .../superstructure/states/FunnelOpened.java | 16 +++++++++++++ .../superstructure/states/ReefAlign.java | 1 - 6 files changed, 57 insertions(+), 5 deletions(-) create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralEject.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/FunnelOpened.java diff --git a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java index 265d07a8..49edb209 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java @@ -9,10 +9,12 @@ import frc.robot.superstructure.states.Climb; import frc.robot.superstructure.states.ClimbRaised; import frc.robot.superstructure.states.CompleteCoralIntake; +import frc.robot.superstructure.states.CoralEject; import frc.robot.superstructure.states.CoralIntake; import frc.robot.superstructure.states.CoralScore; import frc.robot.superstructure.states.CoralScoreReady; import frc.robot.superstructure.states.ElevatorZero; +import frc.robot.superstructure.states.FunnelOpened; import frc.robot.superstructure.states.GroundAlgaeIntake; import frc.robot.superstructure.states.HighGroundAlgaeIntake; import frc.robot.superstructure.states.UpperReefAlgaeIntake; @@ -23,6 +25,7 @@ import frc.robot.superstructure.states.Processor; import frc.robot.superstructure.states.ProcessorReady; import frc.robot.superstructure.states.ReefAlign; +import frc.robot.superstructure.states.Stowed; public class OperatorBindings implements Binder { private final CommandPS5Controller m_controller = @@ -77,6 +80,7 @@ public void bind(Superstructure superstructure) { /* coral intake & score */ m_coralIntake.whileTrue(superstructure.enter(new CoralIntake())); m_coralIntake.onFalse(superstructure.enter(new CompleteCoralIntake())); + m_ejectCoral.whileTrue(superstructure.enter(new CoralEject())); bindCoral(m_l1.and(m_secondaryL1.negate()), CoralLevel.L1, superstructure); bindCoral(m_l1.and(m_secondaryL1), CoralLevel.SecondaryL1, superstructure); bindCoral(m_l2, CoralLevel.L2, superstructure); @@ -93,6 +97,8 @@ public void bind(Superstructure superstructure) { /* misc */ m_zeroElevator.whileTrue(superstructure.enter(new ElevatorZero())); + m_stow.whileTrue(superstructure.enter(new Stowed())); + m_funnel.whileTrue(superstructure.enter(new FunnelOpened())); } private void bindCoral(Trigger trigger, CoralLevel level, Superstructure superstructure) { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java b/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java index 775ae729..34fa133f 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java @@ -169,4 +169,16 @@ public Command score(CoralLevel level) { .onlyIf(holding()); } + /** + * Ejects a coral piece + */ + public Command eject() { + return Commands.sequence( + runOnce(() -> setVoltage(CoralConstants.ejectVoltage)), + Commands.waitUntil(present().negate())) + + .onlyIf(present()) + .finallyDo(this::stop); + } + } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java b/ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java index 509986a9..056e9290 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java @@ -109,10 +109,6 @@ private void setReefExtract() { setPosition(PivotConstants.reefExtract); } - private void stop() { - setPosition(m_position); - } - public double getPosition() { return m_position; } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralEject.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralEject.java new file mode 100644 index 00000000..92ac0a08 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralEject.java @@ -0,0 +1,23 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; +import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class CoralEject implements EnterableState { + /** + * A state that represents a present coral being ejected + */ + public CoralEject() {} + + public Command build(Subsystems subsystems) { + return Commands.sequence( + subsystems.elevator().go(ElevatorState.Eject).asProxy(), + subsystems.coral().eject()) + + .onlyIf(subsystems.coral().present()) + .finallyDo(subsystems.elevator()::release); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/FunnelOpened.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/FunnelOpened.java new file mode 100644 index 00000000..76ea1985 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/FunnelOpened.java @@ -0,0 +1,16 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class FunnelOpened implements EnterableState { + /** + * A state that represents the funnel in the open state + */ + public FunnelOpened() {} + + public Command build(Subsystems subsystems) { + return subsystems.climber().openFunnel(); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java index 9d96083a..e873e28f 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java @@ -1,6 +1,5 @@ package frc.robot.superstructure.states; -import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Set; From 63373d03816d81b75ea33b8bfe448094b3c2915d Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 3 May 2025 15:09:58 -0400 Subject: [PATCH 004/135] Run formatter on Superstructure.java --- .../main/java/frc/robot/superstructure/Superstructure.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java index 81df3efe..007c2571 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java @@ -37,8 +37,8 @@ public Superstructure( public Command enter(EnterableState state) { return state.build(m_subsystems) - .withName(state.toString()); // avoid poorly named commands - } + .withName(state.toString()); // avoid poorly named commands + } public void setDrive(Command driveCommand) { m_subsystems.drivetrain().setDefaultCommand(driveCommand); @@ -52,7 +52,7 @@ public static record Subsystems( Climber climber, CommandSwerveDrivetrain drivetrain, LedFeedback leds) { - } + } public Trigger aligned() { return m_subsystems.drivetrain().aligned(); From 060fb2d89734f56a1912b86cb3e00aca8da4f836 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 3 May 2025 21:03:34 -0400 Subject: [PATCH 005/135] Add javadoc to Superstructure.enter() --- .../src/main/java/frc/robot/superstructure/Superstructure.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java index 007c2571..58dbb775 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java @@ -35,6 +35,9 @@ public Superstructure( leds); } + /** + * Sets a specified EnterableState as reference state + */ public Command enter(EnterableState state) { return state.build(m_subsystems) .withName(state.toString()); // avoid poorly named commands From 15ee77ab7963d96692f845a36d43a586103462bf Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 3 May 2025 21:03:56 -0400 Subject: [PATCH 006/135] Reformat LEDs; Add PassiveSubsystem extension --- .../frc/robot/subsystems/LedFeedback.java | 600 +++++++++--------- 1 file changed, 288 insertions(+), 312 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java b/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java index 9b076b59..b899930d 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java @@ -29,332 +29,308 @@ import frc.robot.Constants.LedConstants; import frc.robot.RobotObserver; -public class LedFeedback extends SubsystemBase { - @SuppressWarnings("unused") - private final Logger m_logger = LoggerFactory.getLogger(LedFeedback.class); - private static double matchTime = 0; - // private Supplier isInRange; - // private boolean algaeOnBoard = false; - private boolean coralOnBoard = false; - private boolean aligned = false; - private boolean climbed = false; - private boolean algaeOnBoard = false; - private boolean algaeInRange = false; - private boolean noElevatorZoneActive = false; - private boolean inAuton = false; - private boolean inTeleop = false; - private double rangeLeft = 0.0; - private double rangeRight = 0.0; - - private int selectedSlot = 0; - - private static enum LED_MODE { - CORAL_ON_BOARD, CORAL_READY, END_GAME_WARNING, END_GAME_ALERT, DEFAULT, - BADCONTROLLER, IN_RANGE, CLIMBED, ALGAE_ON_BOARD, DEFAULT_ENDGAME, ALGAE_READY, ALGAE_TOO_CLOSE, ALIGNED, CLOSE, - ALIGNED_REEF, ALIGNED_BRANCH, ALIGNED_RIGHT, ALIGNED_LEFT; - }; - - private static enum LED_COLOR { - RED, YELLOW, GREEN, PURPLE, BLUE, WHITE, OFF, BROWN, ORANGE, BLUE_VIOLET, DEEP_PINK, SKYBLUE; - }; - - private static enum LED_PATTERN { - TWINKLE, STROBE, LARSON, FLASH, SOLID, CLEAR, RAINBOW; - }; - - private static enum LED_SECTION { - FUNNEL_LEFT, ELEVATOR_LEFT, FUNNEL_RIGHT, ELEVATOR_RIGHT; - } - - private static LED_MODE mode = null; - - private CANdle ledcontroller = new CANdle(IDConstants.candle1); - private CANdle ledcontroller2 = new CANdle(IDConstants.candle2); - - public LedFeedback() { - CANdleConfiguration config = new CANdleConfiguration(); - config.stripType = LEDStripType.RGB; // set the strip type to RGB - config.brightnessScalar = 0.7; // dim the LEDs to 70% brightness - ledcontroller.configAllSettings(config, 20); - ledcontroller2.configAllSettings(config, 20); - - defaultColors(); - - } - - @Override - public void periodic() { - matchTime = (DriverStation.getMatchType() == MatchType.None) ? Double.POSITIVE_INFINITY : DriverStation.getMatchTime(); - inAuton = DriverStation.isAutonomousEnabled(); - inTeleop = DriverStation.isTeleopEnabled(); - - coralOnBoard = RobotObserver.getCoralPieceHeld(); - algaeOnBoard = RobotObserver.getAlgaePieceHeld(); - aligned = RobotObserver.getAligned(); - algaeInRange = CommandBounds.netBounds.isActive(); - noElevatorZoneActive = RobotObserver.getNoElevatorZone(); - climbed = RobotObserver.getClimbed(); - - if (badController()) { - - if (mode != LED_MODE.BADCONTROLLER) { - mode = LED_MODE.BADCONTROLLER; - setAll(LED_COLOR.RED, LED_PATTERN.STROBE); - - } - } else if (climbed) { - if (mode != LED_MODE.CLIMBED) { - setAll(LED_COLOR.OFF, LED_PATTERN.RAINBOW); - mode = LED_MODE.CLIMBED; - } - } else if (inTeleop || inAuton) { - if (matchTime <= LedConstants.endgameWarning && !inAuton) { - // Check for Final Seconds of Endgame - if (matchTime <= LedConstants.endgameAlert) { - if (mode != LED_MODE.END_GAME_ALERT) { - mode = LED_MODE.END_GAME_ALERT; - setAll(LED_COLOR.YELLOW, LED_PATTERN.STROBE); - } - // In Start of Endgame - } else { - if (mode != LED_MODE.END_GAME_WARNING) { - mode = LED_MODE.END_GAME_WARNING; - setAll(LED_COLOR.YELLOW, LED_PATTERN.SOLID); - - } - } - } - else if (coralOnBoard && alignedReef()) { - if (mode != LED_MODE.ALIGNED_REEF) { - mode = LED_MODE.ALIGNED_REEF; - setAll(LED_COLOR.ORANGE, LED_PATTERN.STROBE); - - } - // Check if Aligned too far right or Left Branch on Reef - // } else if (coralOnBoard && (alignedRight() || alignedLeft())) { - // if (mode != LED_MODE.ALIGNED_BRANCH) { - // mode = LED_MODE.ALIGNED_BRANCH; - // setAll(LED_COLOR.GREEN, LED_PATTERN.FLASH); - // } - } else if (coralOnBoard && alignedRight()) { - if (mode != LED_MODE.ALIGNED_RIGHT) { - mode = LED_MODE.ALIGNED_RIGHT; - setRight(LED_COLOR.DEEP_PINK, LED_PATTERN.FLASH); - - } - } else if (coralOnBoard && alignedLeft()) { - if (mode != LED_MODE.ALIGNED_LEFT) { - mode = LED_MODE.ALIGNED_LEFT; - setLeft(LED_COLOR.DEEP_PINK, LED_PATTERN.FLASH); - - } - } - // Check if Coral is On Board and In range of reef - else if (coralOnBoard && aligned) { - if (mode != LED_MODE.CORAL_READY) { - mode = LED_MODE.CORAL_READY; - setAll(LED_COLOR.BLUE, LED_PATTERN.SOLID); - - } - // Check if Coral is On Board - } else if (coralOnBoard) { - if (mode != LED_MODE.CORAL_ON_BOARD) { - mode = LED_MODE.CORAL_ON_BOARD; - setAll(LED_COLOR.WHITE, LED_PATTERN.SOLID); - - } - // Check if Algae is On Board and Too Close to Net - } else if (noElevatorZoneActive) { - if (mode != LED_MODE.ALGAE_TOO_CLOSE) { - mode = LED_MODE.ALGAE_TOO_CLOSE; - setAll(LED_COLOR.SKYBLUE, LED_PATTERN.STROBE); - - } - // Check if Algae is On Board and In range to Net - } else if (algaeOnBoard && algaeInRange) { - if (mode != LED_MODE.ALGAE_READY) { - mode = LED_MODE.ALGAE_READY; - setAll(LED_COLOR.BLUE, LED_PATTERN.SOLID); - } - // Check if Algae is on board - } else if (algaeOnBoard) { - if (mode != LED_MODE.ALGAE_ON_BOARD) { - mode = LED_MODE.ALGAE_ON_BOARD; - setAll(LED_COLOR.GREEN, LED_PATTERN.SOLID); - - } - // If Everything is false make it Default Colors - } else { - if (mode != LED_MODE.DEFAULT) { - defaultColors(); - mode = LED_MODE.DEFAULT; - } - } - - // Run this when robot is disabled +public class LedFeedback extends PassiveSubsystem { + @SuppressWarnings("unused") + private final Logger m_logger = LoggerFactory.getLogger(LedFeedback.class); + private static double matchTime = 0; + // private Supplier isInRange; + // private boolean algaeOnBoard = false; + private boolean coralOnBoard = false; + private boolean aligned = false; + private boolean climbed = false; + private boolean algaeOnBoard = false; + private boolean algaeInRange = false; + private boolean noElevatorZoneActive = false; + private boolean inAuton = false; + private boolean inTeleop = false; + private double rangeLeft = 0.0; + private double rangeRight = 0.0; + + private int selectedSlot = 0; + + private static enum LED_MODE { + CORAL_ON_BOARD, CORAL_READY, END_GAME_WARNING, END_GAME_ALERT, DEFAULT, BADCONTROLLER, IN_RANGE, CLIMBED, ALGAE_ON_BOARD, DEFAULT_ENDGAME, ALGAE_READY, ALGAE_TOO_CLOSE, ALIGNED, CLOSE, ALIGNED_REEF, ALIGNED_BRANCH, ALIGNED_RIGHT, ALIGNED_LEFT; + }; + + private static enum LED_COLOR { + RED, YELLOW, GREEN, PURPLE, BLUE, WHITE, OFF, BROWN, ORANGE, BLUE_VIOLET, DEEP_PINK, SKYBLUE; + }; + + private static enum LED_PATTERN { + TWINKLE, STROBE, LARSON, FLASH, SOLID, CLEAR, RAINBOW; + }; + + private static enum LED_SECTION { + FUNNEL_LEFT, ELEVATOR_LEFT, FUNNEL_RIGHT, ELEVATOR_RIGHT; + } + + private static LED_MODE mode = null; + + private CANdle ledcontroller = new CANdle(IDConstants.candle1); + private CANdle ledcontroller2 = new CANdle(IDConstants.candle2); + + public LedFeedback() { + super(); + CANdleConfiguration config = new CANdleConfiguration(); + config.stripType = LEDStripType.RGB; // set the strip type to RGB + config.brightnessScalar = 0.7; // dim the LEDs to 70% brightness + ledcontroller.configAllSettings(config, 20); + ledcontroller2.configAllSettings(config, 20); + + defaultColors(); + + } + + public void passive() { + matchTime = (DriverStation.getMatchType() == MatchType.None) ? Double.POSITIVE_INFINITY + : DriverStation.getMatchTime(); + inAuton = DriverStation.isAutonomousEnabled(); + inTeleop = DriverStation.isTeleopEnabled(); + + coralOnBoard = RobotObserver.getCoralPieceHeld(); + algaeOnBoard = RobotObserver.getAlgaePieceHeld(); + aligned = RobotObserver.getAligned(); + algaeInRange = CommandBounds.netBounds.isActive(); + noElevatorZoneActive = RobotObserver.getNoElevatorZone(); + climbed = RobotObserver.getClimbed(); + + if (badController()) { + + if (mode != LED_MODE.BADCONTROLLER) { + mode = LED_MODE.BADCONTROLLER; + setAll(LED_COLOR.RED, LED_PATTERN.STROBE); + + } + } else if (climbed) { + if (mode != LED_MODE.CLIMBED) { + setAll(LED_COLOR.OFF, LED_PATTERN.RAINBOW); + mode = LED_MODE.CLIMBED; + } + } else if (inTeleop || inAuton) { + if (matchTime <= LedConstants.endgameWarning && !inAuton) { + // Check for Final Seconds of Endgame + if (matchTime <= LedConstants.endgameAlert) { + if (mode != LED_MODE.END_GAME_ALERT) { + mode = LED_MODE.END_GAME_ALERT; + setAll(LED_COLOR.YELLOW, LED_PATTERN.STROBE); + } + // In Start of Endgame } else { - if (mode != LED_MODE.DEFAULT) { - defaultColors(); - mode = LED_MODE.DEFAULT; - return; - } - } - } - - private boolean alignedReef() { - return (Math.abs(rangeRight - - CANrangeConstants.closeAlignedDistanceMeters) < CANrangeConstants.closeAlignedDistanceMeters - * CANrangeConstants.tolerance - && - Math.abs(rangeLeft - - CANrangeConstants.closeAlignedDistanceMeters) < CANrangeConstants.closeAlignedDistanceMeters - * CANrangeConstants.tolerance); - } - - private boolean alignedLeft() { - return (Math.abs(rangeRight - - CANrangeConstants.closeAlignedDistanceMeters) < CANrangeConstants.closeAlignedDistanceMeters - * CANrangeConstants.tolerance) - && - (Math.abs(rangeLeft - - CANrangeConstants.farAlignedDistanceMeters) < CANrangeConstants.farAlignedDistanceMeters - * CANrangeConstants.tolerance); - } - - private boolean alignedRight() { - return (Math.abs( - rangeLeft - CANrangeConstants.closeAlignedDistanceMeters) < CANrangeConstants.closeAlignedDistanceMeters - * CANrangeConstants.tolerance) - && - (Math.abs(rangeRight - - CANrangeConstants.farAlignedDistanceMeters) < CANrangeConstants.farAlignedDistanceMeters - * CANrangeConstants.tolerance); - } - - private void clearAllAnimations() { - ledcontroller.clearAnimation(0); - ledcontroller.clearAnimation(1); - ledcontroller2.clearAnimation(0); - ledcontroller2.clearAnimation(1); - } - - private void defaultColors() { - clearAllAnimations(); - setElevator(LED_COLOR.PURPLE, LED_PATTERN.FLASH); // changed to heartbeat mode - setFunnel(LED_COLOR.PURPLE, LED_PATTERN.LARSON); - } + if (mode != LED_MODE.END_GAME_WARNING) { + mode = LED_MODE.END_GAME_WARNING; + setAll(LED_COLOR.YELLOW, LED_PATTERN.SOLID); - private boolean badController() { - boolean driverConnected = DriverStation.isJoystickConnected(ButtonBindingConstants.driverPort); - boolean operatorConnected = DriverStation.isJoystickConnected(ButtonBindingConstants.operatorPort); + } + } + } else if (coralOnBoard && alignedReef()) { + if (mode != LED_MODE.ALIGNED_REEF) { + mode = LED_MODE.ALIGNED_REEF; + setAll(LED_COLOR.ORANGE, LED_PATTERN.STROBE); - if (!driverConnected || !operatorConnected) - return true; + } + // Check if Aligned too far right or Left Branch on Reef + // } else if (coralOnBoard && (alignedRight() || alignedLeft())) { + // if (mode != LED_MODE.ALIGNED_BRANCH) { + // mode = LED_MODE.ALIGNED_BRANCH; + // setAll(LED_COLOR.GREEN, LED_PATTERN.FLASH); + // } + } else if (coralOnBoard && alignedRight()) { + if (mode != LED_MODE.ALIGNED_RIGHT) { + mode = LED_MODE.ALIGNED_RIGHT; + setRight(LED_COLOR.DEEP_PINK, LED_PATTERN.FLASH); - String driverName = DriverStation.getJoystickName(ButtonBindingConstants.driverPort).toLowerCase(); - String operatorName = DriverStation.getJoystickName(ButtonBindingConstants.operatorPort).toLowerCase(); + } + } else if (coralOnBoard && alignedLeft()) { + if (mode != LED_MODE.ALIGNED_LEFT) { + mode = LED_MODE.ALIGNED_LEFT; + setLeft(LED_COLOR.DEEP_PINK, LED_PATTERN.FLASH); - boolean driverOk = driverName.contains(ButtonBindingConstants.dragonReinsName) || driverName.contains(ButtonBindingConstants.driverBackupName); + } + } + // Check if Coral is On Board and In range of reef + else if (coralOnBoard && aligned) { + if (mode != LED_MODE.CORAL_READY) { + mode = LED_MODE.CORAL_READY; + setAll(LED_COLOR.BLUE, LED_PATTERN.SOLID); - boolean operatorOk = operatorName.contains(ButtonBindingConstants.ps5Name); + } + // Check if Coral is On Board + } else if (coralOnBoard) { + if (mode != LED_MODE.CORAL_ON_BOARD) { + mode = LED_MODE.CORAL_ON_BOARD; + setAll(LED_COLOR.WHITE, LED_PATTERN.SOLID); - return !(driverOk && operatorOk); - } + } + // Check if Algae is On Board and Too Close to Net + } else if (noElevatorZoneActive) { + if (mode != LED_MODE.ALGAE_TOO_CLOSE) { + mode = LED_MODE.ALGAE_TOO_CLOSE; + setAll(LED_COLOR.SKYBLUE, LED_PATTERN.STROBE); - public void setAll(LED_COLOR color, LED_PATTERN pattern) { - clearAllAnimations(); - setColor(color, LED_SECTION.ELEVATOR_LEFT, pattern); // changed to heartbeat mode - setColor(color, LED_SECTION.ELEVATOR_RIGHT, pattern); // changed to heartbeat mode - setColor(color, LED_SECTION.FUNNEL_LEFT, pattern); - setColor(color, LED_SECTION.FUNNEL_RIGHT, pattern); - } + } + // Check if Algae is On Board and In range to Net + } else if (algaeOnBoard && algaeInRange) { + if (mode != LED_MODE.ALGAE_READY) { + mode = LED_MODE.ALGAE_READY; + setAll(LED_COLOR.BLUE, LED_PATTERN.SOLID); + } + // Check if Algae is on board + } else if (algaeOnBoard) { + if (mode != LED_MODE.ALGAE_ON_BOARD) { + mode = LED_MODE.ALGAE_ON_BOARD; + setAll(LED_COLOR.GREEN, LED_PATTERN.SOLID); - public void setElevator(LED_COLOR color, LED_PATTERN pattern) { - setColor(color, LED_SECTION.ELEVATOR_LEFT, pattern); - setColor(color, LED_SECTION.ELEVATOR_RIGHT, pattern); - } + } + // If Everything is false make it Default Colors + } else { + if (mode != LED_MODE.DEFAULT) { + defaultColors(); + mode = LED_MODE.DEFAULT; + } + } - public void setFunnel(LED_COLOR color, LED_PATTERN pattern) { - setColor(color, LED_SECTION.FUNNEL_LEFT, pattern); - setColor(color, LED_SECTION.FUNNEL_RIGHT, pattern); + // Run this when robot is disabled + } else { + if (mode != LED_MODE.DEFAULT) { + defaultColors(); + mode = LED_MODE.DEFAULT; + return; + } } - - public void setRight(LED_COLOR color, LED_PATTERN pattern) { - setColor(color, LED_SECTION.ELEVATOR_RIGHT, pattern); - setColor(color, LED_SECTION.FUNNEL_RIGHT, pattern); + } + + private void clearAllAnimations() { + ledcontroller.clearAnimation(0); + ledcontroller.clearAnimation(1); + ledcontroller2.clearAnimation(0); + ledcontroller2.clearAnimation(1); + } + + private void defaultColors() { + clearAllAnimations(); + setElevator(LED_COLOR.PURPLE, LED_PATTERN.FLASH); // changed to heartbeat mode + setFunnel(LED_COLOR.PURPLE, LED_PATTERN.LARSON); + } + + private boolean badController() { + boolean driverConnected = DriverStation.isJoystickConnected(ButtonBindingConstants.driverPort); + boolean operatorConnected = + DriverStation.isJoystickConnected(ButtonBindingConstants.operatorPort); + + if (!driverConnected || !operatorConnected) + return true; + + String driverName = + DriverStation.getJoystickName(ButtonBindingConstants.driverPort).toLowerCase(); + String operatorName = + DriverStation.getJoystickName(ButtonBindingConstants.operatorPort).toLowerCase(); + + boolean driverOk = driverName.contains(ButtonBindingConstants.dragonReinsName) + || driverName.contains(ButtonBindingConstants.driverBackupName); + + boolean operatorOk = operatorName.contains(ButtonBindingConstants.ps5Name); + + return !(driverOk && operatorOk); + } + + public void setAll(LED_COLOR color, LED_PATTERN pattern) { + clearAllAnimations(); + setColor(color, LED_SECTION.ELEVATOR_LEFT, pattern); // changed to heartbeat mode + setColor(color, LED_SECTION.ELEVATOR_RIGHT, pattern); // changed to heartbeat mode + setColor(color, LED_SECTION.FUNNEL_LEFT, pattern); + setColor(color, LED_SECTION.FUNNEL_RIGHT, pattern); + } + + public void setElevator(LED_COLOR color, LED_PATTERN pattern) { + setColor(color, LED_SECTION.ELEVATOR_LEFT, pattern); + setColor(color, LED_SECTION.ELEVATOR_RIGHT, pattern); + } + + public void setFunnel(LED_COLOR color, LED_PATTERN pattern) { + setColor(color, LED_SECTION.FUNNEL_LEFT, pattern); + setColor(color, LED_SECTION.FUNNEL_RIGHT, pattern); + } + + public void setRight(LED_COLOR color, LED_PATTERN pattern) { + setColor(color, LED_SECTION.ELEVATOR_RIGHT, pattern); + setColor(color, LED_SECTION.FUNNEL_RIGHT, pattern); + } + + public void setLeft(LED_COLOR color, LED_PATTERN pattern) { + setColor(color, LED_SECTION.ELEVATOR_LEFT, pattern); + setColor(color, LED_SECTION.FUNNEL_LEFT, pattern); + } + + @SuppressWarnings("incomplete-switch") + public void setColor(LED_COLOR color, LED_SECTION section, LED_PATTERN pattern) { + int nbrLED = 0; + int offsetLED = 0; + + CANdle candle = null; + Color c = new Color(); + + switch (color) { + case BLUE -> c = Color.kBlue; + case GREEN -> c = Color.kGreen; + case RED -> c = Color.kRed; + case YELLOW -> c = Color.kYellow; + case PURPLE -> c = Color.kPurple; + case WHITE -> c = Color.kWhite; + case SKYBLUE -> c = Color.kRoyalBlue; + case ORANGE -> c = Color.kOrange; + case DEEP_PINK -> c = Color.kDeepPink; + case OFF -> c = Color.kBlack; } - public void setLeft(LED_COLOR color, LED_PATTERN pattern) { - setColor(color, LED_SECTION.ELEVATOR_LEFT, pattern); - setColor(color, LED_SECTION.FUNNEL_LEFT, pattern); + int r = (int) (c.red * 255); + int b = (int) (c.blue * 255); + int g = (int) (c.green * 255); + + switch (section) { + case FUNNEL_LEFT: + offsetLED = LedConstants.funnelOffset; + nbrLED = LedConstants.funnelNumLED; + selectedSlot = 0; + candle = ledcontroller; + break; + case ELEVATOR_LEFT: + offsetLED = LedConstants.elevatorOffset; + nbrLED = LedConstants.elevatorNumLED; + selectedSlot = 1; + candle = ledcontroller; + break; + case FUNNEL_RIGHT: + offsetLED = LedConstants.funnelOffset2; + nbrLED = LedConstants.funnelNumLED2; + selectedSlot = 0; + candle = ledcontroller2; + break; + case ELEVATOR_RIGHT: + offsetLED = LedConstants.elevatorOffset2; + nbrLED = LedConstants.elevatorNumLED2; + selectedSlot = 1; + candle = ledcontroller2; } - @SuppressWarnings("incomplete-switch") - public void setColor(LED_COLOR color, LED_SECTION section, LED_PATTERN pattern) { - int nbrLED = 0; - int offsetLED = 0; - - CANdle candle = null; - Color c = new Color(); - - switch (color) { - case BLUE -> c = Color.kBlue; - case GREEN -> c = Color.kGreen; - case RED -> c = Color.kRed; - case YELLOW -> c = Color.kYellow; - case PURPLE -> c = Color.kPurple; - case WHITE -> c = Color.kWhite; - case SKYBLUE -> c = Color.kRoyalBlue; - case ORANGE -> c = Color.kOrange; - case DEEP_PINK -> c = Color.kDeepPink; - case OFF -> c = Color.kBlack; - - } - - int r = (int) (c.red * 255); - int b = (int) (c.blue * 255); - int g = (int) (c.green * 255); - - switch (section) { - case FUNNEL_LEFT: - offsetLED = LedConstants.funnelOffset; - nbrLED = LedConstants.funnelNumLED; - selectedSlot = 0; - candle = ledcontroller; - break; - case ELEVATOR_LEFT: - offsetLED = LedConstants.elevatorOffset; - nbrLED = LedConstants.elevatorNumLED; - selectedSlot = 1; - candle = ledcontroller; - break; - case FUNNEL_RIGHT: - offsetLED = LedConstants.funnelOffset2; - nbrLED = LedConstants.funnelNumLED2; - selectedSlot = 0; - candle = ledcontroller2; - break; - case ELEVATOR_RIGHT: - offsetLED = LedConstants.elevatorOffset2; - nbrLED = LedConstants.elevatorNumLED2; - selectedSlot = 1; - candle = ledcontroller2; - } - - candle.clearAnimation(selectedSlot); - - switch (pattern) { - case SOLID -> candle.setLEDs(r, g, b, 0, offsetLED, nbrLED); - case FLASH -> candle.animate( - new SingleFadeAnimation(r, g, b, 0, LedConstants.flashSpeed, nbrLED, offsetLED), selectedSlot); - case STROBE -> candle.animate(new StrobeAnimation(r, g, b, 0, LedConstants.strobeSpeed, nbrLED, offsetLED), - selectedSlot); - case TWINKLE -> candle.animate( - new TwinkleAnimation(r, g, b, 0, 0.5, nbrLED, TwinklePercent.Percent42, offsetLED), selectedSlot); - case CLEAR -> candle.setLEDs(0, 0, 0, 0, offsetLED, nbrLED); - case LARSON -> candle.animate(new LarsonAnimation(r, g, b, 0, 0.5, nbrLED, BounceMode.Back, 7, offsetLED), - selectedSlot); - case RAINBOW -> candle.animate(new RainbowAnimation(1, 0.9, nbrLED, true, offsetLED), selectedSlot); - } + candle.clearAnimation(selectedSlot); + + switch (pattern) { + case SOLID -> candle.setLEDs(r, g, b, 0, offsetLED, nbrLED); + case FLASH -> candle.animate( + new SingleFadeAnimation(r, g, b, 0, LedConstants.flashSpeed, nbrLED, offsetLED), + selectedSlot); + case STROBE -> candle.animate( + new StrobeAnimation(r, g, b, 0, LedConstants.strobeSpeed, nbrLED, offsetLED), + selectedSlot); + case TWINKLE -> candle.animate( + new TwinkleAnimation(r, g, b, 0, 0.5, nbrLED, TwinklePercent.Percent42, offsetLED), + selectedSlot); + case CLEAR -> candle.setLEDs(0, 0, 0, 0, offsetLED, nbrLED); + case LARSON -> candle.animate( + new LarsonAnimation(r, g, b, 0, 0.5, nbrLED, BounceMode.Back, 7, offsetLED), + selectedSlot); + case RAINBOW -> candle.animate(new RainbowAnimation(1, 0.9, nbrLED, true, offsetLED), + selectedSlot); } + } } From bdf32738110176e02341bc202b1fd948e5e10740 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 3 May 2025 21:05:03 -0400 Subject: [PATCH 007/135] removed empty line --- ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java | 1 - 1 file changed, 1 deletion(-) diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java b/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java index b899930d..cf5ca4ec 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java @@ -78,7 +78,6 @@ public LedFeedback() { ledcontroller2.configAllSettings(config, 20); defaultColors(); - } public void passive() { From 7eeae861c8e65f14d3518c162b775ce8138d2421 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 3 May 2025 22:13:29 -0400 Subject: [PATCH 008/135] Add Modifer interface --- .../robot/superstructure/PassiveModifier.java | 8 ++++++++ .../frc/robot/superstructure/Superstructure.java | 14 ++++++++++++++ .../superstructure/modifiers/ElevatorPrep.java | 16 ++++++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/PassiveModifier.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/modifiers/ElevatorPrep.java diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/PassiveModifier.java b/ThriftyTest/src/main/java/frc/robot/superstructure/PassiveModifier.java new file mode 100644 index 00000000..7e9440cf --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/PassiveModifier.java @@ -0,0 +1,8 @@ +package frc.robot.superstructure; + +import edu.wpi.first.wpilibj2.command.button.Trigger; +import frc.robot.superstructure.Superstructure.Subsystems; + +public interface PassiveModifier { + void modify(Subsystems subsystems, Trigger trigger); +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java index 58dbb775..f16eb3e3 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java @@ -1,6 +1,7 @@ package frc.robot.superstructure; import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; import edu.wpi.first.wpilibj2.command.button.Trigger; import frc.robot.subsystems.AlgaeRollers; import frc.robot.subsystems.Climber; @@ -43,6 +44,15 @@ public Command enter(EnterableState state) { .withName(state.toString()); // avoid poorly named commands } + /** + * Uses a PassiveModifier to change passive behavior + */ + public Command modify(PassiveModifier modifier, Trigger trigger) { + return Commands.runOnce(() -> modifier.modify(m_subsystems, trigger)) + .withName(modifier.toString()) + .ignoringDisable(true); + } + public void setDrive(Command driveCommand) { m_subsystems.drivetrain().setDefaultCommand(driveCommand); } @@ -60,4 +70,8 @@ public static record Subsystems( public Trigger aligned() { return m_subsystems.drivetrain().aligned(); } + + public Trigger inReefZone() { + return m_subsystems.drivetrain().inReefZone(); + } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/modifiers/ElevatorPrep.java b/ThriftyTest/src/main/java/frc/robot/superstructure/modifiers/ElevatorPrep.java new file mode 100644 index 00000000..46e4dbf1 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/modifiers/ElevatorPrep.java @@ -0,0 +1,16 @@ +package frc.robot.superstructure.modifiers; + +import edu.wpi.first.wpilibj2.command.button.Trigger; +import frc.robot.superstructure.PassiveModifier; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class ElevatorPrep implements PassiveModifier { + /** + * Modifies the behavior of the elevator's prefire. + */ + public ElevatorPrep() {} + + public void modify(Subsystems subsystems, Trigger trigger) { + subsystems.elevator().setPrefireRequirement(trigger); + } + } From 8d8f2d9a5d0a49f9a2d0597e00d6e438e805e5be Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 3 May 2025 22:15:41 -0400 Subject: [PATCH 009/135] Add passive intake-completion behavior for CoralRollers --- .../frc/robot/subsystems/CoralRollers.java | 42 ++++++++----------- 1 file changed, 18 insertions(+), 24 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java b/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java index 34fa133f..05dcdb18 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java @@ -30,8 +30,8 @@ public class CoralRollers extends PassiveSubsystem { private final CANrange m_upperRange = new CANrange(IDConstants.upperCANrange); private final CANrange m_innerRange = new CANrange(IDConstants.innerCANrange); - private double m_voltage; - private boolean m_voltageChanged; + private double m_voltageLeft; + private double m_voltageRight; public CoralRollers() { super(); @@ -65,8 +65,12 @@ private void configCANrange() { } private void setVoltage(double voltage) { - m_coralLeft.setVoltage(voltage); - m_coralRight.setVoltage(voltage); + if (m_voltageLeft != voltage) { + m_coralLeft.setVoltage(voltage); + } + if (m_voltageRight != voltage) { + m_coralRight.setVoltage(voltage); + } } private void setIntake() { @@ -105,20 +109,6 @@ private boolean getInnerCANrange() { return m_innerRange.getIsDetected().getValue(); } - public Trigger holding() { - return new Trigger(() -> { - if (Robot.isReal()) { - boolean holding = getFrontCANrange() && !getUpperCANrange(); - m_logger.trace("holding: {}", holding); - return holding; - } else { - boolean present = SmartDashboard.getBoolean("Coral present", false); - SmartDashboard.putBoolean("Coral present", present); - return present; - } - }); - } - private void stop() { setVoltage(0); } @@ -127,22 +117,26 @@ public Trigger present() { return new Trigger(() -> getUpperCANrange() || getInnerCANrange() || getFrontCANrange()); } + public Trigger holding() { + return new Trigger(() -> getFrontCANrange() && !getUpperCANrange()); + } + @Override public void periodic() { SmartDashboard.putBoolean("Inner CANrange", getInnerCANrange()); SmartDashboard.putBoolean("Coral CANrange", getFrontCANrange()); SmartDashboard.putBoolean("OCS", getUpperCANrange()); SmartDashboard.putBoolean("HAS CORAL", holding().getAsBoolean()); + } - if (m_voltageChanged) { - m_coralLeft.setVoltage(m_voltage); - m_coralRight.setVoltage(m_voltage); - m_voltageChanged = false; + protected void passive() { + if (present().getAsBoolean() && !holding().getAsBoolean()) { + setIntake(); + } else { + stop(); } } - protected void passive() {} - /** * Intakes a game piece. The command ends when the piece is fully in the robot. */ From 180dc3a93ceca16861d2072f6337d839a96b50cf Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 3 May 2025 22:16:07 -0400 Subject: [PATCH 010/135] Move LED logic to passive --- .../frc/robot/subsystems/LedFeedback.java | 35 ++----------------- 1 file changed, 2 insertions(+), 33 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java b/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java index cf5ca4ec..4dd47b02 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java @@ -21,9 +21,7 @@ import edu.wpi.first.wpilibj.DriverStation; import edu.wpi.first.wpilibj.DriverStation.MatchType; import edu.wpi.first.wpilibj.util.Color; -import edu.wpi.first.wpilibj2.command.SubsystemBase; import frc.robot.Constants.ButtonBindingConstants; -import frc.robot.Constants.CANrangeConstants; import frc.robot.Constants.CommandBounds; import frc.robot.Constants.IDConstants; import frc.robot.Constants.LedConstants; @@ -33,8 +31,7 @@ public class LedFeedback extends PassiveSubsystem { @SuppressWarnings("unused") private final Logger m_logger = LoggerFactory.getLogger(LedFeedback.class); private static double matchTime = 0; - // private Supplier isInRange; - // private boolean algaeOnBoard = false; + private boolean coralOnBoard = false; private boolean aligned = false; private boolean climbed = false; @@ -43,8 +40,6 @@ public class LedFeedback extends PassiveSubsystem { private boolean noElevatorZoneActive = false; private boolean inAuton = false; private boolean inTeleop = false; - private double rangeLeft = 0.0; - private double rangeRight = 0.0; private int selectedSlot = 0; @@ -121,33 +116,7 @@ public void passive() { } } - } else if (coralOnBoard && alignedReef()) { - if (mode != LED_MODE.ALIGNED_REEF) { - mode = LED_MODE.ALIGNED_REEF; - setAll(LED_COLOR.ORANGE, LED_PATTERN.STROBE); - - } - // Check if Aligned too far right or Left Branch on Reef - // } else if (coralOnBoard && (alignedRight() || alignedLeft())) { - // if (mode != LED_MODE.ALIGNED_BRANCH) { - // mode = LED_MODE.ALIGNED_BRANCH; - // setAll(LED_COLOR.GREEN, LED_PATTERN.FLASH); - // } - } else if (coralOnBoard && alignedRight()) { - if (mode != LED_MODE.ALIGNED_RIGHT) { - mode = LED_MODE.ALIGNED_RIGHT; - setRight(LED_COLOR.DEEP_PINK, LED_PATTERN.FLASH); - - } - } else if (coralOnBoard && alignedLeft()) { - if (mode != LED_MODE.ALIGNED_LEFT) { - mode = LED_MODE.ALIGNED_LEFT; - setLeft(LED_COLOR.DEEP_PINK, LED_PATTERN.FLASH); - - } - } - // Check if Coral is On Board and In range of reef - else if (coralOnBoard && aligned) { + } else if (coralOnBoard && aligned) { if (mode != LED_MODE.CORAL_READY) { mode = LED_MODE.CORAL_READY; setAll(LED_COLOR.BLUE, LED_PATTERN.SOLID); From dbfe6eb88bde9a494276c57e0e4b2452953d4669 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 3 May 2025 22:16:26 -0400 Subject: [PATCH 011/135] Add elevator prefire --- .../java/frc/robot/binding/RobotBindings.java | 6 +++++- .../subsystems/CommandSwerveDrivetrain.java | 4 ++-- .../java/frc/robot/subsystems/Elevator.java | 19 +++++++++++++++++-- 3 files changed, 24 insertions(+), 5 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java index 247a7e58..77472f35 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java @@ -1,9 +1,13 @@ package frc.robot.binding; import frc.robot.superstructure.Superstructure; +import frc.robot.superstructure.modifiers.ElevatorPrep; public class RobotBindings implements Binder { public RobotBindings() {} - public void bind(Superstructure superstructure) {} + public void bind(Superstructure superstructure) { + /* elevator prefire */ + superstructure.modify(new ElevatorPrep(), superstructure.inReefZone()); + } } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java index 3236f901..f7417dcf 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java @@ -137,7 +137,7 @@ private void setup() { RobotObserver.setPoseSupplier(this::getPose); RobotObserver.setVelocitySupplier(this::getVelocity); RobotObserver.setNoElevatorZoneSupplier(noElevatorZone()); - RobotObserver.setReefReadySupplier(reefReady()); + RobotObserver.setReefReadySupplier(inReefZone()); RobotObserver.setAlginedSupplier(aligned()); } @@ -375,7 +375,7 @@ public Trigger aligned() { return new Trigger(() -> m_aligned); } - public Trigger reefReady() { + public Trigger inReefZone() { return new Trigger(() -> { double distanceToReef = getBluePose().getTranslation() .minus(FieldConstants.reefCenter) diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java b/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java index 2c140076..0de12984 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java @@ -52,7 +52,6 @@ public class Elevator extends PassiveSubsystem { new Debouncer(ElevatorConstants.kRangeDebounceTime.in(Seconds)); private double m_position; - private double m_reference; private ElevatorSim m_elevatorSim; @@ -65,6 +64,8 @@ public class Elevator extends PassiveSubsystem { private double m_speed; private boolean m_speedChanged; + private Trigger m_prefireReq = new Trigger(() -> false); + public Elevator() { super(); configMotor(); @@ -129,6 +130,10 @@ private void setPosition(double goal) { m_reference = goal; } + private void setPosition(ElevatorState state) { + setPosition(state.position()); + } + public Trigger ready() { return new Trigger(() -> { if (Robot.isSimulation()) @@ -220,7 +225,13 @@ public Trigger unsafe() { || m_reference > ElevatorConstants.unsafeRange); } - protected void passive() {} + protected void passive() { + if (m_prefireReq.getAsBoolean()) { + setPosition(ElevatorState.L2); + } else { + setPosition(ElevatorState.Stow); + } + } public Command go(ElevatorState state) { return Commands.sequence( @@ -261,4 +272,8 @@ public Command autoZero() { } }); } + + public void setPrefireRequirement(Trigger trigger) { + m_prefireReq = trigger; + } } From b75a7edb648b98abd9777a2225d093ac2a427f57 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 3 May 2025 23:08:25 -0400 Subject: [PATCH 012/135] Tested;Improved;Updated --- ThriftyTest/simgui-ds.json | 5 - ThriftyTest/simgui.json | 755 +----------------- .../src/main/java/frc/robot/Constants.java | 48 +- .../main/java/frc/robot/RobotContainer.java | 11 +- .../frc/robot/binding/OperatorBindings.java | 10 +- .../subsystems/CommandSwerveDrivetrain.java | 6 +- .../java/frc/robot/subsystems/Elevator.java | 33 +- .../robot/subsystems/PassiveSubsystem.java | 2 +- .../robot/superstructure/Superstructure.java | 12 +- .../superstructure/states/ReefAlign.java | 5 +- 10 files changed, 82 insertions(+), 805 deletions(-) diff --git a/ThriftyTest/simgui-ds.json b/ThriftyTest/simgui-ds.json index 84f70fac..ec5519ef 100644 --- a/ThriftyTest/simgui-ds.json +++ b/ThriftyTest/simgui-ds.json @@ -1,9 +1,4 @@ { - "Joysticks": { - "window": { - "visible": false - } - }, "System Joysticks": { "window": { "visible": false diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index 9c6ffe9f..d7fcb73c 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -1,34 +1,8 @@ { "HALProvider": { "Other Devices": { - "CANdi (v6)[59]": { - "header": { - "open": true - } - }, -<<<<<<< HEAD - "Talon FX (v6)[55]": { -======= - "CANrange (v6)[58]": { ->>>>>>> origin/align-v3 - "header": { - "open": true - } - }, -<<<<<<< HEAD - "Talon FX (v6)[56]": { - "header": { - "open": true - } - }, "window": { "visible": false -======= - "CANrange (v6)[59]": { - "header": { - "open": true - } ->>>>>>> origin/align-v3 } }, "Timing": { @@ -40,428 +14,19 @@ "NTProvider": { "types": { "/FMSInfo": "FMSInfo", - "/SmartDashboard/AUTOALIGN SLOWDOWN (LAST RESTORT)!!!!!!!!!!!!!!!!!!!!": "Command", - "/SmartDashboard/Alerts": "Alerts", - "/SmartDashboard/Align A": "Command", - "/SmartDashboard/Align B": "Command", - "/SmartDashboard/Align C": "Command", - "/SmartDashboard/Align D": "Command", - "/SmartDashboard/Align E": "Command", - "/SmartDashboard/Align F": "Command", - "/SmartDashboard/Align G": "Command", - "/SmartDashboard/Align H": "Command", - "/SmartDashboard/Align I": "Command", - "/SmartDashboard/Align J": "Command", - "/SmartDashboard/Align K": "Command", - "/SmartDashboard/Align L": "Command", - "/SmartDashboard/Align LEFTHP": "Command", - "/SmartDashboard/Align NET": "Command", - "/SmartDashboard/Align PROCESSOR": "Command", - "/SmartDashboard/Align RIGHTHP": "Command", - "/SmartDashboard/AlignLEFT ": "Command", - "/SmartDashboard/AlignRight": "Command", - "/SmartDashboard/Auto Chooser": "String Chooser", - "/SmartDashboard/Drive To Center Command": "Command", - "/SmartDashboard/Drive to center": "Command", "/SmartDashboard/Elevator Visualization": "Mechanism2d", - "/SmartDashboard/Field": "Field2d", - "/SmartDashboard/Go To B": "Command", - "/SmartDashboard/Height to Score #0": "String Chooser", - "/SmartDashboard/Height to Score #1": "String Chooser", - "/SmartDashboard/Height to Score #2": "String Chooser", - "/SmartDashboard/Height to Score #3": "String Chooser", - "/SmartDashboard/Height to Score #4": "String Chooser", - "/SmartDashboard/LIFT CLIMB": "Command", - "/SmartDashboard/LOWER CLIMB": "Command", "/SmartDashboard/Lazy Zero Elevator": "Command", - "/SmartDashboard/ManualClimberCommand": "Command", - "/SmartDashboard/Module 0": "Mechanism2d", - "/SmartDashboard/Module 1": "Mechanism2d", - "/SmartDashboard/Module 2": "Mechanism2d", - "/SmartDashboard/Module 3": "Mechanism2d", - "/SmartDashboard/Multi Tag": "Command", "/SmartDashboard/PathPlanner": "Alerts", "/SmartDashboard/Pivot Arm Visualization": "Mechanism2d", - "/SmartDashboard/Place to Score #0": "String Chooser", - "/SmartDashboard/Place to Score #1": "String Chooser", - "/SmartDashboard/Place to Score #2": "String Chooser", - "/SmartDashboard/Place to Score #3": "String Chooser", - "/SmartDashboard/Place to Score #4": "String Chooser", - "/SmartDashboard/Raise Elevator": "Command", - "/SmartDashboard/Raise Pivot": "Command", - "/SmartDashboard/Reef mode off": "Command", - "/SmartDashboard/Reef mode on": "Command", - "/SmartDashboard/Reset Pose": "Command", - "/SmartDashboard/SendableChooser[0]": "String Chooser", - "/SmartDashboard/Set Center": "Command", - "/SmartDashboard/Set pose manually": "Command", - "/SmartDashboard/Single Tag": "Command", - "/SmartDashboard/Stow Elevator": "Command", "/SmartDashboard/Super Field": "Field2d", - "/SmartDashboard/Testing Command": "Command", - "/SmartDashboard/VisionSystemSim-main/Sim Field": "Field2d", - "/SmartDashboard/Zero Elevator": "Command", - "/SmartDashboard/a": "Command", - "/SmartDashboard/b": "Command", - "/SmartDashboard/c": "Command", - "/SmartDashboard/camera testing spot": "Command", - "/SmartDashboard/camera testing spot 2": "Command", - "/SmartDashboard/d": "Command", - "/SmartDashboard/drive to other pose": "Command", - "/SmartDashboard/drive to reef": "Command", - "/SmartDashboard/dynamic forward steer": "Command", - "/SmartDashboard/dynamic forward translation": "Command", - "/SmartDashboard/dynamic reverse steer": "Command", - "/SmartDashboard/dynamic reverse translation": "Command", - "/SmartDashboard/e": "Command", - "/SmartDashboard/elevator up": "Command", - "/SmartDashboard/f": "Command", - "/SmartDashboard/g": "Command", - "/SmartDashboard/h": "Command", - "/SmartDashboard/lintake": "Command", - "/SmartDashboard/open funnel": "Command", - "/SmartDashboard/quasistatic forward steer": "Command", - "/SmartDashboard/quasistatic forward translation": "Command", - "/SmartDashboard/quasistatic reverse steer": "Command", - "/SmartDashboard/quasistatic reverse translation": "Command", - "/SmartDashboard/runme hehe": "Command", - "/SmartDashboard/teleport": "Command", - "/SmartDashboard/test": "Command", - "/SmartDashboard/test hi": "Command" + "/SmartDashboard/VisionSystemSim-main/Sim Field": "Field2d" }, "windows": { - "/SmartDashboard/April Tag Debug Field": { - "Robot": { - "arrowColor": [ - 0.7735829949378967, - 0.6149299144744873, - 0.9282700419425964, - 255.0 - ], - "color": [ - 0.8979749083518982, - 0.8026491403579712, - 0.9324894547462463, - 255.0 - ], - "length": 0.9440000057220459, - "selectable": false, - "weight": 3.0, - "width": 0.9440000057220459 - }, - "apriltag": { - "arrows": false, - "color": [ - 0.2275988608598709, - 0.23360605537891388, - 0.28691983222961426, - 255.0 - ], - "length": 0.4000000059604645, - "style": "Box/Image", - "width": 0.4000000059604645 - }, - "bottom": 1638, - "builtin": "2025 Reefscape", - "cameras": { - "arrowColor": [ - 1.0, - 1.0, - 1.0, - 255.0 - ], - "arrowSize": 100, - "arrowWeight": 2.0, - "color": [ - 0.21145951747894287, - 0.7805907130241394, - 0.1646815836429596, - 255.0 - ], - "length": 0.20000000298023224, - "style": "Hidden", - "width": 0.20000000298023224 - }, - "estimation": { - "arrows": false, - "color": [ - 0.8665041923522949, - 0.9240506291389465, - 0.5107621550559998, - 255.0 - ], - "length": 0.8999999761581421, - "style": "Box/Image", - "width": 0.8999999761581421 - }, - "height": 8.051901817321777, - "left": 534, - "right": 3466, - "top": 291, - "visibleTargetPoses": { - "arrowColor": [ - 1.0, - 1.0, - 1.0, - 255.0 - ], - "arrowWeight": 2.0, - "color": [ - 0.6858251690864563, - 0.3888266086578369, - 0.8776371479034424, - 255.0 - ], - "length": 0.4000000059604645, - "width": 0.4000000059604645 - }, - "width": 17.54825210571289, - "window": { - "visible": false - } - }, - "/SmartDashboard/Auto Chooser": { - "window": { - "visible": true - } - }, - "/SmartDashboard/Module 0": { - "window": { - "visible": true - } - }, - "/SmartDashboard/Module 1": { - "window": { - "visible": true - } - }, - "/SmartDashboard/Module 2": { - "window": { - "visible": true - } - }, - "/SmartDashboard/Module 3": { - "window": { - "visible": true - } - }, "/SmartDashboard/Super Field": { - "Blue Alliance Left Intake": { - "arrows": false, - "color": [ - 0.15189886093139648, - 1.0, - 0.0, - 255.0 - ], - "style": "Line (Closed)" - }, - "Blue Alliance Net": { - "arrows": false, - "color": [ - 0.0, - 0.025316476821899414, - 1.0, - 255.0 - ], - "style": "Line (Closed)" - }, - "Blue Alliance Processor": { - "arrows": false, - "color": [ - 0.025316238403320313, - 0.0, - 1.0, - 255.0 - ], - "style": "Line (Closed)" - }, - "Blue Alliance Reef": { - "arrows": false, - "color": [ - 1.0, - 0.0, - 0.9620256423950195, - 255.0 - ], - "style": "Line (Closed)" - }, - "Blue Alliance Right Intake": { - "arrows": false, - "color": [ - 0.05063295364379883, - 1.0, - 0.0, - 255.0 - ], - "style": "Line (Closed)" - }, - "Blue Left Human Player Bounds": { - "arrows": false, - "color": [ - 0.0, - 1.0, - 0.08928561210632324, - 255.0 - ], - "style": "Line (Closed)" - }, - "Blue Net Bounds": { - "arrows": false, - "color": [ - 0.035714149475097656, - 0.0, - 1.0, - 255.0 - ], - "style": "Line (Closed)" - }, - "Blue Processor Bounds": { - "arrows": false, - "color": [ - 0.0, - 0.01785731315612793, - 1.0, - 255.0 - ], - "style": "Line (Closed)" - }, - "Blue Reef Bounds": { - "arrows": false, - "color": [ - 1.0, - 0.0, - 0.9642858505249023, - 255.0 - ], - "style": "Line (Closed)" - }, - "Blue Right Human Player Bounds": { - "arrows": false, - "color": [ - 0.0, - 1.0, - 0.08928561210632324, - 255.0 - ], - "style": "Line (Closed)" - }, - "Drive Target": { - "arrows": false, - "color": [ - 0.37852850556373596, - 0.36489877104759216, - 0.47257381677627563, - 255.0 - ], - "length": 0.7599999904632568, - "selectable": false, - "width": 0.7599999904632568 - }, - "FF": { - "arrows": false, - "color": [ - 0.7843137383460999, - 0.030757399275898933, - 0.5626797080039978, - 255.0 - ], - "length": 2.5, - "selectable": false, - "weight": 9.0, - "width": 6.0 - }, "Pathfind Trajectory": { "arrows": false, - "color": [ - 238.86077880859375, - 255.0, - 0.0, - 255.0 - ], - "style": "Line" - }, - "Red Alliance Left Intake": { - "arrows": false, - "color": [ - 0.05063295364379883, - 1.0, - 0.0, - 255.0 - ], - "style": "Line (Closed)" - }, - "Red Alliance Net": { - "arrows": false, - "style": "Line (Closed)" - }, - "Red Alliance Processor": { - "arrows": false, - "style": "Line (Closed)" - }, - "Red Alliance Reef": { - "arrows": false, - "color": [ - 0.7848100662231445, - 0.0, - 1.0, - 255.0 - ], - "style": "Line (Closed)" - }, - "Red Alliance Right Intake": { - "arrows": false, - "color": [ - 0.0, - 1.0, - 0.0, - 255.0 - ], - "style": "Line (Closed)" - }, - "Red Left Human Player Bounds": { - "arrows": false, - "color": [ - 0.0, - 1.0, - 0.017857074737548828, - 255.0 - ], - "style": "Line (Closed)" - }, - "Red Net Bounds": { - "arrows": false, - "style": "Line (Closed)" - }, - "Red Processor Bounds": { - "arrows": false, - "color": [ - 1.0, - 0.0, - 0.0, - 255.0 - ], - "style": "Line (Closed)" - }, - "Red Reef Bounds": { - "arrows": false, - "color": [ - 1.0, - 0.0, - 0.9107146263122559, - 255.0 - ], - "style": "Line (Closed)" - }, - "Red Right Human Player Bounds": { - "arrows": false, - "color": [ - 0.0, - 1.0, - 0.0, - 255.0 - ], - "style": "Line (Closed)" + "selectable": false, + "style": "Hidden" }, "Robot": { "arrowColor": [ @@ -470,31 +35,21 @@ 1.0, 255.0 ], - "arrowSize": 25, - "arrowWeight": 2.0, + "arrowWeight": 7.0, "color": [ - 0.3744233250617981, - 0.7675007581710815, - 0.779411792755127, + 0.5777189135551453, + 0.5420991778373718, + 0.7843137383460999, 255.0 ], "length": 0.9399999976158142, - "selectable": false, - "style": "Box/Image", + "weight": 7.0, "width": 0.9399999976158142 }, "alt": { "arrows": false, - "color": [ - 0.0, - 0.14705896377563477, - 1.0, - 255.0 - ], - "length": 0.9399999976158142, "selectable": false, - "style": "Hidden", - "width": 0.9399999976158142 + "style": "Hidden" }, "apriltag": { "arrows": false, @@ -503,213 +58,54 @@ }, "best": { "arrows": false, - "color": [ - 0.0, - 1.0, - 0.11764693260192871, - 255.0 - ], - "length": 0.9399999976158142, "selectable": false, - "style": "Hidden", - "width": 0.9399999976158142 + "style": "Hidden" }, "bottom": 1347, "builtin": "", "cameras": { - "arrowColor": [ - 232.4050750732422, - 255.0, - 0.0, - 255.0 - ], - "arrowSize": 100, - "arrowWeight": 2.0, "arrows": false, - "color": [ - 255.0, - 167.8480987548828, - 0.0, - 255.0 - ], - "length": 0.30000001192092896, "selectable": false, - "style": "Hidden", - "weight": 2.0, - "width": 0.30000001192092896 - }, - "chosen": { - "arrows": false, - "color": [ - 1.0, - 1.0, - 1.0, - 255.0 - ] - }, - "chsoen": { - "color": [ - 0.9313725233078003, - 0.49764513969421387, - 0.06391774863004684, - 255.0 - ] + "style": "Hidden" }, "estimation": { "arrows": false, "color": [ - 0.9588443040847778, - 0.970588207244873, - 0.042820051312446594, + 0.7911719679832458, + 0.8039215803146362, + 0.5871779918670654, 255.0 ], + "length": 0.9399999976158142, "selectable": false, - "style": "Box/Image" - }, - "f": { - "arrows": false, - "selectable": false, - "style": "Line" + "style": "Box/Image", + "width": 0.9399999976158142 }, "height": 8.051901817321777, -<<<<<<< HEAD - "image": "C:\\Users\\hackbots\\code\\2025_Reefscape\\ThriftyTest\\2025-field-cropped.png", -======= - "ideal": { - "arrows": false, - "color": [ - 0.5740254521369934, - 0.3892252743244171, - 0.8725489974021912, - 255.0 - ], - "selectable": false, - "style": "Line" - }, "image": "/Users/rekrab/hackbots/2025_Reefscape/ThriftyTest/2025-field-cropped.png", - "past": { - "arrows": false, - "color": [ - 0.906862735748291, - 0.7604258060455322, - 0.2845059335231781, - 255.0 - ], - "selectable": false, - "style": "Line" - }, - "path": { - "arrows": false, - "color": [ - 0.4281767010688782, - 0.6010612845420837, - 0.8480392098426819, - 255.0 - ], - "style": "Line", - "weight": 8.0 - }, ->>>>>>> origin/align-v3 "rejected": { "arrows": false, - "color": [ - 0.8480392098426819, - 0.3034650385379791, - 0.3835495412349701, - 255.0 - ], - "length": 0.9399999976158142, "selectable": false, - "style": "Box/Image", - "width": 0.9399999976158142 + "style": "Hidden" }, "right": 2932, - "robot path": { - "arrows": false, - "color": [ - 0.8627451062202454, - 0.29852771759033203, - 0.17762400209903717, - 255.0 - ], - "selectable": false, - "style": "Line" - }, - "sim path": { - "arrows": false, - "color": [ - 0.22241443395614624, - 0.8725489974021912, - 0.6048464179039001, - 255.0 - ], - "selectable": false, - "style": "Line" - }, - "target": { - "arrowSize": 42, - "color": [ - 0.8649789094924927, - 0.31752389669418335, - 0.31752389669418335, - 255.0 - ], - "length": 0.9399999976158142, - "selectable": false, - "style": "Box/Image", - "width": 0.9399999976158142 - }, - "transit": { - "arrows": false, - "color": [ - 0.7613812685012817, - 0.35229238867759705, - 0.8872548937797546, - 255.0 - ], - "selectable": false, - "style": "Line" - }, "visibleTargetPoses": { - "arrowColor": [ - 1.0, - 1.0, - 1.0, - 255.0 - ], - "color": [ - 0.676780104637146, - 0.20238924026489258, - 0.8270041942596436, - 255.0 - ], - "length": 0.4000000059604645, + "arrows": false, "selectable": false, - "style": "Box/Image", - "width": 0.4000000059604645 + "style": "Hidden" }, "width": 17.54825210571289, "window": { "visible": true } - }, - "/SmartDashboard/test": { - "window": { - "visible": true - } } } }, "NetworkTables": { + "Retained Values": { + "open": false + }, "transitory": { - "DriveState": { - "ChassisSpeeds##v_/DriveState/Speeds": { - "open": true - }, - "SwerveModuleState[]##v_/DriveState/ModuleTargets": { - "open": true - } - }, "SmartDashboard": { "open": true } @@ -717,110 +113,5 @@ }, "NetworkTables Info": { "visible": true - }, - "Plot": { - "Plot <0>": { - "plots": [ - { - "axis": [ - { - "label": "Axis", - "max": 5.0, - "min": -5.0 - } - ], - "backgroundColor": [ - 0.0, - 0.0, - 0.0, - 0.8500000238418579 - ], - "height": 0, - "name": "Plot", - "series": [ - { - "color": [ - 0.2980392277240753, - 0.44705885648727417, - 0.6901960968971252, - 1.0 - ], - "id": "NT:/SmartDashboard/ri" - }, - { - "color": [ - 0.8666667342185974, - 0.5176470875740051, - 0.32156863808631897, - 1.0 - ], - "id": "NT:/SmartDashboard/ru" - }, - { - "color": [ - 0.3333333432674408, - 0.658823549747467, - 0.4078431725502014, - 1.0 - ], - "id": "NT:/SmartDashboard/du" - } - ] - } - ], - "window": { - "visible": false - } -<<<<<<< HEAD -======= - }, - "Plot <1>": { - "plots": [ - { - "axis": [ - { - "max": 0.1, - "min": -0.1 - } - ], - "backgroundColor": [ - 0.05999999865889549, - 0.05999999865889549, - 0.05999999865889549, - 0.9399999976158142 - ], - "height": 317, - "series": [ - { - "color": [ - 0.2980392277240753, - 0.44705885648727417, - 0.6901960968971252, - 1.0 - ], - "id": "NT:/SmartDashboard/u goal" - }, - { - "color": [ - 0.8666667342185974, - 0.5176470875740051, - 0.32156863808631897, - 1.0 - ], - "id": "NT:/SmartDashboard/i goal" - } - ] - } - ], - "window": { - "visible": false - } - }, - "Plot <2>": { - "window": { - "visible": false - } ->>>>>>> origin/align-v3 - } } } diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index 7a5869d0..87765360 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -146,7 +146,7 @@ public static class HeadingPID { private static final Autopilot.Constraints kTightAutopilotConstraintsU = new Autopilot.Constraints() - .withAcceleration(17.0) + .withAcceleration(8.0) .withDecceleration(0.7); private static final Autopilot.Profile kTightProfile = new Autopilot.Profile() @@ -170,8 +170,8 @@ public static class HeadingPID { private static final Autopilot.Profile kLooseProfile = new Autopilot.Profile() .withConstraintsI(kLooseAutopilotConstraintsI) .withConstraintsU(kLooseAutopilotConstraintsU) - .withErrorXY(Centimeters.of(6)) - .withErrorTheta(Degrees.of(5)); + .withErrorXY(Centimeters.of(10)) + .withErrorTheta(Degrees.of(10)); public static final Autopilot kLooseAutopilot = new Autopilot(kLooseProfile); @@ -496,19 +496,16 @@ public static final class ElevatorConstants { public static final double coralMechanismMass = Units.lbsToKilograms(8.173); // includes coral public static final double algaeMechanismMass = Units.lbsToKilograms(8.359); + // Mass of the elevator carriage public static final double netMass = - stage1Mass + stage2Mass + carriageMass + coralMechanismMass + algaeMechanismMass; // Mass of - // the - // elevator - // carriage - public static final double drumRadius = Units.inchesToMeters(2.256 / 2); // Radius of the - // elevator drum - // approx. 0.02865 + stage1Mass + stage2Mass + carriageMass + coralMechanismMass + algaeMechanismMass; - public static final double momentOfInertia = netMass * Math.pow(drumRadius, 2); + // Radius of the elevator drum + // approx. 0.02865 + public static final double drumRadius = Units.inchesToMeters(2.256 / 2); public static final LinearSystem stateSpacePlant = LinearSystemId - .createElevatorSystem(KrakenX60FOCConstants.KrakenX60FOCMotor, netMass, drumRadius, + .createElevatorSystem(KrakenX60Constants.KrakenX60Motor, netMass, drumRadius, gearRatio); public static final double absoluteSensorRange = 0.5; @@ -532,26 +529,18 @@ public static final class ElevatorConstants { public static final double inch = Units.inchesToMeters(1) * metersToRotations; public enum ElevatorState { - Ground(0), - HighGround(12 * inch), - Stow(0.31), - Eject(ElevatorState.Stow.position() + 2 * inch), - Processor(0), - L1(2.63), - SecondaryL1(ElevatorState.L1.position() + 8 * inch), - L2(4.016 + 3 * inch), - L3(7.257 - 4 * inch), - L4(9.757 + 0.3 * inch), - Net(9.31 + 4 * inch), - LowerReef(2.0), - UpperReef(4.5); + Ground(0), HighGround(12 * inch), Stow(0.31), Eject( + ElevatorState.Stow.position() + 2 * inch), Processor(0), L1(2.63), SecondaryL1( + ElevatorState.L1.position() + 8 * inch), L2(4.016 + 3 * inch), L3( + 7.257 - 4 * inch), L4( + 9.757 + 0.3 * inch), Net(9.31 + 4 * inch), LowerReef(2.0), UpperReef(4.5); private final double m_position; private ElevatorState(double position) { m_position = position; } - + public double position() { return m_position; } @@ -889,7 +878,8 @@ public static final class AlgaeRollerConstants { public static final double k_updateObjectPeriodSeconds = 0.200; // 200 milliseconds public static final InvertedValue invertMotor = InvertedValue.Clockwise_Positive; public static final double algaeEjectTime = 0.4; // was 0.6 but i want faster when we're done - public static final double processorScoreTime = 2.0; // was 0.6 but i want faster when we're done + public static final double processorScoreTime = 2.0; // was 0.6 but i want faster when we're + // done public static final double reefPickupSafetyDistance = 1.75; public static final TalonFXConfiguration motorConfig = new TalonFXConfiguration() @@ -1117,5 +1107,7 @@ public static class FFConstants { public static final double k_decceleration = 6.0; } - public enum CoralLevel { L1, SecondaryL1, L2, L3, L4 } + public enum CoralLevel { + L1, SecondaryL1, L2, L3, L4 + } } diff --git a/ThriftyTest/src/main/java/frc/robot/RobotContainer.java b/ThriftyTest/src/main/java/frc/robot/RobotContainer.java index 8d420fba..e791ae6d 100644 --- a/ThriftyTest/src/main/java/frc/robot/RobotContainer.java +++ b/ThriftyTest/src/main/java/frc/robot/RobotContainer.java @@ -1,5 +1,6 @@ package frc.robot; +import edu.wpi.first.wpilibj.DriverStation; import edu.wpi.first.wpilibj.PowerDistribution; import edu.wpi.first.wpilibj.PowerDistribution.ModuleType; import edu.wpi.first.wpilibj2.command.Command; @@ -16,10 +17,13 @@ import frc.robot.subsystems.LedFeedback; import frc.robot.subsystems.Pivot; import frc.robot.superstructure.Superstructure; +import frc.robot.vision.VisionHandler; public class RobotContainer { private final PowerDistribution m_pdp = new PowerDistribution(1,ModuleType.kRev); + private VisionHandler m_vision; + private final Superstructure m_superstructure = new Superstructure( new AlgaeRollers(), new CoralRollers(), @@ -37,6 +41,12 @@ public RobotContainer() { m_driver.bind(m_superstructure); m_operator.bind(m_superstructure); m_robot.bind(m_superstructure); + m_vision = m_superstructure.buildVision(); + m_vision.startThread(); + + if (Robot.isSimulation()) { + DriverStation.silenceJoystickConnectionWarning(true); + } } public Command getAutonomousCommand() { @@ -46,5 +56,4 @@ public Command getAutonomousCommand() { public void enablePDPSwitch() { m_pdp.setSwitchableChannel(true); } - } diff --git a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java index 49edb209..d335dd2f 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java @@ -31,11 +31,11 @@ public class OperatorBindings implements Binder { private final CommandPS5Controller m_controller = new CommandPS5Controller(ButtonBindingConstants.operatorPort); - private final Trigger m_l1 = m_controller.button(Operator.L1); - private final Trigger m_secondaryL1 = m_controller.button(Operator.secondaryL1); - private final Trigger m_l2 = m_controller.button(Operator.L2); - private final Trigger m_l3 = m_controller.button(Operator.L3); - private final Trigger m_l4 = m_controller.button(Operator.L4); + private final Trigger m_l1 = m_controller.pov(Operator.L1); + private final Trigger m_secondaryL1 = m_controller.pov(Operator.secondaryL1); + private final Trigger m_l2 = m_controller.pov(Operator.L2); + private final Trigger m_l3 = m_controller.pov(Operator.L3); + private final Trigger m_l4 = m_controller.pov(Operator.L4); private final Trigger m_left = m_controller.button(Operator.leftReef); private final Trigger m_right = m_controller.button(Operator.rightReef); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java index f7417dcf..3c7f2556 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java @@ -393,9 +393,9 @@ public Trigger inReefZone() { public Command teleopDrive(DoubleSupplier x, DoubleSupplier y, DoubleSupplier rot) { return run(() -> { setControl(m_teleopRequest - .withVelocityX(x.getAsDouble()) - .withVelocityY(y.getAsDouble()) - .withRotationalRate(rot.getAsDouble())); + .withVelocityX(x.getAsDouble() * DriveConstants.k_maxTeleopLinearSpeed) + .withVelocityY(y.getAsDouble() * DriveConstants.k_maxTeleopLinearSpeed) + .withRotationalRate(rot.getAsDouble() * DriveConstants.k_maxTeleopAngularSpeed)); }); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java b/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java index 0de12984..e7f6d00b 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java @@ -71,7 +71,8 @@ public Elevator() { configMotor(); configCANrange(); configSim(); - SmartDashboard.putData("Lazy Zero Elevator", runOnce(this::calibrateZero).ignoringDisable(true)); + SmartDashboard.putData("Lazy Zero Elevator", + runOnce(this::calibrateZero).ignoringDisable(true)); } private void configCANrange() { @@ -124,8 +125,10 @@ private void setPosition(double goal) { goal = Math.min(goal, ElevatorConstants.forwardSoftLimit); goal = Math.max(goal, ElevatorConstants.reverseSoftLimit); m_elevatorRight.setControl(control - .withPosition(goal).withVelocity(ElevatorConstants.maxSpeedUp) - .withAcceleration(ElevatorConstants.maxAccelerationUp).withJerk(ElevatorConstants.maxJerkUp) + .withPosition(goal) + .withVelocity(ElevatorConstants.maxSpeedUp) + .withAcceleration(ElevatorConstants.maxAccelerationUp) + .withJerk(ElevatorConstants.maxJerkUp) .withSlot(0)); m_reference = goal; } @@ -187,6 +190,9 @@ private void goDownNoStopping() { @Override public void periodic() { m_position = getPositionUncached(); + SmartDashboard.putNumber("Elevator position", m_position); + SmartDashboard.putNumber("Elevator reference", m_reference); + SmartDashboard.putBoolean("prefire?", m_prefireReq.getAsBoolean()); if (m_speedChanged) { m_elevatorRight.setControl(new DutyCycleOut(m_speed)); @@ -196,27 +202,6 @@ public void periodic() { SmartDashboard.putBoolean("ELEVATOR AT POSITION", ready().getAsBoolean()); } - @Override - public void simulationPeriodic() { - // Update the simulation with the motor voltage - double appliedVolts = m_elevatorRight.get() * RobotController.getBatteryVoltage() * 2; - - m_elevatorSim.setInput(appliedVolts); - m_elevatorSim.update(SimConstants.k_simPeriodic); - - m_position = getPositionUncached(); - - // Update the simulated encoder values - m_elevatorRight.getSimState().setRawRotorPosition(m_position); - - m_elevatorArm.setLength(m_position + 0.1); // Offset to avoid overlapping with root - - // Simulate battery voltage - double volts = - BatterySim.calculateDefaultBatteryLoadedVoltage(m_elevatorSim.getCurrentDrawAmps()); - RoboRioSim.setVInVoltage(volts); - } - /** * Whether or not the elevator is above the "safe" range */ diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/PassiveSubsystem.java b/ThriftyTest/src/main/java/frc/robot/subsystems/PassiveSubsystem.java index 62f73edb..c68a5a01 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/PassiveSubsystem.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/PassiveSubsystem.java @@ -63,7 +63,7 @@ private Command passiveBehavior() { if (!taken()) { passive(); } - }); + }, this); } /** diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java index f16eb3e3..a3d513af 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java @@ -1,7 +1,6 @@ package frc.robot.superstructure; import edu.wpi.first.wpilibj2.command.Command; -import edu.wpi.first.wpilibj2.command.Commands; import edu.wpi.first.wpilibj2.command.button.Trigger; import frc.robot.subsystems.AlgaeRollers; import frc.robot.subsystems.Climber; @@ -10,6 +9,7 @@ import frc.robot.subsystems.Elevator; import frc.robot.subsystems.LedFeedback; import frc.robot.subsystems.Pivot; +import frc.robot.vision.VisionHandler; public class Superstructure { private final Subsystems m_subsystems; @@ -47,16 +47,18 @@ public Command enter(EnterableState state) { /** * Uses a PassiveModifier to change passive behavior */ - public Command modify(PassiveModifier modifier, Trigger trigger) { - return Commands.runOnce(() -> modifier.modify(m_subsystems, trigger)) - .withName(modifier.toString()) - .ignoringDisable(true); + public void modify(PassiveModifier modifier, Trigger trigger) { + modifier.modify(m_subsystems, trigger); } public void setDrive(Command driveCommand) { m_subsystems.drivetrain().setDefaultCommand(driveCommand); } + public VisionHandler buildVision() { + return new VisionHandler(m_subsystems.drivetrain()); + } + public static record Subsystems( AlgaeRollers algae, CoralRollers coral, diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java index e873e28f..68b0b6f0 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java @@ -1,5 +1,6 @@ package frc.robot.superstructure.states; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Set; @@ -34,8 +35,10 @@ public ReefAlign(ReefSide side) { public Command build(Subsystems subsystems) { return Commands.defer(() -> { + List locations = new ArrayList<>(); + m_locations.forEach(location -> locations.add(FieldUtils.getGlobalPose(location))); Autopilot.Target target = new Autopilot.Target() - .withReference(FieldUtils.getGlobalPose(subsystems.drivetrain().getPose().nearest(m_locations))); + .withReference(subsystems.drivetrain().getPose().nearest(locations)); return subsystems.drivetrain().align(DriveConstants.kTightAutopilot, target); }, Set.of( subsystems.drivetrain())); From 1fd4b1d08907b220b2596b0bb5de2162388235c4 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 3 May 2025 23:11:27 -0400 Subject: [PATCH 013/135] Revert back to basic autopilot I still need to fine-tune the new algorithm, it's not the best right now. --- .../src/main/java/frc/robot/driveassist/Autopilot.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java index 0ecbb4de..31c3a3bc 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java @@ -62,7 +62,10 @@ public Translation2d calculate( double veloU = project(velocity, directionU); // double veloU = 0.0; Translation2d entry = entryDirection.times(-distance); - double entryDistance = project(entry, directionU); + + double entryDistance = 0.0; + // double entryDistance = project(entry, directionU); + // drive towards goal state double adjustedI = approach(distance, veloI, m_profile.getConstraintsI()) + Math.max(project(endVelocity, directionI), 0); double adjustedU = approach(entryDistance, veloU, m_profile.getConstraintsU()); From 8e826a4cd63e4574b110399e680bc8966c1f3670 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sun, 4 May 2025 22:43:49 -0400 Subject: [PATCH 014/135] Started working on named commands Also fixed coral rollers' lack of release() calls --- .../main/java/frc/robot/RobotContainer.java | 17 +++++--- .../robot/binding/NamedCommandBindings.java | 30 ++++++++++++++ .../java/frc/robot/driveassist/Autopilot.java | 2 +- .../java/frc/robot/subsystems/Elevator.java | 41 +------------------ .../states/CompleteCoralIntake.java | 8 +++- .../superstructure/states/CoralEject.java | 3 +- .../superstructure/states/CoralIntake.java | 4 +- .../superstructure/states/CoralScore.java | 3 +- .../superstructure/states/CoralWait.java | 18 ++++++++ 9 files changed, 74 insertions(+), 52 deletions(-) create mode 100644 ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralWait.java diff --git a/ThriftyTest/src/main/java/frc/robot/RobotContainer.java b/ThriftyTest/src/main/java/frc/robot/RobotContainer.java index e791ae6d..8815d798 100644 --- a/ThriftyTest/src/main/java/frc/robot/RobotContainer.java +++ b/ThriftyTest/src/main/java/frc/robot/RobotContainer.java @@ -1,12 +1,14 @@ package frc.robot; +import com.pathplanner.lib.auto.AutoBuilder; import edu.wpi.first.wpilibj.DriverStation; import edu.wpi.first.wpilibj.PowerDistribution; import edu.wpi.first.wpilibj.PowerDistribution.ModuleType; +import edu.wpi.first.wpilibj.smartdashboard.SendableChooser; import edu.wpi.first.wpilibj2.command.Command; -import edu.wpi.first.wpilibj2.command.Commands; import frc.robot.binding.Binder; import frc.robot.binding.DriveBindings; +import frc.robot.binding.NamedCommandBindings; import frc.robot.binding.OperatorBindings; import frc.robot.binding.RobotBindings; import frc.robot.generated.TunerConstants; @@ -17,12 +19,11 @@ import frc.robot.subsystems.LedFeedback; import frc.robot.subsystems.Pivot; import frc.robot.superstructure.Superstructure; -import frc.robot.vision.VisionHandler; public class RobotContainer { private final PowerDistribution m_pdp = new PowerDistribution(1,ModuleType.kRev); - private VisionHandler m_vision; + private SendableChooser m_autoChooser; private final Superstructure m_superstructure = new Superstructure( new AlgaeRollers(), @@ -36,21 +37,25 @@ public class RobotContainer { private final Binder m_driver = new DriveBindings(); private final Binder m_operator = new OperatorBindings(); private final Binder m_robot = new RobotBindings(); + private final Binder m_namedCommands = new NamedCommandBindings(); public RobotContainer() { m_driver.bind(m_superstructure); m_operator.bind(m_superstructure); m_robot.bind(m_superstructure); - m_vision = m_superstructure.buildVision(); - m_vision.startThread(); + m_namedCommands.bind(m_superstructure); + + m_superstructure.buildVision().startThread(); if (Robot.isSimulation()) { DriverStation.silenceJoystickConnectionWarning(true); } + + m_autoChooser = AutoBuilder.buildAutoChooser(); } public Command getAutonomousCommand() { - return Commands.none(); + return m_autoChooser.getSelected(); } public void enablePDPSwitch() { diff --git a/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java new file mode 100644 index 00000000..5e3431dd --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java @@ -0,0 +1,30 @@ +package frc.robot.binding; + +import com.pathplanner.lib.auto.NamedCommands; +import frc.robot.Constants.CoralLevel; +import frc.robot.superstructure.Superstructure; +import frc.robot.superstructure.states.CoralIntake; +import frc.robot.superstructure.states.CoralScore; +import frc.robot.superstructure.states.CoralWait; +import frc.robot.superstructure.states.LowerReefAlgaeIntake; +import frc.robot.superstructure.states.UpperReefAlgaeIntake; + +public class NamedCommandBindings implements Binder { + /** + * Configures PathPlanner's Named Commands + */ + public NamedCommandBindings() {} + + public void bind(Superstructure superstructure) { + /* coral */ + NamedCommands.registerCommand("L4", superstructure.enter(new CoralScore(CoralLevel.L4))); + NamedCommands.registerCommand("L3", superstructure.enter(new CoralScore(CoralLevel.L3))); + NamedCommands.registerCommand("Coral Wait", superstructure.enter(new CoralWait())); + NamedCommands.registerCommand("Intake", superstructure.enter(new CoralIntake())); + + + /* algae */ + NamedCommands.registerCommand("Algae Lower", superstructure.enter(new LowerReefAlgaeIntake())); + NamedCommands.registerCommand("Algae Upper", superstructure.enter(new UpperReefAlgaeIntake())); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java index 31c3a3bc..112fff04 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java @@ -61,7 +61,7 @@ public Translation2d calculate( double veloI = project(velocity, directionI); double veloU = project(velocity, directionU); // double veloU = 0.0; - Translation2d entry = entryDirection.times(-distance); + // Translation2d entry = entryDirection.times(-distance); double entryDistance = 0.0; // double entryDistance = project(entry, directionU); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java b/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java index e7f6d00b..5ba94822 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java @@ -17,15 +17,7 @@ import com.ctre.phoenix6.hardware.TalonFX; import edu.wpi.first.math.filter.Debouncer; -import edu.wpi.first.math.system.plant.DCMotor; import edu.wpi.first.wpilibj.RobotBase; -import edu.wpi.first.wpilibj.RobotController; -import edu.wpi.first.wpilibj.simulation.BatterySim; -import edu.wpi.first.wpilibj.simulation.ElevatorSim; -import edu.wpi.first.wpilibj.simulation.RoboRioSim; -import edu.wpi.first.wpilibj.smartdashboard.Mechanism2d; -import edu.wpi.first.wpilibj.smartdashboard.MechanismLigament2d; -import edu.wpi.first.wpilibj.smartdashboard.MechanismRoot2d; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; @@ -34,7 +26,6 @@ import frc.robot.Constants.ElevatorConstants; import frc.robot.Constants.IDConstants; import frc.robot.Constants.RobotConstants; -import frc.robot.Constants.SimConstants; import frc.robot.Constants.ElevatorConstants.ElevatorState; import frc.robot.Robot; import frc.robot.RobotObserver; @@ -54,13 +45,6 @@ public class Elevator extends PassiveSubsystem { private double m_position; private double m_reference; - private ElevatorSim m_elevatorSim; - private final DCMotor m_elevatorGearbox = DCMotor.getKrakenX60Foc(2); // 2 motors (left and right) - - private Mechanism2d m_mechVisual; - private MechanismRoot2d m_mechRoot; - private MechanismLigament2d m_elevatorArm; - private double m_speed; private boolean m_speedChanged; @@ -70,7 +54,6 @@ public Elevator() { super(); configMotor(); configCANrange(); - configSim(); SmartDashboard.putData("Lazy Zero Elevator", runOnce(this::calibrateZero).ignoringDisable(true)); } @@ -91,28 +74,6 @@ private void configMotor() { m_elevatorRight.setPosition(0); } - private void configSim() { - m_elevatorSim = new ElevatorSim( - ElevatorConstants.stateSpacePlant, - m_elevatorGearbox, - ElevatorConstants.reverseSoftLimit, - ElevatorConstants.forwardSoftLimit, - true, - ElevatorConstants.reverseSoftLimit); - - m_mechVisual = new Mechanism2d(1, 12); // Width/height in meters - m_mechRoot = m_mechVisual.getRoot("ElevatorRoot", 0.5, 0.0); // Center at (0.5, 0) - m_elevatorArm = m_mechRoot.append(new MechanismLigament2d("ElevatorArm", 0.0, 90)); // Start at - // 0.1m - // height - SmartDashboard.putData("Elevator Visualization", m_mechVisual); - if (RobotBase.isSimulation()) { - // in simulation, we want to emulate the effect produced by - // using an encoder offset (i.e. we start at 0). - m_elevatorRight.setPosition(0.0); - } - } - private final DynamicMotionMagicVoltage control = new DynamicMotionMagicVoltage(0, 0, 0, 0); private void setPosition(double goal) { @@ -159,7 +120,7 @@ private double getPositionUncached() { if (RobotBase.isReal()) { return m_elevatorRight.getPosition().getValueAsDouble(); } else { - return m_elevatorSim.getPositionMeters(); + return m_reference; // wow, that's an awesome elevator! } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CompleteCoralIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CompleteCoralIntake.java index e30f29ee..b47369df 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CompleteCoralIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CompleteCoralIntake.java @@ -6,12 +6,16 @@ public class CompleteCoralIntake implements EnterableState { /** - * A state to complete a coral intake if it can be done + * A state to complete a coral intake if it has been started + *

+ * This is different from the passive behavior on the coral subsystem itself because it also + * requires the elevator, which makes it more of a "blocking" operation. */ public CompleteCoralIntake() {} public Command build(Subsystems subsystems) { return new CoralIntake().build(subsystems) - .onlyIf(subsystems.coral().present()); + .onlyIf(subsystems.coral().present()) + .finallyDo(subsystems.coral()::release); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralEject.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralEject.java index 92ac0a08..33cf41f6 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralEject.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralEject.java @@ -18,6 +18,7 @@ public Command build(Subsystems subsystems) { subsystems.coral().eject()) .onlyIf(subsystems.coral().present()) - .finallyDo(subsystems.elevator()::release); + .finallyDo(subsystems.elevator()::release) + .finallyDo(subsystems.coral()::release); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralIntake.java index 68854f76..b9ca314a 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralIntake.java @@ -18,6 +18,8 @@ public Command build(Subsystems subsystems) { subsystems.coral().intake()) .unless(subsystems.coral().holding()) - .finallyDo(subsystems.elevator()::release); + .finallyDo(subsystems.elevator()::release) + .finallyDo(subsystems.coral()::release); + } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralScore.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralScore.java index a51ad849..e682485b 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralScore.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralScore.java @@ -22,6 +22,7 @@ public Command build(Subsystems subsystems) { subsystems.coral().score(m_level)) .onlyIf(subsystems.coral().holding()) - .finallyDo(subsystems.elevator()::release); + .finallyDo(subsystems.elevator()::release) + .finallyDo(subsystems.coral()::release); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralWait.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralWait.java new file mode 100644 index 00000000..dc3f31fb --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralWait.java @@ -0,0 +1,18 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class CoralWait implements EnterableState { + /** + * A state that puts the robot into a "waiting" state until a coral can be acquired. + * The state is NOT a coral itake state, however. + */ + public CoralWait() {} + + public Command build(Subsystems subsystems) { + return Commands.waitUntil(subsystems.coral().present()); + } +} From ca60431e3042660e07f6d08dbd194460d0f18141 Mon Sep 17 00:00:00 2001 From: Comp Laptop Date: Mon, 5 May 2025 19:11:07 -0500 Subject: [PATCH 015/135] Recalibrate steer --- .../java/frc/robot/generated/TunerConstants.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/generated/TunerConstants.java b/ThriftyTest/src/main/java/frc/robot/generated/TunerConstants.java index 46a4171d..75f87e54 100644 --- a/ThriftyTest/src/main/java/frc/robot/generated/TunerConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/generated/TunerConstants.java @@ -42,12 +42,18 @@ public class TunerConstants { // The steer motor uses any SwerveModule.SteerRequestType control request with the // output type specified by SwerveModuleConstants.SteerMotorClosedLoopOutput + + // private static final Slot0Configs steerGains = new Slot0Configs() + // .withKP(49.33).withKI(0).withKD(3.18488) + // .withKS(0.099311).withKV(2.45135).withKA(0.1040918) + // .withStaticFeedforwardSign(StaticFeedforwardSignValue.UseClosedLoopSign); + private static final Slot0Configs steerGains = new Slot0Configs() - .withKP(49.33).withKI(0).withKD(3.18488) - .withKS(0.099311).withKV(2.45135).withKA(0.1040918) - .withStaticFeedforwardSign(StaticFeedforwardSignValue.UseClosedLoopSign); + .withKP(40.0); + // When using closed-loop control, the drive motor uses the control // output type specified by SwerveModuleConstants.DriveMotorClosedLoopOutput + private static final Slot0Configs driveGains = new Slot0Configs() .withKP(0.182115).withKI(0).withKD(0) .withKS(0.16669).withKV(0.123925).withKA(0.0075743); From e60c6d3e97b177cbe0cd898bc68edaf6c70dd4e0 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Thu, 8 May 2025 20:41:12 -0400 Subject: [PATCH 016/135] made progress --- .../robot/binding/NamedCommandBindings.java | 14 +- .../java/frc/robot/driveassist/Autopilot.java | 463 +++++++++--------- .../robot/superstructure/states/Align.java | 3 + .../superstructure/states/CoralIntake.java | 1 + .../superstructure/states/CoralWait.java | 2 +- 5 files changed, 253 insertions(+), 230 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java index 5e3431dd..91103569 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java @@ -1,8 +1,13 @@ package frc.robot.binding; import com.pathplanner.lib.auto.NamedCommands; +import frc.robot.Constants; import frc.robot.Constants.CoralLevel; +import frc.robot.Constants.DriveConstants; +import frc.robot.Constants.ScoringLocations; +import frc.robot.driveassist.Autopilot; import frc.robot.superstructure.Superstructure; +import frc.robot.superstructure.states.Align; import frc.robot.superstructure.states.CoralIntake; import frc.robot.superstructure.states.CoralScore; import frc.robot.superstructure.states.CoralWait; @@ -21,10 +26,17 @@ public void bind(Superstructure superstructure) { NamedCommands.registerCommand("L3", superstructure.enter(new CoralScore(CoralLevel.L3))); NamedCommands.registerCommand("Coral Wait", superstructure.enter(new CoralWait())); NamedCommands.registerCommand("Intake", superstructure.enter(new CoralIntake())); - /* algae */ NamedCommands.registerCommand("Algae Lower", superstructure.enter(new LowerReefAlgaeIntake())); NamedCommands.registerCommand("Algae Upper", superstructure.enter(new UpperReefAlgaeIntake())); + + /* align */ + for (ScoringLocations location : Constants.ScoringLocations.values()) { + String name = "Align ".concat(location.toString()); + NamedCommands.registerCommand(name, + superstructure.enter(new Align(DriveConstants.kTightAutopilot, + new Autopilot.Target(location.value)))); + } } } diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java index 112fff04..5e2e015d 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java @@ -16,239 +16,246 @@ import edu.wpi.first.units.measure.Distance; public class Autopilot { - @SuppressWarnings("unused") - private static final Logger m_logger = LoggerFactory.getLogger(Autopilot.class); - private Profile m_profile; + @SuppressWarnings("unused") + private static final Logger m_logger = LoggerFactory.getLogger(Autopilot.class); + private Profile m_profile; + + private final double dt = 0.020; + + public Autopilot(Profile profile) { + m_profile = profile; + } + + /** + * Returns the next field relative velocity for the trajectory + * + * @param current The robot's current position + * @param velocity The robot's current (field relative) velocity + * @param target The target the robot should drive towards + */ + public Translation2d calculate( + Pose2d current, + Translation2d velocity, + Target target) { + Pose2d reference = target.m_reference; + Rotation2d entryAngle = target.m_entryAngle; + // direction and distance to actual target + Translation2d offset = reference.getTranslation().minus(current.getTranslation()); + double distance = offset.getNorm(); + if (distance == 0) + return Translation2d.kZero; + // create new target + Translation2d entryDirection = new Translation2d( + entryAngle.getCos(), + entryAngle.getSin()); + // end velocity + Translation2d endVelocity = entryDirection.times(target.m_velocity); + // calculate directions for i & j + Translation2d directionI = offset.div(distance); + Translation2d directionU = new Translation2d( + directionI.getY(), + -directionI.getX()); + // current velocity (i & j) + double veloI = project(velocity, directionI); + double veloU = project(velocity, directionU); + // double veloU = 0.0; + Translation2d entry = entryDirection.times(-distance); + + double entryDistance = project(entry, directionU); + + // drive towards goal state + double adjustedI = approach(distance, veloI, m_profile.getConstraintsI()) + + Math.max(project(endVelocity, directionI), 0); + double adjustedU = approach(entryDistance, veloU, m_profile.getConstraintsU()); + // combine + Translation2d adjusted = directionI.times(adjustedI).plus( + directionU.times(adjustedU)); + return adjusted; + } + + private double project(Translation2d vector, Translation2d axis) { + double dot = vector.getX() * axis.getX() + vector.getY() * axis.getY(); + return dot / Math.pow(axis.getNorm(), 2); + } + + private double approach(double distance, double initial, Constraints c) { + double goal = Math.sqrt(2 * c.m_decceleration * Math.abs(distance)) * Math.signum(distance); + if (Math.abs(goal - initial) < dt * c.m_acceleration) { + // we're within range, just adjust to what we need. + return goal; + } + // check for a "out-of-bounds" position + if (goal < initial && goal > 0) + return goal; + if (goal > initial && goal < 0) + return goal; + if (goal > initial) { + return initial + dt * c.m_acceleration; + } else { + return initial - dt * c.m_acceleration; + } + } + + public boolean atSetpoint(Pose2d current, Pose2d goal) { + boolean okXY = Math.hypot(current.getX() - goal.getX(), + current.getY() - goal.getY()) <= m_profile.m_errorXY.in(Meters); + boolean okTheta = Math.abs(current.getRotation().minus(goal.getRotation()) + .getRadians()) <= m_profile.m_errorTheta.in(Radians); + return okXY && okTheta; + } + + /* Constraints to limit autopilot */ + public static class Constraints { + private double m_acceleration; + private double m_decceleration; + + public Constraints() {} + + public Constraints(double acceleration, double decceleration) { + m_acceleration = acceleration; + m_decceleration = decceleration; + } + + public Constraints withAcceleration(double acceleration) { + m_acceleration = acceleration; + return this; + } + + public Constraints withDecceleration(double decceleration) { + m_decceleration = decceleration; + return this; + } + } + + /* Profile (how to reach the goal) */ + public static class Profile { + private Constraints m_constraintsI; + private Constraints m_constraintsU; + private Distance m_errorXY; + private Angle m_errorTheta; + + public Profile() { + m_errorXY = Meters.of(0); + m_errorTheta = Rotations.of(0); + } + + public Profile withErrorXY(Distance errorXY) { + m_errorXY = errorXY; + return this; + } + + public Profile withErrorTheta(Angle errorTheta) { + m_errorTheta = errorTheta; + return this; + } + + public Profile withConstraintsI(Constraints constraintsI) { + m_constraintsI = constraintsI; + return this; + } + + public Profile withConstraintsU(Constraints constraintsU) { + m_constraintsU = constraintsU; + return this; + } + + public Distance getErrorXY() { + return m_errorXY; + } + + public Angle getErrorTheta() { + return m_errorTheta; + } + + public Constraints getConstraintsI() { + return m_constraintsI; + } + + public Constraints getConstraintsU() { + return m_constraintsU; + } + } + + /* End States (the goal to reach) */ + public static class Target { + private Pose2d m_reference; + private Rotation2d m_entryAngle; + private double m_velocity; + + /** + * Creates a blank autopilot target with reference (0,0) and rotation of zero. + */ + public Target() { + m_reference = Pose2d.kZero; + m_entryAngle = null; + m_velocity = 0; + } + + /** + * Creates a new autopilot target with the given target pose, no entry angle, and no end + * velocity + */ + public Target(Pose2d pose) { + m_reference = pose; + m_velocity = 0; + m_entryAngle = null; + } + + /** + * Modifies this instance's reference pose and returns itself for easier method chaining. + * NOTE: This also sets, if unset, the entry angle to be the angle of the pose. + */ + public Target withReference(Pose2d reference) { + m_reference = reference; + if (m_entryAngle == null) + m_entryAngle = reference.getRotation(); + return this; + } - private final double dt = 0.020; + /** + * Modifies this instance's entry angle and returns itself for easier method chaining + */ + public Target withEntryAngle(Rotation2d entryAngle) { + m_entryAngle = entryAngle; + return this; + } - public Autopilot(Profile profile) { - m_profile = profile; + /** + * Modifies this instance's end velocity and returns itself for easier method chaining + */ + public Target withVelocity(double velocity) { + m_velocity = velocity; + return this; + } + + /** + * Returns this target's reference pose + */ + public Pose2d getReference() { + return m_reference; + } + + /** + * Returns this target's desired entry angle + */ + public Rotation2d getEntryAngle() { + return m_entryAngle; + } + + /** + * Returns this target/s end velocity + */ + public double getVelocity() { + return m_velocity; } /** - * Returns the next field relative velocity for the trajectory - * - * @param current The robot's current position - * @param velocity The robot's current (field relative) velocity - * @param target The target the robot should drive towards + * Flips a target across the field, preserving relative entry angle and rotation. */ - public Translation2d calculate( - Pose2d current, - Translation2d velocity, - Target target - ) { - Pose2d reference = target.m_reference; - Rotation2d entryAngle = target.m_entryAngle; - // direction and distance to actual target - Translation2d offset = reference.getTranslation().minus(current.getTranslation()); - double distance = offset.getNorm(); - if (distance == 0) return Translation2d.kZero; - // create new target - Translation2d entryDirection = new Translation2d( - entryAngle.getCos(), - entryAngle.getSin() - ); - // end velocity - Translation2d endVelocity = entryDirection.times(target.m_velocity); - // calculate directions for i & j - Translation2d directionI = offset.div(distance); - Translation2d directionU = new Translation2d( - directionI.getY(), - -directionI.getX() - ); - // current velocity (i & j) - double veloI = project(velocity, directionI); - double veloU = project(velocity, directionU); - // double veloU = 0.0; - // Translation2d entry = entryDirection.times(-distance); - - double entryDistance = 0.0; - // double entryDistance = project(entry, directionU); - - // drive towards goal state - double adjustedI = approach(distance, veloI, m_profile.getConstraintsI()) + Math.max(project(endVelocity, directionI), 0); - double adjustedU = approach(entryDistance, veloU, m_profile.getConstraintsU()); - // combine - Translation2d adjusted = directionI.times(adjustedI).plus( - directionU.times(adjustedU)); - return adjusted; - } - - private double project(Translation2d vector, Translation2d axis) { - double dot = vector.getX() * axis.getX() + vector.getY() * axis.getY(); - return dot / Math.pow(axis.getNorm(), 2); - } - - private double approach(double distance, double initial, Constraints c) { - double goal = Math.sqrt(2 * c.m_decceleration * Math.abs(distance)) * Math.signum(distance); - if (Math.abs(goal - initial) < dt * c.m_acceleration) { - // we're within range, just adjust to what we need. - return goal; - } - // check for a "out-of-bounds" position - if (goal < initial && goal > 0) return goal; - if (goal > initial && goal < 0) return goal; - if (goal > initial) { - return initial + dt * c.m_acceleration; - } else { - return initial - dt * c.m_acceleration; - } - } - - public boolean atSetpoint(Pose2d current, Pose2d goal) { - boolean okXY = Math.hypot(current.getX() - goal.getX(), current.getY() - goal.getY()) <= m_profile.m_errorXY.in(Meters); - boolean okTheta = Math.abs(current.getRotation().minus(goal.getRotation()).getRadians()) <= m_profile.m_errorTheta.in(Radians); - return okXY && okTheta; - } - - /* Constraints to limit autopilot */ - public static class Constraints { - private double m_acceleration; - private double m_decceleration; - - public Constraints() {} - - public Constraints(double acceleration, double decceleration) { - m_acceleration = acceleration; - m_decceleration = decceleration; - } - - public Constraints withAcceleration(double acceleration) { - m_acceleration = acceleration; - return this; - } - - public Constraints withDecceleration(double decceleration) { - m_decceleration = decceleration; - return this; - } - } - - /* Profile (how to reach the goal) */ - public static class Profile { - private Constraints m_constraintsI; - private Constraints m_constraintsU; - private Distance m_errorXY; - private Angle m_errorTheta; - - public Profile() { - m_errorXY = Meters.of(0); - m_errorTheta = Rotations.of(0); - } - - public Profile withErrorXY(Distance errorXY) { - m_errorXY = errorXY; - return this; - } - - public Profile withErrorTheta(Angle errorTheta) { - m_errorTheta = errorTheta; - return this; - } - - public Profile withConstraintsI(Constraints constraintsI) { - m_constraintsI = constraintsI; - return this; - } - - public Profile withConstraintsU(Constraints constraintsU) { - m_constraintsU = constraintsU; - return this; - } - - public Distance getErrorXY() { - return m_errorXY; - } - - public Angle getErrorTheta() { - return m_errorTheta; - } - - public Constraints getConstraintsI() { - return m_constraintsI; - } - - public Constraints getConstraintsU() { - return m_constraintsU; - } - } - - /* End States (the goal to reach) */ - public static class Target { - private Pose2d m_reference; - private Rotation2d m_entryAngle; - private double m_velocity; - - /** - * Creates a blank autopilot target with reference (0,0) and rotation - * of zero. - * Note: an entry angle MUST be specified, and this doesn't - * set one. Your code will crash without one. - */ - public Target() { - m_reference = Pose2d.kZero; - m_velocity = 0; - } - - /** - * Modifies this instance's reference pose and returns itself for - * easier method chaining. NOTE: This also sets, if unset, the - * entry angle to be the angle of the pose. - */ - public Target withReference(Pose2d reference) { - m_reference = reference; - if (m_entryAngle == null) m_entryAngle = reference.getRotation(); - return this; - } - - /** - * Modifies this instance's entry angle and returns itself for easier - * method chaining - */ - public Target withEntryAngle(Rotation2d entryAngle) { - m_entryAngle = entryAngle; - return this; - } - - /** - * Modifies this instance's end velocity and returns itself for easier - * method chaining - */ - public Target withVelocity(double velocity) { - m_velocity = velocity; - return this; - } - - /** - * Returns this target's reference pose - */ - public Pose2d getReference() { - return m_reference; - } - - /** - * Returns this target's desired entry angle - */ - public Rotation2d getEntryAngle() { - return m_entryAngle; - } - - /** - * Returns this target/s end velocity - */ - public double getVelocity() { - return m_velocity; - } - - /** - * Flips a target across the field, preserving relative entry angle - * and rotation. - */ - public Target flip() { - m_reference = FlippingUtil.flipFieldPose(m_reference); - m_entryAngle = FlippingUtil.flipFieldRotation(m_entryAngle); - return this; - } + public Target flip() { + m_reference = FlippingUtil.flipFieldPose(m_reference); + m_entryAngle = FlippingUtil.flipFieldRotation(m_entryAngle); + return this; } + } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java index 80fc8c60..17642b33 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java @@ -11,6 +11,9 @@ public class Align implements EnterableState { /** * A state that controls the drivetrain and drives to a certain, given point on the field. + *
+ *
+ * This takes the target to drive towards */ public Align(Autopilot autopilot, Autopilot.Target target) { m_autopilot = autopilot; diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralIntake.java index b9ca314a..9b40d98d 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralIntake.java @@ -14,6 +14,7 @@ public CoralIntake() {} public Command build(Subsystems subsystems) { return Commands.sequence( + subsystems.elevator().autoZero(), subsystems.elevator().go(ElevatorState.Stow), subsystems.coral().intake()) diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralWait.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralWait.java index dc3f31fb..aae780b3 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralWait.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralWait.java @@ -8,7 +8,7 @@ public class CoralWait implements EnterableState { /** * A state that puts the robot into a "waiting" state until a coral can be acquired. - * The state is NOT a coral itake state, however. + * The state is NOT a coral itake state, however, and does not actually change any mechanisms */ public CoralWait() {} From 12614dfde99e30e313cd2c2aa18da6cfabd6b6a8 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 10 May 2025 09:40:18 -0400 Subject: [PATCH 017/135] Add remaining named commands; fix command sequencing When a command has the .onlyIf() and a .finallyDo() the .finallyDo() should come before the .onlyIf(), not after. Otherwise, the .finallyDo() will be called even when the regular action never happened. The command must be declared IN FULL before it's restricted. Adding .finallyDo() modifies the behavior of the command, so it comes before the command is restricted. --- ThriftyTest/simgui.json | 6 ++ .../deploy/pathplanner/autos/4PieceLeft.auto | 12 +-- .../deploy/pathplanner/autos/4PieceRight.auto | 12 +-- .../deploy/pathplanner/autos/CenterBarge.auto | 4 +- .../pathplanner/autos/Processor Center.auto | 79 ------------------- .../deploy/pathplanner/autos/Test Path.auto | 25 ------ .../main/deploy/pathplanner/autos/Test.auto | 25 ------ .../main/deploy/pathplanner/autos/stupid.auto | 31 -------- .../src/main/java/frc/robot/Constants.java | 20 ++++- .../main/java/frc/robot/RobotContainer.java | 3 + .../frc/robot/binding/DashboardBindings.java | 11 +++ .../robot/binding/NamedCommandBindings.java | 25 ++++-- .../frc/robot/binding/OperatorBindings.java | 15 ++-- .../java/frc/robot/driveassist/Autopilot.java | 15 ++-- .../subsystems/CommandSwerveDrivetrain.java | 5 +- .../frc/robot/subsystems/CoralRollers.java | 7 +- .../java/frc/robot/subsystems/Elevator.java | 54 ++++++------- .../superstructure/states/AlgaeStow.java | 24 ++++++ .../robot/superstructure/states/Align.java | 37 +++++++-- .../states/CompleteCoralIntake.java | 8 +- .../states/CompleteCoralScore.java | 22 ++++++ .../superstructure/states/CoralEject.java | 4 +- .../superstructure/states/CoralIntake.java | 8 +- .../superstructure/states/CoralScore.java | 6 +- ...ralScoreReady.java => CoralScorePrep.java} | 8 +- .../superstructure/states/ElevatorZero.java | 6 +- .../states/GroundAlgaeIntake.java | 4 +- .../states/HighGroundAlgaeIntake.java | 7 +- .../states/LowerReefAlgaeIntake.java | 4 +- .../frc/robot/superstructure/states/Net.java | 6 +- .../robot/superstructure/states/NetReady.java | 6 +- .../{FunnelOpened.java => OpenFunnel.java} | 4 +- .../superstructure/states/Processor.java | 4 +- ...ProcessorReady.java => ProcessorPrep.java} | 8 +- .../frc/robot/superstructure/states/Test.java | 22 ++++++ .../states/UpperReefAlgaeIntake.java | 4 +- ThriftyTest/src/main/resources/logback.xml | 1 + 37 files changed, 265 insertions(+), 277 deletions(-) delete mode 100644 ThriftyTest/src/main/deploy/pathplanner/autos/Processor Center.auto delete mode 100644 ThriftyTest/src/main/deploy/pathplanner/autos/Test Path.auto delete mode 100644 ThriftyTest/src/main/deploy/pathplanner/autos/Test.auto delete mode 100644 ThriftyTest/src/main/deploy/pathplanner/autos/stupid.auto create mode 100644 ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/AlgaeStow.java create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/CompleteCoralScore.java rename ThriftyTest/src/main/java/frc/robot/superstructure/states/{CoralScoreReady.java => CoralScorePrep.java} (69%) rename ThriftyTest/src/main/java/frc/robot/superstructure/states/{FunnelOpened.java => OpenFunnel.java} (81%) rename ThriftyTest/src/main/java/frc/robot/superstructure/states/{ProcessorReady.java => ProcessorPrep.java} (76%) create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/Test.java diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index d7fcb73c..f938099d 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -15,6 +15,7 @@ "types": { "/FMSInfo": "FMSInfo", "/SmartDashboard/Elevator Visualization": "Mechanism2d", + "/SmartDashboard/Enter test state": "Command", "/SmartDashboard/Lazy Zero Elevator": "Command", "/SmartDashboard/PathPlanner": "Alerts", "/SmartDashboard/Pivot Arm Visualization": "Mechanism2d", @@ -22,6 +23,11 @@ "/SmartDashboard/VisionSystemSim-main/Sim Field": "Field2d" }, "windows": { + "/SmartDashboard/Enter test state": { + "window": { + "visible": true + } + }, "/SmartDashboard/Super Field": { "Pathfind Trajectory": { "arrows": false, diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceLeft.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceLeft.auto index a73b092f..dae7b2ae 100644 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceLeft.auto +++ b/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceLeft.auto @@ -33,13 +33,13 @@ { "type": "named", "data": { - "name": "LIntake Align" + "name": "Align LIntake" } }, { "type": "named", "data": { - "name": "Intake Wait" + "name": "Coral Wait" } }, { @@ -77,13 +77,13 @@ { "type": "named", "data": { - "name": "LIntake Align" + "name": "Align LIntake" } }, { "type": "named", "data": { - "name": "Intake Wait" + "name": "Coral Wait" } }, { @@ -121,13 +121,13 @@ { "type": "named", "data": { - "name": "LIntake Align" + "name": "Align LIntake" } }, { "type": "named", "data": { - "name": "Intake Wait" + "name": "Coral Wait" } }, { diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto index 3f95798f..c015a933 100644 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto +++ b/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto @@ -33,13 +33,13 @@ { "type": "named", "data": { - "name": "RIntake Align" + "name": "Align RIntake" } }, { "type": "named", "data": { - "name": "Intake Wait" + "name": "Coral Wait" } }, { @@ -77,13 +77,13 @@ { "type": "named", "data": { - "name": "RIntake Align" + "name": "Align RIntake" } }, { "type": "named", "data": { - "name": "Intake Wait" + "name": "Coral Wait" } }, { @@ -121,13 +121,13 @@ { "type": "named", "data": { - "name": "RIntake Align" + "name": "Align RIntake" } }, { "type": "named", "data": { - "name": "Intake Wait" + "name": "Coral Wait" } }, { diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/CenterBarge.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/CenterBarge.auto index ebdd1ebf..1b0b4459 100644 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/CenterBarge.auto +++ b/ThriftyTest/src/main/deploy/pathplanner/autos/CenterBarge.auto @@ -35,7 +35,7 @@ { "type": "named", "data": { - "name": "AlgaeLower" + "name": "Lower Algae" } } ] @@ -72,7 +72,7 @@ { "type": "named", "data": { - "name": "AlgaeUpper" + "name": "Upper Algae" } }, { diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/Processor Center.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/Processor Center.auto deleted file mode 100644 index ee26b21a..00000000 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/Processor Center.auto +++ /dev/null @@ -1,79 +0,0 @@ -{ - "version": "2025.0", - "command": { - "type": "sequential", - "data": { - "commands": [ - { - "type": "path", - "data": { - "pathName": "StartG" - } - }, - { - "type": "named", - "data": { - "name": "Align G" - } - }, - { - "type": "named", - "data": { - "name": "L4" - } - }, - { - "type": "named", - "data": { - "name": "Align GH" - } - }, - { - "type": "named", - "data": { - "name": "AlgaeLower" - } - }, - { - "type": "path", - "data": { - "pathName": "GHProcessor" - } - }, - { - "type": "named", - "data": { - "name": "Process" - } - }, - { - "type": "path", - "data": { - "pathName": "ProcessorEF" - } - }, - { - "type": "named", - "data": { - "name": "AlgaeUpper" - } - }, - { - "type": "path", - "data": { - "pathName": "EFProcessor" - } - }, - { - "type": "named", - "data": { - "name": "Process" - } - } - ] - } - }, - "resetOdom": true, - "folder": null, - "choreoAuto": false -} \ No newline at end of file diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/Test Path.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/Test Path.auto deleted file mode 100644 index 37a19658..00000000 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/Test Path.auto +++ /dev/null @@ -1,25 +0,0 @@ -{ - "version": "2025.0", - "command": { - "type": "sequential", - "data": { - "commands": [ - { - "type": "named", - "data": { - "name": "Align H" - } - }, - { - "type": "named", - "data": { - "name": "RIntake Align" - } - } - ] - } - }, - "resetOdom": false, - "folder": null, - "choreoAuto": false -} \ No newline at end of file diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/Test.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/Test.auto deleted file mode 100644 index 8a9fbe1a..00000000 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/Test.auto +++ /dev/null @@ -1,25 +0,0 @@ -{ - "version": "2025.0", - "command": { - "type": "sequential", - "data": { - "commands": [ - { - "type": "path", - "data": { - "pathName": "StartG" - } - }, - { - "type": "named", - "data": { - "name": "Algae End" - } - } - ] - } - }, - "resetOdom": true, - "folder": null, - "choreoAuto": false -} \ No newline at end of file diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/stupid.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/stupid.auto deleted file mode 100644 index 270b761a..00000000 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/stupid.auto +++ /dev/null @@ -1,31 +0,0 @@ -{ - "version": "2025.0", - "command": { - "type": "sequential", - "data": { - "commands": [ - { - "type": "path", - "data": { - "pathName": "EIntake" - } - }, - { - "type": "named", - "data": { - "name": "RIntake Align" - } - }, - { - "type": "path", - "data": { - "pathName": "IntakeB" - } - } - ] - } - }, - "resetOdom": true, - "folder": null, - "choreoAuto": false -} \ No newline at end of file diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index 87765360..51bc34ad 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -66,6 +66,7 @@ import edu.wpi.first.units.measure.LinearVelocity; import edu.wpi.first.units.measure.Time; import edu.wpi.first.wpilibj.PS5Controller.Button; +import frc.robot.Constants.ElevatorConstants.ElevatorState; import frc.robot.driveassist.Autopilot; import frc.robot.generated.TunerConstants; import frc.robot.utils.Shape; @@ -1108,6 +1109,23 @@ public static class FFConstants { } public enum CoralLevel { - L1, SecondaryL1, L2, L3, L4 + L1, SecondaryL1, L2, L3, L4; + + public ElevatorState toElevatorState() { + switch (this) { + case L1: + return ElevatorState.L1; + case L2: + return ElevatorState.L2; + case L3: + return ElevatorState.L3; + case L4: + return ElevatorState.L4; + case SecondaryL1: + return ElevatorState.SecondaryL1; + default: + return ElevatorState.Stow; + } + } } } diff --git a/ThriftyTest/src/main/java/frc/robot/RobotContainer.java b/ThriftyTest/src/main/java/frc/robot/RobotContainer.java index 8815d798..c2df5c68 100644 --- a/ThriftyTest/src/main/java/frc/robot/RobotContainer.java +++ b/ThriftyTest/src/main/java/frc/robot/RobotContainer.java @@ -7,6 +7,7 @@ import edu.wpi.first.wpilibj.smartdashboard.SendableChooser; import edu.wpi.first.wpilibj2.command.Command; import frc.robot.binding.Binder; +import frc.robot.binding.DashboardBindings; import frc.robot.binding.DriveBindings; import frc.robot.binding.NamedCommandBindings; import frc.robot.binding.OperatorBindings; @@ -38,12 +39,14 @@ public class RobotContainer { private final Binder m_operator = new OperatorBindings(); private final Binder m_robot = new RobotBindings(); private final Binder m_namedCommands = new NamedCommandBindings(); + private final Binder m_dashboard = new DashboardBindings(); public RobotContainer() { m_driver.bind(m_superstructure); m_operator.bind(m_superstructure); m_robot.bind(m_superstructure); m_namedCommands.bind(m_superstructure); + m_dashboard.bind(m_superstructure); m_superstructure.buildVision().startThread(); diff --git a/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java new file mode 100644 index 00000000..b11bcac0 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java @@ -0,0 +1,11 @@ +package frc.robot.binding; + +import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; +import frc.robot.superstructure.Superstructure; +import frc.robot.superstructure.states.Test; + +public class DashboardBindings implements Binder { + public void bind(Superstructure superstructure) { + SmartDashboard.putData("Enter test state", superstructure.enter(new Test())); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java index 91103569..e38c28d6 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java @@ -3,15 +3,17 @@ import com.pathplanner.lib.auto.NamedCommands; import frc.robot.Constants; import frc.robot.Constants.CoralLevel; -import frc.robot.Constants.DriveConstants; +import frc.robot.Constants.FieldConstants; import frc.robot.Constants.ScoringLocations; import frc.robot.driveassist.Autopilot; import frc.robot.superstructure.Superstructure; +import frc.robot.superstructure.states.AlgaeStow; import frc.robot.superstructure.states.Align; import frc.robot.superstructure.states.CoralIntake; import frc.robot.superstructure.states.CoralScore; import frc.robot.superstructure.states.CoralWait; import frc.robot.superstructure.states.LowerReefAlgaeIntake; +import frc.robot.superstructure.states.Net; import frc.robot.superstructure.states.UpperReefAlgaeIntake; public class NamedCommandBindings implements Binder { @@ -28,15 +30,26 @@ public void bind(Superstructure superstructure) { NamedCommands.registerCommand("Intake", superstructure.enter(new CoralIntake())); /* algae */ - NamedCommands.registerCommand("Algae Lower", superstructure.enter(new LowerReefAlgaeIntake())); - NamedCommands.registerCommand("Algae Upper", superstructure.enter(new UpperReefAlgaeIntake())); + NamedCommands.registerCommand("Lower Algae", superstructure.enter(new LowerReefAlgaeIntake())); + NamedCommands.registerCommand("Upper Algae", superstructure.enter(new UpperReefAlgaeIntake())); + NamedCommands.registerCommand("Net", superstructure.enter(new Net())); + NamedCommands.registerCommand("Algae Stow", superstructure.enter(new AlgaeStow())); /* align */ for (ScoringLocations location : Constants.ScoringLocations.values()) { String name = "Align ".concat(location.toString()); - NamedCommands.registerCommand(name, - superstructure.enter(new Align(DriveConstants.kTightAutopilot, - new Autopilot.Target(location.value)))); + NamedCommands.registerCommand(name, superstructure.enter( + new Align(new Autopilot.Target(location.value)))); } + NamedCommands.registerCommand("Align LIntake", superstructure.enter( + new Align(new Autopilot.Target(FieldConstants.kLeftIntake)).allianceRelative())); + NamedCommands.registerCommand("Align RIntake", superstructure.enter( + new Align(new Autopilot.Target(FieldConstants.kRightIntake)).allianceRelative())); + NamedCommands.registerCommand("Align IJ", superstructure.enter( + new Align(new Autopilot.Target(FieldConstants.kIJ)).allianceRelative())); + NamedCommands.registerCommand("Align GH", superstructure.enter( + new Align(new Autopilot.Target(FieldConstants.kGH)).allianceRelative())); + NamedCommands.registerCommand("Align Barge", superstructure.enter( + new Align(new Autopilot.Target(FieldConstants.kBarge1)).allianceRelative())); } } diff --git a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java index d335dd2f..acde1316 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java @@ -9,12 +9,13 @@ import frc.robot.superstructure.states.Climb; import frc.robot.superstructure.states.ClimbRaised; import frc.robot.superstructure.states.CompleteCoralIntake; +import frc.robot.superstructure.states.CompleteCoralScore; import frc.robot.superstructure.states.CoralEject; import frc.robot.superstructure.states.CoralIntake; import frc.robot.superstructure.states.CoralScore; -import frc.robot.superstructure.states.CoralScoreReady; +import frc.robot.superstructure.states.CoralScorePrep; import frc.robot.superstructure.states.ElevatorZero; -import frc.robot.superstructure.states.FunnelOpened; +import frc.robot.superstructure.states.OpenFunnel; import frc.robot.superstructure.states.GroundAlgaeIntake; import frc.robot.superstructure.states.HighGroundAlgaeIntake; import frc.robot.superstructure.states.UpperReefAlgaeIntake; @@ -23,7 +24,7 @@ import frc.robot.superstructure.states.Net; import frc.robot.superstructure.states.NetReady; import frc.robot.superstructure.states.Processor; -import frc.robot.superstructure.states.ProcessorReady; +import frc.robot.superstructure.states.ProcessorPrep; import frc.robot.superstructure.states.ReefAlign; import frc.robot.superstructure.states.Stowed; @@ -72,7 +73,7 @@ public void bind(Superstructure superstructure) { m_algae.and(m_algaeHighReef).whileTrue(superstructure.enter(new UpperReefAlgaeIntake())); /* algae score */ - m_algae.and(m_processor).whileTrue(superstructure.enter(new ProcessorReady())); + m_algae.and(m_processor).whileTrue(superstructure.enter(new ProcessorPrep())); m_algae.and(m_processor).onFalse(superstructure.enter(new Processor())); m_algae.and(m_net).whileTrue(superstructure.enter(new NetReady())); m_algae.and(m_net).onFalse(superstructure.enter(new Net())); @@ -98,13 +99,13 @@ public void bind(Superstructure superstructure) { /* misc */ m_zeroElevator.whileTrue(superstructure.enter(new ElevatorZero())); m_stow.whileTrue(superstructure.enter(new Stowed())); - m_funnel.whileTrue(superstructure.enter(new FunnelOpened())); + m_funnel.whileTrue(superstructure.enter(new OpenFunnel())); } private void bindCoral(Trigger trigger, CoralLevel level, Superstructure superstructure) { - trigger.whileTrue(superstructure.enter(new CoralScoreReady(level))); + trigger.whileTrue(superstructure.enter(new CoralScorePrep(level))); trigger.and(superstructure.aligned()).onTrue(superstructure.enter(new CoralScore(level))); - trigger.onFalse(superstructure.enter(new CoralScore(level))); + trigger.onFalse(superstructure.enter(new CompleteCoralScore(level))); } } diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java index 5e2e015d..2181535b 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java @@ -57,11 +57,14 @@ public Translation2d calculate( -directionI.getX()); // current velocity (i & j) double veloI = project(velocity, directionI); - double veloU = project(velocity, directionU); - // double veloU = 0.0; - Translation2d entry = entryDirection.times(-distance); + double veloU = 0.0; + double entryDistance = 0; + if (target.getEntryAngle() != null) { + veloU = project(velocity, directionU); + Translation2d entry = entryDirection.times(-distance); + entryDistance = project(entry, directionU); + } - double entryDistance = project(entry, directionU); // drive towards goal state double adjustedI = approach(distance, veloI, m_profile.getConstraintsI()) @@ -77,13 +80,13 @@ private double project(Translation2d vector, Translation2d axis) { double dot = vector.getX() * axis.getX() + vector.getY() * axis.getY(); return dot / Math.pow(axis.getNorm(), 2); } - + private double approach(double distance, double initial, Constraints c) { double goal = Math.sqrt(2 * c.m_decceleration * Math.abs(distance)) * Math.signum(distance); if (Math.abs(goal - initial) < dt * c.m_acceleration) { // we're within range, just adjust to what we need. return goal; - } + } // check for a "out-of-bounds" position if (goal < initial && goal > 0) return goal; diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java index 3c7f2556..da3ea643 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java @@ -39,6 +39,7 @@ import edu.wpi.first.wpilibj.RobotController; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; import edu.wpi.first.wpilibj2.command.Subsystem; import edu.wpi.first.wpilibj2.command.button.Trigger; import edu.wpi.first.wpilibj2.command.sysid.SysIdRoutine; @@ -184,7 +185,9 @@ public void zeroPose() { } public Command resetHeading() { - return runOnce(() -> setOperatorPerspectiveForward(getPose().getRotation())); + // this uses Commands.runOnce() as opposed to this.runOnce() because we don't really want to add + // requirements on this subsystem + return Commands.runOnce(() -> setOperatorPerspectiveForward(getPose().getRotation())); } public void setPose(Pose2d pose) { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java b/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java index 05dcdb18..e608732c 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java @@ -145,7 +145,8 @@ public Command intake() { runOnce(this::setIntake), Commands.waitUntil(holding())) - .finallyDo(this::stop); + .finallyDo(this::stop) + .unless(holding()); } public Command score(CoralLevel level) { @@ -171,8 +172,8 @@ public Command eject() { runOnce(() -> setVoltage(CoralConstants.ejectVoltage)), Commands.waitUntil(present().negate())) - .onlyIf(present()) - .finallyDo(this::stop); + .finallyDo(this::stop) + .onlyIf(present()); } } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java b/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java index 5ba94822..b3388b43 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java @@ -43,7 +43,7 @@ public class Elevator extends PassiveSubsystem { new Debouncer(ElevatorConstants.kRangeDebounceTime.in(Seconds)); private double m_position; - private double m_reference; + private ElevatorState m_reference = ElevatorState.Stow; private double m_speed; private boolean m_speedChanged; @@ -76,10 +76,14 @@ private void configMotor() { private final DynamicMotionMagicVoltage control = new DynamicMotionMagicVoltage(0, 0, 0, 0); - private void setPosition(double goal) { + + private void setPosition(ElevatorState state) { take(); + // calculate goal we should go to + double goal = state.position(); if (RobotObserver.getNoElevatorZone() && (m_position > ElevatorConstants.unsafeRange || goal > ElevatorConstants.unsafeRange)) { + // either trying to reach (or already at) a no-go state given our current position return; } // floor values for the goal between our two extrema for their positions @@ -91,36 +95,37 @@ private void setPosition(double goal) { .withAcceleration(ElevatorConstants.maxAccelerationUp) .withJerk(ElevatorConstants.maxJerkUp) .withSlot(0)); - m_reference = goal; - } - - private void setPosition(ElevatorState state) { - setPosition(state.position()); + m_reference = state; } public Trigger ready() { return new Trigger(() -> { if (Robot.isSimulation()) return true; - boolean at = Math.abs(m_reference - m_position) < ElevatorConstants.tolerance; + boolean at = Math.abs(m_reference.position() - m_position) < ElevatorConstants.tolerance; m_logger.debug("Setpoint: {}", at); return at; }); } - public double getReference() { - return m_reference; + public Trigger ready(ElevatorState state) { + return new Trigger(() -> { + if (m_reference.equals(state)) { + return ready().getAsBoolean(); + } + return false; + }); } - public double getPosition() { - return m_position; + public Trigger ready(CoralLevel level) { + return ready(level.toElevatorState()); } private double getPositionUncached() { if (RobotBase.isReal()) { return m_elevatorRight.getPosition().getValueAsDouble(); } else { - return m_reference; // wow, that's an awesome elevator! + return m_reference.position(); // wow, that's an awesome elevator! } } @@ -152,7 +157,7 @@ private void goDownNoStopping() { public void periodic() { m_position = getPositionUncached(); SmartDashboard.putNumber("Elevator position", m_position); - SmartDashboard.putNumber("Elevator reference", m_reference); + SmartDashboard.putString("Elevator reference", m_reference.toString()); SmartDashboard.putBoolean("prefire?", m_prefireReq.getAsBoolean()); if (m_speedChanged) { @@ -167,8 +172,8 @@ public void periodic() { * Whether or not the elevator is above the "safe" range */ public Trigger unsafe() { - return new Trigger(() -> getPosition() > ElevatorConstants.unsafeRange - || m_reference > ElevatorConstants.unsafeRange); + return new Trigger(() -> m_position > ElevatorConstants.unsafeRange + || m_reference.position() > ElevatorConstants.unsafeRange); } protected void passive() { @@ -181,25 +186,12 @@ protected void passive() { public Command go(ElevatorState state) { return Commands.sequence( - runOnce(() -> setPosition(state.position())), + runOnce(() -> setPosition(state)), Commands.waitUntil(ready())); } public Command go(CoralLevel level) { - switch (level) { - case L1: - return go(ElevatorState.L1); - case SecondaryL1: - return go(ElevatorState.SecondaryL1); - case L2: - return go(ElevatorState.L2); - case L3: - return go(ElevatorState.L3); - case L4: - return go(ElevatorState.L4); - default: - return Commands.none(); - } + return go(level.toElevatorState()); } /** diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/AlgaeStow.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/AlgaeStow.java new file mode 100644 index 00000000..c7aef548 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/AlgaeStow.java @@ -0,0 +1,24 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; +import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class AlgaeStow implements EnterableState { + /** + * A state that holds an algae in a disable-safe position. What this means is that if the robot is + * disabled while in this state, an algae present will not fall out. + */ + public AlgaeStow() {} + + public Command build(Subsystems subsystems) { + return Commands.parallel( + subsystems.elevator().go(ElevatorState.Stow).asProxy(), + subsystems.pivot().ground()) + + .onlyIf(subsystems.algae().holdingAlgae()); + // Neither subsystem is released because this is a "persistent" state. + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java index 17642b33..ed3128c5 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java @@ -1,6 +1,11 @@ package frc.robot.superstructure.states; +import java.util.Set; +import edu.wpi.first.wpilibj.DriverStation; +import edu.wpi.first.wpilibj.DriverStation.Alliance; import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.DeferredCommand; +import frc.robot.Constants.DriveConstants; import frc.robot.driveassist.Autopilot; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; @@ -8,19 +13,41 @@ public class Align implements EnterableState { private final Autopilot m_autopilot; private final Autopilot.Target m_target; + private boolean m_flip; /** - * A state that controls the drivetrain and drives to a certain, given point on the field. - *
- *
- * This takes the target to drive towards + * A state that controls the drivetrain and drives to a certain, given point on the field */ public Align(Autopilot autopilot, Autopilot.Target target) { m_autopilot = autopilot; m_target = target; } + /** + * A state in which the robot is aligned with a given target + * + * This approach uses the tight Autopilot configuration from DriveConstants + */ + public Align(Autopilot.Target target) { + m_autopilot = DriveConstants.kTightAutopilot; + m_target = target; + } + public Command build(Subsystems subsystems) { - return subsystems.drivetrain().align(m_autopilot, m_target); + return new DeferredCommand(() -> subsystems.drivetrain().align(m_autopilot, target()), + Set.of(subsystems.drivetrain())); + } + + public Align allianceRelative() { + m_flip = true; + return this; + } + + private Autopilot.Target target() { + if (m_flip) { + if (DriverStation.getAlliance().orElse(Alliance.Blue).equals(Alliance.Red)) { + } + } + return m_target; } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CompleteCoralIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CompleteCoralIntake.java index b47369df..a35634cc 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CompleteCoralIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CompleteCoralIntake.java @@ -6,8 +6,8 @@ public class CompleteCoralIntake implements EnterableState { /** - * A state to complete a coral intake if it has been started - *

+ * A state to complete a coral intake if it has been started
+ *
* This is different from the passive behavior on the coral subsystem itself because it also * requires the elevator, which makes it more of a "blocking" operation. */ @@ -15,7 +15,7 @@ public CompleteCoralIntake() {} public Command build(Subsystems subsystems) { return new CoralIntake().build(subsystems) - .onlyIf(subsystems.coral().present()) - .finallyDo(subsystems.coral()::release); + .finallyDo(subsystems.coral()::release) + .onlyIf(subsystems.coral().present()); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CompleteCoralScore.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CompleteCoralScore.java new file mode 100644 index 00000000..6187a509 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CompleteCoralScore.java @@ -0,0 +1,22 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.wpilibj2.command.Command; +import frc.robot.Constants.CoralLevel; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class CompleteCoralScore implements EnterableState { + private final CoralLevel m_level; + + /** + * A state that completes a coral intake cycle, if the robot is actively ready. + */ + public CompleteCoralScore(CoralLevel level) { + m_level = level; + } + + public Command build(Subsystems subsystems) { + return new CoralScore(m_level).build(subsystems) + .onlyIf(subsystems.elevator().ready(m_level)); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralEject.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralEject.java index 33cf41f6..bb30d4c5 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralEject.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralEject.java @@ -17,8 +17,8 @@ public Command build(Subsystems subsystems) { subsystems.elevator().go(ElevatorState.Eject).asProxy(), subsystems.coral().eject()) - .onlyIf(subsystems.coral().present()) .finallyDo(subsystems.elevator()::release) - .finallyDo(subsystems.coral()::release); + .finallyDo(subsystems.coral()::release) + .onlyIf(subsystems.coral().present()); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralIntake.java index 9b40d98d..7ae70195 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralIntake.java @@ -14,13 +14,13 @@ public CoralIntake() {} public Command build(Subsystems subsystems) { return Commands.sequence( - subsystems.elevator().autoZero(), - subsystems.elevator().go(ElevatorState.Stow), + subsystems.elevator().autoZero().asProxy(), + subsystems.elevator().go(ElevatorState.Stow).asProxy(), subsystems.coral().intake()) - .unless(subsystems.coral().holding()) .finallyDo(subsystems.elevator()::release) - .finallyDo(subsystems.coral()::release); + .finallyDo(subsystems.coral()::release) + .unless(subsystems.coral().holding()); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralScore.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralScore.java index e682485b..ec1abb8c 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralScore.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralScore.java @@ -18,11 +18,11 @@ public CoralScore(CoralLevel level) { public Command build(Subsystems subsystems) { return Commands.sequence( - subsystems.elevator().go(m_level), + subsystems.elevator().go(m_level).asProxy(), subsystems.coral().score(m_level)) - .onlyIf(subsystems.coral().holding()) .finallyDo(subsystems.elevator()::release) - .finallyDo(subsystems.coral()::release); + .finallyDo(subsystems.coral()::release) + .onlyIf(subsystems.coral().holding()); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralScoreReady.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralScorePrep.java similarity index 69% rename from ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralScoreReady.java rename to ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralScorePrep.java index 5f7500c0..ab772b2e 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralScoreReady.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralScorePrep.java @@ -5,19 +5,19 @@ import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; -public class CoralScoreReady implements EnterableState { +public class CoralScorePrep implements EnterableState { private final CoralLevel m_level; /** * A state that prepares the robot to score at the desired level */ - public CoralScoreReady(CoralLevel level) { + public CoralScorePrep(CoralLevel level) { m_level = level; } public Command build(Subsystems subsystems) { return subsystems.elevator().go(m_level) - .onlyIf(subsystems.coral().holding()) - .finallyDo(subsystems.elevator()::conditionalRelease); + .finallyDo(subsystems.elevator()::conditionalRelease) + .onlyIf(subsystems.coral().holding()); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ElevatorZero.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ElevatorZero.java index 51633fcc..970827a7 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ElevatorZero.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ElevatorZero.java @@ -11,8 +11,8 @@ public class ElevatorZero implements EnterableState { public ElevatorZero() {} public Command build(Subsystems subsystems) { - return subsystems.elevator().autoZero() - .unless(subsystems.coral().present()) - .finallyDo(subsystems.elevator()::release); + return subsystems.elevator().autoZero().asProxy() + .finallyDo(subsystems.elevator()::release) + .unless(subsystems.coral().present()); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/GroundAlgaeIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/GroundAlgaeIntake.java index a7f87502..269f54ce 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/GroundAlgaeIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/GroundAlgaeIntake.java @@ -18,8 +18,8 @@ public Command build(Subsystems subsystems) { subsystems.pivot().ground(), subsystems.algae().intake()) - .unless(subsystems.algae().holdingAlgae()) .finallyDo(subsystems.elevator()::release) - .finallyDo(subsystems.pivot()::release); + .finallyDo(subsystems.pivot()::release) + .unless(subsystems.algae().holdingAlgae()); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/HighGroundAlgaeIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/HighGroundAlgaeIntake.java index c7732f05..0b6d6a97 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/HighGroundAlgaeIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/HighGroundAlgaeIntake.java @@ -14,12 +14,13 @@ public HighGroundAlgaeIntake() {} public Command build(Subsystems subsystems) { return Commands.parallel( - subsystems.elevator().go(ElevatorState.UpperReef), + subsystems.elevator().go(ElevatorState.UpperReef).asProxy(), subsystems.pivot().ground(), subsystems.algae().intake()) - .unless(subsystems.algae().holdingAlgae()) .finallyDo(subsystems.elevator()::release) - .finallyDo(subsystems.pivot()::release); + .finallyDo(subsystems.pivot()::release) + .unless(subsystems.algae().holdingAlgae()); } } + diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/LowerReefAlgaeIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/LowerReefAlgaeIntake.java index 1e015520..4b0cf89f 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/LowerReefAlgaeIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/LowerReefAlgaeIntake.java @@ -20,8 +20,8 @@ public Command build(Subsystems subsystems) { subsystems.algae().intake()), subsystems.pivot().reefExtract()) - .unless(subsystems.algae().holdingAlgae()) .finallyDo(subsystems.elevator()::release) - .finallyDo(subsystems.pivot()::release); + .finallyDo(subsystems.pivot()::release) + .unless(subsystems.algae().holdingAlgae()); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Net.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Net.java index 4c2f165e..e3a82d62 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Net.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Net.java @@ -15,12 +15,12 @@ public Net() {} public Command build(Subsystems subsystems) { return Commands.sequence( Commands.parallel( - subsystems.elevator().go(ElevatorState.Net), + subsystems.elevator().go(ElevatorState.Net).asProxy(), subsystems.pivot().net()), subsystems.algae().net()) - .onlyIf(subsystems.algae().holdingAlgae()) .finallyDo(subsystems.elevator()::release) - .finallyDo(subsystems.pivot()::release); + .finallyDo(subsystems.pivot()::release) + .onlyIf(subsystems.algae().holdingAlgae()); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/NetReady.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/NetReady.java index 00d00058..b74b429d 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/NetReady.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/NetReady.java @@ -14,11 +14,11 @@ public NetReady() {} public Command build(Subsystems subsystems) { return Commands.parallel( - subsystems.elevator().go(ElevatorState.Net), + subsystems.elevator().go(ElevatorState.Net).asProxy(), subsystems.pivot().net()) - .onlyIf(subsystems.algae().holdingAlgae()) .finallyDo(subsystems.elevator()::conditionalRelease) - .finallyDo(subsystems.pivot()::conditionalRelease); + .finallyDo(subsystems.pivot()::conditionalRelease) + .onlyIf(subsystems.algae().holdingAlgae()); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/FunnelOpened.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/OpenFunnel.java similarity index 81% rename from ThriftyTest/src/main/java/frc/robot/superstructure/states/FunnelOpened.java rename to ThriftyTest/src/main/java/frc/robot/superstructure/states/OpenFunnel.java index 76ea1985..ee953534 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/FunnelOpened.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/OpenFunnel.java @@ -4,11 +4,11 @@ import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; -public class FunnelOpened implements EnterableState { +public class OpenFunnel implements EnterableState { /** * A state that represents the funnel in the open state */ - public FunnelOpened() {} + public OpenFunnel() {} public Command build(Subsystems subsystems) { return subsystems.climber().openFunnel(); diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Processor.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Processor.java index b1ec5885..97000595 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Processor.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Processor.java @@ -19,8 +19,8 @@ public Command build(Subsystems subsystems) { subsystems.pivot().processor()), subsystems.algae().processorScore()) - .onlyIf(subsystems.algae().holdingAlgae()) .finallyDo(subsystems.elevator()::release) - .finallyDo(subsystems.pivot()::release); + .finallyDo(subsystems.pivot()::release) + .onlyIf(subsystems.algae().holdingAlgae()); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ProcessorReady.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ProcessorPrep.java similarity index 76% rename from ThriftyTest/src/main/java/frc/robot/superstructure/states/ProcessorReady.java rename to ThriftyTest/src/main/java/frc/robot/superstructure/states/ProcessorPrep.java index 1dba3b29..70bdc8fe 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ProcessorReady.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ProcessorPrep.java @@ -6,19 +6,19 @@ import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; -public class ProcessorReady implements EnterableState { +public class ProcessorPrep implements EnterableState { /** * A state that prepares the robot for a processor score */ - public ProcessorReady() {} + public ProcessorPrep() {} public Command build(Subsystems subsystems) { return Commands.parallel( subsystems.elevator().go(ElevatorState.Processor).asProxy(), subsystems.pivot().processor()) - .onlyIf(subsystems.algae().holdingAlgae()) .finallyDo(subsystems.elevator()::conditionalRelease) - .finallyDo(subsystems.pivot()::conditionalRelease); + .finallyDo(subsystems.pivot()::conditionalRelease) + .onlyIf(subsystems.algae().holdingAlgae()); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Test.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Test.java new file mode 100644 index 00000000..6cef5536 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Test.java @@ -0,0 +1,22 @@ +package frc.robot.superstructure.states; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class Test implements EnterableState { + @SuppressWarnings("unused") + private final Logger m_logger = LoggerFactory.getLogger(Test.class); + + /** + * A test state + */ + public Test() {} + + public Command build(Subsystems subsystems) { + return Commands.none(); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java index 048d7f89..762f0e30 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java @@ -21,8 +21,8 @@ public Command build(Subsystems subsystems) { subsystems.algae().intake()), subsystems.pivot().reefExtract()) - .unless(subsystems.algae().holdingAlgae()) + .finallyDo(subsystems.pivot()::release) .finallyDo(subsystems.elevator()::release) - .finallyDo(subsystems.pivot()::release); + .unless(subsystems.algae().holdingAlgae()); } } diff --git a/ThriftyTest/src/main/resources/logback.xml b/ThriftyTest/src/main/resources/logback.xml index 136520ce..5a9e803a 100644 --- a/ThriftyTest/src/main/resources/logback.xml +++ b/ThriftyTest/src/main/resources/logback.xml @@ -11,6 +11,7 @@ + From 815719656b0c1c90d42d69ed4de43b37fc467d8b Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 10 May 2025 12:23:00 -0400 Subject: [PATCH 018/135] Clean autopilot logic --- ThriftyTest/simgui.json | 17 +- .../src/main/java/frc/robot/Constants.java | 58 +--- .../java/frc/robot/binding/DriveBindings.java | 4 +- .../robot/binding/NamedCommandBindings.java | 14 +- .../frc/robot/driveassist/APConstraints.java | 27 ++ .../java/frc/robot/driveassist/APProfile.java | 62 ++++ .../java/frc/robot/driveassist/APTarget.java | 98 ++++++ .../java/frc/robot/driveassist/Autopilot.java | 300 +++++------------- .../subsystems/CommandSwerveDrivetrain.java | 32 +- .../robot/superstructure/states/Align.java | 9 +- .../superstructure/states/ReefAlign.java | 22 +- .../main/java/frc/robot/utils/FieldUtils.java | 4 +- 12 files changed, 347 insertions(+), 300 deletions(-) create mode 100644 ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java create mode 100644 ThriftyTest/src/main/java/frc/robot/driveassist/APProfile.java create mode 100644 ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index f938099d..688d75d0 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -23,11 +23,6 @@ "/SmartDashboard/VisionSystemSim-main/Sim Field": "Field2d" }, "windows": { - "/SmartDashboard/Enter test state": { - "window": { - "visible": true - } - }, "/SmartDashboard/Super Field": { "Pathfind Trajectory": { "arrows": false, @@ -89,6 +84,18 @@ }, "height": 8.051901817321777, "image": "/Users/rekrab/hackbots/2025_Reefscape/ThriftyTest/2025-field-cropped.png", + "reference": { + "arrows": false, + "color": [ + 0.3678393065929413, + 0.843137264251709, + 0.40977731347084045, + 255.0 + ], + "length": 0.9399999976158142, + "selectable": false, + "width": 0.9399999976158142 + }, "rejected": { "arrows": false, "selectable": false, diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index 51bc34ad..b7b50ba5 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -1,5 +1,6 @@ package frc.robot; + import java.util.List; import java.util.Map; import java.util.Set; @@ -67,27 +68,12 @@ import edu.wpi.first.units.measure.Time; import edu.wpi.first.wpilibj.PS5Controller.Button; import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.driveassist.APConstraints; import frc.robot.driveassist.Autopilot; +import frc.robot.driveassist.APProfile; import frc.robot.generated.TunerConstants; import frc.robot.utils.Shape; -/* - * PLEASE READ: - * - * To ensure consistency throughout the code, the same coordinate system is used here as is - * specified in WPILib's documentation. - * - * To read it all, check this out: - * https://docs.wpilib.org/en/stable/docs/software/basic-programming/coordinate-system.html - * - * TL;DR: We use NWU axes convention. This means that, when viewed from above, the North, West, and - * then upwards will correspond to +X, +Y, and +Z respectively. - * - * Example: +X ^ | |-front-| | | +Y <--- | | | | |-------| - * - * And +Z is upwards, so it wouldn't show here. - */ - public class Constants { public static class IDConstants { @@ -140,17 +126,14 @@ public static class HeadingPID { public static final double kD = 0.0; } - private static final Autopilot.Constraints kTightAutopilotConstraintsI = - new Autopilot.Constraints() - .withAcceleration(8.5) + private static final APConstraints kTightAutopilotConstraintsI = + new APConstraints() + .withAcceleration(5.5) .withDecceleration(1.3); - private static final Autopilot.Constraints kTightAutopilotConstraintsU = - new Autopilot.Constraints() - .withAcceleration(8.0) - .withDecceleration(0.7); + private static final APConstraints kTightAutopilotConstraintsU = kTightAutopilotConstraintsI; - private static final Autopilot.Profile kTightProfile = new Autopilot.Profile() + private static final APProfile kTightProfile = new APProfile() .withConstraintsI(kTightAutopilotConstraintsI) .withConstraintsU(kTightAutopilotConstraintsU) .withErrorXY(Centimeters.of(2)) @@ -158,17 +141,17 @@ public static class HeadingPID { public static final Autopilot kTightAutopilot = new Autopilot(kTightProfile); - private static final Autopilot.Constraints kLooseAutopilotConstraintsI = - new Autopilot.Constraints() + private static final APConstraints kLooseAutopilotConstraintsI = + new APConstraints() .withAcceleration(8.5) .withDecceleration(4); - private static final Autopilot.Constraints kLooseAutopilotConstraintsU = - new Autopilot.Constraints() + private static final APConstraints kLooseAutopilotConstraintsU = + new APConstraints() .withAcceleration(8.5) .withDecceleration(3); - private static final Autopilot.Profile kLooseProfile = new Autopilot.Profile() + private static final APProfile kLooseProfile = new APProfile() .withConstraintsI(kLooseAutopilotConstraintsI) .withConstraintsU(kLooseAutopilotConstraintsU) .withErrorXY(Centimeters.of(10)) @@ -198,20 +181,13 @@ public static class HeadingPID { RotationsPerSecondPerSecond.of(1); public static final double k_maxRotationalSpeed = k_maxLinearSpeed.in(MetersPerSecond) - / (TunerConstants.kWheelRadius.in(Meters) * 2 * Math.PI); // lin speed / circumference = rot - // speed + / (TunerConstants.kWheelRadius.in(Meters) * 2 * Math.PI); + + public static final double k_elevatorHeightLinearVelocityGain = -0.357; - public static final double k_elevatorHeightLinearVelocityGain = -0.357; // for every 1 rotation - // elevator up, subtract - // X: 1 mps at max - // elevator public static final double k_elevatorHeightLinearAccelerationGain = k_elevatorHeightLinearVelocityGain * 2; - public static final double k_elevatorHeightAngularVelocityGain = -0.0446; // for every 1 - // rotation elevator - // up, subtract X: - // 0.25 rps at max - // elevator + public static final double k_elevatorHeightAngularVelocityGain = -0.0446; public static final double k_elevatorHeightAngularAccelerationGain = k_elevatorHeightAngularVelocityGain * 2; diff --git a/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java index 9d4891f3..91d4cf30 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java @@ -7,7 +7,7 @@ import frc.robot.Constants.DriveConstants; import frc.robot.Constants.ButtonBindingConstants.Driver; import frc.robot.Constants.FieldConstants; -import frc.robot.driveassist.Autopilot; +import frc.robot.driveassist.APTarget; import frc.robot.superstructure.Superstructure; import frc.robot.superstructure.states.Align; import frc.robot.superstructure.states.HeadingReset; @@ -34,6 +34,6 @@ public void bind(Superstructure superstructure) { m_resetHeading.onTrue(superstructure.enter(new HeadingReset())); m_processorAlign.whileTrue(superstructure.enter(new Align( DriveConstants.kTightAutopilot, - new Autopilot.Target().withReference(FieldConstants.k_processor)))); + new APTarget().withReference(FieldConstants.k_processor)))); } } diff --git a/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java index e38c28d6..b0e00bb0 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java @@ -5,7 +5,7 @@ import frc.robot.Constants.CoralLevel; import frc.robot.Constants.FieldConstants; import frc.robot.Constants.ScoringLocations; -import frc.robot.driveassist.Autopilot; +import frc.robot.driveassist.APTarget; import frc.robot.superstructure.Superstructure; import frc.robot.superstructure.states.AlgaeStow; import frc.robot.superstructure.states.Align; @@ -39,17 +39,17 @@ public void bind(Superstructure superstructure) { for (ScoringLocations location : Constants.ScoringLocations.values()) { String name = "Align ".concat(location.toString()); NamedCommands.registerCommand(name, superstructure.enter( - new Align(new Autopilot.Target(location.value)))); + new Align(new APTarget(location.value)))); } NamedCommands.registerCommand("Align LIntake", superstructure.enter( - new Align(new Autopilot.Target(FieldConstants.kLeftIntake)).allianceRelative())); + new Align(new APTarget(FieldConstants.kLeftIntake)).allianceRelative())); NamedCommands.registerCommand("Align RIntake", superstructure.enter( - new Align(new Autopilot.Target(FieldConstants.kRightIntake)).allianceRelative())); + new Align(new APTarget(FieldConstants.kRightIntake)).allianceRelative())); NamedCommands.registerCommand("Align IJ", superstructure.enter( - new Align(new Autopilot.Target(FieldConstants.kIJ)).allianceRelative())); + new Align(new APTarget(FieldConstants.kIJ)).allianceRelative())); NamedCommands.registerCommand("Align GH", superstructure.enter( - new Align(new Autopilot.Target(FieldConstants.kGH)).allianceRelative())); + new Align(new APTarget(FieldConstants.kGH)).allianceRelative())); NamedCommands.registerCommand("Align Barge", superstructure.enter( - new Align(new Autopilot.Target(FieldConstants.kBarge1)).allianceRelative())); + new Align(new APTarget(FieldConstants.kBarge1)).allianceRelative())); } } diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java b/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java new file mode 100644 index 00000000..fbe6bed1 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java @@ -0,0 +1,27 @@ +package frc.robot.driveassist; + +/** + * A class that holds constrain information for an autopilot action + * Constraints are max acceleration and decelleration. + */ +public class APConstraints { + protected double m_acceleration; + protected double m_decceleration; + + public APConstraints() {} + + public APConstraints(double acceleration, double decceleration) { + m_acceleration = acceleration; + m_decceleration = decceleration; + } + + public APConstraints withAcceleration(double acceleration) { + m_acceleration = acceleration; + return this; + } + + public APConstraints withDecceleration(double decceleration) { + m_decceleration = decceleration; + return this; + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/APProfile.java b/ThriftyTest/src/main/java/frc/robot/driveassist/APProfile.java new file mode 100644 index 00000000..5ced540f --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/APProfile.java @@ -0,0 +1,62 @@ +package frc.robot.driveassist; + +import static edu.wpi.first.units.Units.Meters; +import static edu.wpi.first.units.Units.Rotations; +import edu.wpi.first.units.measure.Angle; +import edu.wpi.first.units.measure.Distance; + +/** + * A class representing a profile that completely determines how AP approaches a target. + * + * A profile includes two APConstraints, one for the direction towards the target, and one for the + * direction perpendicular to the target. + * + * A profile also includes a maximum error, in the XY plane as well as rotation. + */ +public class APProfile { + protected APConstraints m_constraintsI; + protected APConstraints m_constraintsU; + protected Distance m_errorXY; + protected Angle m_errorTheta; + + public APProfile() { + m_errorXY = Meters.of(0); + m_errorTheta = Rotations.of(0); + } + + public APProfile withErrorXY(Distance errorXY) { + m_errorXY = errorXY; + return this; + } + + public APProfile withErrorTheta(Angle errorTheta) { + m_errorTheta = errorTheta; + return this; + } + + public APProfile withConstraintsI(APConstraints constraintsI) { + m_constraintsI = constraintsI; + return this; + } + + public APProfile withConstraintsU(APConstraints constraintsU) { + m_constraintsU = constraintsU; + return this; + } + + public Distance getErrorXY() { + return m_errorXY; + } + + public Angle getErrorTheta() { + return m_errorTheta; + } + + public APConstraints getConstraintsI() { + return m_constraintsI; + } + + public APConstraints getConstraintsU() { + return m_constraintsU; + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java b/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java new file mode 100644 index 00000000..7e12df05 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java @@ -0,0 +1,98 @@ +package frc.robot.driveassist; + +import java.util.Optional; + +import com.pathplanner.lib.util.FlippingUtil; +import edu.wpi.first.math.geometry.Pose2d; +import edu.wpi.first.math.geometry.Rotation2d; + +/** + * A class representing the goal end state of an autopilot action + * + * A target needs a reference Pose2d, but can optionally have a specified entry angle + * + * The target also may have a desired end velocity. + */ +public class APTarget { + protected Pose2d m_reference; + protected Optional m_entryAngle; + protected double m_velocity; + + /** + * Creates a blank autopilot target with reference (0,0) and rotation of zero. + */ + public APTarget() { + m_reference = Pose2d.kZero; + m_entryAngle = Optional.empty(); + m_velocity = 0; + } + + /** + * Creates a new autopilot target with the given target pose, no entry angle, and no end velocity + */ + public APTarget(Pose2d pose) { + m_reference = pose; + m_velocity = 0; + m_entryAngle = Optional.empty(); + } + + /** + * Modifies this instance's reference pose and returns itself for easier method chaining. + * NOTE: This also sets, if unset, the entry angle to be the angle of the pose. + */ + public APTarget withReference(Pose2d reference) { + m_reference = reference; + if (m_entryAngle == null) { + m_entryAngle = Optional.of(reference.getRotation()); + } + return this; + } + + /** + * Modifies this instance's entry angle and returns itself for easier method chaining + */ + public APTarget withEntryAngle(Rotation2d entryAngle) { + m_entryAngle = Optional.of(entryAngle); + return this; + } + + /** + * Modifies this instance's end velocity and returns itself for easier method chaining + */ + public APTarget withVelocity(double velocity) { + m_velocity = velocity; + return this; + } + + /** + * Returns this target's reference pose + */ + public Pose2d getReference() { + return m_reference; + } + + /** + * Returns this target's desired entry angle + */ + public Optional getEntryAngle() { + return m_entryAngle; + } + + /** + * Returns this target/s end velocity + */ + public double getVelocity() { + return m_velocity; + } + + /** + * Flips a target across the field, preserving relative entry angle and rotation. + */ + public APTarget flip() { + m_reference = FlippingUtil.flipFieldPose(m_reference); + m_entryAngle.ifPresent(rotation -> { + m_entryAngle = Optional.of(FlippingUtil.flipFieldRotation(rotation)); + }); + return this; + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java index 2181535b..24bac6ca 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java @@ -2,27 +2,36 @@ import static edu.wpi.first.units.Units.Meters; import static edu.wpi.first.units.Units.Radians; -import static edu.wpi.first.units.Units.Rotations; import org.slf4j.Logger; import org.slf4j.LoggerFactory; - -import com.pathplanner.lib.util.FlippingUtil; - import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.geometry.Rotation2d; import edu.wpi.first.math.geometry.Translation2d; -import edu.wpi.first.units.measure.Angle; -import edu.wpi.first.units.measure.Distance; +/** + * Autopilot is a class that tries to drive a target to a goal in 2 dimensional space. + * + * Autopilot is a fast algorithm because it doesn not think ahead. Any and all math is already + * worked out such that a small amount of computation is necessary on the fly. + * + * This means that autopilot is un able to avoid obstacles, because it cannot think ahead. + * + * It also is not guarunteed to provide the fastest path - however, it is well tuned such that it + * gives very close results. + */ public class Autopilot { @SuppressWarnings("unused") private static final Logger m_logger = LoggerFactory.getLogger(Autopilot.class); - private Profile m_profile; + private APProfile m_profile; private final double dt = 0.020; - public Autopilot(Profile profile) { + /** + * Constructs an Autopilot from a given profile. This is the profile that the autopilot will use + * for all actions. + */ + public Autopilot(APProfile profile) { m_profile = profile; } @@ -33,70 +42,78 @@ public Autopilot(Profile profile) { * @param velocity The robot's current (field relative) velocity * @param target The target the robot should drive towards */ - public Translation2d calculate( - Pose2d current, - Translation2d velocity, - Target target) { - Pose2d reference = target.m_reference; - Rotation2d entryAngle = target.m_entryAngle; - // direction and distance to actual target - Translation2d offset = reference.getTranslation().minus(current.getTranslation()); - double distance = offset.getNorm(); - if (distance == 0) + public Translation2d calculate(Pose2d current, Translation2d velocity, APTarget target) { + // this method does not respect entry angle + Translation2d offset = toTargetCoorinateFrame( + target.m_reference.getTranslation().minus(current.getTranslation()), target); + if (offset.equals(Translation2d.kZero)) { return Translation2d.kZero; - // create new target - Translation2d entryDirection = new Translation2d( - entryAngle.getCos(), - entryAngle.getSin()); - // end velocity - Translation2d endVelocity = entryDirection.times(target.m_velocity); - // calculate directions for i & j - Translation2d directionI = offset.div(distance); - Translation2d directionU = new Translation2d( - directionI.getY(), - -directionI.getX()); - // current velocity (i & j) - double veloI = project(velocity, directionI); - double veloU = 0.0; - double entryDistance = 0; - if (target.getEntryAngle() != null) { - veloU = project(velocity, directionU); - Translation2d entry = entryDirection.times(-distance); - entryDistance = project(entry, directionU); } + double dist = offset.getNorm(); + Translation2d towardsTarget = offset.div(dist); + Translation2d initial = toTargetCoorinateFrame(velocity, target); + Translation2d goal = towardsTarget.times(calculateMaxVelocity(dist, target.m_velocity)); + Translation2d out = correct(initial, goal); + return toGlobalCoordinateFrame(out, target); + } + /** + * Turns any other coordinate frame into a coordinate frame with positive x meaning in the + * direction of the target's entry angle, if applicable (otherwise no change to + * angles). + */ + private Translation2d toTargetCoorinateFrame(Translation2d coords, APTarget target) { + Rotation2d entryAngle = target.m_entryAngle.orElse(Rotation2d.kZero); + return coords.rotateBy(entryAngle.unaryMinus()); + } - // drive towards goal state - double adjustedI = approach(distance, veloI, m_profile.getConstraintsI()) - + Math.max(project(endVelocity, directionI), 0); - double adjustedU = approach(entryDistance, veloU, m_profile.getConstraintsU()); - // combine - Translation2d adjusted = directionI.times(adjustedI).plus( - directionU.times(adjustedU)); - return adjusted; + /** + * Turns a translation from a target-relative coordinate frame to a global coordinate frame + */ + private Translation2d toGlobalCoordinateFrame(Translation2d coords, APTarget target) { + Rotation2d entryAngle = target.m_entryAngle.orElse(Rotation2d.kZero); + return coords.rotateBy(entryAngle); + } + + /** + * Determines the maximum velocity required to travel the given distance and end at rest. + * + * This uses constant acceleration, as determined by the value for I decceleration in the profile. + */ + private double calculateMaxVelocity(double dist, double endVelo) { + return Math.sqrt(Math.pow(endVelo, 2) + 2 * m_profile.m_constraintsI.m_decceleration * dist); } - private double project(Translation2d vector, Translation2d axis) { - double dot = vector.getX() * axis.getX() + vector.getY() * axis.getY(); - return dot / Math.pow(axis.getNorm(), 2); + /** + * Attempts to drive the initial translation to the goal translation using the parameters for + * acceleration given in the profile + */ + private Translation2d correct(Translation2d initial, Translation2d goal) { + Rotation2d angleOffset = Rotation2d.kZero; + if (!goal.equals(Translation2d.kZero)) { + angleOffset = new Rotation2d(goal.getX(), goal.getY()); + } + Translation2d adjustedGoal = goal.rotateBy(angleOffset.unaryMinus()); + Translation2d adjustedInitial = initial.rotateBy(angleOffset.unaryMinus()); + double initialI = adjustedInitial.getX(); + double initialU = adjustedInitial.getY(); + double goalI = adjustedGoal.getX(); + // we cap the adjusted I because we'd rather adjust now than overshoot. + double adjustedI = Math.min(goalI, + push(initialI, goalI, m_profile.m_constraintsI.m_acceleration)); + double adjustedU = push(initialU, 0, m_profile.m_constraintsU.m_acceleration); + return new Translation2d(adjustedI, adjustedU).rotateBy(angleOffset); } - - private double approach(double distance, double initial, Constraints c) { - double goal = Math.sqrt(2 * c.m_decceleration * Math.abs(distance)) * Math.signum(distance); - if (Math.abs(goal - initial) < dt * c.m_acceleration) { - // we're within range, just adjust to what we need. - return goal; - } - // check for a "out-of-bounds" position - if (goal < initial && goal > 0) - return goal; - if (goal > initial && goal < 0) - return goal; - if (goal > initial) { - return initial + dt * c.m_acceleration; - } else { - return initial - dt * c.m_acceleration; + + private double push(double start, double end, double accel) { + double maxChange = accel * dt; + if (Math.abs(start - end) < maxChange) { + return end; + } + if (start > end) { + return start - maxChange; } + return start + maxChange; } public boolean atSetpoint(Pose2d current, Pose2d goal) { @@ -106,159 +123,4 @@ public boolean atSetpoint(Pose2d current, Pose2d goal) { .getRadians()) <= m_profile.m_errorTheta.in(Radians); return okXY && okTheta; } - - /* Constraints to limit autopilot */ - public static class Constraints { - private double m_acceleration; - private double m_decceleration; - - public Constraints() {} - - public Constraints(double acceleration, double decceleration) { - m_acceleration = acceleration; - m_decceleration = decceleration; - } - - public Constraints withAcceleration(double acceleration) { - m_acceleration = acceleration; - return this; - } - - public Constraints withDecceleration(double decceleration) { - m_decceleration = decceleration; - return this; - } - } - - /* Profile (how to reach the goal) */ - public static class Profile { - private Constraints m_constraintsI; - private Constraints m_constraintsU; - private Distance m_errorXY; - private Angle m_errorTheta; - - public Profile() { - m_errorXY = Meters.of(0); - m_errorTheta = Rotations.of(0); - } - - public Profile withErrorXY(Distance errorXY) { - m_errorXY = errorXY; - return this; - } - - public Profile withErrorTheta(Angle errorTheta) { - m_errorTheta = errorTheta; - return this; - } - - public Profile withConstraintsI(Constraints constraintsI) { - m_constraintsI = constraintsI; - return this; - } - - public Profile withConstraintsU(Constraints constraintsU) { - m_constraintsU = constraintsU; - return this; - } - - public Distance getErrorXY() { - return m_errorXY; - } - - public Angle getErrorTheta() { - return m_errorTheta; - } - - public Constraints getConstraintsI() { - return m_constraintsI; - } - - public Constraints getConstraintsU() { - return m_constraintsU; - } - } - - /* End States (the goal to reach) */ - public static class Target { - private Pose2d m_reference; - private Rotation2d m_entryAngle; - private double m_velocity; - - /** - * Creates a blank autopilot target with reference (0,0) and rotation of zero. - */ - public Target() { - m_reference = Pose2d.kZero; - m_entryAngle = null; - m_velocity = 0; - } - - /** - * Creates a new autopilot target with the given target pose, no entry angle, and no end - * velocity - */ - public Target(Pose2d pose) { - m_reference = pose; - m_velocity = 0; - m_entryAngle = null; - } - - /** - * Modifies this instance's reference pose and returns itself for easier method chaining. - * NOTE: This also sets, if unset, the entry angle to be the angle of the pose. - */ - public Target withReference(Pose2d reference) { - m_reference = reference; - if (m_entryAngle == null) - m_entryAngle = reference.getRotation(); - return this; - } - - /** - * Modifies this instance's entry angle and returns itself for easier method chaining - */ - public Target withEntryAngle(Rotation2d entryAngle) { - m_entryAngle = entryAngle; - return this; - } - - /** - * Modifies this instance's end velocity and returns itself for easier method chaining - */ - public Target withVelocity(double velocity) { - m_velocity = velocity; - return this; - } - - /** - * Returns this target's reference pose - */ - public Pose2d getReference() { - return m_reference; - } - - /** - * Returns this target's desired entry angle - */ - public Rotation2d getEntryAngle() { - return m_entryAngle; - } - - /** - * Returns this target/s end velocity - */ - public double getVelocity() { - return m_velocity; - } - - /** - * Flips a target across the field, preserving relative entry angle and rotation. - */ - public Target flip() { - m_reference = FlippingUtil.flipFieldPose(m_reference); - m_entryAngle = FlippingUtil.flipFieldRotation(m_entryAngle); - return this; - } - } } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java index da3ea643..fa0f733c 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java @@ -50,6 +50,7 @@ import frc.robot.Constants.SimConstants; import frc.robot.Constants.DriveConstants.HeadingPID; import frc.robot.driveassist.Autopilot; +import frc.robot.driveassist.APTarget; import frc.robot.Robot; import frc.robot.RobotObserver; import frc.robot.generated.TunerConstants.TunerSwerveDrivetrain; @@ -405,16 +406,25 @@ public Command teleopDrive(DoubleSupplier x, DoubleSupplier y, DoubleSupplier ro /** * Drives to a certain point on the field */ - public Command align(Autopilot autopilot, Autopilot.Target target) { - return run(() -> { - Translation2d velocities = getVelocityComponents(); - Translation2d output = autopilot.calculate(m_estimatedPose, velocities, target); - setControl(m_veloRequest - .withVelocityX(output.getX()) - .withVelocityY(output.getY()) - .withTargetDirection(target.getReference().getRotation())); - }).until(() -> { - return autopilot.atSetpoint(m_estimatedPose, target.getReference()); - }).finallyDo(this::stop); + public Command align(Autopilot autopilot, APTarget target) { + return Commands.sequence( + runOnce(() -> { + RobotObserver.getField().getObject("reference").setPose(target.getReference()); + }), + run(() -> { + Translation2d velocities = getVelocityComponents(); + Translation2d output = autopilot.calculate(m_estimatedPose, velocities, target); + setControl(m_veloRequest + .withVelocityX(output.getX()) + .withVelocityY(output.getY()) + .withTargetDirection(target.getReference().getRotation())); + })) + .until(() -> { + return autopilot.atSetpoint(m_estimatedPose, target.getReference()); + }) + .finallyDo(this::stop) + .finallyDo(() -> { + RobotObserver.getField().getObject("reference").setPoses(); + }); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java index ed3128c5..0adb43ea 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java @@ -7,18 +7,19 @@ import edu.wpi.first.wpilibj2.command.DeferredCommand; import frc.robot.Constants.DriveConstants; import frc.robot.driveassist.Autopilot; +import frc.robot.driveassist.APTarget; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; public class Align implements EnterableState { private final Autopilot m_autopilot; - private final Autopilot.Target m_target; + private final APTarget m_target; private boolean m_flip; /** * A state that controls the drivetrain and drives to a certain, given point on the field */ - public Align(Autopilot autopilot, Autopilot.Target target) { + public Align(Autopilot autopilot, APTarget target) { m_autopilot = autopilot; m_target = target; } @@ -28,7 +29,7 @@ public Align(Autopilot autopilot, Autopilot.Target target) { * * This approach uses the tight Autopilot configuration from DriveConstants */ - public Align(Autopilot.Target target) { + public Align(APTarget target) { m_autopilot = DriveConstants.kTightAutopilot; m_target = target; } @@ -43,7 +44,7 @@ public Align allianceRelative() { return this; } - private Autopilot.Target target() { + private APTarget target() { if (m_flip) { if (DriverStation.getAlliance().orElse(Alliance.Blue).equals(Alliance.Red)) { } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java index 68b0b6f0..2ea1347b 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java @@ -11,25 +11,26 @@ import frc.robot.Constants.DriveConstants; import frc.robot.Constants.ScoringLocationsLeft; import frc.robot.Constants.ScoringLocationsRight; -import frc.robot.driveassist.Autopilot; +import frc.robot.driveassist.APTarget; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; import frc.robot.utils.FieldUtils; public class ReefAlign implements EnterableState { private List m_locations; + /** * Represents a state where the robot aligns to a reef face */ public ReefAlign(ReefSide side) { if (side == ReefSide.Left) { m_locations = Arrays.stream(ScoringLocationsLeft.values()) - .map(location -> location.value) - .collect(Collectors.toList()); + .map(location -> location.value) + .collect(Collectors.toList()); } else { m_locations = Arrays.stream(ScoringLocationsRight.values()) - .map(location -> location.value) - .collect(Collectors.toList()); + .map(location -> location.value) + .collect(Collectors.toList()); } } @@ -37,12 +38,15 @@ public Command build(Subsystems subsystems) { return Commands.defer(() -> { List locations = new ArrayList<>(); m_locations.forEach(location -> locations.add(FieldUtils.getGlobalPose(location))); - Autopilot.Target target = new Autopilot.Target() - .withReference(subsystems.drivetrain().getPose().nearest(locations)); + Pose2d closest = subsystems.drivetrain().getPose().nearest(locations); + APTarget target = new APTarget(closest) + .withEntryAngle(closest.getRotation()); return subsystems.drivetrain().align(DriveConstants.kTightAutopilot, target); }, Set.of( - subsystems.drivetrain())); + subsystems.drivetrain())); } - public enum ReefSide { Left, Right; } + public enum ReefSide { + Left, Right; + } } diff --git a/ThriftyTest/src/main/java/frc/robot/utils/FieldUtils.java b/ThriftyTest/src/main/java/frc/robot/utils/FieldUtils.java index 5975cb5f..8cd46021 100644 --- a/ThriftyTest/src/main/java/frc/robot/utils/FieldUtils.java +++ b/ThriftyTest/src/main/java/frc/robot/utils/FieldUtils.java @@ -5,7 +5,7 @@ import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.wpilibj.DriverStation; import edu.wpi.first.wpilibj.DriverStation.Alliance; -import frc.robot.driveassist.Autopilot; +import frc.robot.driveassist.APTarget; public class FieldUtils { /** @@ -24,7 +24,7 @@ public static Pose2d getGlobalPose(Pose2d localPose) { } } - public static Autopilot.Target flipPose(Autopilot.Target target) { + public static APTarget flipPose(APTarget target) { if (DriverStation.getAlliance().orElse(Alliance.Blue).equals(Alliance.Red)) { return target.flip(); } else { From e89b4cea453aaeae44361f6ee8dbbb66f7d9472c Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 10 May 2025 18:39:52 -0400 Subject: [PATCH 019/135] Create NT groups Separated subsystem SmartDashboard puts and gets by groups For example, there's now a coral group that contains all the coral updates. In the future, a wrapper class could be used, like our Logger (org.slf4j) that would easily enable/disable smart dashboard writes for nonessential stuff. --- ThriftyTest/simgui.json | 14 ++++ .../src/main/java/frc/robot/Constants.java | 9 ++- .../src/main/java/frc/robot/Robot.java | 3 + .../src/main/java/frc/robot/Telemetry.java | 2 +- .../frc/robot/binding/DashboardBindings.java | 9 ++- .../frc/robot/driveassist/APConstraints.java | 17 ++++- .../java/frc/robot/driveassist/Autopilot.java | 66 +++++++++++++++++-- .../stateSpace/StateSpaceController.java | 16 +++-- .../frc/robot/subsystems/AlgaeRollers.java | 6 +- .../java/frc/robot/subsystems/Climber.java | 6 +- .../subsystems/CommandSwerveDrivetrain.java | 9 ++- .../frc/robot/subsystems/CoralRollers.java | 27 ++++---- .../java/frc/robot/subsystems/Elevator.java | 12 ++-- .../robot/subsystems/PassiveSubsystem.java | 1 + .../main/java/frc/robot/subsystems/Pivot.java | 4 +- .../vision/SingleInputPoseEstimator.java | 4 +- 16 files changed, 149 insertions(+), 56 deletions(-) diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index 688d75d0..de279f1a 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -14,12 +14,17 @@ "NTProvider": { "types": { "/FMSInfo": "FMSInfo", + "/SmartDashboard/Drive To Center": "Command", "/SmartDashboard/Elevator Visualization": "Mechanism2d", + "/SmartDashboard/Elevator/Lazy Zero": "Command", "/SmartDashboard/Enter test state": "Command", "/SmartDashboard/Lazy Zero Elevator": "Command", "/SmartDashboard/PathPlanner": "Alerts", "/SmartDashboard/Pivot Arm Visualization": "Mechanism2d", + "/SmartDashboard/Pivot/Visualization": "Mechanism2d", "/SmartDashboard/Super Field": "Field2d", + "/SmartDashboard/Test/Drive To Center": "Command", + "/SmartDashboard/Test/Enter test state": "Command", "/SmartDashboard/VisionSystemSim-main/Sim Field": "Field2d" }, "windows": { @@ -120,6 +125,15 @@ }, "transitory": { "SmartDashboard": { + "Coral": { + "open": true + }, + "Swirly length": { + "open": true + }, + "Swirly length ": { + "open": true + }, "open": true } } diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index b7b50ba5..5ee3805b 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -126,12 +126,11 @@ public static class HeadingPID { public static final double kD = 0.0; } - private static final APConstraints kTightAutopilotConstraintsI = - new APConstraints() - .withAcceleration(5.5) - .withDecceleration(1.3); + private static final APConstraints kTightAutopilotConstraintsI = new APConstraints() + .withAcceleration(5.5) + .withDecceleration(1.3); - private static final APConstraints kTightAutopilotConstraintsU = kTightAutopilotConstraintsI; + private static final APConstraints kTightAutopilotConstraintsU = APConstraints.unlimited(); private static final APProfile kTightProfile = new APProfile() .withConstraintsI(kTightAutopilotConstraintsI) diff --git a/ThriftyTest/src/main/java/frc/robot/Robot.java b/ThriftyTest/src/main/java/frc/robot/Robot.java index 5c0a6f24..99188d7f 100644 --- a/ThriftyTest/src/main/java/frc/robot/Robot.java +++ b/ThriftyTest/src/main/java/frc/robot/Robot.java @@ -7,7 +7,9 @@ import com.pathplanner.lib.commands.FollowPathCommand; import edu.wpi.first.networktables.NetworkTableInstance; +import edu.wpi.first.wpilibj.DriverStation; import edu.wpi.first.wpilibj.TimedRobot; +import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.CommandScheduler; @@ -32,6 +34,7 @@ public void robotInit() { @Override public void robotPeriodic() { CommandScheduler.getInstance().run(); + SmartDashboard.putNumber("Match Time", DriverStation.getMatchTime()); } @Override diff --git a/ThriftyTest/src/main/java/frc/robot/Telemetry.java b/ThriftyTest/src/main/java/frc/robot/Telemetry.java index 7aa2f09c..6d870be1 100644 --- a/ThriftyTest/src/main/java/frc/robot/Telemetry.java +++ b/ThriftyTest/src/main/java/frc/robot/Telemetry.java @@ -107,7 +107,7 @@ public void telemeterize(SwerveDriveState state) { m_moduleDirections[i].setAngle(state.ModuleStates[i].angle); m_moduleSpeeds[i].setLength(state.ModuleStates[i].speedMetersPerSecond / (2 * MaxSpeed)); - SmartDashboard.putData("Module " + i, m_moduleMechanisms[i]); + SmartDashboard.putData("Drivetrain/Module " + i, m_moduleMechanisms[i]); } } } diff --git a/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java index b11bcac0..f39d7c00 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java @@ -1,11 +1,18 @@ package frc.robot.binding; +import edu.wpi.first.math.geometry.Pose2d; +import edu.wpi.first.math.geometry.Rotation2d; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; +import frc.robot.driveassist.APTarget; import frc.robot.superstructure.Superstructure; +import frc.robot.superstructure.states.Align; import frc.robot.superstructure.states.Test; public class DashboardBindings implements Binder { public void bind(Superstructure superstructure) { - SmartDashboard.putData("Enter test state", superstructure.enter(new Test())); + SmartDashboard.putData("Test/Enter test state", superstructure.enter(new Test())); + SmartDashboard.putData("Test/Drive To Center", superstructure.enter(new Align( + new APTarget(new Pose2d(8, 4, Rotation2d.kZero)) + .withEntryAngle(Rotation2d.kZero)))); } } diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java b/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java index fbe6bed1..c5a3a27d 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java @@ -1,8 +1,8 @@ package frc.robot.driveassist; /** - * A class that holds constrain information for an autopilot action - * Constraints are max acceleration and decelleration. + * A class that holds constrain information for an autopilot action Constraints are max acceleration + * and decelleration. */ public class APConstraints { protected double m_acceleration; @@ -15,11 +15,24 @@ public APConstraints(double acceleration, double decceleration) { m_decceleration = decceleration; } + public static APConstraints unlimited() { + return new APConstraints(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY); + } + + /** + * Modifies this constraint's max acceleration value. This affects the maximum acceleration + * that the autopilot action will use to correct initial velocities. + */ public APConstraints withAcceleration(double acceleration) { m_acceleration = acceleration; return this; } + /** + * Modifies this constraint's decceleration value. + * + * This is only necessary if the constraint is used for I control + */ public APConstraints withDecceleration(double decceleration) { m_decceleration = decceleration; return this; diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java index 24bac6ca..cb184d4f 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java @@ -43,24 +43,28 @@ public Autopilot(APProfile profile) { * @param target The target the robot should drive towards */ public Translation2d calculate(Pose2d current, Translation2d velocity, APTarget target) { - // this method does not respect entry angle Translation2d offset = toTargetCoorinateFrame( target.m_reference.getTranslation().minus(current.getTranslation()), target); if (offset.equals(Translation2d.kZero)) { return Translation2d.kZero; } - double dist = offset.getNorm(); - Translation2d towardsTarget = offset.div(dist); Translation2d initial = toTargetCoorinateFrame(velocity, target); - Translation2d goal = towardsTarget.times(calculateMaxVelocity(dist, target.m_velocity)); + if (target.m_entryAngle.isEmpty()) { + double disp = offset.getNorm(); + Translation2d towardsTarget = offset.div(disp); + Translation2d goal = towardsTarget.times(calculateMaxVelocity(disp, target.m_velocity)); + Translation2d out = correct(initial, goal); + return toGlobalCoordinateFrame(out, target); + } + Translation2d goal = calculateSwirlyVelocity(offset, target); Translation2d out = correct(initial, goal); return toGlobalCoordinateFrame(out, target); + } /** * Turns any other coordinate frame into a coordinate frame with positive x meaning in the - * direction of the target's entry angle, if applicable (otherwise no change to - * angles). + * direction of the target's entry angle, if applicable (otherwise no change to angles). */ private Translation2d toTargetCoorinateFrame(Translation2d coords, APTarget target) { Rotation2d entryAngle = target.m_entryAngle.orElse(Rotation2d.kZero); @@ -105,6 +109,11 @@ private Translation2d correct(Translation2d initial, Translation2d goal) { return new Translation2d(adjustedI, adjustedU).rotateBy(angleOffset); } + /** + * Using the provided acceleration, "pushes" the start point towards the end point. + * + * This is used for ensuring that changes in velocity are withing the acceleration threshold + */ private double push(double start, double end, double accel) { double maxChange = accel * dt; if (Math.abs(start - end) < maxChange) { @@ -116,6 +125,51 @@ private double push(double start, double end, double accel) { return start + maxChange; } + /** + * Uses the swirly method to calculate the correct velocities for the robot, respecting entry + * angles + * + * @param offset The offset from the robot to the target, in the target's coordinate frame + */ + private Translation2d calculateSwirlyVelocity(Translation2d offset, APTarget target) { + double disp = offset.getNorm(); + Rotation2d theta = new Rotation2d(offset.getX(), offset.getY()); + // TODO: This could be a problem because rotation2d constructor doesn't like small numbers + double rads = theta.getRadians(); + double dist = calculateSwirlyLength(rads, disp); + double vx = theta.getCos() - rads * theta.getSin(); + double vy = rads * theta.getCos() + theta.getSin(); + return new Translation2d(vx, vy) + .div(Math.hypot(vx, vy)) // normalize + .times(calculateMaxVelocity(dist, target.m_velocity)); // and scale to new length + } + + /** + * Using a precomputed integral, returns the length of the path that the swirly method generates. + * + * More specificallu, this calcualtes the arc length of the polar curve r=theta from the given + * angle to zero, then scales it to match. + */ + private double calculateSwirlyLength(double theta, double radius) { + // Dear other programmer(s): + // I will now apologize for what follows. + // Please just trust it works. I precomputed the integral and this is what it turns out to be. + // Blame Netwon, not me. + if (theta == 0) { + return radius; + } + theta = Math.abs(theta); + double hypot = Math.hypot(theta, 1); + double a = theta / hypot; + // u is for unscaled. + double u1 = 0.5 * hypot * theta; + double u2 = 0.25 * Math.log(1 - a); + double u3 = 0.25 * Math.log(1 + a); + double u = u1 - u2 + u3; + double scaled = radius / theta * u; + return scaled; + } + public boolean atSetpoint(Pose2d current, Pose2d goal) { boolean okXY = Math.hypot(current.getX() - goal.getX(), current.getY() - goal.getY()) <= m_profile.m_errorXY.in(Meters); diff --git a/ThriftyTest/src/main/java/frc/robot/stateSpace/StateSpaceController.java b/ThriftyTest/src/main/java/frc/robot/stateSpace/StateSpaceController.java index a849585e..628ba47f 100644 --- a/ThriftyTest/src/main/java/frc/robot/stateSpace/StateSpaceController.java +++ b/ThriftyTest/src/main/java/frc/robot/stateSpace/StateSpaceController.java @@ -24,7 +24,7 @@ public class StateSpaceController lastMeasurement = m_outputSupplier.get(); m_loop.correct(lastMeasurement); @@ -66,10 +68,10 @@ private void periodic() { // Send new readings to SmartDashboard for logging purposes for (int row = 0; row < lastMeasurement.getNumRows(); row++) { double measurement = lastMeasurement.get(row); - SmartDashboard.putNumber(m_name + " (" + row + ")", measurement); + SmartDashboard.putNumber("statespace - " + m_name + "/" + row, measurement); } - isAtSetpoint = Math.abs(lastMeasurement.get(0) - getReference()) < m_tolerance; + m_atSetpoint = Math.abs(lastMeasurement.get(0) - getReference()) < m_tolerance; } /** @@ -85,8 +87,8 @@ public double getReference() { return m_loop.getNextR(0); } - public boolean isAtSetpoint() { - return isAtSetpoint; + public boolean isM_atSetpoint() { + return m_atSetpoint; } @Override diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/AlgaeRollers.java b/ThriftyTest/src/main/java/frc/robot/subsystems/AlgaeRollers.java index 45b16585..cd0c2c39 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/AlgaeRollers.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/AlgaeRollers.java @@ -74,15 +74,15 @@ private void updateObjectState() { if (Robot.isReal()) { m_hasAlgae = getTorqueCurrent() >= AlgaeRollerConstants.torqueCurrentThreshold; } else { - m_hasAlgae = SmartDashboard.getBoolean("Algae Held", false); + m_hasAlgae = SmartDashboard.getBoolean("Algae/Held", false); } - SmartDashboard.putBoolean("Algae Held", m_hasAlgae); + SmartDashboard.putBoolean("Algae/Held", m_hasAlgae); } @Override public void periodic() { - SmartDashboard.putNumber("Algae Temp", m_algaeRoller.getDeviceTemp().getValueAsDouble()); + SmartDashboard.putNumber("Algae/Temp", m_algaeRoller.getDeviceTemp().getValueAsDouble()); updateObjectState(); if (m_voltageChanged) { m_algaeRoller.setVoltage(m_voltage); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/Climber.java b/ThriftyTest/src/main/java/frc/robot/subsystems/Climber.java index f7896875..a18b8254 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/Climber.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/Climber.java @@ -88,9 +88,9 @@ public void periodic() { m_leftClimbMotor.setControl(m_request.withOutput(m_voltage)); m_voltageChanged = false; } - SmartDashboard.putBoolean("Climb Ready", raised().getAsBoolean()); - SmartDashboard.putBoolean("Climbed", climbed().getAsBoolean()); - SmartDashboard.putNumber("climber pos", m_encoder.getPosition().getValueAsDouble()); + SmartDashboard.putBoolean("Climb/Ready", raised().getAsBoolean()); + SmartDashboard.putBoolean("Climb/Complete", climbed().getAsBoolean()); + SmartDashboard.putNumber("Climb/Position", m_encoder.getPosition().getValueAsDouble()); } public double getVelocity() { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java index fa0f733c..3620ef77 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java @@ -220,11 +220,10 @@ public Command applyRequest(Supplier requestSupplier) { @Override public void periodic() { m_estimatedPose = this.getState().Pose; - SmartDashboard.putNumber("x", m_estimatedPose.getTranslation().getX()); - SmartDashboard.putNumber("y", m_estimatedPose.getTranslation().getY()); + SmartDashboard.putNumber("Drivetrain/x", m_estimatedPose.getTranslation().getX()); + SmartDashboard.putNumber("Drivetrain/y", m_estimatedPose.getTranslation().getY()); - SmartDashboard.putBoolean("Drivetrain Aligned", m_aligned); - SmartDashboard.putNumber("Match Time", DriverStation.getMatchTime()); + SmartDashboard.putBoolean("Drivetrain/Aligned", m_aligned); if (!m_hasAppliedOperatorPerspective || DriverStation.isDisabled()) { DriverStation.getAlliance().ifPresent(allianceColor -> { @@ -261,7 +260,7 @@ private void handleVisionToggle() { m_validPose = Utils.getCurrentTimeSeconds() - m_oldVisionTimestamp < Constants.VisionConstants.k_visionTimeout; } - SmartDashboard.putBoolean("VIABLE POSE", m_validPose); + SmartDashboard.putBoolean("Vision/Acceptable Pose", m_validPose); } /* Swerve requests to apply during SysId characterization */ diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java b/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java index e608732c..f2ecf586 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java @@ -36,7 +36,6 @@ public class CoralRollers extends PassiveSubsystem { public CoralRollers() { super(); configMotors(); - configDashboard(); configCANrange(); RobotObserver.setPieceHeldSupplier(holding()); } @@ -50,14 +49,6 @@ private void configMotors() { CoralConstants.motorConfig.MotorOutput.withInverted(CoralConstants.kInvertRight))); } - private void configDashboard() { - if (Robot.isReal()) { - // NOTHING YET - } else { - SmartDashboard.putBoolean("Coral Override", false); - } - } - private void configCANrange() { m_frontRange.getConfigurator().apply(CoralConstants.frontRangeConfig); m_upperRange.getConfigurator().apply(CoralConstants.upperRangeConfig); @@ -98,14 +89,23 @@ private void setL1Score() { } private boolean getFrontCANrange() { + if (Robot.isSimulation()) { + return SmartDashboard.getBoolean("Coral/Front CANrange", false); + } return m_frontRange.getIsDetected().getValue(); } private boolean getUpperCANrange() { + if (Robot.isSimulation()) { + return SmartDashboard.getBoolean("Coral/Upper CANrange", false); + } return m_upperRange.getIsDetected().getValue(); } private boolean getInnerCANrange() { + if (Robot.isSimulation()) { + return SmartDashboard.getBoolean("Coral/Inner CANrange", false); + } return m_innerRange.getIsDetected().getValue(); } @@ -123,10 +123,11 @@ public Trigger holding() { @Override public void periodic() { - SmartDashboard.putBoolean("Inner CANrange", getInnerCANrange()); - SmartDashboard.putBoolean("Coral CANrange", getFrontCANrange()); - SmartDashboard.putBoolean("OCS", getUpperCANrange()); - SmartDashboard.putBoolean("HAS CORAL", holding().getAsBoolean()); + SmartDashboard.putBoolean("Coral/Front CANrange", getFrontCANrange()); + SmartDashboard.putBoolean("Coral/Upper CANrange", getUpperCANrange()); + SmartDashboard.putBoolean("Coral/Inner CANrange", getInnerCANrange()); + SmartDashboard.putBoolean("Coral/Holding", holding().getAsBoolean()); + SmartDashboard.putBoolean("Coral/Present", present().getAsBoolean()); } protected void passive() { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java b/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java index b3388b43..41313157 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java @@ -54,7 +54,7 @@ public Elevator() { super(); configMotor(); configCANrange(); - SmartDashboard.putData("Lazy Zero Elevator", + SmartDashboard.putData("Elevator/Lazy Zero", runOnce(this::calibrateZero).ignoringDisable(true)); } @@ -149,23 +149,23 @@ private boolean atZero() { private void goDownNoStopping() { m_elevatorRight.setPosition(1); // TODO: Why is this line here? - m_logger.warn("unhandled todo!"); + m_logger.warn("Strange code running & unhandled TODO! Please address"); m_elevatorRight.set(ElevatorConstants.manualDownSpeed); } @Override public void periodic() { m_position = getPositionUncached(); - SmartDashboard.putNumber("Elevator position", m_position); - SmartDashboard.putString("Elevator reference", m_reference.toString()); - SmartDashboard.putBoolean("prefire?", m_prefireReq.getAsBoolean()); + SmartDashboard.putNumber("Elevator/Position", m_position); + SmartDashboard.putString("Elevator/Reference", m_reference.toString()); + SmartDashboard.putBoolean("Elevator/Prefire", m_prefireReq.getAsBoolean()); if (m_speedChanged) { m_elevatorRight.setControl(new DutyCycleOut(m_speed)); m_speedChanged = false; } - SmartDashboard.putBoolean("ELEVATOR AT POSITION", ready().getAsBoolean()); + SmartDashboard.putBoolean("Elevator/Ready", ready().getAsBoolean()); } /** diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/PassiveSubsystem.java b/ThriftyTest/src/main/java/frc/robot/subsystems/PassiveSubsystem.java index c68a5a01..988ce312 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/PassiveSubsystem.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/PassiveSubsystem.java @@ -18,6 +18,7 @@ public abstract class PassiveSubsystem extends SubsystemBase { private boolean m_taken; protected PassiveSubsystem() { + m_taken = false; enablePassiveBehavior(); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java b/ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java index 056e9290..b0b91b4b 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java @@ -71,7 +71,7 @@ private void configSim() { m_armLigament = m_mechRoot .append( new MechanismLigament2d("Arm", PivotConstants.armLength, Math.toDegrees(m_position))); - SmartDashboard.putData("Pivot Arm Visualization", m_mechVisual); + SmartDashboard.putData("Pivot/Visualization", m_mechVisual); } MotionMagicVoltage control = new MotionMagicVoltage(0); @@ -140,7 +140,7 @@ public void periodic() { m_speedChanged = false; } - SmartDashboard.putBoolean("PIVOT AT POSITION", ready().getAsBoolean()); + SmartDashboard.putBoolean("Pivot/Ready", ready().getAsBoolean()); } @Override diff --git a/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java b/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java index 54b104ed..cd0512b2 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java @@ -68,10 +68,10 @@ public SingleInputPoseEstimator( @Override public void run() { if (!m_camera.isConnected()) { - SmartDashboard.putBoolean(m_name + " Connected", false); + SmartDashboard.putBoolean("Vision/" + m_name + " Connected", false); m_logger.error("Unable to read data from {}", m_name); } else { - SmartDashboard.putBoolean(m_name + " Connected", true); + SmartDashboard.putBoolean("Vision/" + m_name + " Connected", true); } // Pull the latest data from the camera. List results = m_camera.getAllUnreadResults(); From 46f96095a9f579d09405568b2ee92062c8f90e1a Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 10 May 2025 19:08:43 -0400 Subject: [PATCH 020/135] Remove Shape class --- .../src/main/java/frc/robot/Constants.java | 94 ---------------- .../frc/robot/subsystems/LedFeedback.java | 5 +- .../src/main/java/frc/robot/utils/Shape.java | 105 ------------------ 3 files changed, 1 insertion(+), 203 deletions(-) delete mode 100644 ThriftyTest/src/main/java/frc/robot/utils/Shape.java diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index 5ee3805b..4ef7f7f9 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -1,7 +1,5 @@ package frc.robot; - -import java.util.List; import java.util.Map; import java.util.Set; @@ -72,7 +70,6 @@ import frc.robot.driveassist.Autopilot; import frc.robot.driveassist.APProfile; import frc.robot.generated.TunerConstants; -import frc.robot.utils.Shape; public class Constants { @@ -966,101 +963,10 @@ private ScoringLocationsRight(Pose2d value) { } } - public enum ScoringLocationsMiddle { - AB(ScoringLocations.A.value.interpolate(ScoringLocations.B.value, 0.5)), CD( - ScoringLocations.C.value.interpolate(ScoringLocations.D.value, 0.5)), EF( - ScoringLocations.E.value.interpolate(ScoringLocations.F.value, 0.5)), GH( - ScoringLocations.G.value.interpolate(ScoringLocations.H.value, 0.5)), IJ( - ScoringLocations.I.value.interpolate(ScoringLocations.J.value, 0.5)), KL( - ScoringLocations.K.value.interpolate(ScoringLocations.L.value, 0.5)); - - public Pose2d value; - - private ScoringLocationsMiddle(Pose2d value) { - this.value = value; - } - } - - public enum ClimbLocations { - WALL(new Pose2d(8.5, 7.26, Rotation2d.fromDegrees(0))), MIDDLE( - new Pose2d(8.5, 6.1, Rotation2d.fromDegrees(0))), CENTER( - new Pose2d(8.5, 5.0, Rotation2d.fromDegrees(0))); - - public Pose2d value; - - private ClimbLocations(Pose2d value) { - this.value = value; - } - } - public enum ReefClipLocations { LEFT, RIGHT; } - public static final class CommandBounds { - // 1 robot of space around the entire reef - public static final List reef = List.of( - new Translation2d(2.729, 3.013), - new Translation2d(4.498, 1.975), - new Translation2d(6.242, 3.013), - new Translation2d(6.242, 5.024), - new Translation2d(4.498, 6.010), - new Translation2d(2.729, 5.024)); - public static final Shape reefBounds = Shape.fromUnsortedVertices(reef, "Reef"); - - // 1.5 robot of space away from the opposite alliance barge side intake - public static final List leftIntake = List.of( - new Translation2d(0.0, 1.25), - new Translation2d(1.7, 0.0), - new Translation2d(3.2, 0.0), - new Translation2d(0.0, 2.35)); - public static final Shape leftIntakeBounds = - Shape.fromUnsortedVertices(leftIntake, "Left Intake"); - - // 1.5 robot of space away from the same alliance barge side intake - public static final Shape rightIntakeBounds = - Shape.flipHotdog(leftIntakeBounds, "Right Intake"); - - // processor where we score - public static final List oppositeAllianceProcessor = List.of( - new Translation2d(5.5, 0.0), - new Translation2d(6.5, 0.0), - new Translation2d(6.5, 1), - new Translation2d(5.5, 1)); - public static final Shape processorBounds = - Shape.fromUnsortedVertices(oppositeAllianceProcessor, "Processor"); - - // net where we score - public static final List net = List.of( - new Translation2d(7.2, 4.25), - new Translation2d(10.3, 4.25), - new Translation2d(10.3, 8), - new Translation2d(7.2, 8)); - public static final Shape netBounds = Shape.fromUnsortedVertices(net, "Net"); - - public static final List tooClose = List.of( - new Translation2d(8.6, 4.25), - new Translation2d(11.7, 4.25), - new Translation2d(11.7, 8), - new Translation2d(8.6, 8) - - ); - - public static final Shape netTooCloseBounds = Shape.fromUnsortedVertices(tooClose, "NoNet"); - - public static Map displayBounds = Map.ofEntries( - Map.entry("Blue Alliance Reef", reefBounds), - Map.entry("Blue Alliance Net", netBounds), - Map.entry("Blue Alliance Left Intake", leftIntakeBounds), - Map.entry("Blue Alliance Right Intake", rightIntakeBounds), - Map.entry("Blue Alliance Processor", processorBounds), - Map.entry("Red Alliance Reef", reefBounds.flip()), - Map.entry("Red Alliance Net", netBounds.flip()), - Map.entry("Red Alliance Left Intake", leftIntakeBounds.flip()), - Map.entry("Red Alliance Right Intake", rightIntakeBounds.flip()), - Map.entry("Red Alliance Processor", processorBounds.flip())); - } - public static class LedConstants { public static final int numLED = 133; public static final double flashSpeed = 0.75; diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java b/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java index 4dd47b02..0332aeef 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java @@ -22,7 +22,6 @@ import edu.wpi.first.wpilibj.DriverStation.MatchType; import edu.wpi.first.wpilibj.util.Color; import frc.robot.Constants.ButtonBindingConstants; -import frc.robot.Constants.CommandBounds; import frc.robot.Constants.IDConstants; import frc.robot.Constants.LedConstants; import frc.robot.RobotObserver; @@ -36,7 +35,6 @@ public class LedFeedback extends PassiveSubsystem { private boolean aligned = false; private boolean climbed = false; private boolean algaeOnBoard = false; - private boolean algaeInRange = false; private boolean noElevatorZoneActive = false; private boolean inAuton = false; private boolean inTeleop = false; @@ -84,7 +82,6 @@ public void passive() { coralOnBoard = RobotObserver.getCoralPieceHeld(); algaeOnBoard = RobotObserver.getAlgaePieceHeld(); aligned = RobotObserver.getAligned(); - algaeInRange = CommandBounds.netBounds.isActive(); noElevatorZoneActive = RobotObserver.getNoElevatorZone(); climbed = RobotObserver.getClimbed(); @@ -137,7 +134,7 @@ public void passive() { } // Check if Algae is On Board and In range to Net - } else if (algaeOnBoard && algaeInRange) { + } else if (algaeOnBoard) { if (mode != LED_MODE.ALGAE_READY) { mode = LED_MODE.ALGAE_READY; setAll(LED_COLOR.BLUE, LED_PATTERN.SOLID); diff --git a/ThriftyTest/src/main/java/frc/robot/utils/Shape.java b/ThriftyTest/src/main/java/frc/robot/utils/Shape.java deleted file mode 100644 index f9990316..00000000 --- a/ThriftyTest/src/main/java/frc/robot/utils/Shape.java +++ /dev/null @@ -1,105 +0,0 @@ -package frc.robot.utils; - -import java.util.ArrayList; -import java.util.Comparator; -import java.util.List; -import java.util.stream.Collectors; - -import edu.wpi.first.math.geometry.Translation2d; - -import static edu.wpi.first.units.Units.Meters; -import frc.robot.Constants.FieldConstants; -import frc.robot.RobotObserver; - -public class Shape { - private final List m_vertices; - private final String m_name; - - public Shape(List vertices, String name) { - this.m_vertices = vertices; - this.m_name = name; - } - - public static Shape fromUnsortedVertices(List unsortedVertices, String name) { - if (unsortedVertices.size() < 3) { - throw new IllegalArgumentException("Polygon must be atleat 3 points."); - } - - List mutableList = new ArrayList<>(unsortedVertices); - - double centerX = 0, centerY = 0; - for (Translation2d vertex : unsortedVertices) { - centerX += vertex.getX(); - centerY += vertex.getY(); - } - - centerX /= unsortedVertices.size(); - centerY /= unsortedVertices.size(); - - final double cx = centerX; - final double cy = centerY; - - mutableList.sort( - Comparator.comparingDouble(point -> Math.atan2(point.getY() - cy, point.getX() - cx))); - - return new Shape(mutableList, name); - } - - // ray cast: if crosses odd times, its inside - public boolean isPointInside(Translation2d point) { - int crossings = 0; - int numVertices = m_vertices.size(); - - // horizontal ray pointing right, counts num vertices it crosses - for (int i = 0; i < numVertices; i++) { - Translation2d start = m_vertices.get(i); - Translation2d end = m_vertices.get((i + 1) % numVertices); // rolls over to 1 after last - // vertex - - // converted to doubles for ez math - double x = point.getX(), y = point.getY(); - double x1 = start.getX(), y1 = start.getY(); - double x2 = end.getX(), y2 = end.getY(); - - if ((y > y1) != (y > y2)) { // if both true? not within y1-y2 bounds - // calculates the x coordinate of where it intersects the line - double intersectionPoint = x1 + (y - y1) * (x2 - x1) / (y2 - y1); - if (x < intersectionPoint) { // we only care if its to the RIGHT (when point less than - // intersection point) - crossings++; - } - } - } - - return (crossings % 2 == 1); - } - - public boolean isActive() { - if (!RobotObserver.getVisionValid()) { // vision off = don't run shape logic - return true; - } - boolean isInside = isPointInside(FieldUtils.getGlobalPose(RobotObserver.getPose()).getTranslation()); - return isInside; - } - - public List getVertices() { - return m_vertices; - } - - // flips hotdog style (up down) - ex. reef pose - public static Shape flipHotdog(Shape shape, String name) { - // flips the y axis by doing field width - old y - return new Shape(shape.getVertices().stream() - .map(oldTranslation -> new Translation2d(oldTranslation.getX(), - FieldConstants.k_fieldWidth.in(Meters) - oldTranslation.getY())) - .collect(Collectors.toList()), name); - } - - public Shape flip() { - return new Shape(this.getVertices().stream() - .map(oldTranslation -> new Translation2d( - FieldConstants.k_fieldLength.in(Meters) - oldTranslation.getX(), - FieldConstants.k_fieldWidth.in(Meters) - oldTranslation.getY())) - .collect(Collectors.toList()), this.m_name); - } -} From 91c5ed13a5f94307e071c12c68d3bf692a7f4872 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sun, 11 May 2025 08:33:21 -0400 Subject: [PATCH 021/135] Extract VisionConstants --- .../src/main/java/frc/robot/Constants.java | 103 ---------------- .../main/java/frc/robot/RobotObserver.java | 11 -- .../subsystems/CommandSwerveDrivetrain.java | 35 +----- .../java/frc/robot/vision/LogBuilder.java | 1 - .../frc/robot/vision/MultiInputFilter.java | 1 - .../vision/SingleInputPoseEstimator.java | 1 - .../frc/robot/vision/VisionConstants.java | 111 ++++++++++++++++++ .../java/frc/robot/vision/VisionHandler.java | 1 - .../java/frc/robot/vision/VisionLogger.java | 1 - 9 files changed, 115 insertions(+), 150 deletions(-) create mode 100644 ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index 4ef7f7f9..7293aa80 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -1,8 +1,5 @@ package frc.robot; -import java.util.Map; -import java.util.Set; - import com.ctre.phoenix6.configs.CANcoderConfiguration; import com.ctre.phoenix6.configs.CANdiConfiguration; import com.ctre.phoenix6.configs.CANrangeConfiguration; @@ -30,14 +27,9 @@ import com.pathplanner.lib.config.PIDConstants; import com.pathplanner.lib.controllers.PPHolonomicDriveController; -import edu.wpi.first.apriltag.AprilTagFieldLayout; -import edu.wpi.first.apriltag.AprilTagFields; import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.geometry.Rotation2d; -import edu.wpi.first.math.geometry.Rotation3d; -import edu.wpi.first.math.geometry.Transform3d; import edu.wpi.first.math.geometry.Translation2d; -import edu.wpi.first.math.geometry.Translation3d; import edu.wpi.first.math.numbers.N1; import edu.wpi.first.math.numbers.N2; import edu.wpi.first.math.system.LinearSystem; @@ -307,101 +299,6 @@ public static class ButtonBoardKeyboard { } } - public static class VisionConstants { - public static final boolean enableVision = true; - public static final boolean k_enableLogging = true; - - public static final double k_rotationCoefficient = Math.PI * 20; - public static final double k_translationCoefficient = 0.10; // previously 0.10 - - public static final AprilTagFieldLayout k_layout = - AprilTagFieldLayout.loadField(AprilTagFields.k2025ReefscapeWelded); - - public static final String k_estimationName = "estimation"; - public static final String kRejectedName = "rejected"; - - public static final String k_logPath = "/home/lvuser/logs/vision"; - public static final String k_simLogPath = "logs/vision"; - - private static final double k_moduleHeight = 0.190; - - private static final double k_tightPitch = -Units.degreesToRadians(22.5); - private static final double k_widePitch = -Units.degreesToRadians(25.0); - - private static final double k_tightYaw = Units.degreesToRadians(37.0); // this doesn't seem - // right - private static final double k_wideYaw = Units.degreesToRadians(-7.0); - - // The camera names - public static Map fakecameras = Map.ofEntries( - Map.entry("test", new Transform3d(0, 0, 0, new Rotation3d()))); - public static Map cameras = Map.ofEntries( - Map.entry("cam1", new Transform3d( // left tight - new Translation3d(0.256, 0.289, k_moduleHeight), - new Rotation3d(0, k_tightPitch, -k_tightYaw))), - Map.entry("cam2", new Transform3d( // left wide - new Translation3d(0.337, 0.331, k_moduleHeight), - new Rotation3d(0, k_widePitch, -k_wideYaw))), - Map.entry("cam3", new Transform3d( // right wide - new Translation3d(0.337, -0.331, k_moduleHeight), - new Rotation3d(0, k_widePitch, k_wideYaw))), - Map.entry("cam4", new Transform3d( // right tight - new Translation3d(0.256, -0.289, k_moduleHeight), - new Rotation3d(0, k_tightPitch, k_tightYaw)))); - - public static final String k_leftAlignName = "cam1"; - public static final String k_rightAlignName = "cam4"; - - // The tick time for each pose estimator to run - public static final double k_periodic = 0.02; - // The maximum number of results (per camera) - public static final double k_expectedResults = 10; - // The maximum tolerated latency, in seconds. - public static final double k_latencyThreshold = 0.75; - // The maximum tolerated ambiguity value. - public static final double k_AmbiguityThreshold = 0.2; - // The farthest out off a field a pose estimate can say we are - // (in each dimension separately) - public static final Distance k_XYMargin = Meters.of(0.5); - // The maximum distance from 0 that a camera's pose can report - public static final Distance k_ZMargin = Meters.of(1.5); - - // Some configuration variables: - public static final boolean k_useStdDevs = true; - public static final double k_distanceMultiplier = 5.0; - public static final double k_noisyDistance = 4.0; - public static final double k_ambiguityMultiplier = 0.4; - public static final double k_ambiguityShifter = 0.2; - public static final double k_targetMultiplier = 80; - public static final double k_differenceThreshold = 0.10; - public static final double k_differenceMultiplier = 200.0; - public static final double k_latencyMultiplier = 1.3; - - public static final double k_headingThreshold = Units.degreesToRadians(3); - - // Stats about the camera for simulation - public static final int k_resWidth = 320 * 2; - public static final int k_resHeight = 240 * 2; - public static final Rotation2d k_fov = Rotation2d.fromDegrees(82.0); - public static final Rotation2d kHorizontalFov = Rotation2d.fromDegrees(70.0); - - - // Simulated error: - public static final Time k_avgLatency = Milliseconds.of(18); - public static final Time k_latencyStdDev = Milliseconds.of(2); - public static final double k_avgErr = 0.08; - public static final double k_errStdDev = 0.02; - - // Stop using vision after X time - public static final double k_visionTimeout = 0.5; - - // reef tag ids (single tag only) - public static final Set k_reefIds = Set.of( - 6, 7, 8, 9, 10, 11, // red tags - 17, 18, 19, 20, 21, 22 // blue tags - ); - } - public static class FieldConstants { public static final Distance k_fieldWidth = Meters.of(8.05); public static final Distance k_fieldLength = Meters.of(17.55); diff --git a/ThriftyTest/src/main/java/frc/robot/RobotObserver.java b/ThriftyTest/src/main/java/frc/robot/RobotObserver.java index 7d6db14c..c2222ccc 100644 --- a/ThriftyTest/src/main/java/frc/robot/RobotObserver.java +++ b/ThriftyTest/src/main/java/frc/robot/RobotObserver.java @@ -54,17 +54,6 @@ public static Field2d getField() { return getInstance().m_field; } - /* Keeps track of the latest time an april tag was seen */ - private Supplier m_visionValidSupplier; - - public static void setVisionValidSupplier(Supplier visionValidSupplier) { - getInstance().m_visionValidSupplier = visionValidSupplier; - } - - public static boolean getVisionValid() { - return getInstance().m_visionValidSupplier.get(); - } - private Supplier m_elevatorHeightSupplier; public static void setElevatorHeightSupplier(Supplier visionValidSupplier) { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java index 3620ef77..3f9aaada 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java @@ -43,7 +43,6 @@ import edu.wpi.first.wpilibj2.command.Subsystem; import edu.wpi.first.wpilibj2.command.button.Trigger; import edu.wpi.first.wpilibj2.command.sysid.SysIdRoutine; -import frc.robot.Constants; import frc.robot.Constants.DriveConstants; import frc.robot.Constants.FFConstants; import frc.robot.Constants.FieldConstants; @@ -91,10 +90,6 @@ public class CommandSwerveDrivetrain extends TunerSwerveDrivetrain implements Su private Pose2d m_estimatedPose = new Pose2d(); - private double m_oldVisionTimestamp = -1; - - private boolean m_validPose = false; - private SwerveSetpointGenerator setpointGenerator; private SwerveSetpoint previousSetpoint; @@ -135,7 +130,6 @@ private void setup() { } m_aligned = false; - RobotObserver.setVisionValidSupplier(this::getVisionValid); RobotObserver.setPoseSupplier(this::getPose); RobotObserver.setVelocitySupplier(this::getVelocity); RobotObserver.setNoElevatorZoneSupplier(noElevatorZone()); @@ -234,8 +228,6 @@ public void periodic() { m_hasAppliedOperatorPerspective = true; }); } - - handleVisionToggle(); } private void startSimThread() { @@ -251,18 +243,6 @@ private void startSimThread() { m_simNotifier.startPeriodic(SimConstants.k_simPeriodic); } - private boolean getVisionValid() { - return m_validPose; - } - - private void handleVisionToggle() { - if (m_oldVisionTimestamp >= 0) { - m_validPose = Utils.getCurrentTimeSeconds() - - m_oldVisionTimestamp < Constants.VisionConstants.k_visionTimeout; - } - SmartDashboard.putBoolean("Vision/Acceptable Pose", m_validPose); - } - /* Swerve requests to apply during SysId characterization */ private final SwerveRequest.SysIdSwerveTranslation m_translationCharacterization = new SwerveRequest.SysIdSwerveTranslation(); @@ -319,21 +299,14 @@ public void driveRobotRelative(ChassisSpeeds speeds) { } public void addPoseEstimate(TimestampedPoseEstimate estimate) { - m_oldVisionTimestamp = estimate.timestamp(); // This should NOT run in simulation! if (Robot.isSimulation()) return; // Depending on our configs, we should use or not use the std devs - if (Constants.VisionConstants.k_useStdDevs) { - addVisionMeasurement( - estimate.pose(), - estimate.timestamp(), - estimate.stdDevs()); - } else { - addVisionMeasurement( - estimate.pose(), - estimate.timestamp()); - } + addVisionMeasurement( + estimate.pose(), + estimate.timestamp(), + estimate.stdDevs()); } public Command sysIdQuasistaticTranslation(SysIdRoutine.Direction direction) { diff --git a/ThriftyTest/src/main/java/frc/robot/vision/LogBuilder.java b/ThriftyTest/src/main/java/frc/robot/vision/LogBuilder.java index 52a7cbcb..8be1605e 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/LogBuilder.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/LogBuilder.java @@ -4,7 +4,6 @@ import java.util.List; import edu.wpi.first.math.geometry.Pose2d; -import frc.robot.Constants.VisionConstants; import frc.robot.RobotObserver; public class LogBuilder { diff --git a/ThriftyTest/src/main/java/frc/robot/vision/MultiInputFilter.java b/ThriftyTest/src/main/java/frc/robot/vision/MultiInputFilter.java index ae656881..a9bfee5f 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/MultiInputFilter.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/MultiInputFilter.java @@ -14,7 +14,6 @@ import edu.wpi.first.math.geometry.Pose3d; import edu.wpi.first.math.geometry.Transform2d; import edu.wpi.first.math.geometry.Transform3d; -import frc.robot.Constants.VisionConstants; public class MultiInputFilter { private final Logger m_logger = LoggerFactory.getLogger(MultiInputFilter.class); diff --git a/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java b/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java index cd0512b2..18c3e451 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java @@ -29,7 +29,6 @@ import edu.wpi.first.wpilibj.RobotController; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import frc.robot.Constants.FieldConstants; -import frc.robot.Constants.VisionConstants; import frc.robot.RobotObserver; import frc.robot.vision.TimestampedPoseEstimate.EstimationAlgorithm; diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java new file mode 100644 index 00000000..c008a934 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java @@ -0,0 +1,111 @@ +package frc.robot.vision; + +import static edu.wpi.first.units.Units.Meters; +import static edu.wpi.first.units.Units.Milliseconds; +import java.util.Map; +import java.util.Set; +import edu.wpi.first.apriltag.AprilTagFieldLayout; +import edu.wpi.first.apriltag.AprilTagFields; +import edu.wpi.first.math.geometry.Rotation2d; +import edu.wpi.first.math.geometry.Rotation3d; +import edu.wpi.first.math.geometry.Transform3d; +import edu.wpi.first.math.geometry.Translation3d; +import edu.wpi.first.math.util.Units; +import edu.wpi.first.units.measure.Distance; +import edu.wpi.first.units.measure.Time; + +public class VisionConstants { + public static final boolean enableVision = true; + public static final boolean k_enableLogging = true; + + public static final double k_rotationCoefficient = Math.PI * 20; + public static final double k_translationCoefficient = 0.10; // previously 0.10 + + public static final AprilTagFieldLayout k_layout = + AprilTagFieldLayout.loadField(AprilTagFields.k2025ReefscapeWelded); + + public static final String k_estimationName = "estimation"; + public static final String kRejectedName = "rejected"; + + public static final String k_logPath = "/home/lvuser/logs/vision"; + public static final String k_simLogPath = "logs/vision"; + + private static final double k_moduleHeight = 0.190; + + private static final double k_tightPitch = -Units.degreesToRadians(22.5); + private static final double k_widePitch = -Units.degreesToRadians(25.0); + + private static final double k_tightYaw = Units.degreesToRadians(37.0); // this doesn't seem + // right + private static final double k_wideYaw = Units.degreesToRadians(-7.0); + + // The camera names + public static Map fakecameras = Map.ofEntries( + Map.entry("test", new Transform3d(0, 0, 0, new Rotation3d()))); + public static Map cameras = Map.ofEntries( + Map.entry("cam1", new Transform3d( // left tight + new Translation3d(0.256, 0.289, k_moduleHeight), + new Rotation3d(0, k_tightPitch, -k_tightYaw))), + Map.entry("cam2", new Transform3d( // left wide + new Translation3d(0.337, 0.331, k_moduleHeight), + new Rotation3d(0, k_widePitch, -k_wideYaw))), + Map.entry("cam3", new Transform3d( // right wide + new Translation3d(0.337, -0.331, k_moduleHeight), + new Rotation3d(0, k_widePitch, k_wideYaw))), + Map.entry("cam4", new Transform3d( // right tight + new Translation3d(0.256, -0.289, k_moduleHeight), + new Rotation3d(0, k_tightPitch, k_tightYaw)))); + + public static final String k_leftAlignName = "cam1"; + public static final String k_rightAlignName = "cam4"; + + // The tick time for each pose estimator to run + public static final double k_periodic = 0.02; + // The maximum number of results (per camera) + public static final double k_expectedResults = 10; + // The maximum tolerated latency, in seconds. + public static final double k_latencyThreshold = 0.75; + // The maximum tolerated ambiguity value. + public static final double k_AmbiguityThreshold = 0.2; + // The farthest out off a field a pose estimate can say we are + // (in each dimension separately) + public static final Distance k_XYMargin = Meters.of(0.5); + // The maximum distance from 0 that a camera's pose can report + public static final Distance k_ZMargin = Meters.of(1.5); + + // Some configuration variables: + public static final boolean k_useStdDevs = true; + public static final double k_distanceMultiplier = 5.0; + public static final double k_noisyDistance = 4.0; + public static final double k_ambiguityMultiplier = 0.4; + public static final double k_ambiguityShifter = 0.2; + public static final double k_targetMultiplier = 80; + public static final double k_differenceThreshold = 0.10; + public static final double k_differenceMultiplier = 200.0; + public static final double k_latencyMultiplier = 1.3; + + public static final double k_headingThreshold = Units.degreesToRadians(3); + + // Stats about the camera for simulation + public static final int k_resWidth = 320 * 2; + public static final int k_resHeight = 240 * 2; + public static final Rotation2d k_fov = Rotation2d.fromDegrees(82.0); + public static final Rotation2d kHorizontalFov = Rotation2d.fromDegrees(70.0); + + + // Simulated error: + public static final Time k_avgLatency = Milliseconds.of(18); + public static final Time k_latencyStdDev = Milliseconds.of(2); + public static final double k_avgErr = 0.08; + public static final double k_errStdDev = 0.02; + + // Stop using vision after X time + public static final double k_visionTimeout = 0.5; + + // reef tag ids (single tag only) + public static final Set k_reefIds = Set.of( + 6, 7, 8, 9, 10, 11, // red tags + 17, 18, 19, 20, 21, 22 // blue tags + ); +} + diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java index bd959e3f..a4b369ba 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java @@ -17,7 +17,6 @@ import edu.wpi.first.math.geometry.Transform3d; import edu.wpi.first.wpilibj.Notifier; import edu.wpi.first.wpilibj.smartdashboard.Field2d; -import frc.robot.Constants.VisionConstants; import frc.robot.Robot; import frc.robot.RobotObserver; import frc.robot.subsystems.CommandSwerveDrivetrain; diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionLogger.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionLogger.java index ab5a4fd7..45307fb8 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionLogger.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionLogger.java @@ -8,7 +8,6 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import frc.robot.Constants.VisionConstants; import frc.robot.Robot; import frc.robot.vision.LogBuilder.VisionLog; From e5a2f6568953b2673073830eb329afbcc3c88365 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sun, 11 May 2025 08:35:12 -0400 Subject: [PATCH 022/135] Remove unused CANrangeConstants --- .../src/main/java/frc/robot/Constants.java | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index 7293aa80..71b822d6 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -330,21 +330,6 @@ public static final class AutonConstants { public static final double stage2Distance = 1; } - public static final class CANrangeConstants { - - public static final CANrangeConfiguration k_canRangeConfig = new CANrangeConfiguration() - .withFovParams(new FovParamsConfigs() - .withFOVRangeX(7) - .withFOVRangeY(7)) - .withToFParams(new ToFParamsConfigs() - .withUpdateMode(UpdateModeValue.ShortRange100Hz)); - // .withProximityParams(null) - public static final double farAlignedDistanceMeters = 0.18; - public static final double tolerance = 0.2; // 20% tolerance - public static final double closeAlignedDistanceMeters = 0.12; - public static final int k_filterWindow = 5; // 5 measurements - } - public static final class ElevatorConstants { public static final boolean enable = true; From ae2ddec82a0b624ecba369a38159afc4993248ed Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sun, 11 May 2025 08:49:06 -0400 Subject: [PATCH 023/135] Extract algae constants This also creates the package frc.robot.subsystems.algae, which contains everythign for algae. --- .../src/main/java/frc/robot/Constants.java | 27 -------------- .../main/java/frc/robot/RobotContainer.java | 2 +- .../subsystems/algae/AlgaeConstants.java | 36 +++++++++++++++++++ .../subsystems/{ => algae}/AlgaeRollers.java | 23 ++++++------ .../robot/superstructure/Superstructure.java | 2 +- 5 files changed, 49 insertions(+), 41 deletions(-) create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeConstants.java rename ThriftyTest/src/main/java/frc/robot/subsystems/{ => algae}/AlgaeRollers.java (79%) diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index 71b822d6..e6a95d50 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -720,33 +720,6 @@ public static final class ClimberConstants { public static final double kFunnelOpenTime = 1.5; } - public static final class AlgaeRollerConstants { - public static final double intakeVoltage = 12; - public static final double netEjectVoltage = -3.0; // 3.0 - public static final double processorEjectVoltage = -3.2; - - public static final double torqueCurrentThreshold = 75; - - public static final double supplyCurrentLimit = 25.0; - - public static final double holdVoltage = 2.7; - public static final double k_updateObjectPeriodSeconds = 0.200; // 200 milliseconds - public static final InvertedValue invertMotor = InvertedValue.Clockwise_Positive; - public static final double algaeEjectTime = 0.4; // was 0.6 but i want faster when we're done - public static final double processorScoreTime = 2.0; // was 0.6 but i want faster when we're - // done - public static final double reefPickupSafetyDistance = 1.75; - - public static final TalonFXConfiguration motorConfig = new TalonFXConfiguration() - .withMotorOutput(new MotorOutputConfigs() - .withNeutralMode(NeutralModeValue.Brake) - .withInverted(invertMotor)) - - .withCurrentLimits(new CurrentLimitsConfigs() - .withSupplyCurrentLimitEnable(true) - .withSupplyCurrentLimit(supplyCurrentLimit)); - } - public static final class TalonFXConstants { public static final double nominalVoltageVolts = 12.0; // DC Volts public static final double stallTorqueNewtonMeters = 4.69; // Nm diff --git a/ThriftyTest/src/main/java/frc/robot/RobotContainer.java b/ThriftyTest/src/main/java/frc/robot/RobotContainer.java index c2df5c68..49306942 100644 --- a/ThriftyTest/src/main/java/frc/robot/RobotContainer.java +++ b/ThriftyTest/src/main/java/frc/robot/RobotContainer.java @@ -13,12 +13,12 @@ import frc.robot.binding.OperatorBindings; import frc.robot.binding.RobotBindings; import frc.robot.generated.TunerConstants; -import frc.robot.subsystems.AlgaeRollers; import frc.robot.subsystems.Climber; import frc.robot.subsystems.CoralRollers; import frc.robot.subsystems.Elevator; import frc.robot.subsystems.LedFeedback; import frc.robot.subsystems.Pivot; +import frc.robot.subsystems.algae.AlgaeRollers; import frc.robot.superstructure.Superstructure; public class RobotContainer { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeConstants.java new file mode 100644 index 00000000..c90513d3 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeConstants.java @@ -0,0 +1,36 @@ +package frc.robot.subsystems.algae; + +import com.ctre.phoenix6.configs.CurrentLimitsConfigs; +import com.ctre.phoenix6.configs.MotorOutputConfigs; +import com.ctre.phoenix6.configs.TalonFXConfiguration; +import com.ctre.phoenix6.signals.InvertedValue; +import com.ctre.phoenix6.signals.NeutralModeValue; + +public final class AlgaeConstants { + public static final int kMotorID = 60; + + public static final double kIntakeVoltage = 12; + public static final double kNetEjectVoltage = -3.0; // 3.0 + public static final double kProcessorEjectVoltage = -3.2; + public static final double kHoldVoltage = 2.7; + + public static final double kTorqueCurrentThreshold = 75; + public static final double kSupplyCurrentLimit = 25.0; + + public static final double kUpdateObjectPeriodSeconds = 0.200; + + public static final double kProcessorScoreTime = 2.0; + public static final double kNetScoreTime = 0.4; + + public static final InvertedValue kInvertMotor = InvertedValue.Clockwise_Positive; + + public static final TalonFXConfiguration kMotorConfig = new TalonFXConfiguration() + .withMotorOutput(new MotorOutputConfigs() + .withNeutralMode(NeutralModeValue.Brake) + .withInverted(kInvertMotor)) + + .withCurrentLimits(new CurrentLimitsConfigs() + .withSupplyCurrentLimitEnable(true) + .withSupplyCurrentLimit(kSupplyCurrentLimit)); +} + diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/AlgaeRollers.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeRollers.java similarity index 79% rename from ThriftyTest/src/main/java/frc/robot/subsystems/AlgaeRollers.java rename to ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeRollers.java index cd0c2c39..82154d22 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/AlgaeRollers.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeRollers.java @@ -1,4 +1,4 @@ -package frc.robot.subsystems; +package frc.robot.subsystems.algae; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -10,16 +10,15 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import edu.wpi.first.wpilibj2.command.button.Trigger; -import frc.robot.Constants.AlgaeRollerConstants; -import frc.robot.Constants.IDConstants; import frc.robot.Robot; import frc.robot.RobotObserver; +import frc.robot.subsystems.PassiveSubsystem; public class AlgaeRollers extends PassiveSubsystem implements AutoCloseable { @SuppressWarnings("unused") private final Logger m_logger = LoggerFactory.getLogger(AlgaeRollers.class); - private final TalonFX m_algaeRoller = new TalonFX(IDConstants.algae); + private final TalonFX m_algaeRoller = new TalonFX(AlgaeConstants.kMotorID); private double m_voltage; private boolean m_voltageChanged; @@ -36,7 +35,7 @@ public AlgaeRollers() { private void configIntakeMotor() { m_algaeRoller.clearStickyFaults(); - m_algaeRoller.getConfigurator().apply(AlgaeRollerConstants.motorConfig); + m_algaeRoller.getConfigurator().apply(AlgaeConstants.kMotorConfig); } private void setMotor(double voltage) { @@ -64,7 +63,7 @@ private void stop() { */ private void keep(boolean shouldHold) { if (shouldHold) { - setMotor(AlgaeRollerConstants.holdVoltage); + setMotor(AlgaeConstants.kHoldVoltage); } else { stop(); } @@ -72,7 +71,7 @@ private void keep(boolean shouldHold) { private void updateObjectState() { if (Robot.isReal()) { - m_hasAlgae = getTorqueCurrent() >= AlgaeRollerConstants.torqueCurrentThreshold; + m_hasAlgae = getTorqueCurrent() >= AlgaeConstants.kTorqueCurrentThreshold; } else { m_hasAlgae = SmartDashboard.getBoolean("Algae/Held", false); } @@ -102,7 +101,7 @@ protected void passive() {} */ public Command intake() { return Commands.sequence( - runOnce(() -> setMotor(AlgaeRollerConstants.intakeVoltage)), + runOnce(() -> setMotor(AlgaeConstants.kIntakeVoltage)), Commands.waitUntil(holdingAlgae())) .finallyDo(this::keep) @@ -114,8 +113,8 @@ public Command intake() { */ public Command net() { return Commands.sequence( - runOnce(() -> setMotor(AlgaeRollerConstants.netEjectVoltage)), - Commands.waitSeconds(AlgaeRollerConstants.algaeEjectTime)) + runOnce(() -> setMotor(AlgaeConstants.kNetEjectVoltage)), + Commands.waitSeconds(AlgaeConstants.kNetScoreTime)) .finallyDo(this::keep) .onlyIf(holdingAlgae()); @@ -126,8 +125,8 @@ public Command net() { */ public Command processorScore() { return Commands.sequence( - runOnce(() -> setMotor(AlgaeRollerConstants.processorEjectVoltage)), - Commands.waitSeconds(AlgaeRollerConstants.processorScoreTime)) + runOnce(() -> setMotor(AlgaeConstants.kProcessorEjectVoltage)), + Commands.waitSeconds(AlgaeConstants.kProcessorScoreTime)) .finallyDo(this::keep) .onlyIf(holdingAlgae()); diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java index a3d513af..532ded66 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java @@ -2,13 +2,13 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.button.Trigger; -import frc.robot.subsystems.AlgaeRollers; import frc.robot.subsystems.Climber; import frc.robot.subsystems.CommandSwerveDrivetrain; import frc.robot.subsystems.CoralRollers; import frc.robot.subsystems.Elevator; import frc.robot.subsystems.LedFeedback; import frc.robot.subsystems.Pivot; +import frc.robot.subsystems.algae.AlgaeRollers; import frc.robot.vision.VisionHandler; public class Superstructure { From 3f215e08a103f0eaf9127c06c3463de2c6e7b67a Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sun, 11 May 2025 10:30:11 -0400 Subject: [PATCH 024/135] Extract VisionConstants --- .../src/main/java/frc/robot/Constants.java | 69 +----- ThriftyTest/src/main/java/frc/robot/Main.java | 9 +- .../src/main/java/frc/robot/Robot.java | 116 ++++----- .../main/java/frc/robot/RobotContainer.java | 4 +- .../subsystems/algae/AlgaeConstants.java | 24 +- .../subsystems/{ => climber}/Climber.java | 30 +-- .../subsystems/climber/ClimberConstants.java | 66 +++++ .../robot/superstructure/Superstructure.java | 6 +- .../java/frc/robot/vision/LogBuilder.java | 68 +++--- .../frc/robot/vision/MultiInputFilter.java | 6 +- .../vision/SingleInputPoseEstimator.java | 65 ++--- .../frc/robot/vision/VisionConstants.java | 124 +++++----- .../java/frc/robot/vision/VisionHandler.java | 229 +++++++++--------- .../java/frc/robot/vision/VisionLogger.java | 4 +- 14 files changed, 390 insertions(+), 430 deletions(-) rename ThriftyTest/src/main/java/frc/robot/subsystems/{ => climber}/Climber.java (76%) create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberConstants.java diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index e6a95d50..dfb658a2 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -84,11 +84,6 @@ public static class IDConstants { public static final int frontIR = 2; public static final int rearIR = 3; - public static final int climbLeft = 1; - public static final int climbRight = 2; - - public static final int algae = 60; - public static final int candle1 = 5; public static final int candle2 = 6; @@ -300,8 +295,8 @@ public static class ButtonBoardKeyboard { } public static class FieldConstants { - public static final Distance k_fieldWidth = Meters.of(8.05); - public static final Distance k_fieldLength = Meters.of(17.55); + public static final Distance kFieldWidth = Meters.of(8.05); + public static final Distance kFieldLength = Meters.of(17.55); public static final Translation2d reefCenter = new Translation2d(4.5, 4.0); public static final double kReefReadyAuton = 2.6; public static final double kReefReady = 2.1; @@ -660,66 +655,6 @@ public static class CoralConstants { public static double intakeTimeout = 1; } - public static final class ClimberConstants { - public static final boolean rightMotorInvert = true; - public static final double climberUpVolts = 12.0; // 12.0 - public static final double climbDownVolts = -12.0; - public static final double climbRollVolts = -4; - - public static final double climberCurrentLimit = 80.0; - public static final InvertedValue invertMotor = InvertedValue.CounterClockwise_Positive; - - public static final double forwardSoftLimit = 0.0; - public static final double reverseSoftLimit = -0.25; - public static final double stowPosition = -0.25; - public static final double climbPosition = -0.110; - public static final double kShakePosition = -0.02; - - public static final double encoderOffset = -0.01318359; - public static final SensorDirectionValue invertEncoder = - SensorDirectionValue.CounterClockwise_Positive; - - public static final CANcoderConfiguration encoderConfig = new CANcoderConfiguration() - .withMagnetSensor(new MagnetSensorConfigs() - .withAbsoluteSensorDiscontinuityPoint(0.5) - .withSensorDirection(invertEncoder) - .withMagnetOffset(encoderOffset)); - - public static final TalonFXConfiguration motorConfig = new TalonFXConfiguration() - .withMotorOutput(new MotorOutputConfigs() - .withNeutralMode(NeutralModeValue.Brake) - .withInverted(invertMotor)) - - .withCurrentLimits(new CurrentLimitsConfigs() - .withSupplyCurrentLimitEnable(true) - .withSupplyCurrentLimit(climberCurrentLimit)) - - .withSoftwareLimitSwitch(new SoftwareLimitSwitchConfigs() - .withForwardSoftLimitThreshold(forwardSoftLimit) - .withForwardSoftLimitEnable(true) - .withReverseSoftLimitThreshold(reverseSoftLimit) - .withReverseSoftLimitEnable(true)) - - .withFeedback(new FeedbackConfigs() - .withFeedbackRemoteSensorID(IDConstants.climbEncoder) - .withFeedbackSensorSource(FeedbackSensorSourceValue.RemoteCANcoder)); - - public static final double climbReadyRangeValue = 0.08; - public static final double climbedRangeValue = 0.145; - - public static final double climbMaxEncoderValue = 63.833; - public static final double climbReadyMaxEncoderValue = 90; - - public static final double k_openServoPosition = 0.0; - public static final double k_closedServoPosition = 1.0; - public static final double k_servoTolerance = 0.01; - - public static final double climbReadyTolerance = -0.001; - - public static final double kClimbTime = 30.0; - public static final double kFunnelOpenTime = 1.5; - } - public static final class TalonFXConstants { public static final double nominalVoltageVolts = 12.0; // DC Volts public static final double stallTorqueNewtonMeters = 4.69; // Nm diff --git a/ThriftyTest/src/main/java/frc/robot/Main.java b/ThriftyTest/src/main/java/frc/robot/Main.java index 25fa2ae5..fe215d73 100644 --- a/ThriftyTest/src/main/java/frc/robot/Main.java +++ b/ThriftyTest/src/main/java/frc/robot/Main.java @@ -7,10 +7,9 @@ import edu.wpi.first.wpilibj.RobotBase; public final class Main { - private Main() { - } + private Main() {} - public static void main(String... args) { - RobotBase.startRobot(Robot::new); - } + public static void main(String... args) { + RobotBase.startRobot(Robot::new); + } } diff --git a/ThriftyTest/src/main/java/frc/robot/Robot.java b/ThriftyTest/src/main/java/frc/robot/Robot.java index 99188d7f..789090dc 100644 --- a/ThriftyTest/src/main/java/frc/robot/Robot.java +++ b/ThriftyTest/src/main/java/frc/robot/Robot.java @@ -14,87 +14,77 @@ import edu.wpi.first.wpilibj2.command.CommandScheduler; public class Robot extends TimedRobot { - private Command m_autonomousCommand; + private Command m_autonomousCommand; - private final RobotContainer m_robotContainer; + private final RobotContainer m_robotContainer; - public Robot() { - m_robotContainer = new RobotContainer(); - } + public Robot() { + m_robotContainer = new RobotContainer(); + } - @Override - public void robotInit() { - FollowPathCommand.warmupCommand().schedule(); - NetworkTableInstance.getDefault().getTable("limelight").getEntry("pipeline").setNumber(0); - NetworkTableInstance.getDefault().getTable("limelight").getEntry("ledMode").setNumber(1); - NetworkTableInstance.getDefault().getTable("limelight").getEntry("stream").setNumber(0); - m_robotContainer.enablePDPSwitch(); - } + @Override + public void robotInit() { + FollowPathCommand.warmupCommand().schedule(); + NetworkTableInstance.getDefault().getTable("limelight").getEntry("pipeline").setNumber(0); + NetworkTableInstance.getDefault().getTable("limelight").getEntry("ledMode").setNumber(1); + NetworkTableInstance.getDefault().getTable("limelight").getEntry("stream").setNumber(0); + m_robotContainer.enablePDPSwitch(); + } - @Override - public void robotPeriodic() { - CommandScheduler.getInstance().run(); - SmartDashboard.putNumber("Match Time", DriverStation.getMatchTime()); - } + @Override + public void robotPeriodic() { + CommandScheduler.getInstance().run(); + SmartDashboard.putNumber("Match Time", DriverStation.getMatchTime()); + } - @Override - public void disabledInit() { - } + @Override + public void disabledInit() {} - @Override - public void disabledPeriodic() { - } + @Override + public void disabledPeriodic() {} - @Override - public void disabledExit() { - } + @Override + public void disabledExit() {} - @Override - public void autonomousInit() { - m_autonomousCommand = m_robotContainer.getAutonomousCommand(); + @Override + public void autonomousInit() { + m_autonomousCommand = m_robotContainer.getAutonomousCommand(); - if (m_autonomousCommand != null) { - m_autonomousCommand.schedule(); - } + if (m_autonomousCommand != null) { + m_autonomousCommand.schedule(); } + } - @Override - public void autonomousPeriodic() { - } + @Override + public void autonomousPeriodic() {} - @Override - public void autonomousExit() { - } + @Override + public void autonomousExit() {} - @Override - public void teleopInit() { - if (m_autonomousCommand != null) { - m_autonomousCommand.cancel(); - } + @Override + public void teleopInit() { + if (m_autonomousCommand != null) { + m_autonomousCommand.cancel(); } + } - @Override - public void teleopPeriodic() { - } + @Override + public void teleopPeriodic() {} - @Override - public void teleopExit() { - } + @Override + public void teleopExit() {} - @Override - public void testInit() { - CommandScheduler.getInstance().cancelAll(); - } + @Override + public void testInit() { + CommandScheduler.getInstance().cancelAll(); + } - @Override - public void testPeriodic() { - } + @Override + public void testPeriodic() {} - @Override - public void testExit() { - } + @Override + public void testExit() {} - @Override - public void simulationPeriodic() { - } + @Override + public void simulationPeriodic() {} } diff --git a/ThriftyTest/src/main/java/frc/robot/RobotContainer.java b/ThriftyTest/src/main/java/frc/robot/RobotContainer.java index 49306942..473f0cd3 100644 --- a/ThriftyTest/src/main/java/frc/robot/RobotContainer.java +++ b/ThriftyTest/src/main/java/frc/robot/RobotContainer.java @@ -13,7 +13,7 @@ import frc.robot.binding.OperatorBindings; import frc.robot.binding.RobotBindings; import frc.robot.generated.TunerConstants; -import frc.robot.subsystems.Climber; +import frc.robot.subsystems.climber.Climber; import frc.robot.subsystems.CoralRollers; import frc.robot.subsystems.Elevator; import frc.robot.subsystems.LedFeedback; @@ -22,7 +22,7 @@ import frc.robot.superstructure.Superstructure; public class RobotContainer { - private final PowerDistribution m_pdp = new PowerDistribution(1,ModuleType.kRev); + private final PowerDistribution m_pdp = new PowerDistribution(1, ModuleType.kRev); private SendableChooser m_autoChooser; diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeConstants.java index c90513d3..72b36fea 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeConstants.java @@ -7,24 +7,24 @@ import com.ctre.phoenix6.signals.NeutralModeValue; public final class AlgaeConstants { - public static final int kMotorID = 60; + protected static final int kMotorID = 60; - public static final double kIntakeVoltage = 12; - public static final double kNetEjectVoltage = -3.0; // 3.0 - public static final double kProcessorEjectVoltage = -3.2; - public static final double kHoldVoltage = 2.7; + protected static final double kIntakeVoltage = 12; + protected static final double kNetEjectVoltage = -3.0; // 3.0 + protected static final double kProcessorEjectVoltage = -3.2; + protected static final double kHoldVoltage = 2.7; - public static final double kTorqueCurrentThreshold = 75; - public static final double kSupplyCurrentLimit = 25.0; + protected static final double kTorqueCurrentThreshold = 75; + protected static final double kSupplyCurrentLimit = 25.0; - public static final double kUpdateObjectPeriodSeconds = 0.200; + protected static final double kUpdateObjectPeriodSeconds = 0.200; - public static final double kProcessorScoreTime = 2.0; - public static final double kNetScoreTime = 0.4; + protected static final double kProcessorScoreTime = 2.0; + protected static final double kNetScoreTime = 0.4; - public static final InvertedValue kInvertMotor = InvertedValue.Clockwise_Positive; + protected static final InvertedValue kInvertMotor = InvertedValue.Clockwise_Positive; - public static final TalonFXConfiguration kMotorConfig = new TalonFXConfiguration() + protected static final TalonFXConfiguration kMotorConfig = new TalonFXConfiguration() .withMotorOutput(new MotorOutputConfigs() .withNeutralMode(NeutralModeValue.Brake) .withInverted(kInvertMotor)) diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/Climber.java b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java similarity index 76% rename from ThriftyTest/src/main/java/frc/robot/subsystems/Climber.java rename to ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java index a18b8254..650e9e2a 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/Climber.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java @@ -1,4 +1,4 @@ -package frc.robot.subsystems; +package frc.robot.subsystems.climber; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -13,14 +13,14 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import edu.wpi.first.wpilibj2.command.button.Trigger; -import frc.robot.Constants.ClimberConstants; import frc.robot.Constants.IDConstants; +import frc.robot.subsystems.PassiveSubsystem; public class Climber extends PassiveSubsystem implements AutoCloseable { @SuppressWarnings("unused") private final Logger m_logger = LoggerFactory.getLogger(Climber.class); - private final TalonFX m_leftClimbMotor = new TalonFX(IDConstants.climbLeft); - private final TalonFX m_rightClimbMotor = new TalonFX(IDConstants.climbRight); + private final TalonFX m_leftClimbMotor = new TalonFX(ClimberConstants.kLeftMotorID); + private final TalonFX m_rightClimbMotor = new TalonFX(ClimberConstants.kRightMotorID); private final CANcoder m_encoder = new CANcoder(IDConstants.climbEncoder); private final Servo m_servo = new Servo(IDConstants.servo); @@ -37,16 +37,16 @@ public Climber() { } private void configEncoder() { - m_encoder.getConfigurator().apply(ClimberConstants.encoderConfig); + m_encoder.getConfigurator().apply(ClimberConstants.kEncoderConfig); } private void configMotors() { m_leftClimbMotor.clearStickyFaults(); m_rightClimbMotor.clearStickyFaults(); - m_leftClimbMotor.getConfigurator().apply(ClimberConstants.motorConfig); - m_rightClimbMotor.getConfigurator().apply(ClimberConstants.motorConfig); + m_leftClimbMotor.getConfigurator().apply(ClimberConstants.kMotorConfig); + m_rightClimbMotor.getConfigurator().apply(ClimberConstants.kMotorConfig); m_rightClimbMotor - .setControl(new Follower(IDConstants.climbLeft, ClimberConstants.rightMotorInvert)); + .setControl(new Follower(ClimberConstants.kLeftMotorID, true)); } /* @@ -54,9 +54,9 @@ private void configMotors() { */ public Command openFunnel() { return Commands.sequence( - runOnce(() -> m_servo.set(ClimberConstants.k_openServoPosition)), + runOnce(() -> m_servo.set(ClimberConstants.kOpenServoPosition)), Commands.waitSeconds(ClimberConstants.kFunnelOpenTime), - runOnce(() -> m_servo.set(ClimberConstants.k_closedServoPosition))); + runOnce(() -> m_servo.set(ClimberConstants.kClosedServoPosition))); } private void setMotor(double voltage) { @@ -65,11 +65,11 @@ private void setMotor(double voltage) { } private void setUp() { - setMotor(ClimberConstants.climberUpVolts); + setMotor(ClimberConstants.kUpVolts); } private void setDown() { - setMotor(ClimberConstants.climbDownVolts); + setMotor(ClimberConstants.kDownVolts); } private void stop() { @@ -98,15 +98,15 @@ public double getVelocity() { } public Trigger climbed() { - return new Trigger(() -> getPosition() <= ClimberConstants.climbPosition); + return new Trigger(() -> getPosition() <= ClimberConstants.kClimbPosition); } public Trigger raised() { - return new Trigger(() -> getPosition() > ClimberConstants.climbReadyTolerance); + return new Trigger(() -> getPosition() > ClimberConstants.kClimbReadyTolerance); } public Trigger lowered() { - return new Trigger(() -> getPosition() <= ClimberConstants.stowPosition); + return new Trigger(() -> getPosition() <= ClimberConstants.kStowPosition); } @Override diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberConstants.java new file mode 100644 index 00000000..5f3de113 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberConstants.java @@ -0,0 +1,66 @@ +package frc.robot.subsystems.climber; + +import com.ctre.phoenix6.configs.CANcoderConfiguration; +import com.ctre.phoenix6.configs.CurrentLimitsConfigs; +import com.ctre.phoenix6.configs.FeedbackConfigs; +import com.ctre.phoenix6.configs.MagnetSensorConfigs; +import com.ctre.phoenix6.configs.MotorOutputConfigs; +import com.ctre.phoenix6.configs.SoftwareLimitSwitchConfigs; +import com.ctre.phoenix6.configs.TalonFXConfiguration; +import com.ctre.phoenix6.signals.FeedbackSensorSourceValue; +import com.ctre.phoenix6.signals.InvertedValue; +import com.ctre.phoenix6.signals.NeutralModeValue; +import com.ctre.phoenix6.signals.SensorDirectionValue; +import frc.robot.Constants.IDConstants; + +public final class ClimberConstants { + protected static final int kLeftMotorID = 1; + protected static final int kRightMotorID = 2; + + protected static final double kStowPosition = -0.25; + protected static final double kClimbPosition = -0.110; + protected static final double kClimbReadyTolerance = -0.001; + + protected static final double kClimbTime = 30.0; + protected static final double kFunnelOpenTime = 1.5; + + protected static final double kUpVolts = 12.0; + protected static final double kDownVolts = -12.0; + + private static final InvertedValue kMotorInvert = InvertedValue.CounterClockwise_Positive; + + private static final double kSupplyCurrentLimit = 80.0; + + private static final double kForwardSoftLimit = 0.0; + private static final double kReverseSoftLimit = -0.25; + + protected static final double kOpenServoPosition = 0.0; + protected static final double kClosedServoPosition = 1.0; + + private static final double kEncoderOffset = -0.01318359; + private static final SensorDirectionValue kEncoderDirection = + SensorDirectionValue.CounterClockwise_Positive; + + protected static final CANcoderConfiguration kEncoderConfig = new CANcoderConfiguration() + .withMagnetSensor(new MagnetSensorConfigs() + .withAbsoluteSensorDiscontinuityPoint(0.5) + .withSensorDirection(kEncoderDirection) + .withMagnetOffset(kEncoderOffset)); + + protected static final TalonFXConfiguration kMotorConfig = new TalonFXConfiguration() + .withMotorOutput(new MotorOutputConfigs() + .withNeutralMode(NeutralModeValue.Brake) + .withInverted(kMotorInvert)) + + .withCurrentLimits(new CurrentLimitsConfigs() + .withSupplyCurrentLimit(kSupplyCurrentLimit).withSupplyCurrentLimitEnable(true)) + + .withSoftwareLimitSwitch(new SoftwareLimitSwitchConfigs() + .withForwardSoftLimitThreshold(kForwardSoftLimit).withForwardSoftLimitEnable(true) + .withReverseSoftLimitThreshold(kReverseSoftLimit).withReverseSoftLimitEnable(true)) + + .withFeedback(new FeedbackConfigs() + .withFeedbackRemoteSensorID(IDConstants.climbEncoder) + .withFeedbackSensorSource(FeedbackSensorSourceValue.RemoteCANcoder)); +} + diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java index 532ded66..53eb5482 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java @@ -2,13 +2,13 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.button.Trigger; -import frc.robot.subsystems.Climber; import frc.robot.subsystems.CommandSwerveDrivetrain; import frc.robot.subsystems.CoralRollers; import frc.robot.subsystems.Elevator; import frc.robot.subsystems.LedFeedback; import frc.robot.subsystems.Pivot; import frc.robot.subsystems.algae.AlgaeRollers; +import frc.robot.subsystems.climber.Climber; import frc.robot.vision.VisionHandler; public class Superstructure { @@ -56,7 +56,9 @@ public void setDrive(Command driveCommand) { } public VisionHandler buildVision() { - return new VisionHandler(m_subsystems.drivetrain()); + return new VisionHandler( + m_subsystems.drivetrain()::getPose, + m_subsystems.drivetrain()::addPoseEstimate); } public static record Subsystems( diff --git a/ThriftyTest/src/main/java/frc/robot/vision/LogBuilder.java b/ThriftyTest/src/main/java/frc/robot/vision/LogBuilder.java index 8be1605e..75111738 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/LogBuilder.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/LogBuilder.java @@ -7,43 +7,41 @@ import frc.robot.RobotObserver; public class LogBuilder { - private List m_estimates; - private List m_logs; - - public LogBuilder() { - m_estimates = new ArrayList<>(20); - m_logs = new ArrayList<>(20); + private List m_estimates; + private List m_logs; + + public LogBuilder() { + m_estimates = new ArrayList<>(20); + m_logs = new ArrayList<>(20); + } + + public void addEstimate(TimestampedPoseEstimate estimate) { + m_estimates.add(estimate); + } + + private void buildLogs() { + m_logs.clear(); + for (TimestampedPoseEstimate est : m_estimates) { + Pose2d robot = RobotObserver.getPose(); + double distance = est.pose().minus(robot).getTranslation().getNorm(); + m_logs.add(new VisionLog(est, distance, robot)); } + // consume each processed value + m_estimates.clear(); + } - public void addEstimate(TimestampedPoseEstimate estimate) { - m_estimates.add(estimate); - } - private void buildLogs() { - m_logs.clear(); - for (TimestampedPoseEstimate est : m_estimates) { - Pose2d robot = RobotObserver.getPose(); - double distance = est.pose().minus(robot) - .getTranslation() - .getNorm(); - m_logs.add( - new VisionLog(est, distance, robot) - ); - } - // consume each processed value - m_estimates.clear(); + public void log() { + buildLogs(); + if (VisionConstants.kEnableLogging) { + VisionLogger.record(m_logs); } - - - public void log() { - buildLogs(); - if (VisionConstants.k_enableLogging) VisionLogger.record(m_logs); - } - - /* a helper record to handle logs */ - public record VisionLog( - TimestampedPoseEstimate estimate, - double error, - Pose2d robot - ) {} + } + + /* a helper record to handle logs */ + public record VisionLog( + TimestampedPoseEstimate estimate, + double error, + Pose2d robot) { + } } diff --git a/ThriftyTest/src/main/java/frc/robot/vision/MultiInputFilter.java b/ThriftyTest/src/main/java/frc/robot/vision/MultiInputFilter.java index a9bfee5f..d4154e39 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/MultiInputFilter.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/MultiInputFilter.java @@ -25,7 +25,7 @@ public class MultiInputFilter { * specified ID, using the known camera horizontal field of view. */ private boolean verifyTarget(Pose2d source, int tag) { - Optional tagPose = VisionConstants.k_layout.getTagPose(tag); + Optional tagPose = VisionConstants.kTagLayout.getTagPose(tag); if (tagPose.isEmpty()) return false; Pose2d tagPose2d = tagPose.get().toPose2d(); Transform2d sourceRelative = tagPose2d.minus(source); @@ -63,11 +63,11 @@ public boolean verify(Pose2d estimate) { for (Entry> entry : m_tags.entrySet()) { String sourceName = entry.getKey(); Set tags = entry.getValue(); - if (!VisionConstants.cameras.containsKey(sourceName)) { + if (!VisionConstants.kCameras.containsKey(sourceName)) { m_logger.warn("Detected target not on field layout, ignoring"); continue; } - Transform3d offset = VisionConstants.cameras.get(sourceName); + Transform3d offset = VisionConstants.kCameras.get(sourceName); Transform2d offset2d = new Transform2d( offset.getX(), offset.getY(), diff --git a/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java b/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java index 18c3e451..13173d3c 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java @@ -55,7 +55,7 @@ public SingleInputPoseEstimator( m_reporter = updateCallback; m_robotToCamera = robotToCamera; m_estimator = new PhotonPoseEstimator( - VisionConstants.k_layout, + VisionConstants.kTagLayout, PoseStrategy.MULTI_TAG_PNP_ON_COPROCESSOR, robotToCamera ); @@ -74,23 +74,6 @@ public void run() { } // Pull the latest data from the camera. List results = m_camera.getAllUnreadResults(); - if (results.size() > VisionConstants.k_expectedResults) { - /* - Rationale for this warning: - This run() method should be running on a loop. It should run fast. - Ideally, it runs WAY faster than the camera and always receives - either 0 or 1 new result. - We may want to know if we are being bombarded with too many results, - i.e. the camera is running faster than we are, which could suggest - that we are running slow. - Also, we assume that the time that we see the result minus the time - the result took to get sent to us is the time that it was sent. - But if we are running slowly, it's possible there would be some - time between when a result was sent and when we "see" it. This would - mess up the timestamping logic. - */ - m_logger.trace("Possibly too many results: {} ({})", results.size(), m_camera.getName()); - } m_estimator.addHeadingData( RobotController.getMeasureTime().in(Seconds), RobotObserver.getPose().getRotation() @@ -123,7 +106,7 @@ private void combinedHandleResult(PhotonPipelineResult result) { } PhotonTrackedTarget target = targets.get(0); int fidId = target.getFiducialId(); - Optional targetPosition = VisionConstants.k_layout + Optional targetPosition = VisionConstants.kTagLayout .getTagPose(fidId); if (targetPosition.isEmpty()) { m_logger.error("Tag {} detected not in field layout", fidId); @@ -155,7 +138,7 @@ private void combinedHandleResult(PhotonPipelineResult result) { double altXYErr = altDiff.getTranslation().getNorm(); Pose3d estimate; - if (Math.abs(bestRotErr - altRotErr) >= VisionConstants.k_headingThreshold) { + if (Math.abs(bestRotErr - altRotErr) >= VisionConstants.kHeadingThreshold) { estimate = (bestRotErr <= altRotErr) ? best : alt; } else { estimate = (bestXYErr <= altXYErr) ? best : alt; @@ -168,7 +151,7 @@ private void combinedHandleResult(PhotonPipelineResult result) { private boolean precheckValidity(PhotonPipelineResult result) { double latency = result.metadata.getLatencyMillis() / 1.0e+3; // too old -> don't count it - if (latency > VisionConstants.k_latencyThreshold) { + if (latency > VisionConstants.kLatencyThreshold) { // this is interesting, so let's report it m_logger.warn("({}) Refused old vision data, latency of {}", m_name, latency); return false; @@ -190,7 +173,7 @@ private Optional process( // if in reef mode, disregard data that doesn't use the reef. if (RobotObserver.getReefMode()) { int id = result.getBestTarget().getFiducialId(); - if (!VisionConstants.k_reefIds.contains(id)) { + if (!VisionConstants.kReefIds.contains(id)) { return Optional.empty(); } } @@ -209,7 +192,7 @@ private boolean checkValidity( Pose3d pose, double ambiguity ) { - if (ambiguity >= VisionConstants.k_AmbiguityThreshold) return false; + if (ambiguity >= VisionConstants.kAmbiguityThreshold) return false; return !isOutsideField(pose); } @@ -217,13 +200,13 @@ private boolean isOutsideField(Pose3d pose) { double x = pose.getX(); double y = pose.getY(); double z = pose.getZ(); - double xMax = VisionConstants.k_XYMargin.magnitude() - + FieldConstants.k_fieldLength.magnitude(); - double yMax = VisionConstants.k_XYMargin.magnitude() - + FieldConstants.k_fieldWidth.magnitude(); - double xyMin = -VisionConstants.k_XYMargin.magnitude(); - double zMax = VisionConstants.k_ZMargin.magnitude(); - double zMin = -VisionConstants.k_ZMargin.magnitude(); + double xMax = VisionConstants.kXYMargin.magnitude() + + FieldConstants.kFieldLength.magnitude(); + double yMax = VisionConstants.kXYMargin.magnitude() + + FieldConstants.kFieldWidth.magnitude(); + double xyMin = -VisionConstants.kXYMargin.magnitude(); + double zMax = VisionConstants.kZMargin.magnitude(); + double zMin = -VisionConstants.kZMargin.magnitude(); return x < xyMin || x > xMax || y < xyMin @@ -239,9 +222,9 @@ private Matrix calculateStdDevs( ) { double multiplier = calculateStdDevMultiplier(result, latency, pose); Matrix stdDevs = VecBuilder.fill( - multiplier * VisionConstants.k_translationCoefficient, - multiplier * VisionConstants.k_translationCoefficient, - multiplier * VisionConstants.k_rotationCoefficient + multiplier * VisionConstants.kTranslationCoefficient, + multiplier * VisionConstants.kTranslationCoefficient, + multiplier * VisionConstants.kRotationCoefficient ); return stdDevs; } @@ -261,28 +244,28 @@ private double calculateStdDevMultiplier( averageTagDistance /= result.getTargets().size(); // calculate tag distance factor double distanceFactor = Math.max(1, - VisionConstants.k_distanceMultiplier - * (averageTagDistance - VisionConstants.k_noisyDistance) + VisionConstants.kDistanceMultiplier + * (averageTagDistance - VisionConstants.kNoisyDistance) ); // calculate an (average) ambiguity real quick: double ambiguity = getAmbiguity(result); // ambiguity factor double ambiguityFactor = Math.max(1, - VisionConstants.k_ambiguityMultiplier * ambiguity - + VisionConstants.k_ambiguityShifter + VisionConstants.kAmbiguityMultiplier * ambiguity + + VisionConstants.kAmbiguityShifter ); // tag divisor double tags = result.getTargets().size(); - double tagDivisor = 1 + (tags - 1) * VisionConstants.k_targetMultiplier; + double tagDivisor = 1 + (tags - 1) * VisionConstants.kTargetMultiplier; // distance from last pose double poseDifferenceError = Math.max(0, RobotObserver.getPose().minus(pose).getTranslation().getNorm() - - VisionConstants.k_differenceThreshold * RobotObserver.getVelocity() + - VisionConstants.kDifferenceThreshold * RobotObserver.getVelocity() ); double diffMultiplier = Math.max(1, - poseDifferenceError * VisionConstants.k_differenceMultiplier + poseDifferenceError * VisionConstants.kDifferenceMultiplier ); - double timeMultiplier = Math.max(1, latency * VisionConstants.k_latencyMultiplier); + double timeMultiplier = Math.max(1, latency * VisionConstants.kLatencyMultiplier); // final calculation double stdDevMultiplier = ambiguityFactor * distanceFactor diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java index c008a934..2c4ace7e 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java @@ -15,95 +15,87 @@ import edu.wpi.first.units.measure.Time; public class VisionConstants { - public static final boolean enableVision = true; - public static final boolean k_enableLogging = true; + protected static final boolean kEnableLogging = true; - public static final double k_rotationCoefficient = Math.PI * 20; - public static final double k_translationCoefficient = 0.10; // previously 0.10 + protected static final double kRotationCoefficient = Math.PI * 20; + protected static final double kTranslationCoefficient = 0.10; - public static final AprilTagFieldLayout k_layout = + protected static final AprilTagFieldLayout kTagLayout = AprilTagFieldLayout.loadField(AprilTagFields.k2025ReefscapeWelded); - public static final String k_estimationName = "estimation"; - public static final String kRejectedName = "rejected"; + protected static final String kEstimationName = "estimation"; + protected static final String kRejectedName = "rejected"; - public static final String k_logPath = "/home/lvuser/logs/vision"; - public static final String k_simLogPath = "logs/vision"; + protected static final String kLogPath = "/home/lvuser/logs/vision"; + protected static final String kSimLogPath = "logs/vision"; - private static final double k_moduleHeight = 0.190; + private static final double kCameraHeight = 0.190; - private static final double k_tightPitch = -Units.degreesToRadians(22.5); - private static final double k_widePitch = -Units.degreesToRadians(25.0); + private static final double kTightPitch = -Units.degreesToRadians(22.5); + private static final double kWidePitch = -Units.degreesToRadians(25.0); - private static final double k_tightYaw = Units.degreesToRadians(37.0); // this doesn't seem - // right - private static final double k_wideYaw = Units.degreesToRadians(-7.0); + private static final double kTightYaw = Units.degreesToRadians(37.0); // this doesn't seem + // right + private static final double kWideYaw = Units.degreesToRadians(-7.0); - // The camera names - public static Map fakecameras = Map.ofEntries( + @SuppressWarnings("unused") + private static Map kFakeCameras = Map.ofEntries( Map.entry("test", new Transform3d(0, 0, 0, new Rotation3d()))); - public static Map cameras = Map.ofEntries( + + private static Map kRealCameras = Map.ofEntries( Map.entry("cam1", new Transform3d( // left tight - new Translation3d(0.256, 0.289, k_moduleHeight), - new Rotation3d(0, k_tightPitch, -k_tightYaw))), + new Translation3d(0.256, 0.289, kCameraHeight), + new Rotation3d(0, kTightPitch, -kTightYaw))), Map.entry("cam2", new Transform3d( // left wide - new Translation3d(0.337, 0.331, k_moduleHeight), - new Rotation3d(0, k_widePitch, -k_wideYaw))), + new Translation3d(0.337, 0.331, kCameraHeight), + new Rotation3d(0, kWidePitch, -kWideYaw))), Map.entry("cam3", new Transform3d( // right wide - new Translation3d(0.337, -0.331, k_moduleHeight), - new Rotation3d(0, k_widePitch, k_wideYaw))), + new Translation3d(0.337, -0.331, kCameraHeight), + new Rotation3d(0, kWidePitch, kWideYaw))), Map.entry("cam4", new Transform3d( // right tight - new Translation3d(0.256, -0.289, k_moduleHeight), - new Rotation3d(0, k_tightPitch, k_tightYaw)))); - - public static final String k_leftAlignName = "cam1"; - public static final String k_rightAlignName = "cam4"; - - // The tick time for each pose estimator to run - public static final double k_periodic = 0.02; - // The maximum number of results (per camera) - public static final double k_expectedResults = 10; - // The maximum tolerated latency, in seconds. - public static final double k_latencyThreshold = 0.75; - // The maximum tolerated ambiguity value. - public static final double k_AmbiguityThreshold = 0.2; - // The farthest out off a field a pose estimate can say we are - // (in each dimension separately) - public static final Distance k_XYMargin = Meters.of(0.5); - // The maximum distance from 0 that a camera's pose can report - public static final Distance k_ZMargin = Meters.of(1.5); + new Translation3d(0.256, -0.289, kCameraHeight), + new Rotation3d(0, kTightPitch, kTightYaw)))); + + protected static Map kCameras = kRealCameras; + + /** The tick time for each pose estimator to run */ + protected static final double kPeriodic = 0.02; + /** The maximum tolerated latency, in seconds. */ + protected static final double kLatencyThreshold = 0.75; + /** The maximum tolerated ambiguity value. */ + protected static final double kAmbiguityThreshold = 0.2; + /** The farthest out off a field a pose estimate can say we are (in each dimension separately) */ + protected static final Distance kXYMargin = Meters.of(0.5); + /** The maximum height from that a camera's pose can reasonably report */ + protected static final Distance kZMargin = Meters.of(1.5); // Some configuration variables: - public static final boolean k_useStdDevs = true; - public static final double k_distanceMultiplier = 5.0; - public static final double k_noisyDistance = 4.0; - public static final double k_ambiguityMultiplier = 0.4; - public static final double k_ambiguityShifter = 0.2; - public static final double k_targetMultiplier = 80; - public static final double k_differenceThreshold = 0.10; - public static final double k_differenceMultiplier = 200.0; - public static final double k_latencyMultiplier = 1.3; - - public static final double k_headingThreshold = Units.degreesToRadians(3); + protected static final double kDistanceMultiplier = 5.0; + protected static final double kNoisyDistance = 4.0; + protected static final double kAmbiguityMultiplier = 0.4; + protected static final double kAmbiguityShifter = 0.2; + protected static final double kTargetMultiplier = 80; + protected static final double kDifferenceThreshold = 0.10; + protected static final double kDifferenceMultiplier = 200.0; + protected static final double kLatencyMultiplier = 1.3; + + protected static final double kHeadingThreshold = Units.degreesToRadians(3); // Stats about the camera for simulation - public static final int k_resWidth = 320 * 2; - public static final int k_resHeight = 240 * 2; - public static final Rotation2d k_fov = Rotation2d.fromDegrees(82.0); - public static final Rotation2d kHorizontalFov = Rotation2d.fromDegrees(70.0); + protected static final int kResWidth = 320 * 2; + protected static final int kResHeight = 240 * 2; + protected static final Rotation2d kFOV = Rotation2d.fromDegrees(82.0); + protected static final Rotation2d kHorizontalFov = Rotation2d.fromDegrees(70.0); // Simulated error: - public static final Time k_avgLatency = Milliseconds.of(18); - public static final Time k_latencyStdDev = Milliseconds.of(2); - public static final double k_avgErr = 0.08; - public static final double k_errStdDev = 0.02; - - // Stop using vision after X time - public static final double k_visionTimeout = 0.5; + protected static final Time kAvgLatency = Milliseconds.of(18); + protected static final Time kLatencyStdDev = Milliseconds.of(2); + protected static final double kAvgErr = 0.08; + protected static final double kErrStdDevs = 0.02; // reef tag ids (single tag only) - public static final Set k_reefIds = Set.of( + protected static final Set kReefIds = Set.of( 6, 7, 8, 9, 10, 11, // red tags 17, 18, 19, 20, 21, 22 // blue tags ); diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java index a4b369ba..049ded8b 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java @@ -5,7 +5,8 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; - +import java.util.function.Consumer; +import java.util.function.Supplier; import org.photonvision.PhotonCamera; import org.photonvision.simulation.PhotonCameraSim; import org.photonvision.simulation.SimCameraProperties; @@ -19,125 +20,119 @@ import edu.wpi.first.wpilibj.smartdashboard.Field2d; import frc.robot.Robot; import frc.robot.RobotObserver; -import frc.robot.subsystems.CommandSwerveDrivetrain; public class VisionHandler implements AutoCloseable { - @SuppressWarnings("unused") - private final Logger m_logger = LoggerFactory.getLogger(VisionHandler.class); - private CommandSwerveDrivetrain m_drivetrain; - private final Notifier m_notifier; - private List m_estimators = new ArrayList<>(); - private List m_estimates = new ArrayList<>(); - - private VisionSystemSim m_visionSim = new VisionSystemSim("main"); - private SimCameraProperties m_simProps = new SimCameraProperties(); - - private final Field2d m_field; - - private LogBuilder m_logBuilder = new LogBuilder(); - - private final MultiInputFilter m_filter = new MultiInputFilter(); - - public VisionHandler(CommandSwerveDrivetrain drivetrain) { - m_drivetrain = drivetrain; - m_visionSim.addAprilTags(VisionConstants.k_layout); - setupProps(); - setupCameras(); - m_notifier = new Notifier(this::updateEstimators); - m_field = m_visionSim.getDebugField(); - RobotObserver.setField(m_field); - } - - /** - * Sets up the simulated camera properties with values that should - * reflect the real world situation. - */ - private void setupProps() { - m_simProps.setCalibration( - VisionConstants.k_resWidth, - VisionConstants.k_resHeight, - VisionConstants.k_fov - ); - m_simProps.setAvgLatencyMs( - VisionConstants.k_avgLatency.in(Milliseconds) - ); - m_simProps.setLatencyStdDevMs( - VisionConstants.k_latencyStdDev.in(Milliseconds) - ); - m_simProps.setCalibError( - VisionConstants.k_avgErr, - VisionConstants.k_errStdDev - ); + @SuppressWarnings("unused") + private final Logger m_logger = LoggerFactory.getLogger(VisionHandler.class); + + private Consumer m_consumer; + private Supplier m_poseSupplier; + + private final Notifier m_notifier; + private List m_estimators = new ArrayList<>(); + private List m_estimates = new ArrayList<>(); + + private VisionSystemSim m_visionSim = new VisionSystemSim("main"); + private SimCameraProperties m_simProps = new SimCameraProperties(); + + private final Field2d m_field; + + private LogBuilder m_logBuilder = new LogBuilder(); + + private final MultiInputFilter m_filter = new MultiInputFilter(); + + public VisionHandler(Supplier poseSupplier, Consumer callback) { + m_consumer = callback; + m_poseSupplier = poseSupplier; + m_visionSim.addAprilTags(VisionConstants.kTagLayout); + setupProps(); + setupCameras(); + m_notifier = new Notifier(this::updateEstimators); + m_field = m_visionSim.getDebugField(); + RobotObserver.setField(m_field); + } + + /** + * Sets up the simulated camera properties with values that should reflect the real world + * situation. + */ + private void setupProps() { + m_simProps.setCalibration( + VisionConstants.kResWidth, + VisionConstants.kResHeight, + VisionConstants.kFOV); + m_simProps.setAvgLatencyMs( VisionConstants.kAvgLatency.in(Milliseconds)); + m_simProps.setLatencyStdDevMs( VisionConstants.kLatencyStdDev.in(Milliseconds)); + m_simProps.setCalibError( VisionConstants.kAvgErr, VisionConstants.kErrStdDevs); + } + + private void setupCameras() { + for (Map.Entry entry : VisionConstants.kCameras.entrySet()) { + // it's easier to read this way: + String cameraName = entry.getKey(); + Transform3d robotToCamera = entry.getValue(); + // initialze both real and simulated cameras + PhotonCamera realCamera = new PhotonCamera(cameraName); + if (Robot.isSimulation()) { + PhotonCameraSim simCamera = new PhotonCameraSim(realCamera, m_simProps); + m_visionSim.addCamera(simCamera, robotToCamera); + + // This is somewhat intensive (especially the first one) so we only + // enable if the robot is in simulation mode. + simCamera.enableDrawWireframe(true); + } + // we always need to add a vision estimator + SingleInputPoseEstimator estimator = new SingleInputPoseEstimator( + realCamera, + robotToCamera, + this::addEstimate); + m_estimators.add(estimator); } - - private void setupCameras() { - for (Map.Entry entry : VisionConstants.cameras.entrySet()) { - // it's easier to read this way: - String cameraName = entry.getKey(); - Transform3d robotToCamera = entry.getValue(); - // initialze both real and simulated cameras - PhotonCamera realCamera = new PhotonCamera(cameraName); - if (Robot.isSimulation()) { - PhotonCameraSim simCamera = new PhotonCameraSim(realCamera, m_simProps); - m_visionSim.addCamera(simCamera, robotToCamera); - - // This is somewhat intensive (especially the first one) so we only - // enable if the robot is in simulation mode. - simCamera.enableDrawWireframe(true); - } - // we always need to add a vision estimator - SingleInputPoseEstimator estimator = new SingleInputPoseEstimator( - realCamera, - robotToCamera, - this::addEstimate - ); - m_estimators.add(estimator); - } + } + + private void updateEstimators() { + m_estimates.clear(); + // clear previous output from the estimators. + m_field.getObject(VisionConstants.kEstimationName).setPoses(); + m_field.getObject("best").setPoses(); + m_field.getObject("alt").setPoses(); + // setup filter + m_filter.clear(); + for (SingleInputPoseEstimator estimator : m_estimators) { + estimator.run(); } - - private void updateEstimators() { - m_estimates.clear(); - // clear previous output from the estimators. - m_field.getObject(VisionConstants.k_estimationName).setPoses(); - m_field.getObject("best").setPoses(); - m_field.getObject("alt").setPoses(); - // setup filter - m_filter.clear(); - for (SingleInputPoseEstimator estimator : m_estimators) { - estimator.run(); - } - List poses = new ArrayList<>(); - List rejected = new ArrayList<>(); - for (TimestampedPoseEstimate estimate : m_estimates) { - if (m_filter.verify(estimate.pose())) { - m_drivetrain.addPoseEstimate(estimate); - poses.add(estimate.pose()); - } else { - rejected.add(estimate.pose()); - } - } - m_field.getObject(VisionConstants.kRejectedName).setPoses(rejected); - m_field.getObject(VisionConstants.k_estimationName).setPoses(poses); - Pose2d currPose = m_drivetrain.getPose(); - m_visionSim.update(currPose); - // finish logging - m_logBuilder.log(); - } - - public void startThread() { - m_notifier.startPeriodic(VisionConstants.k_periodic); - } - - private void addEstimate(TimestampedPoseEstimate estimate) { - m_filter.addEstimate(estimate); - m_estimates.add(estimate); - - // pose logging - m_logBuilder.addEstimate(estimate); - } - - @Override - public void close() { - m_notifier.close(); + List poses = new ArrayList<>(); + List rejected = new ArrayList<>(); + for (TimestampedPoseEstimate estimate : m_estimates) { + if (m_filter.verify(estimate.pose())) { + m_consumer.accept(estimate); + poses.add(estimate.pose()); + } else { + rejected.add(estimate.pose()); + } } + m_field.getObject(VisionConstants.kRejectedName).setPoses(rejected); + m_field.getObject(VisionConstants.kEstimationName).setPoses(poses); + Pose2d currPose = m_poseSupplier.get(); + m_visionSim.update(currPose); + // finish logging + m_logBuilder.log(); + } + + public void startThread() { + m_notifier.startPeriodic(VisionConstants.kPeriodic); + } + + private void addEstimate(TimestampedPoseEstimate estimate) { + m_filter.addEstimate(estimate); + m_estimates.add(estimate); + + // pose logging + m_logBuilder.addEstimate(estimate); + } + + @Override + public void close() { + m_notifier.close(); + } } diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionLogger.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionLogger.java index 45307fb8..5d4eeb61 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionLogger.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionLogger.java @@ -30,9 +30,9 @@ private synchronized static VisionLogger getInstance() { private VisionLogger() { m_builder = new StringBuilder(); - String filepath = VisionConstants.k_logPath + Long.toHexString(System.currentTimeMillis() / 1000) + ".log"; + String filepath = VisionConstants.kLogPath + Long.toHexString(System.currentTimeMillis() / 1000) + ".log"; if (Robot.isSimulation()) { - filepath = VisionConstants.k_simLogPath + Long.toHexString(System.currentTimeMillis() / 1000) + ".log"; + filepath = VisionConstants.kSimLogPath + Long.toHexString(System.currentTimeMillis() / 1000) + ".log"; } try { m_writer = new FileWriter(filepath); From 4c0789310ea0293624b2e9c24831722378a5d83f Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sun, 11 May 2025 11:15:25 -0400 Subject: [PATCH 025/135] Extract CoralConstants create package frc.robot.subsystems.coral --- .../src/main/java/frc/robot/Constants.java | 89 ------------------- .../main/java/frc/robot/RobotContainer.java | 2 +- .../subsystems/coral/CoralConstants.java | 88 ++++++++++++++++++ .../subsystems/{ => coral}/CoralRollers.java | 41 +++++---- .../robot/superstructure/Superstructure.java | 2 +- 5 files changed, 110 insertions(+), 112 deletions(-) create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralConstants.java rename ThriftyTest/src/main/java/frc/robot/subsystems/{ => coral}/CoralRollers.java (74%) diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index dfb658a2..fb88b9cc 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -1,10 +1,8 @@ package frc.robot; import com.ctre.phoenix6.configs.CANcoderConfiguration; -import com.ctre.phoenix6.configs.CANdiConfiguration; import com.ctre.phoenix6.configs.CANrangeConfiguration; import com.ctre.phoenix6.configs.CurrentLimitsConfigs; -import com.ctre.phoenix6.configs.DigitalInputsConfigs; import com.ctre.phoenix6.configs.FeedbackConfigs; import com.ctre.phoenix6.configs.FovParamsConfigs; import com.ctre.phoenix6.configs.MagnetSensorConfigs; @@ -15,15 +13,11 @@ import com.ctre.phoenix6.configs.Slot1Configs; import com.ctre.phoenix6.configs.SoftwareLimitSwitchConfigs; import com.ctre.phoenix6.configs.TalonFXConfiguration; -import com.ctre.phoenix6.configs.ToFParamsConfigs; import com.ctre.phoenix6.signals.FeedbackSensorSourceValue; import com.ctre.phoenix6.signals.GravityTypeValue; import com.ctre.phoenix6.signals.InvertedValue; import com.ctre.phoenix6.signals.NeutralModeValue; -import com.ctre.phoenix6.signals.S1CloseStateValue; -import com.ctre.phoenix6.signals.S2CloseStateValue; import com.ctre.phoenix6.signals.SensorDirectionValue; -import com.ctre.phoenix6.signals.UpdateModeValue; import com.pathplanner.lib.config.PIDConstants; import com.pathplanner.lib.controllers.PPHolonomicDriveController; @@ -75,12 +69,6 @@ public static class IDConstants { public static final int pivot = 57; - public static final int coralLeft = 55; - public static final int coralRight = 56; - public static final int coralCANrange = 59; - public static final int upperCANrange = 58; - public static final int innerCANrange = 54; - public static final int frontIR = 2; public static final int rearIR = 3; @@ -578,83 +566,6 @@ public static final class PivotConstants { public static final double armLength = 0.443; } - public static class CoralConstants { - public static final double intakeVoltage = 2.4; - public static final double retractVoltage = -3.5; - public static final double ejectVoltage = 5; - - public static final double l1EjectVoltage = 2.5; - public static final double l2EjectVoltage = 4.0; // 5.1 - public static final double l3EjectVoltage = 4.0; // 5.1 - public static final double l4EjectVoltage = 5.5; - - public static final double rangeDistanceGain = 13; // how many more volts, per unit of range - - public static final double reverseEjectVoltage = -6; - public static final double fastEjectVoltage = -10; - - public static final double l1LeftEjectVoltage = 2; - public static final double l1RightEjectVoltage = 4; - - public static final boolean rightMotorInvert = true; - - public static final double supplyCurrentLimit = 20.0; - - public static final double IRThreshold = 0.51; - - public static final boolean enableCANRange = true; - - public static final InvertedValue kInvertRight = InvertedValue.Clockwise_Positive; - - public static final TalonFXConfiguration motorConfig = new TalonFXConfiguration() - .withMotorOutput(new MotorOutputConfigs() - .withNeutralMode(NeutralModeValue.Coast) - .withInverted(InvertedValue.CounterClockwise_Positive)) - - .withCurrentLimits(new CurrentLimitsConfigs() - .withSupplyCurrentLimitEnable(true) - .withSupplyCurrentLimit(supplyCurrentLimit)); - - public static final CANdiConfiguration candiConfig = new CANdiConfiguration() - .withDigitalInputs(new DigitalInputsConfigs() - .withS1CloseState(S1CloseStateValue.CloseWhenHigh) - .withS2CloseState(S2CloseStateValue.CloseWhenHigh)); - - public static final CANrangeConfiguration frontRangeConfig = new CANrangeConfiguration() - .withFovParams(new FovParamsConfigs() - .withFOVRangeX(6.5) - .withFOVRangeY(6.5)) - .withProximityParams(new ProximityParamsConfigs() - .withMinSignalStrengthForValidMeasurement(15015) - .withProximityThreshold(0.1)) - .withToFParams(new ToFParamsConfigs() - .withUpdateMode(UpdateModeValue.ShortRange100Hz)); - - - public static final CANrangeConfiguration upperRangeConfig = new CANrangeConfiguration() - .withFovParams(new FovParamsConfigs() - .withFOVRangeX(6.5) - .withFOVRangeY(15)) - .withProximityParams(new ProximityParamsConfigs() - .withMinSignalStrengthForValidMeasurement(2500) - .withProximityThreshold(0.65)) - .withToFParams(new ToFParamsConfigs() - .withUpdateMode(UpdateModeValue.ShortRange100Hz)); - - public static final CANrangeConfiguration innerRangeConfig = new CANrangeConfiguration() - .withFovParams(new FovParamsConfigs() - .withFOVRangeX(27) - .withFOVRangeY(27)) - .withProximityParams(new ProximityParamsConfigs() - .withMinSignalStrengthForValidMeasurement(1500) - .withProximityHysteresis(0) - .withProximityThreshold(0.06)) - .withToFParams(new ToFParamsConfigs() - .withUpdateMode(UpdateModeValue.ShortRange100Hz)); - - public static double intakeTimeout = 1; - } - public static final class TalonFXConstants { public static final double nominalVoltageVolts = 12.0; // DC Volts public static final double stallTorqueNewtonMeters = 4.69; // Nm diff --git a/ThriftyTest/src/main/java/frc/robot/RobotContainer.java b/ThriftyTest/src/main/java/frc/robot/RobotContainer.java index 473f0cd3..c69f88b1 100644 --- a/ThriftyTest/src/main/java/frc/robot/RobotContainer.java +++ b/ThriftyTest/src/main/java/frc/robot/RobotContainer.java @@ -14,7 +14,7 @@ import frc.robot.binding.RobotBindings; import frc.robot.generated.TunerConstants; import frc.robot.subsystems.climber.Climber; -import frc.robot.subsystems.CoralRollers; +import frc.robot.subsystems.coral.CoralRollers; import frc.robot.subsystems.Elevator; import frc.robot.subsystems.LedFeedback; import frc.robot.subsystems.Pivot; diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralConstants.java new file mode 100644 index 00000000..d219779c --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralConstants.java @@ -0,0 +1,88 @@ +package frc.robot.subsystems.coral; + +import com.ctre.phoenix6.configs.CANrangeConfiguration; +import com.ctre.phoenix6.configs.CurrentLimitsConfigs; +import com.ctre.phoenix6.configs.FovParamsConfigs; +import com.ctre.phoenix6.configs.MotorOutputConfigs; +import com.ctre.phoenix6.configs.ProximityParamsConfigs; +import com.ctre.phoenix6.configs.TalonFXConfiguration; +import com.ctre.phoenix6.configs.ToFParamsConfigs; +import com.ctre.phoenix6.signals.InvertedValue; +import com.ctre.phoenix6.signals.NeutralModeValue; +import com.ctre.phoenix6.signals.UpdateModeValue; + +public class CoralConstants { + public static final int kLeftMotorID = 55; + public static final int kRightMotorID = 56; + public static final int kFrontCANrangeID = 59; + public static final int kUpperCANrangeID = 58; + public static final int kInnerCANrangeID = 54; + + protected static final double kIntakeVoltage = 2.4; + protected static final double retractVoltage = -3.5; + protected static final double kEjectVoltage = 5; + + protected static final double l1EjectVoltage = 2.5; + protected static final double kL2EjectVoltage = 4.0; // 5.1 + protected static final double kL3EjectVoltage = 4.0; // 5.1 + protected static final double kL4EjectVoltage = 5.5; + + protected static final double reverseEjectVoltage = -6; + protected static final double fastEjectVoltage = -10; + + protected static final double kL1LeftEjectVoltage = 2; + protected static final double kL1RightEjectVoltage = 4; + + protected static final boolean rightMotorInvert = true; + + protected static final double supplyCurrentLimit = 20.0; + + protected static final double IRThreshold = 0.51; + + protected static final boolean enableCANRange = true; + + protected static final InvertedValue kInvertRight = InvertedValue.Clockwise_Positive; + + protected static final TalonFXConfiguration kMotorConfig = new TalonFXConfiguration() + .withMotorOutput(new MotorOutputConfigs() + .withNeutralMode(NeutralModeValue.Coast) + .withInverted(InvertedValue.CounterClockwise_Positive)) + + .withCurrentLimits(new CurrentLimitsConfigs() + .withSupplyCurrentLimitEnable(true) + .withSupplyCurrentLimit(supplyCurrentLimit)); + + protected static final CANrangeConfiguration kFrontRangeConfig = new CANrangeConfiguration() + .withFovParams(new FovParamsConfigs() + .withFOVRangeX(6.5) + .withFOVRangeY(6.5)) + .withProximityParams(new ProximityParamsConfigs() + .withMinSignalStrengthForValidMeasurement(15015) + .withProximityThreshold(0.1)) + .withToFParams(new ToFParamsConfigs() + .withUpdateMode(UpdateModeValue.ShortRange100Hz)); + + + protected static final CANrangeConfiguration kUpperRangeConfig = new CANrangeConfiguration() + .withFovParams(new FovParamsConfigs() + .withFOVRangeX(6.5) + .withFOVRangeY(15)) + .withProximityParams(new ProximityParamsConfigs() + .withMinSignalStrengthForValidMeasurement(2500) + .withProximityThreshold(0.65)) + .withToFParams(new ToFParamsConfigs() + .withUpdateMode(UpdateModeValue.ShortRange100Hz)); + + protected static final CANrangeConfiguration kInnerRangeConfig = new CANrangeConfiguration() + .withFovParams(new FovParamsConfigs() + .withFOVRangeX(27) + .withFOVRangeY(27)) + .withProximityParams(new ProximityParamsConfigs() + .withMinSignalStrengthForValidMeasurement(1500) + .withProximityHysteresis(0) + .withProximityThreshold(0.06)) + .withToFParams(new ToFParamsConfigs() + .withUpdateMode(UpdateModeValue.ShortRange100Hz)); + + protected static double intakeTimeout = 1; +} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java similarity index 74% rename from ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java rename to ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java index f2ecf586..7118ec85 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/CoralRollers.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java @@ -2,7 +2,7 @@ // Open Source Software; you can modify and/or share it under the terms of // the WPILib BSD license file in the root directory of this project. -package frc.robot.subsystems; +package frc.robot.subsystems.coral; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -14,21 +14,20 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import edu.wpi.first.wpilibj2.command.button.Trigger; -import frc.robot.Constants.CoralConstants; import frc.robot.Constants.CoralLevel; -import frc.robot.Constants.IDConstants; import frc.robot.Robot; import frc.robot.RobotObserver; +import frc.robot.subsystems.PassiveSubsystem; public class CoralRollers extends PassiveSubsystem { private final Logger m_logger = LoggerFactory.getLogger(CoralRollers.class); - private final TalonFX m_coralLeft = new TalonFX(IDConstants.coralLeft); - private final TalonFX m_coralRight = new TalonFX(IDConstants.coralRight); + private final TalonFX m_coralLeft = new TalonFX(CoralConstants.kLeftMotorID); + private final TalonFX m_coralRight = new TalonFX(CoralConstants.kRightMotorID); - private final CANrange m_frontRange = new CANrange(IDConstants.coralCANrange); - private final CANrange m_upperRange = new CANrange(IDConstants.upperCANrange); - private final CANrange m_innerRange = new CANrange(IDConstants.innerCANrange); + private final CANrange m_frontRange = new CANrange(CoralConstants.kFrontCANrangeID); + private final CANrange m_upperRange = new CANrange(CoralConstants.kUpperCANrangeID); + private final CANrange m_innerRange = new CANrange(CoralConstants.kInnerCANrangeID); private double m_voltageLeft; private double m_voltageRight; @@ -44,15 +43,15 @@ private void configMotors() { m_coralLeft.clearStickyFaults(); m_coralRight.clearStickyFaults(); - m_coralLeft.getConfigurator().apply(CoralConstants.motorConfig); - m_coralRight.getConfigurator().apply(CoralConstants.motorConfig.withMotorOutput( - CoralConstants.motorConfig.MotorOutput.withInverted(CoralConstants.kInvertRight))); + m_coralLeft.getConfigurator().apply(CoralConstants.kMotorConfig); + m_coralRight.getConfigurator().apply(CoralConstants.kMotorConfig.withMotorOutput( + CoralConstants.kMotorConfig.MotorOutput.withInverted(CoralConstants.kInvertRight))); } private void configCANrange() { - m_frontRange.getConfigurator().apply(CoralConstants.frontRangeConfig); - m_upperRange.getConfigurator().apply(CoralConstants.upperRangeConfig); - m_innerRange.getConfigurator().apply(CoralConstants.innerRangeConfig); + m_frontRange.getConfigurator().apply(CoralConstants.kFrontRangeConfig); + m_upperRange.getConfigurator().apply(CoralConstants.kUpperRangeConfig); + m_innerRange.getConfigurator().apply(CoralConstants.kInnerRangeConfig); } private void setVoltage(double voltage) { @@ -65,27 +64,27 @@ private void setVoltage(double voltage) { } private void setIntake() { - setVoltage(CoralConstants.intakeVoltage); + setVoltage(CoralConstants.kIntakeVoltage); } private void setL2Score() { m_logger.trace("Setting L2 eject"); - setVoltage(CoralConstants.l2EjectVoltage); + setVoltage(CoralConstants.kL2EjectVoltage); } private void setL3Score() { m_logger.trace("Setting L3 eject"); - setVoltage(CoralConstants.l3EjectVoltage); + setVoltage(CoralConstants.kL3EjectVoltage); } private void setL4Score() { m_logger.trace("Setting L4 eject"); - setVoltage(CoralConstants.l4EjectVoltage); + setVoltage(CoralConstants.kL4EjectVoltage); } private void setL1Score() { - m_coralLeft.setVoltage(CoralConstants.l1LeftEjectVoltage); - m_coralRight.setVoltage(CoralConstants.l1RightEjectVoltage); + m_coralLeft.setVoltage(CoralConstants.kL1LeftEjectVoltage); + m_coralRight.setVoltage(CoralConstants.kL1RightEjectVoltage); } private boolean getFrontCANrange() { @@ -170,7 +169,7 @@ public Command score(CoralLevel level) { */ public Command eject() { return Commands.sequence( - runOnce(() -> setVoltage(CoralConstants.ejectVoltage)), + runOnce(() -> setVoltage(CoralConstants.kEjectVoltage)), Commands.waitUntil(present().negate())) .finallyDo(this::stop) diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java index 53eb5482..b3684c2d 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java @@ -3,7 +3,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.button.Trigger; import frc.robot.subsystems.CommandSwerveDrivetrain; -import frc.robot.subsystems.CoralRollers; +import frc.robot.subsystems.coral.CoralRollers; import frc.robot.subsystems.Elevator; import frc.robot.subsystems.LedFeedback; import frc.robot.subsystems.Pivot; From 9ff0d373b67b39af49ac14e2013a4d474cb0dce7 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sun, 11 May 2025 11:17:12 -0400 Subject: [PATCH 026/135] Create elevator package --- ThriftyTest/src/main/java/frc/robot/RobotContainer.java | 2 +- .../java/frc/robot/subsystems/{ => elevator}/Elevator.java | 3 ++- .../src/main/java/frc/robot/superstructure/Superstructure.java | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) rename ThriftyTest/src/main/java/frc/robot/subsystems/{ => elevator}/Elevator.java (98%) diff --git a/ThriftyTest/src/main/java/frc/robot/RobotContainer.java b/ThriftyTest/src/main/java/frc/robot/RobotContainer.java index c69f88b1..efa99581 100644 --- a/ThriftyTest/src/main/java/frc/robot/RobotContainer.java +++ b/ThriftyTest/src/main/java/frc/robot/RobotContainer.java @@ -15,7 +15,7 @@ import frc.robot.generated.TunerConstants; import frc.robot.subsystems.climber.Climber; import frc.robot.subsystems.coral.CoralRollers; -import frc.robot.subsystems.Elevator; +import frc.robot.subsystems.elevator.Elevator; import frc.robot.subsystems.LedFeedback; import frc.robot.subsystems.Pivot; import frc.robot.subsystems.algae.AlgaeRollers; diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java similarity index 98% rename from ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java rename to ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java index 41313157..fb1bd10c 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/Elevator.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java @@ -2,7 +2,7 @@ // Open Source Software; you can modify and/or share it under the terms of // the WPILib BSD license file in the root directory of this project. -package frc.robot.subsystems; +package frc.robot.subsystems.elevator; import static edu.wpi.first.units.Units.Seconds; @@ -29,6 +29,7 @@ import frc.robot.Constants.ElevatorConstants.ElevatorState; import frc.robot.Robot; import frc.robot.RobotObserver; +import frc.robot.subsystems.PassiveSubsystem; public class Elevator extends PassiveSubsystem { // we want to have a logger, even if we're not using it... yet diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java index b3684c2d..33b98c6f 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java @@ -4,7 +4,7 @@ import edu.wpi.first.wpilibj2.command.button.Trigger; import frc.robot.subsystems.CommandSwerveDrivetrain; import frc.robot.subsystems.coral.CoralRollers; -import frc.robot.subsystems.Elevator; +import frc.robot.subsystems.elevator.Elevator; import frc.robot.subsystems.LedFeedback; import frc.robot.subsystems.Pivot; import frc.robot.subsystems.algae.AlgaeRollers; From bf0077b0975d637ff834ca2bf1f29df2f7b8f269 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sun, 11 May 2025 12:35:50 -0400 Subject: [PATCH 027/135] Extract elevator constants --- ThriftyTest/simgui.json | 33 +++- .../src/main/java/frc/robot/Constants.java | 169 +----------------- .../subsystems/CommandSwerveDrivetrain.java | 1 + .../robot/subsystems/elevator/Elevator.java | 2 - .../elevator/ElevatorConstants.java | 158 ++++++++++++++++ .../subsystems/elevator/ElevatorState.java | 41 +++++ .../superstructure/states/AlgaeStow.java | 2 +- .../superstructure/states/CoralEject.java | 2 +- .../superstructure/states/CoralIntake.java | 2 +- .../states/GroundAlgaeIntake.java | 2 +- .../states/HighGroundAlgaeIntake.java | 2 +- .../states/LowerReefAlgaeIntake.java | 2 +- .../frc/robot/superstructure/states/Net.java | 2 +- .../robot/superstructure/states/NetReady.java | 2 +- .../superstructure/states/Processor.java | 2 +- .../superstructure/states/ProcessorPrep.java | 2 +- .../robot/superstructure/states/Stowed.java | 2 +- .../states/UpperReefAlgaeIntake.java | 2 +- 18 files changed, 251 insertions(+), 177 deletions(-) create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorState.java diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index de279f1a..ed9998e7 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -125,7 +125,7 @@ }, "transitory": { "SmartDashboard": { - "Coral": { + "Drivetrain": { "open": true }, "Swirly length": { @@ -140,5 +140,36 @@ }, "NetworkTables Info": { "visible": true + }, + "Plot": { + "Plot <0>": { + "plots": [ + { + "axis": [ + { + "max": 10.0 + } + ], + "backgroundColor": [ + 0.0, + 0.0, + 0.0, + 0.8500000238418579 + ], + "height": 305, + "series": [ + { + "color": [ + 0.2980392277240753, + 0.44705885648727417, + 0.6901960968971252, + 1.0 + ], + "id": "NT:/SmartDashboard/Drivetrain/velo" + } + ] + } + ] + } } } diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index fb88b9cc..03112a32 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -1,14 +1,11 @@ package frc.robot; import com.ctre.phoenix6.configs.CANcoderConfiguration; -import com.ctre.phoenix6.configs.CANrangeConfiguration; import com.ctre.phoenix6.configs.CurrentLimitsConfigs; import com.ctre.phoenix6.configs.FeedbackConfigs; -import com.ctre.phoenix6.configs.FovParamsConfigs; import com.ctre.phoenix6.configs.MagnetSensorConfigs; import com.ctre.phoenix6.configs.MotionMagicConfigs; import com.ctre.phoenix6.configs.MotorOutputConfigs; -import com.ctre.phoenix6.configs.ProximityParamsConfigs; import com.ctre.phoenix6.configs.Slot0Configs; import com.ctre.phoenix6.configs.Slot1Configs; import com.ctre.phoenix6.configs.SoftwareLimitSwitchConfigs; @@ -42,7 +39,6 @@ import static edu.wpi.first.units.Units.RadiansPerSecondPerSecond; import static edu.wpi.first.units.Units.RotationsPerSecond; import static edu.wpi.first.units.Units.RotationsPerSecondPerSecond; -import static edu.wpi.first.units.Units.Seconds; import edu.wpi.first.units.measure.Angle; import edu.wpi.first.units.measure.AngularAcceleration; import edu.wpi.first.units.measure.AngularVelocity; @@ -51,11 +47,11 @@ import edu.wpi.first.units.measure.LinearVelocity; import edu.wpi.first.units.measure.Time; import edu.wpi.first.wpilibj.PS5Controller.Button; -import frc.robot.Constants.ElevatorConstants.ElevatorState; import frc.robot.driveassist.APConstraints; import frc.robot.driveassist.Autopilot; import frc.robot.driveassist.APProfile; import frc.robot.generated.TunerConstants; +import frc.robot.subsystems.elevator.ElevatorState; public class Constants { @@ -313,159 +309,6 @@ public static final class AutonConstants { public static final double stage2Distance = 1; } - public static final class ElevatorConstants { - public static final boolean enable = true; - - public static final boolean invertLeftMotorFollower = true; - - public static final double supplyCurrentLimit = 100; - public static final double k_zeroCurrentThreshold = 23.5; - - public static final double rotorToSensorRatio = 5.2; - public static final double sensorToMechanismRatio = 1; - - public static final InvertedValue motorInverted = InvertedValue.CounterClockwise_Positive; - - public static final double gearRatio = rotorToSensorRatio * sensorToMechanismRatio; - - public static final double stage1Mass = Units.lbsToKilograms(5.402); - public static final double stage2Mass = Units.lbsToKilograms(4.819); - public static final double carriageMass = Units.lbsToKilograms(3.084); - public static final double coralMechanismMass = Units.lbsToKilograms(8.173); // includes coral - public static final double algaeMechanismMass = Units.lbsToKilograms(8.359); - - // Mass of the elevator carriage - public static final double netMass = - stage1Mass + stage2Mass + carriageMass + coralMechanismMass + algaeMechanismMass; - - // Radius of the elevator drum - // approx. 0.02865 - public static final double drumRadius = Units.inchesToMeters(2.256 / 2); - - public static final LinearSystem stateSpacePlant = LinearSystemId - .createElevatorSystem(KrakenX60Constants.KrakenX60Motor, netMass, drumRadius, - gearRatio); - - public static final double absoluteSensorRange = 0.5; - public static final SensorDirectionValue invertEncoder = - SensorDirectionValue.CounterClockwise_Positive; - public static final double encoderOffset = 0.291015625; // 0.490234375 - - public static final double metersToRotations = 1 / (drumRadius * 2 * Math.PI); - // approx 7.96 - - public static final boolean enableCANRange = true; - - public static final double rangeDistanceGain = 64; // how much higher, per unit of range - - /* - * Please note: The maximum height of the elevator (in inches) was calculated to be 80.44 - * inches. Accounting for e rror, we really never should set a setpoint higher than 79 inches - * (how we chose the net height) - */ - - public static final double inch = Units.inchesToMeters(1) * metersToRotations; - - public enum ElevatorState { - Ground(0), HighGround(12 * inch), Stow(0.31), Eject( - ElevatorState.Stow.position() + 2 * inch), Processor(0), L1(2.63), SecondaryL1( - ElevatorState.L1.position() + 8 * inch), L2(4.016 + 3 * inch), L3( - 7.257 - 4 * inch), L4( - 9.757 + 0.3 * inch), Net(9.31 + 4 * inch), LowerReef(2.0), UpperReef(4.5); - - private final double m_position; - - private ElevatorState(double position) { - m_position = position; - } - - public double position() { - return m_position; - } - } - - public static final double forwardSoftLimit = 11.15; - public static final double reverseSoftLimit = 0; - - public static final double unsafeRange = ElevatorState.L2.position() + 2 * inch; - - public static final double tolerance = 0.06; - - public static final double k_maxCanCompensation = 2 * inch; - - public static final double manualUpSpeed = 0.2; - public static final double manualDownSpeed = -0.3; - - public static final double maxSpeedUp = 32; // 16 - public static final double maxAccelerationUp = 48; // 48 - public static final double maxJerkUp = 480; // 480 - - public static final double maxSpeedDown = 10; // 10 - public static final double maxAccelerationDown = 30; // 30 - public static final double maxJerkDown = 300; // 300 - - public static final CANcoderConfiguration encoderConfig = new CANcoderConfiguration() - .withMagnetSensor(new MagnetSensorConfigs() - .withAbsoluteSensorDiscontinuityPoint(absoluteSensorRange) - .withSensorDirection(invertEncoder) - .withMagnetOffset(encoderOffset)); - - public static final TalonFXConfiguration motorConfig = new TalonFXConfiguration() - .withMotorOutput(new MotorOutputConfigs() - .withNeutralMode(NeutralModeValue.Brake) - .withInverted(motorInverted)) - - .withFeedback(new FeedbackConfigs() - .withFeedbackSensorSource(FeedbackSensorSourceValue.RotorSensor) - .withSensorToMechanismRatio(gearRatio)) - - .withCurrentLimits(new CurrentLimitsConfigs() - .withSupplyCurrentLimitEnable(true) - .withSupplyCurrentLimit(supplyCurrentLimit)) - - .withSoftwareLimitSwitch(new SoftwareLimitSwitchConfigs() - .withForwardSoftLimitThreshold(forwardSoftLimit) - .withForwardSoftLimitEnable(true) - .withReverseSoftLimitThreshold(reverseSoftLimit) - .withReverseSoftLimitEnable(false)) - - .withSlot0(new Slot0Configs() - .withGravityType(GravityTypeValue.Elevator_Static) - .withKP(20) - .withKI(0) - .withKD(0) - .withKS(0.125) - .withKV(3.59 * (drumRadius * 2 * Math.PI)) - .withKA(0.05 * (drumRadius * 2 * Math.PI)) - .withKG(0.42)) - - .withSlot1(new Slot1Configs() - .withGravityType(GravityTypeValue.Elevator_Static) - .withKP(7) - .withKI(0) - .withKD(0) - .withKS(0) - .withKV(3.59 * (drumRadius * 2 * Math.PI)) - .withKA(0.05 * (drumRadius * 2 * Math.PI)) - .withKG(0.42)) - - .withMotionMagic(new MotionMagicConfigs() - .withMotionMagicCruiseVelocity(maxSpeedUp) - .withMotionMagicAcceleration(maxAccelerationUp) - .withMotionMagicJerk(maxJerkUp)); - - public static final CANrangeConfiguration kCANrangeConfig = new CANrangeConfiguration() - .withFovParams(new FovParamsConfigs() - .withFOVRangeX(6.75) - .withFOVRangeY(6.75)) - .withProximityParams(new ProximityParamsConfigs() - .withMinSignalStrengthForValidMeasurement(3500) - .withProximityThreshold(0.13) - .withProximityHysteresis(0)); - - public static final Time kRangeDebounceTime = Seconds.of(0.06); - } - public static final class PivotConstants { public static final double encoderOffset = 0.665283203125; @@ -630,10 +473,12 @@ public enum ScoringLocations { K(new Pose2d(3.951, 5.236, Rotation2d.fromDegrees(-60))), // GOOD L(new Pose2d(3.696, 5.071, Rotation2d.fromDegrees(-60))), // GOOD - RIGHTHP(new Pose2d(1.227, 1.048, Rotation2d.fromDegrees(55))), LEFTHP( - new Pose2d(1.227, 6.983, Rotation2d.fromDegrees(-55))), PROCESSOR( - new Pose2d(6.0, 0.6, Rotation2d.fromDegrees(-90))), NET( - new Pose2d(7.7, 6.0, Rotation2d.fromDegrees(0))); + RightIntake(new Pose2d(1.227, 1.048, Rotation2d.fromDegrees(55))), // Right intake station + LeftIntake(new Pose2d(1.227, 6.983, Rotation2d.fromDegrees(-55))), // Left intake station + + PROCESSOR(new Pose2d(6.0, 0.6, Rotation2d.fromDegrees(-90))), + + NET(new Pose2d(7.7, 6.0, Rotation2d.fromDegrees(0))); public Pose2d value; diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java index 3f9aaada..1f2ae3f9 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java @@ -216,6 +216,7 @@ public void periodic() { m_estimatedPose = this.getState().Pose; SmartDashboard.putNumber("Drivetrain/x", m_estimatedPose.getTranslation().getX()); SmartDashboard.putNumber("Drivetrain/y", m_estimatedPose.getTranslation().getY()); + SmartDashboard.putNumber("Drivetrain/velo", getVelocity()); SmartDashboard.putBoolean("Drivetrain/Aligned", m_aligned); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java index fb1bd10c..c37ab0dc 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java @@ -23,10 +23,8 @@ import edu.wpi.first.wpilibj2.command.Commands; import edu.wpi.first.wpilibj2.command.button.Trigger; import frc.robot.Constants.CoralLevel; -import frc.robot.Constants.ElevatorConstants; import frc.robot.Constants.IDConstants; import frc.robot.Constants.RobotConstants; -import frc.robot.Constants.ElevatorConstants.ElevatorState; import frc.robot.Robot; import frc.robot.RobotObserver; import frc.robot.subsystems.PassiveSubsystem; diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java new file mode 100644 index 00000000..c797e64c --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java @@ -0,0 +1,158 @@ +package frc.robot.subsystems.elevator; + +import static edu.wpi.first.units.Units.Seconds; +import com.ctre.phoenix6.configs.CANcoderConfiguration; +import com.ctre.phoenix6.configs.CANrangeConfiguration; +import com.ctre.phoenix6.configs.CurrentLimitsConfigs; +import com.ctre.phoenix6.configs.FeedbackConfigs; +import com.ctre.phoenix6.configs.FovParamsConfigs; +import com.ctre.phoenix6.configs.MagnetSensorConfigs; +import com.ctre.phoenix6.configs.MotionMagicConfigs; +import com.ctre.phoenix6.configs.MotorOutputConfigs; +import com.ctre.phoenix6.configs.ProximityParamsConfigs; +import com.ctre.phoenix6.configs.Slot0Configs; +import com.ctre.phoenix6.configs.Slot1Configs; +import com.ctre.phoenix6.configs.SoftwareLimitSwitchConfigs; +import com.ctre.phoenix6.configs.TalonFXConfiguration; +import com.ctre.phoenix6.signals.FeedbackSensorSourceValue; +import com.ctre.phoenix6.signals.GravityTypeValue; +import com.ctre.phoenix6.signals.InvertedValue; +import com.ctre.phoenix6.signals.NeutralModeValue; +import com.ctre.phoenix6.signals.SensorDirectionValue; +import edu.wpi.first.math.numbers.N1; +import edu.wpi.first.math.numbers.N2; +import edu.wpi.first.math.system.LinearSystem; +import edu.wpi.first.math.system.plant.LinearSystemId; +import edu.wpi.first.math.util.Units; +import edu.wpi.first.units.measure.Time; +import frc.robot.Constants.KrakenX60Constants; + +public final class ElevatorConstants { + protected static final boolean enable = true; + + protected static final boolean invertLeftMotorFollower = true; + + protected static final double supplyCurrentLimit = 100; + protected static final double k_zeroCurrentThreshold = 23.5; + + protected static final double rotorToSensorRatio = 5.2; + protected static final double sensorToMechanismRatio = 1; + + protected static final InvertedValue motorInverted = InvertedValue.CounterClockwise_Positive; + + protected static final double gearRatio = rotorToSensorRatio * sensorToMechanismRatio; + + protected static final double stage1Mass = Units.lbsToKilograms(5.402); + protected static final double stage2Mass = Units.lbsToKilograms(4.819); + protected static final double carriageMass = Units.lbsToKilograms(3.084); + protected static final double coralMechanismMass = Units.lbsToKilograms(8.173); // includes coral + protected static final double algaeMechanismMass = Units.lbsToKilograms(8.359); + + // Mass of the elevator carriage + protected static final double netMass = + stage1Mass + stage2Mass + carriageMass + coralMechanismMass + algaeMechanismMass; + + // Radius of the elevator drum + // approx. 0.02865 + protected static final double drumRadius = Units.inchesToMeters(2.256 / 2); + + protected static final LinearSystem stateSpacePlant = LinearSystemId + .createElevatorSystem(KrakenX60Constants.KrakenX60Motor, netMass, drumRadius, + gearRatio); + + protected static final double absoluteSensorRange = 0.5; + protected static final SensorDirectionValue invertEncoder = + SensorDirectionValue.CounterClockwise_Positive; + protected static final double encoderOffset = 0.291015625; // 0.490234375 + + protected static final double metersToRotations = 1 / (drumRadius * 2 * Math.PI); + // approx 7.96 + + protected static final boolean enableCANRange = true; + + protected static final double rangeDistanceGain = 64; // how much higher, per unit of range + + protected static final double inch = Units.inchesToMeters(1) * metersToRotations; + + protected static final double forwardSoftLimit = 11.15; + protected static final double reverseSoftLimit = 0; + + protected static final double unsafeRange = ElevatorState.L2.position() + 2 * inch; + + protected static final double tolerance = 0.06; + + protected static final double k_maxCanCompensation = 2 * inch; + + protected static final double manualUpSpeed = 0.2; + protected static final double manualDownSpeed = -0.3; + + protected static final double maxSpeedUp = 32; // 16 + protected static final double maxAccelerationUp = 48; // 48 + protected static final double maxJerkUp = 480; // 480 + + protected static final double maxSpeedDown = 10; // 10 + protected static final double maxAccelerationDown = 30; // 30 + protected static final double maxJerkDown = 300; // 300 + + protected static final CANcoderConfiguration encoderConfig = new CANcoderConfiguration() + .withMagnetSensor(new MagnetSensorConfigs() + .withAbsoluteSensorDiscontinuityPoint(absoluteSensorRange) + .withSensorDirection(invertEncoder) + .withMagnetOffset(encoderOffset)); + + protected static final TalonFXConfiguration motorConfig = new TalonFXConfiguration() + .withMotorOutput(new MotorOutputConfigs() + .withNeutralMode(NeutralModeValue.Brake) + .withInverted(motorInverted)) + + .withFeedback(new FeedbackConfigs() + .withFeedbackSensorSource(FeedbackSensorSourceValue.RotorSensor) + .withSensorToMechanismRatio(gearRatio)) + + .withCurrentLimits(new CurrentLimitsConfigs() + .withSupplyCurrentLimitEnable(true) + .withSupplyCurrentLimit(supplyCurrentLimit)) + + .withSoftwareLimitSwitch(new SoftwareLimitSwitchConfigs() + .withForwardSoftLimitThreshold(forwardSoftLimit) + .withForwardSoftLimitEnable(true) + .withReverseSoftLimitThreshold(reverseSoftLimit) + .withReverseSoftLimitEnable(false)) + + .withSlot0(new Slot0Configs() + .withGravityType(GravityTypeValue.Elevator_Static) + .withKP(20) + .withKI(0) + .withKD(0) + .withKS(0.125) + .withKV(3.59 * (drumRadius * 2 * Math.PI)) + .withKA(0.05 * (drumRadius * 2 * Math.PI)) + .withKG(0.42)) + + .withSlot1(new Slot1Configs() + .withGravityType(GravityTypeValue.Elevator_Static) + .withKP(7) + .withKI(0) + .withKD(0) + .withKS(0) + .withKV(3.59 * (drumRadius * 2 * Math.PI)) + .withKA(0.05 * (drumRadius * 2 * Math.PI)) + .withKG(0.42)) + + .withMotionMagic(new MotionMagicConfigs() + .withMotionMagicCruiseVelocity(maxSpeedUp) + .withMotionMagicAcceleration(maxAccelerationUp) + .withMotionMagicJerk(maxJerkUp)); + + protected static final CANrangeConfiguration kCANrangeConfig = new CANrangeConfiguration() + .withFovParams(new FovParamsConfigs() + .withFOVRangeX(6.75) + .withFOVRangeY(6.75)) + .withProximityParams(new ProximityParamsConfigs() + .withMinSignalStrengthForValidMeasurement(3500) + .withProximityThreshold(0.13) + .withProximityHysteresis(0)); + + protected static final Time kRangeDebounceTime = Seconds.of(0.06); +} + diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorState.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorState.java new file mode 100644 index 00000000..c07ccb38 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorState.java @@ -0,0 +1,41 @@ +package frc.robot.subsystems.elevator; + +public enum ElevatorState { + /** Elevator at ground */ + Ground(0), + /** Height for ground algae intake */ + HighGround(12 * ElevatorConstants.inch), + /** Regular "home" position - also intake position */ + Stow(0.31), + /** A little higher than stow to eject a coral */ + Eject(ElevatorState.Stow.position() + 2 * ElevatorConstants.inch), + /** Height to score processor */ + Processor(0), + /** L1 height */ + L1(2.63), + /** Secondary L1 height for when a coral is already present */ + SecondaryL1(ElevatorState.L1.position() + 8 * ElevatorConstants.inch), + /** L2 height */ + L2(4.016 + 3 * ElevatorConstants.inch), + /** L3 height */ + L3(7.257 - 4 * ElevatorConstants.inch), + /** L4 height */ + L4(9.757 + 0.3 * ElevatorConstants.inch), + /** Height to score net */ + Net(9.31 + 4 * ElevatorConstants.inch), + /** Height to intake algae from lower reef */ + LowerReef(2.0), + /** Height to intake algae from upper reef */ + UpperReef(4.5); + + private final double m_position; + + private ElevatorState(double position) { + m_position = position; + } + + protected double position() { + return m_position; + } +} + diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/AlgaeStow.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/AlgaeStow.java index c7aef548..f3f8cb8b 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/AlgaeStow.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/AlgaeStow.java @@ -2,7 +2,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; -import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.subsystems.elevator.ElevatorState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralEject.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralEject.java index bb30d4c5..5aae89e5 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralEject.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralEject.java @@ -2,7 +2,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; -import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.subsystems.elevator.ElevatorState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralIntake.java index 7ae70195..584a0fa2 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/CoralIntake.java @@ -2,7 +2,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; -import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.subsystems.elevator.ElevatorState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/GroundAlgaeIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/GroundAlgaeIntake.java index 269f54ce..f5d48ce9 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/GroundAlgaeIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/GroundAlgaeIntake.java @@ -2,7 +2,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; -import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.subsystems.elevator.ElevatorState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/HighGroundAlgaeIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/HighGroundAlgaeIntake.java index 0b6d6a97..680c3183 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/HighGroundAlgaeIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/HighGroundAlgaeIntake.java @@ -2,7 +2,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; -import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.subsystems.elevator.ElevatorState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/LowerReefAlgaeIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/LowerReefAlgaeIntake.java index 4b0cf89f..45a8ab81 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/LowerReefAlgaeIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/LowerReefAlgaeIntake.java @@ -2,7 +2,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; -import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.subsystems.elevator.ElevatorState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Net.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Net.java index e3a82d62..8f85e858 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Net.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Net.java @@ -2,7 +2,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; -import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.subsystems.elevator.ElevatorState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/NetReady.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/NetReady.java index b74b429d..07774fcf 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/NetReady.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/NetReady.java @@ -2,7 +2,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; -import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.subsystems.elevator.ElevatorState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Processor.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Processor.java index 97000595..4095cc45 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Processor.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Processor.java @@ -2,7 +2,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; -import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.subsystems.elevator.ElevatorState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ProcessorPrep.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ProcessorPrep.java index 70bdc8fe..bbda40ba 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ProcessorPrep.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ProcessorPrep.java @@ -2,7 +2,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; -import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.subsystems.elevator.ElevatorState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Stowed.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Stowed.java index cca72ea4..7328f903 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Stowed.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Stowed.java @@ -2,7 +2,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; -import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.subsystems.elevator.ElevatorState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java index 762f0e30..95695ac1 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java @@ -2,7 +2,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; -import frc.robot.Constants.ElevatorConstants.ElevatorState; +import frc.robot.subsystems.elevator.ElevatorState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; From 9a88e2820b22141fe74f549904d2caeeef1a8d55 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sun, 11 May 2025 12:37:50 -0400 Subject: [PATCH 028/135] Remove unused method in drivetrain --- .../java/frc/robot/subsystems/CommandSwerveDrivetrain.java | 5 ----- 1 file changed, 5 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java index 1f2ae3f9..fc4b110e 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java @@ -3,7 +3,6 @@ import static edu.wpi.first.units.Units.Second; import static edu.wpi.first.units.Units.Volts; import java.util.function.DoubleSupplier; -import java.util.function.Supplier; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -207,10 +206,6 @@ public void stop() { setControl(new SwerveRequest.SwerveDriveBrake()); } - public Command applyRequest(Supplier requestSupplier) { - return run(() -> this.setControl(requestSupplier.get())); - } - @Override public void periodic() { m_estimatedPose = this.getState().Pose; From 82afaf2e41fc2d97144c1bb8bd6a41be5f1ef037 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sun, 11 May 2025 12:45:16 -0400 Subject: [PATCH 029/135] Passive behavior should not take itself --- .../src/main/java/frc/robot/subsystems/PassiveSubsystem.java | 1 + 1 file changed, 1 insertion(+) diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/PassiveSubsystem.java b/ThriftyTest/src/main/java/frc/robot/subsystems/PassiveSubsystem.java index 988ce312..33808472 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/PassiveSubsystem.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/PassiveSubsystem.java @@ -63,6 +63,7 @@ private Command passiveBehavior() { return Commands.run(() -> { if (!taken()) { passive(); + release(); } }, this); } From 9c8274343e043e60472378c7418d825a84ca67e2 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sun, 11 May 2025 12:53:59 -0400 Subject: [PATCH 030/135] Add call to take() after any setters in subsystems with passive behavior --- ThriftyTest/simgui.json | 1 + ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java | 1 + .../src/main/java/frc/robot/subsystems/coral/CoralRollers.java | 2 ++ 3 files changed, 4 insertions(+) diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index ed9998e7..979a3f3b 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -25,6 +25,7 @@ "/SmartDashboard/Super Field": "Field2d", "/SmartDashboard/Test/Drive To Center": "Command", "/SmartDashboard/Test/Enter test state": "Command", + "/SmartDashboard/Test/Intake": "Command", "/SmartDashboard/VisionSystemSim-main/Sim Field": "Field2d" }, "windows": { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java b/ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java index b0b91b4b..8497db03 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java @@ -77,6 +77,7 @@ private void configSim() { MotionMagicVoltage control = new MotionMagicVoltage(0); private void setPosition(double goal) { + take(); if (RobotObserver.getAlgaePieceHeld()) { m_pivot.setControl(control.withPosition(goal).withSlot(1)); } else { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java index 7118ec85..2135f92f 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java @@ -55,6 +55,7 @@ private void configCANrange() { } private void setVoltage(double voltage) { + take(); if (m_voltageLeft != voltage) { m_coralLeft.setVoltage(voltage); } @@ -130,6 +131,7 @@ public void periodic() { } protected void passive() { + m_logger.warn("Passive?"); if (present().getAsBoolean() && !holding().getAsBoolean()) { setIntake(); } else { From a58d0ca8738324aef0e8fa8529a6c9b05050dfcb Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sun, 11 May 2025 13:13:28 -0400 Subject: [PATCH 031/135] Add pivot package; extract pivot constants --- .../src/main/java/frc/robot/Constants.java | 121 ------------------ .../main/java/frc/robot/RobotContainer.java | 2 +- .../java/frc/robot/driveassist/Autopilot.java | 1 - .../robot/subsystems/coral/CoralRollers.java | 1 - .../robot/subsystems/{ => pivot}/Pivot.java | 104 +++------------ .../subsystems/pivot/PivotConstants.java | 117 +++++++++++++++++ .../robot/subsystems/pivot/PivotState.java | 26 ++++ .../robot/superstructure/Superstructure.java | 6 +- .../superstructure/states/AlgaeStow.java | 3 +- .../states/GroundAlgaeIntake.java | 3 +- .../states/HighGroundAlgaeIntake.java | 3 +- .../states/LowerReefAlgaeIntake.java | 5 +- .../frc/robot/superstructure/states/Net.java | 3 +- .../robot/superstructure/states/NetReady.java | 3 +- .../superstructure/states/Processor.java | 3 +- .../superstructure/states/ProcessorPrep.java | 3 +- .../robot/superstructure/states/Stowed.java | 3 +- .../states/UpperReefAlgaeIntake.java | 5 +- 18 files changed, 188 insertions(+), 224 deletions(-) rename ThriftyTest/src/main/java/frc/robot/subsystems/{ => pivot}/Pivot.java (61%) create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotConstants.java create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotState.java diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index 03112a32..3dc66245 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -1,31 +1,12 @@ package frc.robot; -import com.ctre.phoenix6.configs.CANcoderConfiguration; -import com.ctre.phoenix6.configs.CurrentLimitsConfigs; -import com.ctre.phoenix6.configs.FeedbackConfigs; -import com.ctre.phoenix6.configs.MagnetSensorConfigs; -import com.ctre.phoenix6.configs.MotionMagicConfigs; -import com.ctre.phoenix6.configs.MotorOutputConfigs; -import com.ctre.phoenix6.configs.Slot0Configs; -import com.ctre.phoenix6.configs.Slot1Configs; -import com.ctre.phoenix6.configs.SoftwareLimitSwitchConfigs; -import com.ctre.phoenix6.configs.TalonFXConfiguration; -import com.ctre.phoenix6.signals.FeedbackSensorSourceValue; -import com.ctre.phoenix6.signals.GravityTypeValue; -import com.ctre.phoenix6.signals.InvertedValue; -import com.ctre.phoenix6.signals.NeutralModeValue; -import com.ctre.phoenix6.signals.SensorDirectionValue; import com.pathplanner.lib.config.PIDConstants; import com.pathplanner.lib.controllers.PPHolonomicDriveController; import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.geometry.Rotation2d; import edu.wpi.first.math.geometry.Translation2d; -import edu.wpi.first.math.numbers.N1; -import edu.wpi.first.math.numbers.N2; -import edu.wpi.first.math.system.LinearSystem; import edu.wpi.first.math.system.plant.DCMotor; -import edu.wpi.first.math.system.plant.LinearSystemId; import edu.wpi.first.math.trajectory.TrapezoidProfile.Constraints; import edu.wpi.first.math.util.Units; @@ -63,8 +44,6 @@ public static class IDConstants { public static final int elevatorRight = 52; public static final int elevatorCANrange = 53; - public static final int pivot = 57; - public static final int frontIR = 2; public static final int rearIR = 3; @@ -309,106 +288,6 @@ public static final class AutonConstants { public static final double stage2Distance = 1; } - public static final class PivotConstants { - public static final double encoderOffset = 0.665283203125; - - public static final double rotorOffset = 0.344; - - public static final double rotorToSensorRatio = 64.0 / 14.0; - public static final double sensorToMechanismRatio = 32.0 / 14.0; - - public static final InvertedValue invertMotor = InvertedValue.CounterClockwise_Positive; - public static final SensorDirectionValue invertEncoder = - SensorDirectionValue.Clockwise_Positive; - - public static final double forwardSoftLimitThreshold = 0.359; - public static final double reverseSoftLimitThreshold = 0.0; - - public static final double radiansAtMax = forwardSoftLimitThreshold; - public static final double radiansAtZero = 0; - - public static final double absoluteSensorRange = 0.5; - - public static final double supplyCurrentLimit = 40; - - public static final double tolerance = 0.03; - - public static final double groundPickup = 0.0669; - public static final double processor = 0.085; - public static final double reefPickup = 0.2; - public static final double reefExtract = 0.281; - public static final double net = 0.342; - public static final double stow = 0.343; - - public static final double manualUpSpeed = 0.1; - public static final double manualDownSpeed = -0.1; - - public static final double momentOfIntertia = 0.14622; - public static final double gearRatio = rotorToSensorRatio * sensorToMechanismRatio; - - public static final LinearSystem stateSpacePlant = LinearSystemId - .createSingleJointedArmSystem(TalonFXConstants.TalonFXDCMotor, momentOfIntertia, gearRatio); - - public static final double maxSpeed = 1.5; // cancoder rotations per second - public static final double accelerationMultiplier = 2; - - public static final CANcoderConfiguration encoderConfig = new CANcoderConfiguration() - .withMagnetSensor(new MagnetSensorConfigs() - .withAbsoluteSensorDiscontinuityPoint(absoluteSensorRange) - .withSensorDirection(invertEncoder) - .withMagnetOffset(encoderOffset)); - - public static final TalonFXConfiguration motorConfig = new TalonFXConfiguration() - .withMotorOutput(new MotorOutputConfigs() - .withNeutralMode(NeutralModeValue.Brake) - .withInverted(invertMotor)) - - // .withFeedback(new FeedbackConfigs() - // .withFeedbackRemoteSensorID(IDConstants.pivotEncoder) - // .withFeedbackSensorSource(FeedbackSensorSourceValue.FusedCANcoder) - // .withRotorToSensorRatio(rotorToSensorRatio) - // .withSensorToMechanismRatio(sensorToMechanismRatio)) - .withFeedback(new FeedbackConfigs() - .withFeedbackSensorSource(FeedbackSensorSourceValue.RotorSensor) - .withSensorToMechanismRatio(gearRatio)) - - .withCurrentLimits(new CurrentLimitsConfigs() - .withSupplyCurrentLimitEnable(true) - .withSupplyCurrentLimit(supplyCurrentLimit)) - - .withSoftwareLimitSwitch(new SoftwareLimitSwitchConfigs() - .withForwardSoftLimitThreshold(forwardSoftLimitThreshold) - .withForwardSoftLimitEnable(true) - .withReverseSoftLimitThreshold(reverseSoftLimitThreshold) - .withReverseSoftLimitEnable(true)) - - .withSlot0(new Slot0Configs() - .withGravityType(GravityTypeValue.Arm_Cosine) - .withKP(25) - .withKI(0) - .withKD(0) - .withKS(0) - .withKV(1.3) - .withKA(0.12) - .withKG(0.625)) - .withSlot1(new Slot1Configs() - .withGravityType(GravityTypeValue.Arm_Cosine) - .withKP(30) - .withKI(0) - .withKD(0) - .withKS(0) - .withKV(1.3) - .withKA(0.12) - .withKG(0.85)) - - .withMotionMagic(new MotionMagicConfigs() - .withMotionMagicCruiseVelocity(maxSpeed) - .withMotionMagicAcceleration(maxSpeed * accelerationMultiplier) - .withMotionMagicJerk(maxSpeed * accelerationMultiplier * 10)); - - public static final double armLength = 0.443; - } - public static final class TalonFXConstants { public static final double nominalVoltageVolts = 12.0; // DC Volts public static final double stallTorqueNewtonMeters = 4.69; // Nm diff --git a/ThriftyTest/src/main/java/frc/robot/RobotContainer.java b/ThriftyTest/src/main/java/frc/robot/RobotContainer.java index efa99581..c6886eb7 100644 --- a/ThriftyTest/src/main/java/frc/robot/RobotContainer.java +++ b/ThriftyTest/src/main/java/frc/robot/RobotContainer.java @@ -17,7 +17,7 @@ import frc.robot.subsystems.coral.CoralRollers; import frc.robot.subsystems.elevator.Elevator; import frc.robot.subsystems.LedFeedback; -import frc.robot.subsystems.Pivot; +import frc.robot.subsystems.pivot.Pivot; import frc.robot.subsystems.algae.AlgaeRollers; import frc.robot.superstructure.Superstructure; diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java index cb184d4f..8e7ede99 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java @@ -134,7 +134,6 @@ private double push(double start, double end, double accel) { private Translation2d calculateSwirlyVelocity(Translation2d offset, APTarget target) { double disp = offset.getNorm(); Rotation2d theta = new Rotation2d(offset.getX(), offset.getY()); - // TODO: This could be a problem because rotation2d constructor doesn't like small numbers double rads = theta.getRadians(); double dist = calculateSwirlyLength(rads, disp); double vx = theta.getCos() - rads * theta.getSin(); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java index 2135f92f..86cbff5c 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java @@ -131,7 +131,6 @@ public void periodic() { } protected void passive() { - m_logger.warn("Passive?"); if (present().getAsBoolean() && !holding().getAsBoolean()) { setIntake(); } else { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java similarity index 61% rename from ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java rename to ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java index 8497db03..067a3f39 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/Pivot.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java @@ -2,7 +2,7 @@ // Open Source Software; you can modify and/or share it under the terms of // the WPILib BSD license file in the root directory of this project. -package frc.robot.subsystems; +package frc.robot.subsystems.pivot; import com.ctre.phoenix6.controls.DutyCycleOut; import com.ctre.phoenix6.controls.MotionMagicVoltage; @@ -20,14 +20,13 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import edu.wpi.first.wpilibj2.command.button.Trigger; -import frc.robot.Constants.IDConstants; -import frc.robot.Constants.PivotConstants; import frc.robot.Constants.SimConstants; import frc.robot.Robot; import frc.robot.RobotObserver; +import frc.robot.subsystems.PassiveSubsystem; public class Pivot extends PassiveSubsystem { - private final TalonFX m_pivot = new TalonFX(IDConstants.pivot); + private final TalonFX m_pivot = new TalonFX(PivotConstants.kMotorID); private double m_position; @@ -50,27 +49,27 @@ public Pivot() { } private void configMotor() { - m_pivot.getConfigurator().apply(PivotConstants.motorConfig, 0.2); - m_pivot.setPosition(PivotConstants.rotorOffset); + m_pivot.getConfigurator().apply(PivotConstants.kMotorConfig, 0.2); + m_pivot.setPosition(PivotConstants.kRotorOffset); } private void configSim() { m_armSim = new SingleJointedArmSim( - PivotConstants.stateSpacePlant, + PivotConstants.kPlant, m_gearbox, - PivotConstants.gearRatio, - PivotConstants.armLength, - PivotConstants.radiansAtZero, - PivotConstants.radiansAtMax, + PivotConstants.kGearRatio, + PivotConstants.kArmLength, + PivotConstants.kRadiansAtZero, + PivotConstants.kRadiansAtMax, true, // Add noise for realism - PivotConstants.stow // Starting angle + PivotState.Stow.position() // Starting angle ); m_mechVisual = new Mechanism2d(1.0, 1.0); // Width/height in meters m_mechRoot = m_mechVisual.getRoot("ArmRoot", 0.5, 0.0); // Center at (0.5, 0) m_armLigament = m_mechRoot .append( - new MechanismLigament2d("Arm", PivotConstants.armLength, Math.toDegrees(m_position))); + new MechanismLigament2d("Arm", PivotConstants.kArmLength, Math.toDegrees(m_position))); SmartDashboard.putData("Pivot/Visualization", m_mechVisual); } @@ -86,28 +85,8 @@ private void setPosition(double goal) { m_reference = goal; } - private void setStow() { - setPosition(PivotConstants.stow); - } - - private void setProcessor() { - setPosition(PivotConstants.processor); - } - - private void setNet() { - setPosition(PivotConstants.net); - } - - private void setGroundPickup() { - setPosition(PivotConstants.groundPickup); - } - - private void setReefIntake() { - setPosition(PivotConstants.reefPickup); - } - - private void setReefExtract() { - setPosition(PivotConstants.reefExtract); + private void setPosition(PivotState state) { + setPosition(state.position()); } public double getPosition() { @@ -119,7 +98,7 @@ public double getReference() { } public Trigger ready() { - return new Trigger(() -> Math.abs(getReference() - getPosition()) < PivotConstants.tolerance); + return new Trigger(() -> Math.abs(getReference() - getPosition()) < PivotConstants.kTolerance); } private double getPositionUncached() { @@ -157,60 +136,15 @@ public void simulationPeriodic() { } protected void passive() { - setStow(); - } - - /** - * Stows the pivot - */ - public Command stow() { - return Commands.sequence( - runOnce(this::setStow), - Commands.waitUntil(ready())); - } - - /** - * Sets the pivot to the angle for ground intake (including high ground) - */ - public Command ground() { - return Commands.sequence( - runOnce(this::setGroundPickup), - Commands.waitUntil(ready())); - } - - /** - * Sets the pivot to the angle for the processor - */ - public Command processor() { - return Commands.sequence( - runOnce(this::setProcessor), - Commands.waitUntil(ready())); - } - - /** - * Sets the pivot to the angle for the net - */ - public Command net() { - return Commands.sequence( - runOnce(this::setNet), - Commands.waitUntil(ready())); - } - - /** - * Sets the pivot to the angle for intaking an algae from the reef - */ - public Command reefIntake() { - return Commands.sequence( - runOnce(this::setReefIntake), - Commands.waitUntil(ready())); + setPosition(PivotState.Stow); } /** - * Sets the pivot to the angle for pulling an algae out of the reef + * Drives the pivot to the given PivotState This command ends when the state is reached. */ - public Command reefExtract() { + public Command go(PivotState state) { return Commands.sequence( - runOnce(this::setReefExtract), + runOnce(() -> setPosition(state)), Commands.waitUntil(ready())); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotConstants.java new file mode 100644 index 00000000..1a90edbe --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotConstants.java @@ -0,0 +1,117 @@ +package frc.robot.subsystems.pivot; + +import com.ctre.phoenix6.configs.CANcoderConfiguration; +import com.ctre.phoenix6.configs.CurrentLimitsConfigs; +import com.ctre.phoenix6.configs.FeedbackConfigs; +import com.ctre.phoenix6.configs.MagnetSensorConfigs; +import com.ctre.phoenix6.configs.MotionMagicConfigs; +import com.ctre.phoenix6.configs.MotorOutputConfigs; +import com.ctre.phoenix6.configs.Slot0Configs; +import com.ctre.phoenix6.configs.Slot1Configs; +import com.ctre.phoenix6.configs.SoftwareLimitSwitchConfigs; +import com.ctre.phoenix6.configs.TalonFXConfiguration; +import com.ctre.phoenix6.signals.FeedbackSensorSourceValue; +import com.ctre.phoenix6.signals.GravityTypeValue; +import com.ctre.phoenix6.signals.InvertedValue; +import com.ctre.phoenix6.signals.NeutralModeValue; +import com.ctre.phoenix6.signals.SensorDirectionValue; +import edu.wpi.first.math.numbers.N1; +import edu.wpi.first.math.numbers.N2; +import edu.wpi.first.math.system.LinearSystem; +import edu.wpi.first.math.system.plant.LinearSystemId; +import frc.robot.Constants.TalonFXConstants; + +public final class PivotConstants { + public static final int kMotorID = 57; + + public static final double encoderOffset = 0.665283203125; + + public static final double kRotorOffset = 0.344; + + public static final double rotorToSensorRatio = 64.0 / 14.0; + public static final double sensorToMechanismRatio = 32.0 / 14.0; + + public static final InvertedValue invertMotor = InvertedValue.CounterClockwise_Positive; + public static final SensorDirectionValue invertEncoder = + SensorDirectionValue.Clockwise_Positive; + + public static final double forwardSoftLimitThreshold = 0.359; + public static final double reverseSoftLimitThreshold = 0.0; + + public static final double kRadiansAtMax = forwardSoftLimitThreshold; + public static final double kRadiansAtZero = 0; + + public static final double absoluteSensorRange = 0.5; + + public static final double supplyCurrentLimit = 40; + + public static final double kTolerance = 0.03; + + public static final double manualUpSpeed = 0.1; + public static final double manualDownSpeed = -0.1; + + public static final double momentOfIntertia = 0.14622; + public static final double kGearRatio = rotorToSensorRatio * sensorToMechanismRatio; + + public static final LinearSystem kPlant = LinearSystemId + .createSingleJointedArmSystem(TalonFXConstants.TalonFXDCMotor, momentOfIntertia, kGearRatio); + + public static final double maxSpeed = 1.5; // cancoder rotations per second + public static final double accelerationMultiplier = 2; + + public static final CANcoderConfiguration encoderConfig = new CANcoderConfiguration() + .withMagnetSensor(new MagnetSensorConfigs() + .withAbsoluteSensorDiscontinuityPoint(absoluteSensorRange) + .withSensorDirection(invertEncoder) + .withMagnetOffset(encoderOffset)); + + public static final TalonFXConfiguration kMotorConfig = new TalonFXConfiguration() + .withMotorOutput(new MotorOutputConfigs() + .withNeutralMode(NeutralModeValue.Brake) + .withInverted(invertMotor)) + + // .withFeedback(new FeedbackConfigs() + // .withFeedbackRemoteSensorID(IDConstants.pivotEncoder) + // .withFeedbackSensorSource(FeedbackSensorSourceValue.FusedCANcoder) + // .withRotorToSensorRatio(rotorToSensorRatio) + // .withSensorToMechanismRatio(sensorToMechanismRatio)) + .withFeedback(new FeedbackConfigs() + .withFeedbackSensorSource(FeedbackSensorSourceValue.RotorSensor) + .withSensorToMechanismRatio(kGearRatio)) + + .withCurrentLimits(new CurrentLimitsConfigs() + .withSupplyCurrentLimitEnable(true) + .withSupplyCurrentLimit(supplyCurrentLimit)) + + .withSoftwareLimitSwitch(new SoftwareLimitSwitchConfigs() + .withForwardSoftLimitThreshold(forwardSoftLimitThreshold) + .withForwardSoftLimitEnable(true) + .withReverseSoftLimitThreshold(reverseSoftLimitThreshold) + .withReverseSoftLimitEnable(true)) + + .withSlot0(new Slot0Configs() + .withGravityType(GravityTypeValue.Arm_Cosine) + .withKP(25) + .withKI(0) + .withKD(0) + .withKS(0) + .withKV(1.3) + .withKA(0.12) + .withKG(0.625)) + .withSlot1(new Slot1Configs() + .withGravityType(GravityTypeValue.Arm_Cosine) + .withKP(30) + .withKI(0) + .withKD(0) + .withKS(0) + .withKV(1.3) + .withKA(0.12) + .withKG(0.85)) + + .withMotionMagic(new MotionMagicConfigs() + .withMotionMagicCruiseVelocity(maxSpeed) + .withMotionMagicAcceleration(maxSpeed * accelerationMultiplier) + .withMotionMagicJerk(maxSpeed * accelerationMultiplier * 10)); + + public static final double kArmLength = 0.443; +} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotState.java b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotState.java new file mode 100644 index 00000000..ce680425 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotState.java @@ -0,0 +1,26 @@ +package frc.robot.subsystems.pivot; + +public enum PivotState { + /** The pivot angle for intaking algae off the ground */ + Ground(0.0669), + /** The angle for scoring in the processor */ + Processor(0.085), + /** The angle for intaking algae off the reef */ + ReefIntake(0.281), + /** The angle for removing algae off the reef after intake */ + ReefExtract(0.281), + /** The angle to score at the net */ + Net(0.342), + /** The "home" angle for the pivot */ + Stow(0.343); + + private double m_position; + + private PivotState(double position) { + m_position = position; + } + + protected double position() { + return m_position; + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java index 33b98c6f..d3d03d19 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java @@ -3,12 +3,12 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.button.Trigger; import frc.robot.subsystems.CommandSwerveDrivetrain; -import frc.robot.subsystems.coral.CoralRollers; -import frc.robot.subsystems.elevator.Elevator; import frc.robot.subsystems.LedFeedback; -import frc.robot.subsystems.Pivot; import frc.robot.subsystems.algae.AlgaeRollers; import frc.robot.subsystems.climber.Climber; +import frc.robot.subsystems.coral.CoralRollers; +import frc.robot.subsystems.elevator.Elevator; +import frc.robot.subsystems.pivot.Pivot; import frc.robot.vision.VisionHandler; public class Superstructure { diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/AlgaeStow.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/AlgaeStow.java index f3f8cb8b..ce8ab188 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/AlgaeStow.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/AlgaeStow.java @@ -3,6 +3,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import frc.robot.subsystems.elevator.ElevatorState; +import frc.robot.subsystems.pivot.PivotState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; @@ -16,7 +17,7 @@ public AlgaeStow() {} public Command build(Subsystems subsystems) { return Commands.parallel( subsystems.elevator().go(ElevatorState.Stow).asProxy(), - subsystems.pivot().ground()) + subsystems.pivot().go(PivotState.Ground)) .onlyIf(subsystems.algae().holdingAlgae()); // Neither subsystem is released because this is a "persistent" state. diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/GroundAlgaeIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/GroundAlgaeIntake.java index f5d48ce9..750c56ae 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/GroundAlgaeIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/GroundAlgaeIntake.java @@ -3,6 +3,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import frc.robot.subsystems.elevator.ElevatorState; +import frc.robot.subsystems.pivot.PivotState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; @@ -15,7 +16,7 @@ public GroundAlgaeIntake() {} public Command build(Subsystems subsystems) { return Commands.parallel( subsystems.elevator().go(ElevatorState.Ground).asProxy(), - subsystems.pivot().ground(), + subsystems.pivot().go(PivotState.Ground), subsystems.algae().intake()) .finallyDo(subsystems.elevator()::release) diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/HighGroundAlgaeIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/HighGroundAlgaeIntake.java index 680c3183..ecc881be 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/HighGroundAlgaeIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/HighGroundAlgaeIntake.java @@ -3,6 +3,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import frc.robot.subsystems.elevator.ElevatorState; +import frc.robot.subsystems.pivot.PivotState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; @@ -15,7 +16,7 @@ public HighGroundAlgaeIntake() {} public Command build(Subsystems subsystems) { return Commands.parallel( subsystems.elevator().go(ElevatorState.UpperReef).asProxy(), - subsystems.pivot().ground(), + subsystems.pivot().go(PivotState.Ground), subsystems.algae().intake()) .finallyDo(subsystems.elevator()::release) diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/LowerReefAlgaeIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/LowerReefAlgaeIntake.java index 45a8ab81..ba992480 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/LowerReefAlgaeIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/LowerReefAlgaeIntake.java @@ -3,6 +3,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import frc.robot.subsystems.elevator.ElevatorState; +import frc.robot.subsystems.pivot.PivotState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; @@ -16,9 +17,9 @@ public Command build(Subsystems subsystems) { return Commands.sequence( Commands.parallel( subsystems.elevator().go(ElevatorState.LowerReef).asProxy(), - subsystems.pivot().reefIntake(), + subsystems.pivot().go(PivotState.ReefIntake), subsystems.algae().intake()), - subsystems.pivot().reefExtract()) + subsystems.pivot().go(PivotState.ReefExtract)) .finallyDo(subsystems.elevator()::release) .finallyDo(subsystems.pivot()::release) diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Net.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Net.java index 8f85e858..3f6efbd3 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Net.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Net.java @@ -3,6 +3,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import frc.robot.subsystems.elevator.ElevatorState; +import frc.robot.subsystems.pivot.PivotState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; @@ -16,7 +17,7 @@ public Command build(Subsystems subsystems) { return Commands.sequence( Commands.parallel( subsystems.elevator().go(ElevatorState.Net).asProxy(), - subsystems.pivot().net()), + subsystems.pivot().go(PivotState.Net)), subsystems.algae().net()) .finallyDo(subsystems.elevator()::release) diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/NetReady.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/NetReady.java index 07774fcf..4289965c 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/NetReady.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/NetReady.java @@ -3,6 +3,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import frc.robot.subsystems.elevator.ElevatorState; +import frc.robot.subsystems.pivot.PivotState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; @@ -15,7 +16,7 @@ public NetReady() {} public Command build(Subsystems subsystems) { return Commands.parallel( subsystems.elevator().go(ElevatorState.Net).asProxy(), - subsystems.pivot().net()) + subsystems.pivot().go(PivotState.Net)) .finallyDo(subsystems.elevator()::conditionalRelease) .finallyDo(subsystems.pivot()::conditionalRelease) diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Processor.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Processor.java index 4095cc45..83dcf098 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Processor.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Processor.java @@ -3,6 +3,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import frc.robot.subsystems.elevator.ElevatorState; +import frc.robot.subsystems.pivot.PivotState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; @@ -16,7 +17,7 @@ public Command build(Subsystems subsystems) { return Commands.sequence( Commands.parallel( subsystems.elevator().go(ElevatorState.Processor).asProxy(), - subsystems.pivot().processor()), + subsystems.pivot().go(PivotState.Processor)), subsystems.algae().processorScore()) .finallyDo(subsystems.elevator()::release) diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ProcessorPrep.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ProcessorPrep.java index bbda40ba..93553a77 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ProcessorPrep.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ProcessorPrep.java @@ -3,6 +3,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import frc.robot.subsystems.elevator.ElevatorState; +import frc.robot.subsystems.pivot.PivotState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; @@ -15,7 +16,7 @@ public ProcessorPrep() {} public Command build(Subsystems subsystems) { return Commands.parallel( subsystems.elevator().go(ElevatorState.Processor).asProxy(), - subsystems.pivot().processor()) + subsystems.pivot().go(PivotState.Processor)) .finallyDo(subsystems.elevator()::conditionalRelease) .finallyDo(subsystems.pivot()::conditionalRelease) diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Stowed.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Stowed.java index 7328f903..4a804468 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Stowed.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Stowed.java @@ -3,6 +3,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import frc.robot.subsystems.elevator.ElevatorState; +import frc.robot.subsystems.pivot.PivotState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; @@ -15,7 +16,7 @@ public Stowed() {} public Command build(Subsystems subsystems) { return Commands.parallel( subsystems.elevator().go(ElevatorState.Stow).asProxy(), - subsystems.pivot().stow()); + subsystems.pivot().go(PivotState.Stow)); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java index 95695ac1..c1d9326c 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java @@ -3,6 +3,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import frc.robot.subsystems.elevator.ElevatorState; +import frc.robot.subsystems.pivot.PivotState; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; @@ -17,9 +18,9 @@ public Command build(Subsystems subsystems) { Commands.parallel( subsystems.elevator().go(ElevatorState.UpperReef).asProxy(), - subsystems.pivot().reefIntake(), + subsystems.pivot().go(PivotState.ReefIntake), subsystems.algae().intake()), - subsystems.pivot().reefExtract()) + subsystems.pivot().go(PivotState.ReefExtract)) .finallyDo(subsystems.pivot()::release) .finallyDo(subsystems.elevator()::release) From d9f9d92f70f2dd1a3924d5dc85e4a013dbe2795f Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sun, 11 May 2025 13:22:54 -0400 Subject: [PATCH 032/135] Add passive behavior and releases for algae --- .../frc/robot/binding/OperatorBindings.java | 4 ++-- .../robot/subsystems/algae/AlgaeRollers.java | 17 ++++++++++------- .../states/GroundAlgaeIntake.java | 1 + .../states/HighGroundAlgaeIntake.java | 1 + .../states/LowerReefAlgaeIntake.java | 1 + .../frc/robot/superstructure/states/Net.java | 1 + .../states/{NetReady.java => NetPrep.java} | 4 ++-- .../robot/superstructure/states/Processor.java | 1 + .../states/UpperReefAlgaeIntake.java | 1 + 9 files changed, 20 insertions(+), 11 deletions(-) rename ThriftyTest/src/main/java/frc/robot/superstructure/states/{NetReady.java => NetPrep.java} (91%) diff --git a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java index acde1316..6cf0853f 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java @@ -22,7 +22,7 @@ import frc.robot.superstructure.states.ReefAlign.ReefSide; import frc.robot.superstructure.states.LowerReefAlgaeIntake; import frc.robot.superstructure.states.Net; -import frc.robot.superstructure.states.NetReady; +import frc.robot.superstructure.states.NetPrep; import frc.robot.superstructure.states.Processor; import frc.robot.superstructure.states.ProcessorPrep; import frc.robot.superstructure.states.ReefAlign; @@ -75,7 +75,7 @@ public void bind(Superstructure superstructure) { /* algae score */ m_algae.and(m_processor).whileTrue(superstructure.enter(new ProcessorPrep())); m_algae.and(m_processor).onFalse(superstructure.enter(new Processor())); - m_algae.and(m_net).whileTrue(superstructure.enter(new NetReady())); + m_algae.and(m_net).whileTrue(superstructure.enter(new NetPrep())); m_algae.and(m_net).onFalse(superstructure.enter(new Net())); /* coral intake & score */ diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeRollers.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeRollers.java index 82154d22..d68d7d55 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeRollers.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeRollers.java @@ -38,7 +38,8 @@ private void configIntakeMotor() { m_algaeRoller.getConfigurator().apply(AlgaeConstants.kMotorConfig); } - private void setMotor(double voltage) { + private void setVoltage(double voltage) { + take(); if (voltage != m_voltage) { m_voltageChanged = true; } @@ -55,7 +56,7 @@ private double getTorqueCurrent() { } private void stop() { - setMotor(0); + setVoltage(0); } /** @@ -63,7 +64,7 @@ private void stop() { */ private void keep(boolean shouldHold) { if (shouldHold) { - setMotor(AlgaeConstants.kHoldVoltage); + setVoltage(AlgaeConstants.kHoldVoltage); } else { stop(); } @@ -94,14 +95,16 @@ public void close() throws Exception { m_algaeRoller.close(); } - protected void passive() {} + protected void passive() { + keep(holdingAlgae().getAsBoolean()); + } /** * Intakes an algae, then holds it. If an algae is already held, the command does not run. */ public Command intake() { return Commands.sequence( - runOnce(() -> setMotor(AlgaeConstants.kIntakeVoltage)), + runOnce(() -> setVoltage(AlgaeConstants.kIntakeVoltage)), Commands.waitUntil(holdingAlgae())) .finallyDo(this::keep) @@ -113,7 +116,7 @@ public Command intake() { */ public Command net() { return Commands.sequence( - runOnce(() -> setMotor(AlgaeConstants.kNetEjectVoltage)), + runOnce(() -> setVoltage(AlgaeConstants.kNetEjectVoltage)), Commands.waitSeconds(AlgaeConstants.kNetScoreTime)) .finallyDo(this::keep) @@ -125,7 +128,7 @@ public Command net() { */ public Command processorScore() { return Commands.sequence( - runOnce(() -> setMotor(AlgaeConstants.kProcessorEjectVoltage)), + runOnce(() -> setVoltage(AlgaeConstants.kProcessorEjectVoltage)), Commands.waitSeconds(AlgaeConstants.kProcessorScoreTime)) .finallyDo(this::keep) diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/GroundAlgaeIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/GroundAlgaeIntake.java index 750c56ae..6cf1606a 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/GroundAlgaeIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/GroundAlgaeIntake.java @@ -21,6 +21,7 @@ public Command build(Subsystems subsystems) { .finallyDo(subsystems.elevator()::release) .finallyDo(subsystems.pivot()::release) + .finallyDo(subsystems.algae()::release) .unless(subsystems.algae().holdingAlgae()); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/HighGroundAlgaeIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/HighGroundAlgaeIntake.java index ecc881be..43a8dd9a 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/HighGroundAlgaeIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/HighGroundAlgaeIntake.java @@ -21,6 +21,7 @@ public Command build(Subsystems subsystems) { .finallyDo(subsystems.elevator()::release) .finallyDo(subsystems.pivot()::release) + .finallyDo(subsystems.algae()::release) .unless(subsystems.algae().holdingAlgae()); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/LowerReefAlgaeIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/LowerReefAlgaeIntake.java index ba992480..fcfec2fd 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/LowerReefAlgaeIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/LowerReefAlgaeIntake.java @@ -22,6 +22,7 @@ public Command build(Subsystems subsystems) { subsystems.pivot().go(PivotState.ReefExtract)) .finallyDo(subsystems.elevator()::release) + .finallyDo(subsystems.algae()::release) .finallyDo(subsystems.pivot()::release) .unless(subsystems.algae().holdingAlgae()); } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Net.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Net.java index 3f6efbd3..c3f6f055 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Net.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Net.java @@ -22,6 +22,7 @@ public Command build(Subsystems subsystems) { .finallyDo(subsystems.elevator()::release) .finallyDo(subsystems.pivot()::release) + .finallyDo(subsystems.algae()::release) .onlyIf(subsystems.algae().holdingAlgae()); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/NetReady.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/NetPrep.java similarity index 91% rename from ThriftyTest/src/main/java/frc/robot/superstructure/states/NetReady.java rename to ThriftyTest/src/main/java/frc/robot/superstructure/states/NetPrep.java index 4289965c..2407850f 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/NetReady.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/NetPrep.java @@ -7,11 +7,11 @@ import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; -public class NetReady implements EnterableState { +public class NetPrep implements EnterableState { /** * A state that sets the robot up to score in the net */ - public NetReady() {} + public NetPrep() {} public Command build(Subsystems subsystems) { return Commands.parallel( diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Processor.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Processor.java index 83dcf098..191eef48 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Processor.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Processor.java @@ -22,6 +22,7 @@ public Command build(Subsystems subsystems) { .finallyDo(subsystems.elevator()::release) .finallyDo(subsystems.pivot()::release) + .finallyDo(subsystems.algae()::release) .onlyIf(subsystems.algae().holdingAlgae()); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java index c1d9326c..e716b09f 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java @@ -24,6 +24,7 @@ public Command build(Subsystems subsystems) { .finallyDo(subsystems.pivot()::release) .finallyDo(subsystems.elevator()::release) + .finallyDo(subsystems.algae()::release) .unless(subsystems.algae().holdingAlgae()); } } From 88fe790ca89d403aa082aefc8008c97287f2de41 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sun, 11 May 2025 14:21:52 -0400 Subject: [PATCH 033/135] Working auto in sim The one thing I don't love rn is that you CANNOT intake w/out autozeroing. that feels like a bad idea to me, and I'd like them separate. --- ThriftyTest/simgui.json | 23 ++++++++++++++++++- .../src/main/java/frc/robot/Robot.java | 1 + .../main/java/frc/robot/RobotContainer.java | 2 ++ .../robot/binding/NamedCommandBindings.java | 16 +++++++++---- .../java/frc/robot/binding/RobotBindings.java | 3 ++- .../java/frc/robot/driveassist/APTarget.java | 9 ++++---- .../robot/subsystems/PassiveSubsystem.java | 2 +- .../robot/subsystems/elevator/Elevator.java | 7 ++++-- .../robot/superstructure/Superstructure.java | 6 ++++- .../robot/superstructure/states/Align.java | 6 +++++ .../java/frc/robot/utils/AutonomousUtil.java | 2 ++ 11 files changed, 62 insertions(+), 15 deletions(-) diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index 979a3f3b..1e4e3dff 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -14,9 +14,12 @@ "NTProvider": { "types": { "/FMSInfo": "FMSInfo", + "/SmartDashboard/Auton Chooser": "String Chooser", + "/SmartDashboard/Command Scheduler": "Scheduler", "/SmartDashboard/Drive To Center": "Command", "/SmartDashboard/Elevator Visualization": "Mechanism2d", "/SmartDashboard/Elevator/Lazy Zero": "Command", + "/SmartDashboard/Elevator/Subsystem": "Subsystem", "/SmartDashboard/Enter test state": "Command", "/SmartDashboard/Lazy Zero Elevator": "Command", "/SmartDashboard/PathPlanner": "Alerts", @@ -29,6 +32,16 @@ "/SmartDashboard/VisionSystemSim-main/Sim Field": "Field2d" }, "windows": { + "/SmartDashboard/Auton Chooser": { + "window": { + "visible": true + } + }, + "/SmartDashboard/Command Scheduler": { + "window": { + "visible": true + } + }, "/SmartDashboard/Super Field": { "Pathfind Trajectory": { "arrows": false, @@ -117,6 +130,11 @@ "window": { "visible": true } + }, + "/SmartDashboard/Test/Drive To Center": { + "window": { + "visible": true + } } } }, @@ -126,7 +144,10 @@ }, "transitory": { "SmartDashboard": { - "Drivetrain": { + "Coral": { + "open": true + }, + "Elevator": { "open": true }, "Swirly length": { diff --git a/ThriftyTest/src/main/java/frc/robot/Robot.java b/ThriftyTest/src/main/java/frc/robot/Robot.java index 789090dc..5021a4b3 100644 --- a/ThriftyTest/src/main/java/frc/robot/Robot.java +++ b/ThriftyTest/src/main/java/frc/robot/Robot.java @@ -29,6 +29,7 @@ public void robotInit() { NetworkTableInstance.getDefault().getTable("limelight").getEntry("ledMode").setNumber(1); NetworkTableInstance.getDefault().getTable("limelight").getEntry("stream").setNumber(0); m_robotContainer.enablePDPSwitch(); + SmartDashboard.putData("Command Scheduler", CommandScheduler.getInstance()); } @Override diff --git a/ThriftyTest/src/main/java/frc/robot/RobotContainer.java b/ThriftyTest/src/main/java/frc/robot/RobotContainer.java index c6886eb7..c674d411 100644 --- a/ThriftyTest/src/main/java/frc/robot/RobotContainer.java +++ b/ThriftyTest/src/main/java/frc/robot/RobotContainer.java @@ -5,6 +5,7 @@ import edu.wpi.first.wpilibj.PowerDistribution; import edu.wpi.first.wpilibj.PowerDistribution.ModuleType; import edu.wpi.first.wpilibj.smartdashboard.SendableChooser; +import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; import frc.robot.binding.Binder; import frc.robot.binding.DashboardBindings; @@ -55,6 +56,7 @@ public RobotContainer() { } m_autoChooser = AutoBuilder.buildAutoChooser(); + SmartDashboard.putData("Auton Chooser", m_autoChooser); } public Command getAutonomousCommand() { diff --git a/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java index b0e00bb0..b1d941f8 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java @@ -1,6 +1,7 @@ package frc.robot.binding; import com.pathplanner.lib.auto.NamedCommands; +import edu.wpi.first.math.geometry.Rotation2d; import frc.robot.Constants; import frc.robot.Constants.CoralLevel; import frc.robot.Constants.FieldConstants; @@ -39,16 +40,21 @@ public void bind(Superstructure superstructure) { for (ScoringLocations location : Constants.ScoringLocations.values()) { String name = "Align ".concat(location.toString()); NamedCommands.registerCommand(name, superstructure.enter( - new Align(new APTarget(location.value)))); + new Align(new APTarget(location.value).withEntryAngle(location.value.getRotation())) + .allianceRelative())); } NamedCommands.registerCommand("Align LIntake", superstructure.enter( - new Align(new APTarget(FieldConstants.kLeftIntake)).allianceRelative())); + new Align(new APTarget(FieldConstants.kLeftIntake).withEntryAngle(Rotation2d.kPi)) + .allianceRelative())); NamedCommands.registerCommand("Align RIntake", superstructure.enter( - new Align(new APTarget(FieldConstants.kRightIntake)).allianceRelative())); + new Align(new APTarget(FieldConstants.kRightIntake).withEntryAngle(Rotation2d.kPi)) + .allianceRelative())); NamedCommands.registerCommand("Align IJ", superstructure.enter( - new Align(new APTarget(FieldConstants.kIJ)).allianceRelative())); + new Align(new APTarget(FieldConstants.kIJ).withEntryAngle(FieldConstants.kIJ.getRotation())) + .allianceRelative())); NamedCommands.registerCommand("Align GH", superstructure.enter( - new Align(new APTarget(FieldConstants.kGH)).allianceRelative())); + new Align(new APTarget(FieldConstants.kGH).withEntryAngle(FieldConstants.kGH.getRotation())) + .allianceRelative())); NamedCommands.registerCommand("Align Barge", superstructure.enter( new Align(new APTarget(FieldConstants.kBarge1)).allianceRelative())); } diff --git a/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java index 77472f35..7753244e 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java @@ -8,6 +8,7 @@ public RobotBindings() {} public void bind(Superstructure superstructure) { /* elevator prefire */ - superstructure.modify(new ElevatorPrep(), superstructure.inReefZone()); + superstructure.modify(new ElevatorPrep(), + superstructure.inReefZone().and(superstructure.holdingCoral())); } } diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java b/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java index 7e12df05..09585945 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java @@ -1,7 +1,6 @@ package frc.robot.driveassist; import java.util.Optional; - import com.pathplanner.lib.util.FlippingUtil; import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.geometry.Rotation2d; @@ -89,10 +88,12 @@ public double getVelocity() { * Flips a target across the field, preserving relative entry angle and rotation. */ public APTarget flip() { - m_reference = FlippingUtil.flipFieldPose(m_reference); + Pose2d ref = FlippingUtil.flipFieldPose(m_reference); + APTarget target = new APTarget(ref); m_entryAngle.ifPresent(rotation -> { - m_entryAngle = Optional.of(FlippingUtil.flipFieldRotation(rotation)); + Rotation2d entry = FlippingUtil.flipFieldRotation(rotation); + target.withEntryAngle(entry); }); - return this; + return target; } } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/PassiveSubsystem.java b/ThriftyTest/src/main/java/frc/robot/subsystems/PassiveSubsystem.java index 33808472..ac6d8bd8 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/PassiveSubsystem.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/PassiveSubsystem.java @@ -65,7 +65,7 @@ private Command passiveBehavior() { passive(); release(); } - }, this); + }, this).withName(getName() + "Passive"); } /** diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java index c37ab0dc..85882859 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java @@ -55,6 +55,7 @@ public Elevator() { configCANrange(); SmartDashboard.putData("Elevator/Lazy Zero", runOnce(this::calibrateZero).ignoringDisable(true)); + SmartDashboard.putData("Elevator/Subsystem", this); } private void configCANrange() { @@ -186,7 +187,8 @@ protected void passive() { public Command go(ElevatorState state) { return Commands.sequence( runOnce(() -> setPosition(state)), - Commands.waitUntil(ready())); + Commands.waitUntil(ready())) + .withName(state.toString()); } public Command go(CoralLevel level) { @@ -207,7 +209,8 @@ public Command autoZero() { if (!interrupted) { calibrateZero(); } - }); + }) + .withName("Autozero"); } public void setPrefireRequirement(Trigger trigger) { diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java index d3d03d19..91fd867a 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java @@ -41,7 +41,7 @@ public Superstructure( */ public Command enter(EnterableState state) { return state.build(m_subsystems) - .withName(state.toString()); // avoid poorly named commands + .withName(state.getClass().getSimpleName()); // avoid poorly named commands } /** @@ -78,4 +78,8 @@ public Trigger aligned() { public Trigger inReefZone() { return m_subsystems.drivetrain().inReefZone(); } + + public Trigger holdingCoral() { + return m_subsystems.coral().holding(); + } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java index 0adb43ea..c6a5fb1e 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java @@ -1,6 +1,8 @@ package frc.robot.superstructure.states; import java.util.Set; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import edu.wpi.first.wpilibj.DriverStation; import edu.wpi.first.wpilibj.DriverStation.Alliance; import edu.wpi.first.wpilibj2.command.Command; @@ -12,6 +14,9 @@ import frc.robot.superstructure.Superstructure.Subsystems; public class Align implements EnterableState { + @SuppressWarnings("unused") + private final Logger m_logger = LoggerFactory.getLogger(Align.class); + private final Autopilot m_autopilot; private final APTarget m_target; private boolean m_flip; @@ -47,6 +52,7 @@ public Align allianceRelative() { private APTarget target() { if (m_flip) { if (DriverStation.getAlliance().orElse(Alliance.Blue).equals(Alliance.Red)) { + return m_target.flip(); } } return m_target; diff --git a/ThriftyTest/src/main/java/frc/robot/utils/AutonomousUtil.java b/ThriftyTest/src/main/java/frc/robot/utils/AutonomousUtil.java index ee84e041..b8474cfd 100644 --- a/ThriftyTest/src/main/java/frc/robot/utils/AutonomousUtil.java +++ b/ThriftyTest/src/main/java/frc/robot/utils/AutonomousUtil.java @@ -40,6 +40,8 @@ public static void initializePathPlanner(CommandSwerveDrivetrain drivetrain) { }, drivetrain); // Reference to this subsystem to set requirements + drivetrain.initializeSetpointGenerator(config); + PathPlannerLogging.setLogActivePathCallback( poses -> RobotObserver.getField().getObject("Pathfind Trajectory").setPoses(poses)); } catch (IOException | ParseException e) { From 9256ec37f53e47ec539e54d4874adeb8d71a36c1 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Mon, 12 May 2025 16:22:19 -0400 Subject: [PATCH 034/135] Create drivetrain package; Extract drive constants --- .../src/main/java/frc/robot/Constants.java | 122 +---- .../java/frc/robot/binding/DriveBindings.java | 2 +- .../frc/robot/commands/TeleopCommand.java | 104 ---- .../frc/robot/driveassist/ForceField.java | 121 ++--- .../frc/robot/generated/TunerConstants.java | 505 +++++++++--------- .../generated/TunerConstantsThrifty.java | 4 +- .../frc/robot/subsystems/climber/Climber.java | 5 +- .../subsystems/climber/ClimberConstants.java | 5 +- .../CommandSwerveDrivetrain.java | 109 ++-- .../subsystems/drivetrain/DriveConstants.java | 83 +++ .../robot/subsystems/elevator/Elevator.java | 2 +- .../robot/superstructure/Superstructure.java | 2 +- .../robot/superstructure/states/Align.java | 4 +- .../superstructure/states/ReefAlign.java | 2 +- .../java/frc/robot/utils/AutonomousUtil.java | 52 -- 15 files changed, 471 insertions(+), 651 deletions(-) delete mode 100644 ThriftyTest/src/main/java/frc/robot/commands/TeleopCommand.java rename ThriftyTest/src/main/java/frc/robot/subsystems/{ => drivetrain}/CommandSwerveDrivetrain.java (83%) create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/utils/AutonomousUtil.java diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index 3dc66245..331e815f 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -1,58 +1,28 @@ package frc.robot; -import com.pathplanner.lib.config.PIDConstants; -import com.pathplanner.lib.controllers.PPHolonomicDriveController; - +import static edu.wpi.first.units.Units.Degrees; +import static edu.wpi.first.units.Units.Meters; +import static edu.wpi.first.units.Units.Milliseconds; import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.geometry.Rotation2d; import edu.wpi.first.math.geometry.Translation2d; import edu.wpi.first.math.system.plant.DCMotor; -import edu.wpi.first.math.trajectory.TrapezoidProfile.Constraints; import edu.wpi.first.math.util.Units; - -import static edu.wpi.first.units.Units.Centimeters; -import static edu.wpi.first.units.Units.Degrees; -import static edu.wpi.first.units.Units.Meters; -import static edu.wpi.first.units.Units.MetersPerSecond; -import static edu.wpi.first.units.Units.MetersPerSecondPerSecond; -import static edu.wpi.first.units.Units.Milliseconds; -import static edu.wpi.first.units.Units.RadiansPerSecond; -import static edu.wpi.first.units.Units.RadiansPerSecondPerSecond; -import static edu.wpi.first.units.Units.RotationsPerSecond; -import static edu.wpi.first.units.Units.RotationsPerSecondPerSecond; import edu.wpi.first.units.measure.Angle; -import edu.wpi.first.units.measure.AngularAcceleration; -import edu.wpi.first.units.measure.AngularVelocity; import edu.wpi.first.units.measure.Distance; -import edu.wpi.first.units.measure.LinearAcceleration; -import edu.wpi.first.units.measure.LinearVelocity; import edu.wpi.first.units.measure.Time; import edu.wpi.first.wpilibj.PS5Controller.Button; -import frc.robot.driveassist.APConstraints; -import frc.robot.driveassist.Autopilot; -import frc.robot.driveassist.APProfile; -import frc.robot.generated.TunerConstants; import frc.robot.subsystems.elevator.ElevatorState; public class Constants { public static class IDConstants { - public static final int leftRange = 8; - public static final int rightRange = 7; - public static final int elevatorLeft = 51; public static final int elevatorRight = 52; public static final int elevatorCANrange = 53; - public static final int frontIR = 2; - public static final int rearIR = 3; - public static final int candle1 = 5; public static final int candle2 = 6; - - public static final int servo = 7; - - public static final int climbEncoder = 9; } public static class SimConstants { @@ -63,92 +33,6 @@ public static class RobotConstants { public static final Time globalCanTimeout = Milliseconds.of(20); // 20 milliseconds } - public static class DriveConstants { - public static final PIDConstants k_translationPID = new PIDConstants(2, 0.0, 0.0); // 0.18836 - public static final PIDConstants k_rotationPID = new PIDConstants(1.5, 0.0, 0.0); // 0.17119 - - public static class HeadingPID { - public static final double kP = 4.0; - public static final double kI = 0.0; - public static final double kD = 0.0; - } - - private static final APConstraints kTightAutopilotConstraintsI = new APConstraints() - .withAcceleration(5.5) - .withDecceleration(1.3); - - private static final APConstraints kTightAutopilotConstraintsU = APConstraints.unlimited(); - - private static final APProfile kTightProfile = new APProfile() - .withConstraintsI(kTightAutopilotConstraintsI) - .withConstraintsU(kTightAutopilotConstraintsU) - .withErrorXY(Centimeters.of(2)) - .withErrorTheta(Degrees.of(2)); - - public static final Autopilot kTightAutopilot = new Autopilot(kTightProfile); - - private static final APConstraints kLooseAutopilotConstraintsI = - new APConstraints() - .withAcceleration(8.5) - .withDecceleration(4); - - private static final APConstraints kLooseAutopilotConstraintsU = - new APConstraints() - .withAcceleration(8.5) - .withDecceleration(3); - - private static final APProfile kLooseProfile = new APProfile() - .withConstraintsI(kLooseAutopilotConstraintsI) - .withConstraintsU(kLooseAutopilotConstraintsU) - .withErrorXY(Centimeters.of(10)) - .withErrorTheta(Degrees.of(10)); - - public static final Autopilot kLooseAutopilot = new Autopilot(kLooseProfile); - - public static final PPHolonomicDriveController k_pathplannerHolonomicDriveController = - new PPHolonomicDriveController(k_translationPID, k_rotationPID); - - public static final double k_maxTeleopLinearSpeed = - TunerConstants.kSpeedAt12Volts.in(MetersPerSecond); - public static final double k_maxTeleopAngularSpeed = - RotationsPerSecond.of(1.5).in(RadiansPerSecond); - - public static final LinearVelocity k_maxLinearSpeed = MetersPerSecond.of(4); - public static final LinearAcceleration k_maxLinearAcceleration = MetersPerSecondPerSecond.of(3); - public static final AngularVelocity k_maxAngularSpeed = RotationsPerSecond.of(2); - public static final AngularAcceleration k_maxAngularAcceleration = - RotationsPerSecondPerSecond.of(2); - - public static final LinearVelocity k_maxAlignLinearSpeed = MetersPerSecond.of(1.0); - public static final LinearAcceleration k_maxAlignLinearAcceleration = - MetersPerSecondPerSecond.of(1); - public static final AngularVelocity k_maxAlignAngularSpeed = RotationsPerSecond.of(1); - public static final AngularAcceleration k_maxAlignAngularAcceleration = - RotationsPerSecondPerSecond.of(1); - - public static final double k_maxRotationalSpeed = k_maxLinearSpeed.in(MetersPerSecond) - / (TunerConstants.kWheelRadius.in(Meters) * 2 * Math.PI); - - public static final double k_elevatorHeightLinearVelocityGain = -0.357; - - public static final double k_elevatorHeightLinearAccelerationGain = - k_elevatorHeightLinearVelocityGain * 2; - public static final double k_elevatorHeightAngularVelocityGain = -0.0446; - public static final double k_elevatorHeightAngularAccelerationGain = - k_elevatorHeightAngularVelocityGain * 2; - - public static final double k_closedLoopOverrideToleranceTranslation = 0.05; - public static final double k_closedLoopOverrideToleranceRotation = 0.05; - - public static final double rangeZero = 0.175; - public static final double rangeMax = 0.3; - - // This one is as well, however it is only used in auton - public static final Constraints k_rotationConstraints = new Constraints( - k_maxAngularSpeed.in(RadiansPerSecond), - k_maxAngularAcceleration.in(RadiansPerSecondPerSecond)); - } - public static class ButtonBindingConstants { public static enum DriverChoice { DRAGONREINS, BACKUP; diff --git a/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java index 91d4cf30..00bf5548 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java @@ -4,10 +4,10 @@ import edu.wpi.first.wpilibj2.command.button.CommandPS5Controller; import edu.wpi.first.wpilibj2.command.button.Trigger; import frc.robot.Constants.ButtonBindingConstants; -import frc.robot.Constants.DriveConstants; import frc.robot.Constants.ButtonBindingConstants.Driver; import frc.robot.Constants.FieldConstants; import frc.robot.driveassist.APTarget; +import frc.robot.subsystems.drivetrain.DriveConstants; import frc.robot.superstructure.Superstructure; import frc.robot.superstructure.states.Align; import frc.robot.superstructure.states.HeadingReset; diff --git a/ThriftyTest/src/main/java/frc/robot/commands/TeleopCommand.java b/ThriftyTest/src/main/java/frc/robot/commands/TeleopCommand.java deleted file mode 100644 index 527dbe90..00000000 --- a/ThriftyTest/src/main/java/frc/robot/commands/TeleopCommand.java +++ /dev/null @@ -1,104 +0,0 @@ -package frc.robot.commands; - -import java.util.function.Supplier; - -import com.ctre.phoenix6.swerve.SwerveModule.DriveRequestType; -import com.ctre.phoenix6.swerve.SwerveRequest.ForwardPerspectiveValue; -import com.ctre.phoenix6.swerve.SwerveRequest; - -import edu.wpi.first.math.geometry.Rotation2d; -import edu.wpi.first.math.geometry.Transform2d; -import edu.wpi.first.math.geometry.Translation2d; -import edu.wpi.first.wpilibj2.command.Command; - -import frc.robot.Constants.DriveConstants; -import frc.robot.Constants.ButtonBindingConstants.Driver; -import frc.robot.driveassist.ForceField; -import frc.robot.subsystems.CommandSwerveDrivetrain; - -public class TeleopCommand extends Command { - private final CommandSwerveDrivetrain m_drivetrain; - private final Supplier m_xSupplier; - private final Supplier m_ySupplier; - private final Supplier m_rotSupplier; - - private final double maxTranslationalVelocity = DriveConstants.k_maxTeleopLinearSpeed; - private final double maxRotationalVelocity = DriveConstants.k_maxTeleopAngularSpeed; - - private final ForceField m_ff = new ForceField(); - - private final SwerveRequest.FieldCentric driveClosedLoop = new SwerveRequest.FieldCentric() - .withForwardPerspective(ForwardPerspectiveValue.BlueAlliance) - .withDeadband(maxTranslationalVelocity * Driver.deadband) - .withRotationalDeadband(maxRotationalVelocity * Driver.deadband) - .withDriveRequestType(DriveRequestType.Velocity); - - public TeleopCommand( - CommandSwerveDrivetrain drivetrain, - Supplier xSupplier, - Supplier ySupplier, - Supplier rotSupplier - ) { - m_drivetrain = drivetrain; - m_xSupplier = xSupplier; - m_ySupplier = ySupplier; - m_rotSupplier = rotSupplier; - addRequirements(drivetrain); - } - - @Override - public void execute() { - // calculate the field-relative speeds - Transform2d robotRelative = new Transform2d( - new Translation2d( - m_xSupplier.get() * maxTranslationalVelocity, - m_ySupplier.get() * maxTranslationalVelocity - ), - new Rotation2d( - m_rotSupplier.get() * maxRotationalVelocity - ) - ); - if (robotRelative.getTranslation().getNorm() > 0) { - m_drivetrain.setAligned(false); - } - Transform2d fieldRelative = getFieldRelative(robotRelative); - // avoid obstacles using force fields - Translation2d filtered = m_ff.calculate( - fieldRelative.getTranslation(), - m_drivetrain.getPose(), - m_drivetrain.getNearestAntitarget() - ); - Transform2d out = new Transform2d(filtered, fieldRelative.getRotation()); - applyVelocities(out); - } - - /** - * From a robot relative position, returns the field relative pose, using - * the drivetrain's operator perspective - */ - private Transform2d getFieldRelative(Transform2d robotRelative) { - // get the offset - Rotation2d forward = m_drivetrain.getOperatorForwardDirection(); - // get the original position - double x = robotRelative.getX(); - double y = robotRelative.getY(); - Rotation2d theta = robotRelative.getRotation(); - // calculate the new position after rotation - double px = x * forward.getCos() - y * forward.getSin(); - double py = y * forward.getCos() + x * forward.getSin(); - // combine the results - return new Transform2d(new Translation2d(px, py), theta); - } - - /** - * Applies a transform2d with field relative velocities to the drivetrain - */ - private void applyVelocities(Transform2d fieldRelative) { - m_drivetrain.setControl( - driveClosedLoop - .withVelocityX(fieldRelative.getX()) - .withVelocityY(fieldRelative.getY()) - .withRotationalRate(fieldRelative.getRotation().getRadians()) - ); - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/ForceField.java b/ThriftyTest/src/main/java/frc/robot/driveassist/ForceField.java index 50120fc3..3452ae01 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/ForceField.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/ForceField.java @@ -3,77 +3,74 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; - import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.geometry.Translation2d; -import frc.robot.Constants.DriveConstants; import frc.robot.Constants.FFConstants; import frc.robot.RobotObserver; public class ForceField { - private final Logger m_logger = LoggerFactory.getLogger(ForceField.class); + private final Logger m_logger = LoggerFactory.getLogger(ForceField.class); - /** - * Returns the calculated drive command to apply to the drivetrian - * @param velocity the robot's requested velocity, in field relative - * units. - * @param current The robot's current position on the field - * @param antitarget The closest force field antitarget - * @return the field relative adjusted velocity - */ - public Translation2d calculate( - Translation2d velocity, - Pose2d current, - Pose2d antitarget - ) { - Translation2d x = antitarget.getTranslation().minus(current.getTranslation()); - double xNorm = x.getNorm(); - if (xNorm == 0) { - m_logger.warn("position is exactly ff center"); - return velocity; - } - boolean inside = false; - if (xNorm < FFConstants.k_radius) { - inside = true; - } else { - x = x.times((xNorm - FFConstants.k_radius) / xNorm); - } - Translation2d t = x.times( - Math.sqrt(2 * FFConstants.k_decceleration/ x.getNorm()) - ); - boolean active = t.getNorm() < DriveConstants.k_maxTeleopLinearSpeed - && RobotObserver.getFFEnabled(); - if (!active) { - RobotObserver.getField().getObject("FF").setPoses(); - return velocity; - } - RobotObserver.getField().getObject("FF").setPose(antitarget); - return adjust(velocity, t, inside); - } + private final double m_maxSpeed; - private Translation2d adjust( - Translation2d c, - Translation2d t, - boolean inside - ) { - double d = dot(c, t); - if (d <= 0) { - return c; - } - double magI = d / t.getNorm(); - if (magI <= 0) { - return c; - } - Translation2d i = t.times(magI / t.getNorm()); - Translation2d u = c.minus(i); - Translation2d a = t.times(magI / DriveConstants.k_maxTeleopLinearSpeed); - if (t.getNorm() <= 0 || inside) { - return u; - } - return u.plus(a); + public ForceField(double maxSpeed) { + m_maxSpeed = maxSpeed; + } + + /** + * Returns the calculated drive command to apply to the drivetrian + * + * @param velocity the robot's requested velocity, in field relative units. + * @param current The robot's current position on the field + * @param antitarget The closest force field antitarget + * @return the field relative adjusted velocity + */ + public Translation2d calculate( + Translation2d velocity, + Pose2d current, + Pose2d antitarget) { + Translation2d x = antitarget.getTranslation().minus(current.getTranslation()); + double xNorm = x.getNorm(); + if (xNorm == 0) { + m_logger.warn("position is exactly ff center"); + return velocity; + } + boolean inside = false; + if (xNorm < FFConstants.k_radius) { + inside = true; + } else { + x = x.times((xNorm - FFConstants.k_radius) / xNorm); } + Translation2d t = x.times( + Math.sqrt(2 * FFConstants.k_decceleration / x.getNorm())); + boolean active = t.getNorm() < m_maxSpeed && RobotObserver.getFFEnabled(); + if (!active) { + RobotObserver.getField().getObject("FF").setPoses(); + return velocity; + } + RobotObserver.getField().getObject("FF").setPose(antitarget); + return adjust(velocity, t, inside); + } - private double dot(Translation2d a, Translation2d b) { - return a.getX() * b.getX() + a.getY() * b.getY(); + private Translation2d adjust( + Translation2d c, + Translation2d t, + boolean inside) { + double veloTowardsTarget = dot(c, t); + if (veloTowardsTarget <= 0) { + return c; + } + double magI = veloTowardsTarget / t.getNorm(); + Translation2d towards = t.times(magI / t.getNorm()); + Translation2d remainder = c.minus(towards); + Translation2d adjustedTowards = t.times(magI / m_maxSpeed); + if (t.getNorm() <= 0 || inside) { + return remainder; } + return remainder.plus(adjustedTowards); + } + + private double dot(Translation2d a, Translation2d b) { + return a.getX() * b.getX() + a.getY() * b.getY(); + } } diff --git a/ThriftyTest/src/main/java/frc/robot/generated/TunerConstants.java b/ThriftyTest/src/main/java/frc/robot/generated/TunerConstants.java index 46a4171d..06c00ba1 100644 --- a/ThriftyTest/src/main/java/frc/robot/generated/TunerConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/generated/TunerConstants.java @@ -33,273 +33,264 @@ import edu.wpi.first.units.measure.LinearVelocity; import edu.wpi.first.units.measure.MomentOfInertia; import edu.wpi.first.units.measure.Voltage; -import frc.robot.subsystems.CommandSwerveDrivetrain; +import frc.robot.subsystems.drivetrain.CommandSwerveDrivetrain; // Generated by the Tuner X Swerve Project Generator // https://v6.docs.ctr-electronics.com/en/stable/docs/tuner/tuner-swerve/index.html public class TunerConstants { - // Both sets of gains need to be tuned to your individual robot. - - // The steer motor uses any SwerveModule.SteerRequestType control request with the - // output type specified by SwerveModuleConstants.SteerMotorClosedLoopOutput - private static final Slot0Configs steerGains = new Slot0Configs() - .withKP(49.33).withKI(0).withKD(3.18488) - .withKS(0.099311).withKV(2.45135).withKA(0.1040918) - .withStaticFeedforwardSign(StaticFeedforwardSignValue.UseClosedLoopSign); - // When using closed-loop control, the drive motor uses the control - // output type specified by SwerveModuleConstants.DriveMotorClosedLoopOutput - private static final Slot0Configs driveGains = new Slot0Configs() - .withKP(0.182115).withKI(0).withKD(0) - .withKS(0.16669).withKV(0.123925).withKA(0.0075743); - - // The closed-loop output type to use for the steer motors; - // This affects the PID/FF gains for the steer motors - private static final ClosedLoopOutputType kSteerClosedLoopOutput = ClosedLoopOutputType.Voltage; - // The closed-loop output type to use for the drive motors; - // This affects the PID/FF gains for the drive motors - private static final ClosedLoopOutputType kDriveClosedLoopOutput = ClosedLoopOutputType.Voltage; - - // The type of motor used for the drive motor - private static final DriveMotorArrangement kDriveMotorType = DriveMotorArrangement.TalonFX_Integrated; - // The type of motor used for the drive motor - private static final SteerMotorArrangement kSteerMotorType = SteerMotorArrangement.TalonFX_Integrated; - - // The remote sensor feedback type to use for the steer motors; - // When not Pro-licensed, Fused*/Sync* automatically fall back to Remote* - private static final SteerFeedbackType kSteerFeedbackType = SteerFeedbackType.FusedCANcoder; - - // The stator current at which the wheels start to slip; - // This needs to be tuned to your individual robot - private static final Current kSlipCurrent = Amps.of(120.0); - - // Initial configs for the drive and steer motors and the azimuth encoder; these cannot be null. - // Some configs will be overwritten; check the `with*InitialConfigs()` API documentation. - private static final TalonFXConfiguration driveInitialConfigs = new TalonFXConfiguration(); - private static final TalonFXConfiguration steerInitialConfigs = new TalonFXConfiguration() - .withCurrentLimits( - new CurrentLimitsConfigs() - // Swerve azimuth does not require much torque output, so we can set a relatively low - // stator current limit to help avoid brownouts without impacting performance. - .withStatorCurrentLimit(Amps.of(81)) - .withStatorCurrentLimitEnable(true) - ); - private static final CANcoderConfiguration encoderInitialConfigs = new CANcoderConfiguration(); - // Configs for the Pigeon 2; leave this null to skip applying Pigeon 2 configs - private static final Pigeon2Configuration pigeonConfigs = null; - - // CAN bus that the devices are located on; - // All swerve devices must share the same CAN bus - public static final CANBus kCANBus = new CANBus("CANivore", "./logs/example.hoot"); - - // Theoretical free speed (m/s) at 12 V applied output; - // This needs to be tuned to your individual robot - public static final LinearVelocity kSpeedAt12Volts = MetersPerSecond.of(4.724); - - // Every 1 rotation of the azimuth results in kCoupleRatio drive motor turns; - // This may need to be tuned to your individual robot - private static final double kCoupleRatio = 0; - - private static final double kDriveGearRatio = 6.75; - private static final double kSteerGearRatio = 25; - public static final Distance kWheelRadius = Inches.of(2); - - private static final boolean kInvertLeftSide = false; - private static final boolean kInvertRightSide = true; - - private static final int kPigeonId = 50; - - // These are only used for simulation - private static final MomentOfInertia kSteerInertia = KilogramSquareMeters.of(0.01); - private static final MomentOfInertia kDriveInertia = KilogramSquareMeters.of(0.01); - // Simulated voltage necessary to overcome friction - private static final Voltage kSteerFrictionVoltage = Volts.of(0.2); - private static final Voltage kDriveFrictionVoltage = Volts.of(0.2); - - public static final SwerveDrivetrainConstants DrivetrainConstants = new SwerveDrivetrainConstants() - .withCANBusName(kCANBus.getName()) - .withPigeon2Id(kPigeonId) - .withPigeon2Configs(pigeonConfigs); - - private static final SwerveModuleConstantsFactory ConstantCreator = - new SwerveModuleConstantsFactory() - .withDriveMotorGearRatio(kDriveGearRatio) - .withSteerMotorGearRatio(kSteerGearRatio) - .withCouplingGearRatio(kCoupleRatio) - .withWheelRadius(kWheelRadius) - .withSteerMotorGains(steerGains) - .withDriveMotorGains(driveGains) - .withSteerMotorClosedLoopOutput(kSteerClosedLoopOutput) - .withDriveMotorClosedLoopOutput(kDriveClosedLoopOutput) - .withSlipCurrent(kSlipCurrent) - .withSpeedAt12Volts(kSpeedAt12Volts) - .withDriveMotorType(kDriveMotorType) - .withSteerMotorType(kSteerMotorType) - .withFeedbackSource(kSteerFeedbackType) - .withDriveMotorInitialConfigs(driveInitialConfigs) - .withSteerMotorInitialConfigs(steerInitialConfigs) - .withEncoderInitialConfigs(encoderInitialConfigs) - .withSteerInertia(kSteerInertia) - .withDriveInertia(kDriveInertia) - .withSteerFrictionVoltage(kSteerFrictionVoltage) - .withDriveFrictionVoltage(kDriveFrictionVoltage); - - - // Front Left - private static final int kFrontLeftDriveMotorId = 11; - private static final int kFrontLeftSteerMotorId = 12; - private static final int kFrontLeftEncoderId = 13; - private static final Angle kFrontLeftEncoderOffset = Rotations.of(-0.1201171875); - private static final boolean kFrontLeftSteerMotorInverted = false; - private static final boolean kFrontLeftEncoderInverted = false; - - private static final Distance kFrontLeftXPos = Inches.of(12.25); - private static final Distance kFrontLeftYPos = Inches.of(12.25); - - // Front Right - private static final int kFrontRightDriveMotorId = 21; - private static final int kFrontRightSteerMotorId = 22; - private static final int kFrontRightEncoderId = 23; - private static final Angle kFrontRightEncoderOffset = Rotations.of(-0.30517578125); - private static final boolean kFrontRightSteerMotorInverted = false; - private static final boolean kFrontRightEncoderInverted = false; - - private static final Distance kFrontRightXPos = Inches.of(12.25); - private static final Distance kFrontRightYPos = Inches.of(-12.25); - - // Back Left - private static final int kBackLeftDriveMotorId = 31; - private static final int kBackLeftSteerMotorId = 32; - private static final int kBackLeftEncoderId = 33; - private static final Angle kBackLeftEncoderOffset = Rotations.of(-0.1318359375); - private static final boolean kBackLeftSteerMotorInverted = false; - private static final boolean kBackLeftEncoderInverted = false; - - private static final Distance kBackLeftXPos = Inches.of(-12.25); - private static final Distance kBackLeftYPos = Inches.of(12.25); - - // Back Right - private static final int kBackRightDriveMotorId = 41; - private static final int kBackRightSteerMotorId = 42; - private static final int kBackRightEncoderId = 43; - private static final Angle kBackRightEncoderOffset = Rotations.of(-0.429443359375); - private static final boolean kBackRightSteerMotorInverted = false; - private static final boolean kBackRightEncoderInverted = false; - - private static final Distance kBackRightXPos = Inches.of(-12.25); - private static final Distance kBackRightYPos = Inches.of(-12.25); - - - public static final SwerveModuleConstants FrontLeft = - ConstantCreator.createModuleConstants( - kFrontLeftSteerMotorId, kFrontLeftDriveMotorId, kFrontLeftEncoderId, kFrontLeftEncoderOffset, - kFrontLeftXPos, kFrontLeftYPos, kInvertLeftSide, kFrontLeftSteerMotorInverted, kFrontLeftEncoderInverted - ); - public static final SwerveModuleConstants FrontRight = - ConstantCreator.createModuleConstants( - kFrontRightSteerMotorId, kFrontRightDriveMotorId, kFrontRightEncoderId, kFrontRightEncoderOffset, - kFrontRightXPos, kFrontRightYPos, kInvertRightSide, kFrontRightSteerMotorInverted, kFrontRightEncoderInverted - ); - public static final SwerveModuleConstants BackLeft = - ConstantCreator.createModuleConstants( - kBackLeftSteerMotorId, kBackLeftDriveMotorId, kBackLeftEncoderId, kBackLeftEncoderOffset, - kBackLeftXPos, kBackLeftYPos, kInvertLeftSide, kBackLeftSteerMotorInverted, kBackLeftEncoderInverted - ); - public static final SwerveModuleConstants BackRight = - ConstantCreator.createModuleConstants( - kBackRightSteerMotorId, kBackRightDriveMotorId, kBackRightEncoderId, kBackRightEncoderOffset, - kBackRightXPos, kBackRightYPos, kInvertRightSide, kBackRightSteerMotorInverted, kBackRightEncoderInverted - ); - + // Both sets of gains need to be tuned to your individual robot. + + // The steer motor uses any SwerveModule.SteerRequestType control request with the + // output type specified by SwerveModuleConstants.SteerMotorClosedLoopOutput + private static final Slot0Configs steerGains = new Slot0Configs() + .withKP(49.33).withKI(0).withKD(3.18488) + .withKS(0.099311).withKV(2.45135).withKA(0.1040918) + .withStaticFeedforwardSign(StaticFeedforwardSignValue.UseClosedLoopSign); + // When using closed-loop control, the drive motor uses the control + // output type specified by SwerveModuleConstants.DriveMotorClosedLoopOutput + private static final Slot0Configs driveGains = new Slot0Configs() + .withKP(0.182115).withKI(0).withKD(0) + .withKS(0.16669).withKV(0.123925).withKA(0.0075743); + + // The closed-loop output type to use for the steer motors; + // This affects the PID/FF gains for the steer motors + private static final ClosedLoopOutputType kSteerClosedLoopOutput = ClosedLoopOutputType.Voltage; + // The closed-loop output type to use for the drive motors; + // This affects the PID/FF gains for the drive motors + private static final ClosedLoopOutputType kDriveClosedLoopOutput = ClosedLoopOutputType.Voltage; + + // The type of motor used for the drive motor + private static final DriveMotorArrangement kDriveMotorType = + DriveMotorArrangement.TalonFX_Integrated; + // The type of motor used for the drive motor + private static final SteerMotorArrangement kSteerMotorType = + SteerMotorArrangement.TalonFX_Integrated; + + // The remote sensor feedback type to use for the steer motors; + // When not Pro-licensed, Fused*/Sync* automatically fall back to Remote* + private static final SteerFeedbackType kSteerFeedbackType = SteerFeedbackType.FusedCANcoder; + + // The stator current at which the wheels start to slip; + // This needs to be tuned to your individual robot + private static final Current kSlipCurrent = Amps.of(120.0); + + // Initial configs for the drive and steer motors and the azimuth encoder; these cannot be null. + // Some configs will be overwritten; check the `with*InitialConfigs()` API documentation. + private static final TalonFXConfiguration driveInitialConfigs = new TalonFXConfiguration(); + private static final TalonFXConfiguration steerInitialConfigs = new TalonFXConfiguration() + .withCurrentLimits( + new CurrentLimitsConfigs() + // Swerve azimuth does not require much torque output, so we can set a relatively low + // stator current limit to help avoid brownouts without impacting performance. + .withStatorCurrentLimit(Amps.of(81)) + .withStatorCurrentLimitEnable(true)); + private static final CANcoderConfiguration encoderInitialConfigs = new CANcoderConfiguration(); + // Configs for the Pigeon 2; leave this null to skip applying Pigeon 2 configs + private static final Pigeon2Configuration pigeonConfigs = null; + + // CAN bus that the devices are located on; + // All swerve devices must share the same CAN bus + public static final CANBus kCANBus = new CANBus("CANivore", "./logs/example.hoot"); + + // Theoretical free speed (m/s) at 12 V applied output; + // This needs to be tuned to your individual robot + public static final LinearVelocity kSpeedAt12Volts = MetersPerSecond.of(4.724); + + // Every 1 rotation of the azimuth results in kCoupleRatio drive motor turns; + // This may need to be tuned to your individual robot + private static final double kCoupleRatio = 0; + + private static final double kDriveGearRatio = 6.75; + private static final double kSteerGearRatio = 25; + public static final Distance kWheelRadius = Inches.of(2); + + private static final boolean kInvertLeftSide = false; + private static final boolean kInvertRightSide = true; + + private static final int kPigeonId = 50; + + // These are only used for simulation + private static final MomentOfInertia kSteerInertia = KilogramSquareMeters.of(0.01); + private static final MomentOfInertia kDriveInertia = KilogramSquareMeters.of(0.01); + // Simulated voltage necessary to overcome friction + private static final Voltage kSteerFrictionVoltage = Volts.of(0.2); + private static final Voltage kDriveFrictionVoltage = Volts.of(0.2); + + public static final SwerveDrivetrainConstants DrivetrainConstants = + new SwerveDrivetrainConstants() + .withCANBusName(kCANBus.getName()) + .withPigeon2Id(kPigeonId) + .withPigeon2Configs(pigeonConfigs); + + private static final SwerveModuleConstantsFactory ConstantCreator = + new SwerveModuleConstantsFactory() + .withDriveMotorGearRatio(kDriveGearRatio) + .withSteerMotorGearRatio(kSteerGearRatio) + .withCouplingGearRatio(kCoupleRatio) + .withWheelRadius(kWheelRadius) + .withSteerMotorGains(steerGains) + .withDriveMotorGains(driveGains) + .withSteerMotorClosedLoopOutput(kSteerClosedLoopOutput) + .withDriveMotorClosedLoopOutput(kDriveClosedLoopOutput) + .withSlipCurrent(kSlipCurrent) + .withSpeedAt12Volts(kSpeedAt12Volts) + .withDriveMotorType(kDriveMotorType) + .withSteerMotorType(kSteerMotorType) + .withFeedbackSource(kSteerFeedbackType) + .withDriveMotorInitialConfigs(driveInitialConfigs) + .withSteerMotorInitialConfigs(steerInitialConfigs) + .withEncoderInitialConfigs(encoderInitialConfigs) + .withSteerInertia(kSteerInertia) + .withDriveInertia(kDriveInertia) + .withSteerFrictionVoltage(kSteerFrictionVoltage) + .withDriveFrictionVoltage(kDriveFrictionVoltage); + + + // Front Left + private static final int kFrontLeftDriveMotorId = 11; + private static final int kFrontLeftSteerMotorId = 12; + private static final int kFrontLeftEncoderId = 13; + private static final Angle kFrontLeftEncoderOffset = Rotations.of(-0.1201171875); + private static final boolean kFrontLeftSteerMotorInverted = false; + private static final boolean kFrontLeftEncoderInverted = false; + + private static final Distance kFrontLeftXPos = Inches.of(12.25); + private static final Distance kFrontLeftYPos = Inches.of(12.25); + + // Front Right + private static final int kFrontRightDriveMotorId = 21; + private static final int kFrontRightSteerMotorId = 22; + private static final int kFrontRightEncoderId = 23; + private static final Angle kFrontRightEncoderOffset = Rotations.of(-0.30517578125); + private static final boolean kFrontRightSteerMotorInverted = false; + private static final boolean kFrontRightEncoderInverted = false; + + private static final Distance kFrontRightXPos = Inches.of(12.25); + private static final Distance kFrontRightYPos = Inches.of(-12.25); + + // Back Left + private static final int kBackLeftDriveMotorId = 31; + private static final int kBackLeftSteerMotorId = 32; + private static final int kBackLeftEncoderId = 33; + private static final Angle kBackLeftEncoderOffset = Rotations.of(-0.1318359375); + private static final boolean kBackLeftSteerMotorInverted = false; + private static final boolean kBackLeftEncoderInverted = false; + + private static final Distance kBackLeftXPos = Inches.of(-12.25); + private static final Distance kBackLeftYPos = Inches.of(12.25); + + // Back Right + private static final int kBackRightDriveMotorId = 41; + private static final int kBackRightSteerMotorId = 42; + private static final int kBackRightEncoderId = 43; + private static final Angle kBackRightEncoderOffset = Rotations.of(-0.429443359375); + private static final boolean kBackRightSteerMotorInverted = false; + private static final boolean kBackRightEncoderInverted = false; + + private static final Distance kBackRightXPos = Inches.of(-12.25); + private static final Distance kBackRightYPos = Inches.of(-12.25); + + + public static final SwerveModuleConstants FrontLeft = + ConstantCreator.createModuleConstants( + kFrontLeftSteerMotorId, kFrontLeftDriveMotorId, kFrontLeftEncoderId, + kFrontLeftEncoderOffset, + kFrontLeftXPos, kFrontLeftYPos, kInvertLeftSide, kFrontLeftSteerMotorInverted, + kFrontLeftEncoderInverted); + public static final SwerveModuleConstants FrontRight = + ConstantCreator.createModuleConstants( + kFrontRightSteerMotorId, kFrontRightDriveMotorId, kFrontRightEncoderId, + kFrontRightEncoderOffset, + kFrontRightXPos, kFrontRightYPos, kInvertRightSide, kFrontRightSteerMotorInverted, + kFrontRightEncoderInverted); + public static final SwerveModuleConstants BackLeft = + ConstantCreator.createModuleConstants( + kBackLeftSteerMotorId, kBackLeftDriveMotorId, kBackLeftEncoderId, kBackLeftEncoderOffset, + kBackLeftXPos, kBackLeftYPos, kInvertLeftSide, kBackLeftSteerMotorInverted, + kBackLeftEncoderInverted); + public static final SwerveModuleConstants BackRight = + ConstantCreator.createModuleConstants( + kBackRightSteerMotorId, kBackRightDriveMotorId, kBackRightEncoderId, + kBackRightEncoderOffset, + kBackRightXPos, kBackRightYPos, kInvertRightSide, kBackRightSteerMotorInverted, + kBackRightEncoderInverted); + + /** + * Creates a CommandSwerveDrivetrain instance. This should only be called once in your robot + * program,. + */ + public static CommandSwerveDrivetrain createDrivetrain() { + return new CommandSwerveDrivetrain( + DrivetrainConstants, FrontLeft, FrontRight, BackLeft, BackRight); + } + + + /** + * Swerve Drive class utilizing CTR Electronics' Phoenix 6 API with the selected device types. + */ + public static class TunerSwerveDrivetrain extends SwerveDrivetrain { /** - * Creates a CommandSwerveDrivetrain instance. - * This should only be called once in your robot program,. + * Constructs a CTRE SwerveDrivetrain using the specified constants. + *

+ * This constructs the underlying hardware devices, so users should not construct the devices + * themselves. If they need the devices, they can access them through getters in the classes. + * + * @param drivetrainConstants Drivetrain-wide constants for the swerve drive + * @param modules Constants for each specific module */ - public static CommandSwerveDrivetrain createDrivetrain() { - return new CommandSwerveDrivetrain( - DrivetrainConstants, FrontLeft, FrontRight, BackLeft, BackRight - ); + public TunerSwerveDrivetrain( + SwerveDrivetrainConstants drivetrainConstants, + SwerveModuleConstants... modules) { + super( + TalonFX::new, TalonFX::new, CANcoder::new, + drivetrainConstants, modules); } + /** + * Constructs a CTRE SwerveDrivetrain using the specified constants. + *

+ * This constructs the underlying hardware devices, so users should not construct the devices + * themselves. If they need the devices, they can access them through getters in the classes. + * + * @param drivetrainConstants Drivetrain-wide constants for the swerve drive + * @param odometryUpdateFrequency The frequency to run the odometry loop. If unspecified or set + * to 0 Hz, this is 250 Hz on CAN FD, and 100 Hz on CAN 2.0. + * @param modules Constants for each specific module + */ + public TunerSwerveDrivetrain( + SwerveDrivetrainConstants drivetrainConstants, + double odometryUpdateFrequency, + SwerveModuleConstants... modules) { + super( + TalonFX::new, TalonFX::new, CANcoder::new, + drivetrainConstants, odometryUpdateFrequency, modules); + } /** - * Swerve Drive class utilizing CTR Electronics' Phoenix 6 API with the selected device types. + * Constructs a CTRE SwerveDrivetrain using the specified constants. + *

+ * This constructs the underlying hardware devices, so users should not construct the devices + * themselves. If they need the devices, they can access them through getters in the classes. + * + * @param drivetrainConstants Drivetrain-wide constants for the swerve drive + * @param odometryUpdateFrequency The frequency to run the odometry loop. If unspecified or set + * to 0 Hz, this is 250 Hz on CAN FD, and 100 Hz on CAN 2.0. + * @param odometryStandardDeviation The standard deviation for odometry calculation in the form + * [x, y, theta]áµ€, with units in meters and radians + * @param visionStandardDeviation The standard deviation for vision calculation in the form [x, + * y, theta]áµ€, with units in meters and radians + * @param modules Constants for each specific module */ - public static class TunerSwerveDrivetrain extends SwerveDrivetrain { - /** - * Constructs a CTRE SwerveDrivetrain using the specified constants. - *

- * This constructs the underlying hardware devices, so users should not construct - * the devices themselves. If they need the devices, they can access them through - * getters in the classes. - * - * @param drivetrainConstants Drivetrain-wide constants for the swerve drive - * @param modules Constants for each specific module - */ - public TunerSwerveDrivetrain( - SwerveDrivetrainConstants drivetrainConstants, - SwerveModuleConstants... modules - ) { - super( - TalonFX::new, TalonFX::new, CANcoder::new, - drivetrainConstants, modules - ); - } - - /** - * Constructs a CTRE SwerveDrivetrain using the specified constants. - *

- * This constructs the underlying hardware devices, so users should not construct - * the devices themselves. If they need the devices, they can access them through - * getters in the classes. - * - * @param drivetrainConstants Drivetrain-wide constants for the swerve drive - * @param odometryUpdateFrequency The frequency to run the odometry loop. If - * unspecified or set to 0 Hz, this is 250 Hz on - * CAN FD, and 100 Hz on CAN 2.0. - * @param modules Constants for each specific module - */ - public TunerSwerveDrivetrain( - SwerveDrivetrainConstants drivetrainConstants, - double odometryUpdateFrequency, - SwerveModuleConstants... modules - ) { - super( - TalonFX::new, TalonFX::new, CANcoder::new, - drivetrainConstants, odometryUpdateFrequency, modules - ); - } - - /** - * Constructs a CTRE SwerveDrivetrain using the specified constants. - *

- * This constructs the underlying hardware devices, so users should not construct - * the devices themselves. If they need the devices, they can access them through - * getters in the classes. - * - * @param drivetrainConstants Drivetrain-wide constants for the swerve drive - * @param odometryUpdateFrequency The frequency to run the odometry loop. If - * unspecified or set to 0 Hz, this is 250 Hz on - * CAN FD, and 100 Hz on CAN 2.0. - * @param odometryStandardDeviation The standard deviation for odometry calculation - * in the form [x, y, theta]áµ€, with units in meters - * and radians - * @param visionStandardDeviation The standard deviation for vision calculation - * in the form [x, y, theta]áµ€, with units in meters - * and radians - * @param modules Constants for each specific module - */ - public TunerSwerveDrivetrain( - SwerveDrivetrainConstants drivetrainConstants, - double odometryUpdateFrequency, - Matrix odometryStandardDeviation, - Matrix visionStandardDeviation, - SwerveModuleConstants... modules - ) { - super( - TalonFX::new, TalonFX::new, CANcoder::new, - drivetrainConstants, odometryUpdateFrequency, - odometryStandardDeviation, visionStandardDeviation, modules - ); - } + public TunerSwerveDrivetrain( + SwerveDrivetrainConstants drivetrainConstants, + double odometryUpdateFrequency, + Matrix odometryStandardDeviation, + Matrix visionStandardDeviation, + SwerveModuleConstants... modules) { + super( + TalonFX::new, TalonFX::new, CANcoder::new, + drivetrainConstants, odometryUpdateFrequency, + odometryStandardDeviation, visionStandardDeviation, modules); } + } } diff --git a/ThriftyTest/src/main/java/frc/robot/generated/TunerConstantsThrifty.java b/ThriftyTest/src/main/java/frc/robot/generated/TunerConstantsThrifty.java index c29b2dfa..c08e649c 100644 --- a/ThriftyTest/src/main/java/frc/robot/generated/TunerConstantsThrifty.java +++ b/ThriftyTest/src/main/java/frc/robot/generated/TunerConstantsThrifty.java @@ -34,7 +34,7 @@ import edu.wpi.first.units.measure.LinearVelocity; import edu.wpi.first.units.measure.MomentOfInertia; import edu.wpi.first.units.measure.Voltage; -import frc.robot.subsystems.CommandSwerveDrivetrain; +import frc.robot.subsystems.drivetrain.CommandSwerveDrivetrain; // Generated by the Tuner X Swerve Project Generator // https://v6.docs.ctr-electronics.com/en/stable/docs/tuner/tuner-swerve/index.html @@ -308,4 +308,4 @@ public TunerSwerveDrivetrain( ); } } -} \ No newline at end of file +} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java index 650e9e2a..b1b4424a 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java @@ -13,7 +13,6 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import edu.wpi.first.wpilibj2.command.button.Trigger; -import frc.robot.Constants.IDConstants; import frc.robot.subsystems.PassiveSubsystem; public class Climber extends PassiveSubsystem implements AutoCloseable { @@ -21,9 +20,9 @@ public class Climber extends PassiveSubsystem implements AutoCloseable { private final Logger m_logger = LoggerFactory.getLogger(Climber.class); private final TalonFX m_leftClimbMotor = new TalonFX(ClimberConstants.kLeftMotorID); private final TalonFX m_rightClimbMotor = new TalonFX(ClimberConstants.kRightMotorID); - private final CANcoder m_encoder = new CANcoder(IDConstants.climbEncoder); + private final CANcoder m_encoder = new CANcoder(ClimberConstants.kEncoderID); - private final Servo m_servo = new Servo(IDConstants.servo); + private final Servo m_servo = new Servo(ClimberConstants.kServoID); private double m_voltage; private boolean m_voltageChanged; diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberConstants.java index 5f3de113..616eb319 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberConstants.java @@ -11,11 +11,12 @@ import com.ctre.phoenix6.signals.InvertedValue; import com.ctre.phoenix6.signals.NeutralModeValue; import com.ctre.phoenix6.signals.SensorDirectionValue; -import frc.robot.Constants.IDConstants; public final class ClimberConstants { protected static final int kLeftMotorID = 1; protected static final int kRightMotorID = 2; + protected static final int kServoID = 7; + protected static final int kEncoderID = 9; protected static final double kStowPosition = -0.25; protected static final double kClimbPosition = -0.110; @@ -60,7 +61,7 @@ public final class ClimberConstants { .withReverseSoftLimitThreshold(kReverseSoftLimit).withReverseSoftLimitEnable(true)) .withFeedback(new FeedbackConfigs() - .withFeedbackRemoteSensorID(IDConstants.climbEncoder) + .withFeedbackRemoteSensorID(ClimberConstants.kEncoderID) .withFeedbackSensorSource(FeedbackSensorSourceValue.RemoteCANcoder)); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java similarity index 83% rename from ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java rename to ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java index fc4b110e..40db0ec9 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java @@ -1,36 +1,34 @@ -package frc.robot.subsystems; +package frc.robot.subsystems.drivetrain; import static edu.wpi.first.units.Units.Second; import static edu.wpi.first.units.Units.Volts; +import java.io.IOException; import java.util.function.DoubleSupplier; - +import org.json.simple.parser.ParseException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; - import com.ctre.phoenix6.SignalLogger; import com.ctre.phoenix6.Utils; import com.ctre.phoenix6.swerve.SwerveDrivetrainConstants; import com.ctre.phoenix6.swerve.SwerveModule; +import com.ctre.phoenix6.swerve.SwerveModule.DriveRequestType; import com.ctre.phoenix6.swerve.SwerveModuleConstants; import com.ctre.phoenix6.swerve.SwerveRequest; -import com.ctre.phoenix6.swerve.SwerveModule.DriveRequestType; import com.ctre.phoenix6.swerve.SwerveRequest.ApplyRobotSpeeds; import com.ctre.phoenix6.swerve.SwerveRequest.FieldCentric; import com.ctre.phoenix6.swerve.SwerveRequest.FieldCentricFacingAngle; import com.ctre.phoenix6.swerve.SwerveRequest.ForwardPerspectiveValue; +import com.pathplanner.lib.auto.AutoBuilder; import com.pathplanner.lib.config.RobotConfig; import com.pathplanner.lib.util.DriveFeedforwards; +import com.pathplanner.lib.util.PathPlannerLogging; import com.pathplanner.lib.util.swerve.SwerveSetpoint; import com.pathplanner.lib.util.swerve.SwerveSetpointGenerator; - -import edu.wpi.first.math.Matrix; import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.geometry.Rotation2d; import edu.wpi.first.math.geometry.Translation2d; import edu.wpi.first.math.kinematics.ChassisSpeeds; import edu.wpi.first.math.kinematics.SwerveModuleState; -import edu.wpi.first.math.numbers.N1; -import edu.wpi.first.math.numbers.N3; import edu.wpi.first.math.util.Units; import edu.wpi.first.wpilibj.DriverStation; import edu.wpi.first.wpilibj.DriverStation.Alliance; @@ -42,17 +40,15 @@ import edu.wpi.first.wpilibj2.command.Subsystem; import edu.wpi.first.wpilibj2.command.button.Trigger; import edu.wpi.first.wpilibj2.command.sysid.SysIdRoutine; -import frc.robot.Constants.DriveConstants; import frc.robot.Constants.FFConstants; import frc.robot.Constants.FieldConstants; import frc.robot.Constants.SimConstants; -import frc.robot.Constants.DriveConstants.HeadingPID; -import frc.robot.driveassist.Autopilot; -import frc.robot.driveassist.APTarget; import frc.robot.Robot; import frc.robot.RobotObserver; +import frc.robot.driveassist.APTarget; +import frc.robot.driveassist.Autopilot; +import frc.robot.driveassist.ForceField; import frc.robot.generated.TunerConstants.TunerSwerveDrivetrain; -import frc.robot.utils.AutonomousUtil; import frc.robot.utils.FieldUtils; import frc.robot.vision.TimestampedPoseEstimate; @@ -69,12 +65,14 @@ public class CommandSwerveDrivetrain extends TunerSwerveDrivetrain implements Su private boolean m_aligned; + private ForceField m_forceField; + private FieldCentric m_teleopRequest = new FieldCentric() .withForwardPerspective(ForwardPerspectiveValue.OperatorPerspective) .withDriveRequestType(DriveRequestType.Velocity); private FieldCentricFacingAngle m_veloRequest = new FieldCentricFacingAngle() - .withHeadingPID(HeadingPID.kP, HeadingPID.kI, HeadingPID.kD) + .withHeadingPID(DriveConstants.HeadingPID.kP, 0, 0) .withForwardPerspective(ForwardPerspectiveValue.BlueAlliance) .withDriveRequestType(DriveRequestType.Velocity); @@ -90,7 +88,6 @@ public class CommandSwerveDrivetrain extends TunerSwerveDrivetrain implements Su private Pose2d m_estimatedPose = new Pose2d(); private SwerveSetpointGenerator setpointGenerator; - private SwerveSetpoint previousSetpoint; private final ApplyRobotSpeeds autoRequest = @@ -103,27 +100,39 @@ public CommandSwerveDrivetrain( setup(); } - public CommandSwerveDrivetrain( - SwerveDrivetrainConstants drivetrainConstants, - double odometryUpdateFrequency, - SwerveModuleConstants... modules) { - super(drivetrainConstants, odometryUpdateFrequency, modules); - setup(); - } + public void initializePathPlanner() { + RobotConfig config; + try { + config = RobotConfig.fromGUISettings(); + AutoBuilder.configure( + this::getPose, // Robot pose supplier + this::resetPose, // Method to reset odometry (will be called if your auto has a + // starting pose) + this::getRobotRelativeSpeeds, // ChassisSpeeds supplier. MUST BE ROBOT RELATIVE + (speeds, feedforwards) -> driveWithChassisSpeeds(speeds), + DriveConstants.k_pathplannerHolonomicDriveController, + config, // The robot configuration + () -> { + var alliance = DriverStation.getAlliance(); + if (alliance.isPresent()) { + return alliance.get() == DriverStation.Alliance.Red; + } + return false; + }, + this); // Reference to this subsystem to set requirements - public CommandSwerveDrivetrain( - SwerveDrivetrainConstants drivetrainConstants, - double odometryUpdateFrequency, - Matrix odometryStandardDeviation, Matrix visionStandardDeviation, - SwerveModuleConstants... modules) { - super(drivetrainConstants, odometryUpdateFrequency, odometryStandardDeviation, - visionStandardDeviation, - modules); - setup(); + initializeSetpointGenerator(config); + + PathPlannerLogging.setLogActivePathCallback( + poses -> RobotObserver.getField().getObject("Pathfind Trajectory").setPoses(poses)); + } catch (IOException | ParseException e) { + e.printStackTrace(); + System.exit(1); + } } private void setup() { - AutonomousUtil.initializePathPlanner(this); + initializePathPlanner(); if (Robot.isSimulation()) { startSimThread(); } @@ -131,22 +140,25 @@ private void setup() { RobotObserver.setPoseSupplier(this::getPose); RobotObserver.setVelocitySupplier(this::getVelocity); - RobotObserver.setNoElevatorZoneSupplier(noElevatorZone()); + RobotObserver.setNoElevatorZoneSupplier(dangerZone()); RobotObserver.setReefReadySupplier(inReefZone()); RobotObserver.setAlginedSupplier(aligned()); + + m_forceField = new ForceField(DriveConstants.k_maxTeleopLinearSpeed); } public void initializeSetpointGenerator(RobotConfig config) { setpointGenerator = new SwerveSetpointGenerator(config, Units.rotationsToRadians(DriveConstants.k_maxRotationalSpeed)); + // TODO: is this causing problems when the previous setpoint doesn't match the robot speeds? ChassisSpeeds currSpeeds = getRobotRelativeSpeeds(); SwerveModuleState[] currStates = getState().ModuleStates; previousSetpoint = new SwerveSetpoint(currSpeeds, currStates, DriveFeedforwards.zeros(config.numModules)); } - public Translation2d getVelocityComponents() { + private Translation2d getVelocityComponents() { double vx = getRobotRelativeSpeeds().vxMetersPerSecond; double vy = getRobotRelativeSpeeds().vyMetersPerSecond; Rotation2d theta = getPose().getRotation(); @@ -154,7 +166,7 @@ public Translation2d getVelocityComponents() { } - public double getVelocity() { + private double getVelocity() { Translation2d velo = getVelocityComponents(); return velo.getNorm(); } @@ -163,7 +175,7 @@ public Pose2d getPose() { return m_estimatedPose; } - public Pose2d getNearestAntitarget() { + private Pose2d getNearestAntitarget() { return new Pose2d(FFConstants.k_bargeX, m_estimatedPose.getY(), new Rotation2d()); } @@ -184,15 +196,15 @@ public Command resetHeading() { return Commands.runOnce(() -> setOperatorPerspectiveForward(getPose().getRotation())); } - public void setPose(Pose2d pose) { + private void setPose(Pose2d pose) { resetPose(pose); } - public ChassisSpeeds getRobotRelativeSpeeds() { + private ChassisSpeeds getRobotRelativeSpeeds() { return getState().Speeds; } - public void driveWithChassisSpeeds(ChassisSpeeds speeds) { + private void driveWithChassisSpeeds(ChassisSpeeds speeds) { previousSetpoint = setpointGenerator.generateSetpoint( previousSetpoint, // The previous setpoint speeds, // The desired target speeds @@ -202,7 +214,7 @@ public void driveWithChassisSpeeds(ChassisSpeeds speeds) { setControl(autoRequest.withSpeeds(previousSetpoint.robotRelativeSpeeds())); } - public void stop() { + private void stop() { setControl(new SwerveRequest.SwerveDriveBrake()); } @@ -329,7 +341,7 @@ public Command sysIdDynamicRotation(SysIdRoutine.Direction direction) { return m_sysIdRoutineRotation.dynamic(direction); } - private Trigger noElevatorZone() { + private Trigger dangerZone() { return new Trigger(() -> { double distance = getNearestAntitarget() .getTranslation() @@ -364,10 +376,19 @@ public Trigger inReefZone() { */ public Command teleopDrive(DoubleSupplier x, DoubleSupplier y, DoubleSupplier rot) { return run(() -> { + double vx = x.getAsDouble() * DriveConstants.k_maxTeleopLinearSpeed; + double vy = y.getAsDouble() * DriveConstants.k_maxTeleopLinearSpeed; + double omega = rot.getAsDouble() * DriveConstants.k_maxTeleopAngularSpeed; + + Translation2d adjusted = m_forceField.calculate( + new Translation2d(vx, vy), + m_estimatedPose, + getNearestAntitarget()); + setControl(m_teleopRequest - .withVelocityX(x.getAsDouble() * DriveConstants.k_maxTeleopLinearSpeed) - .withVelocityY(y.getAsDouble() * DriveConstants.k_maxTeleopLinearSpeed) - .withRotationalRate(rot.getAsDouble() * DriveConstants.k_maxTeleopAngularSpeed)); + .withVelocityX(adjusted.getX()) + .withVelocityY(adjusted.getY()) + .withRotationalRate(omega)); }); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java new file mode 100644 index 00000000..9f7d7bff --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java @@ -0,0 +1,83 @@ +package frc.robot.subsystems.drivetrain; + +import static edu.wpi.first.units.Units.Centimeters; +import static edu.wpi.first.units.Units.Degrees; +import static edu.wpi.first.units.Units.Meters; +import static edu.wpi.first.units.Units.MetersPerSecond; +import static edu.wpi.first.units.Units.MetersPerSecondPerSecond; +import static edu.wpi.first.units.Units.RadiansPerSecond; +import static edu.wpi.first.units.Units.RotationsPerSecond; +import static edu.wpi.first.units.Units.RotationsPerSecondPerSecond; +import com.pathplanner.lib.config.PIDConstants; +import com.pathplanner.lib.controllers.PPHolonomicDriveController; +import edu.wpi.first.units.measure.AngularAcceleration; +import edu.wpi.first.units.measure.AngularVelocity; +import edu.wpi.first.units.measure.LinearAcceleration; +import edu.wpi.first.units.measure.LinearVelocity; +import frc.robot.driveassist.APConstraints; +import frc.robot.driveassist.APProfile; +import frc.robot.driveassist.Autopilot; +import frc.robot.generated.TunerConstants; + +public class DriveConstants { + protected static final PIDConstants kTranslationPID = new PIDConstants(2, 0.0, 0.0); + protected static final PIDConstants kRotationPID = new PIDConstants(1.5, 0.0, 0.0); + + public static class HeadingPID { + protected static final double kP = 4.0; + } + + private static final APConstraints kTightAutopilotConstraintsI = new APConstraints() + .withAcceleration(5.5) + .withDecceleration(1.3); + + private static final APConstraints kTightAutopilotConstraintsU = APConstraints.unlimited(); + + private static final APProfile kTightProfile = new APProfile() + .withConstraintsI(kTightAutopilotConstraintsI) + .withConstraintsU(kTightAutopilotConstraintsU) + .withErrorXY(Centimeters.of(2)) + .withErrorTheta(Degrees.of(2)); + + public static final Autopilot kTightAutopilot = new Autopilot(kTightProfile); + + private static final APConstraints kLooseAutopilotConstraintsI = + new APConstraints() + .withAcceleration(8.5) + .withDecceleration(4); + + private static final APConstraints kLooseAutopilotConstraintsU = + new APConstraints() + .withAcceleration(8.5) + .withDecceleration(3); + + private static final APProfile kLooseProfile = new APProfile() + .withConstraintsI(kLooseAutopilotConstraintsI) + .withConstraintsU(kLooseAutopilotConstraintsU) + .withErrorXY(Centimeters.of(10)) + .withErrorTheta(Degrees.of(10)); + + protected static final Autopilot kLooseAutopilot = new Autopilot(kLooseProfile); + + protected static final PPHolonomicDriveController k_pathplannerHolonomicDriveController = + new PPHolonomicDriveController(kTranslationPID, kRotationPID); + + protected static final double k_maxTeleopLinearSpeed = + TunerConstants.kSpeedAt12Volts.in(MetersPerSecond); + protected static final double k_maxTeleopAngularSpeed = + RotationsPerSecond.of(1.5).in(RadiansPerSecond); + + protected static final LinearVelocity k_maxLinearSpeed = MetersPerSecond.of(4); + protected static final LinearAcceleration k_maxLinearAcceleration = + MetersPerSecondPerSecond.of(3); + protected static final AngularVelocity k_maxAngularSpeed = RotationsPerSecond.of(2); + protected static final AngularAcceleration k_maxAngularAcceleration = + RotationsPerSecondPerSecond.of(2); + + protected static final double k_maxRotationalSpeed = k_maxLinearSpeed.in(MetersPerSecond) + / (TunerConstants.kWheelRadius.in(Meters) * 2 * Math.PI); + + protected static final double k_closedLoopOverrideToleranceTranslation = 0.05; + protected static final double k_closedLoopOverrideToleranceRotation = 0.05; +} + diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java index 85882859..03ba314e 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java @@ -136,7 +136,7 @@ private void prepZero() { } private void calibrateZero() { - m_elevatorRight.setPosition(0.0, 0.2); + m_elevatorRight.setPosition(0.02); } private void enableLimits() { diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java index 91fd867a..24becbaa 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java @@ -2,8 +2,8 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.button.Trigger; -import frc.robot.subsystems.CommandSwerveDrivetrain; import frc.robot.subsystems.LedFeedback; +import frc.robot.subsystems.drivetrain.CommandSwerveDrivetrain; import frc.robot.subsystems.algae.AlgaeRollers; import frc.robot.subsystems.climber.Climber; import frc.robot.subsystems.coral.CoralRollers; diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java index c6a5fb1e..5afd69a4 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java @@ -7,9 +7,9 @@ import edu.wpi.first.wpilibj.DriverStation.Alliance; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.DeferredCommand; -import frc.robot.Constants.DriveConstants; -import frc.robot.driveassist.Autopilot; import frc.robot.driveassist.APTarget; +import frc.robot.driveassist.Autopilot; +import frc.robot.subsystems.drivetrain.DriveConstants; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java index 2ea1347b..724cde46 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java @@ -8,10 +8,10 @@ import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; -import frc.robot.Constants.DriveConstants; import frc.robot.Constants.ScoringLocationsLeft; import frc.robot.Constants.ScoringLocationsRight; import frc.robot.driveassist.APTarget; +import frc.robot.subsystems.drivetrain.DriveConstants; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; import frc.robot.utils.FieldUtils; diff --git a/ThriftyTest/src/main/java/frc/robot/utils/AutonomousUtil.java b/ThriftyTest/src/main/java/frc/robot/utils/AutonomousUtil.java deleted file mode 100644 index b8474cfd..00000000 --- a/ThriftyTest/src/main/java/frc/robot/utils/AutonomousUtil.java +++ /dev/null @@ -1,52 +0,0 @@ -package frc.robot.utils; - -import java.io.IOException; - -import org.json.simple.parser.ParseException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.pathplanner.lib.auto.AutoBuilder; -import com.pathplanner.lib.config.RobotConfig; -import com.pathplanner.lib.util.PathPlannerLogging; - -import edu.wpi.first.wpilibj.DriverStation; -import frc.robot.Constants.DriveConstants; -import frc.robot.RobotObserver; -import frc.robot.subsystems.CommandSwerveDrivetrain; - -public class AutonomousUtil { - @SuppressWarnings("unused") - private static final Logger m_logger = LoggerFactory.getLogger(AutonomousUtil.class); - - public static void initializePathPlanner(CommandSwerveDrivetrain drivetrain) { - RobotConfig config; - try { - config = RobotConfig.fromGUISettings(); - AutoBuilder.configure( - drivetrain::getPose, // Robot pose supplier - drivetrain::resetPose, // Method to reset odometry (will be called if your auto has a - // starting pose) - drivetrain::getRobotRelativeSpeeds, // ChassisSpeeds supplier. MUST BE ROBOT RELATIVE - (speeds, feedforwards) -> drivetrain.driveWithChassisSpeeds(speeds), - DriveConstants.k_pathplannerHolonomicDriveController, - config, // The robot configuration - () -> { - var alliance = DriverStation.getAlliance(); - if (alliance.isPresent()) { - return alliance.get() == DriverStation.Alliance.Red; - } - return false; - }, - drivetrain); // Reference to this subsystem to set requirements - - drivetrain.initializeSetpointGenerator(config); - - PathPlannerLogging.setLogActivePathCallback( - poses -> RobotObserver.getField().getObject("Pathfind Trajectory").setPoses(poses)); - } catch (IOException | ParseException e) { - e.printStackTrace(); - System.exit(1); - } - } -} From ffb22fbf01434ba405116c4d32a91077a8032835 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Mon, 12 May 2025 16:29:46 -0400 Subject: [PATCH 035/135] Unbreak force field It should be untied to a robotobserver thing and instead tied to a trigger tho --- ThriftyTest/src/main/java/frc/robot/RobotObserver.java | 1 + .../main/java/frc/robot/superstructure/Superstructure.java | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/ThriftyTest/src/main/java/frc/robot/RobotObserver.java b/ThriftyTest/src/main/java/frc/robot/RobotObserver.java index c2222ccc..a716a192 100644 --- a/ThriftyTest/src/main/java/frc/robot/RobotObserver.java +++ b/ThriftyTest/src/main/java/frc/robot/RobotObserver.java @@ -161,4 +161,5 @@ public static void setAlginedSupplier(BooleanSupplier alignedSupplier) { public static boolean getAligned() { return getInstance().m_alignedSupplier.getAsBoolean(); } + } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java index 24becbaa..583f2cdb 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java @@ -1,7 +1,9 @@ package frc.robot.superstructure; +import edu.wpi.first.wpilibj.DriverStation; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.button.Trigger; +import frc.robot.RobotObserver; import frc.robot.subsystems.LedFeedback; import frc.robot.subsystems.drivetrain.CommandSwerveDrivetrain; import frc.robot.subsystems.algae.AlgaeRollers; @@ -34,6 +36,8 @@ public Superstructure( climber, drivetrain, leds); + + RobotObserver.setFFEnabledSupplier(elevator.unsafe().and(() -> !DriverStation.isAutonomous())); } /** From e0e7a46a965eee9ca9fc3001a2d10dafd0b3b3df Mon Sep 17 00:00:00 2001 From: Comp Laptop Date: Mon, 12 May 2025 19:20:01 -0400 Subject: [PATCH 036/135] attempting to improve align jitter --- ThriftyTest/src/main/java/frc/robot/Constants.java | 4 ++-- .../main/java/frc/robot/commands/DriveToPointCommand.java | 8 +++++++- .../frc/robot/subsystems/CommandSwerveDrivetrain.java | 3 ++- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index 15e58127..a944b97f 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -142,8 +142,8 @@ public static class DriveConstants { public static final PIDConstants k_rotationPID = new PIDConstants(1.5, 0.0, 0.0); // 0.17119 public static final PIDConstants k_driveToPointRotationPID = new PIDConstants(4, 0.0, 0.0); // 0.17119 - public static final double kMaxAccelerationPerpendicularToTarget = 3.5; // 5.0 - public static double kMaxAccelerationTowardsTarget = 3.5; // 5.0 + public static final double kMaxAccelerationPerpendicularToTarget = 1.5; // 5.0 + public static double kMaxAccelerationTowardsTarget = 1.5; // 5.0 public static final PPHolonomicDriveController k_pathplannerHolonomicDriveController = new PPHolonomicDriveController(k_translationPID, k_rotationPID); diff --git a/ThriftyTest/src/main/java/frc/robot/commands/DriveToPointCommand.java b/ThriftyTest/src/main/java/frc/robot/commands/DriveToPointCommand.java index 8ddfc844..655684b0 100644 --- a/ThriftyTest/src/main/java/frc/robot/commands/DriveToPointCommand.java +++ b/ThriftyTest/src/main/java/frc/robot/commands/DriveToPointCommand.java @@ -11,6 +11,8 @@ import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.geometry.Rotation2d; import edu.wpi.first.math.geometry.Translation2d; +import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; + import static edu.wpi.first.units.Units.Radians; import edu.wpi.first.wpilibj2.command.Command; import frc.robot.Constants.AutonConstants; @@ -75,7 +77,6 @@ public void execute() { } private Translation2d adjust(Pose2d current, Pose2d goal) { - Translation2d robotToTarget = goal.getTranslation().minus(current.getTranslation()); double distance = robotToTarget.getNorm(); @@ -85,8 +86,10 @@ private Translation2d adjust(Pose2d current, Pose2d goal) { } double theoreticalMaxVelocity = Math.sqrt(2 * distance * DriveConstants.kMaxAccelerationTowardsTarget); + // SmartDashboard.putNumber("Theoretical Max Velocity", theoreticalMaxVelocity); Translation2d currentVelocity = m_drivetrain.getVelocityComponents(); + // SmartDashboard.putNumber("Current Velocity", currentVelocity.getNorm()); Translation2d direction = robotToTarget.div(distance); @@ -114,6 +117,7 @@ private Translation2d adjust(Pose2d current, Pose2d goal) { } double currentVelocityTowardsTarget = Math.pow(currentVelocity.getNorm(), 2) / dot; + // SmartDashboard.putNumber("Current V towards target", currentVelocityTowardsTarget); Translation2d currentVeloI = direction.times(currentVelocityTowardsTarget); Translation2d currentVeloU = currentVelocity.minus(currentVeloI); @@ -128,6 +132,8 @@ private Translation2d adjust(Pose2d current, Pose2d goal) { Translation2d directionU = currentVeloU.div(currentVelocityPerpendicularToTarget); veloU = currentVeloU.minus(directionU.times(adjustmentU)); } + + // SmartDashboard.putNumber("Adjusted Velocity", veloI.getNorm()); Translation2d r = veloI.plus(veloU); m_logger.trace("Adjust() returns {}" , r); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java index b930533c..3f436b40 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/CommandSwerveDrivetrain.java @@ -188,8 +188,9 @@ public Command applyRequest(Supplier requestSupplier) { public void periodic() { m_estimatedPose = this.getState().Pose; - SmartDashboard.putBoolean("Drivetrain Aligned", m_aligned); + SmartDashboard.putBoolean("Drivetrain/Aligned", m_aligned); SmartDashboard.putNumber("Match Time", DriverStation.getMatchTime()); + SmartDashboard.putNumber("Drivetrain/Velocity", getVelocity()); if (!m_hasAppliedOperatorPerspective || DriverStation.isDisabled()) { DriverStation.getAlliance().ifPresent(allianceColor -> { From c82c9f567bb55635cdfe5d3e7a2d45905d76033a Mon Sep 17 00:00:00 2001 From: Comp Laptop Date: Mon, 12 May 2025 20:27:59 -0400 Subject: [PATCH 037/135] fix intake --- .../main/java/frc/robot/subsystems/coral/CoralConstants.java | 2 +- .../src/main/java/frc/robot/subsystems/coral/CoralRollers.java | 2 ++ .../java/frc/robot/subsystems/drivetrain/DriveConstants.java | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralConstants.java index d219779c..54c36f18 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralConstants.java @@ -20,7 +20,7 @@ public class CoralConstants { protected static final double kIntakeVoltage = 2.4; protected static final double retractVoltage = -3.5; - protected static final double kEjectVoltage = 5; + protected static final double kEjectVoltage = -5; protected static final double l1EjectVoltage = 2.5; protected static final double kL2EjectVoltage = 4.0; // 5.1 diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java index 86cbff5c..a0239686 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java @@ -58,8 +58,10 @@ private void setVoltage(double voltage) { take(); if (m_voltageLeft != voltage) { m_coralLeft.setVoltage(voltage); + m_voltageLeft = voltage; } if (m_voltageRight != voltage) { + m_voltageRight = voltage; m_coralRight.setVoltage(voltage); } } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java index 9f7d7bff..3ade44cb 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java @@ -36,7 +36,7 @@ public static class HeadingPID { private static final APProfile kTightProfile = new APProfile() .withConstraintsI(kTightAutopilotConstraintsI) .withConstraintsU(kTightAutopilotConstraintsU) - .withErrorXY(Centimeters.of(2)) + .withErrorXY(Centimeters.of(1)) .withErrorTheta(Degrees.of(2)); public static final Autopilot kTightAutopilot = new Autopilot(kTightProfile); From ec7e785beb1dd0a271f6b42d5b4f6b617af049d7 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Mon, 12 May 2025 23:23:24 -0400 Subject: [PATCH 038/135] Fully track applied voltage --- .../robot/subsystems/coral/CoralRollers.java | 23 +++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java index a0239686..d62e1a2e 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java @@ -54,16 +54,25 @@ private void configCANrange() { m_innerRange.getConfigurator().apply(CoralConstants.kInnerRangeConfig); } - private void setVoltage(double voltage) { + private void setRightVoltage(double voltage) { + take(); + if (m_voltageRight != voltage) { + m_coralRight.setVoltage(voltage); + m_voltageRight = voltage; + } + } + + private void setLeftVoltage(double voltage) { take(); if (m_voltageLeft != voltage) { m_coralLeft.setVoltage(voltage); m_voltageLeft = voltage; } - if (m_voltageRight != voltage) { - m_voltageRight = voltage; - m_coralRight.setVoltage(voltage); - } + } + + private void setVoltage(double voltage) { + setLeftVoltage(voltage); + setRightVoltage(voltage); } private void setIntake() { @@ -86,8 +95,8 @@ private void setL4Score() { } private void setL1Score() { - m_coralLeft.setVoltage(CoralConstants.kL1LeftEjectVoltage); - m_coralRight.setVoltage(CoralConstants.kL1RightEjectVoltage); + setLeftVoltage(CoralConstants.kL1LeftEjectVoltage); + setRightVoltage(CoralConstants.kL1RightEjectVoltage); } private boolean getFrontCANrange() { From 6743de519af3029e13e25cc560569aa8510f9787 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Tue, 13 May 2025 17:02:53 -0400 Subject: [PATCH 039/135] Improve autozero logic This also means autozero works in sim now! --- ThriftyTest/simgui.json | 3 ++- .../java/frc/robot/generated/TunerConstants.java | 1 - .../java/frc/robot/subsystems/elevator/Elevator.java | 12 ++++++++---- .../frc/robot/subsystems/elevator/ElevatorState.java | 4 +++- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index 1e4e3dff..f9260d45 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -27,6 +27,7 @@ "/SmartDashboard/Pivot/Visualization": "Mechanism2d", "/SmartDashboard/Super Field": "Field2d", "/SmartDashboard/Test/Drive To Center": "Command", + "/SmartDashboard/Test/ElevatorZero": "Command", "/SmartDashboard/Test/Enter test state": "Command", "/SmartDashboard/Test/Intake": "Command", "/SmartDashboard/VisionSystemSim-main/Sim Field": "Field2d" @@ -131,7 +132,7 @@ "visible": true } }, - "/SmartDashboard/Test/Drive To Center": { + "/SmartDashboard/Test/ElevatorZero": { "window": { "visible": true } diff --git a/ThriftyTest/src/main/java/frc/robot/generated/TunerConstants.java b/ThriftyTest/src/main/java/frc/robot/generated/TunerConstants.java index f40099ab..1cf08b11 100644 --- a/ThriftyTest/src/main/java/frc/robot/generated/TunerConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/generated/TunerConstants.java @@ -8,7 +8,6 @@ import com.ctre.phoenix6.configs.TalonFXConfiguration; import com.ctre.phoenix6.hardware.CANcoder; import com.ctre.phoenix6.hardware.TalonFX; -import com.ctre.phoenix6.signals.StaticFeedforwardSignValue; import com.ctre.phoenix6.swerve.SwerveDrivetrain; import com.ctre.phoenix6.swerve.SwerveDrivetrainConstants; import com.ctre.phoenix6.swerve.SwerveModuleConstants; diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java index 03ba314e..435cf6e9 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java @@ -144,6 +144,9 @@ private void enableLimits() { } private boolean atZero() { + if (Robot.isSimulation()) { + return m_position == 0; + } return m_debouncer.calculate(m_CANrange.getIsDetected().getValue()); } @@ -199,10 +202,11 @@ public Command go(CoralLevel level) { * Automatically zeroes the elevator. */ public Command autoZero() { - return Commands.sequence( - runOnce(this::prepZero), - runOnce(this::goDownNoStopping), - Commands.waitUntil(this::atZero)) + return Commands.waitUntil(this::atZero).deadlineFor( + Commands.sequence( + go(ElevatorState.Zero), + runOnce(this::prepZero), + runOnce(this::goDownNoStopping))) .finallyDo(this::enableLimits) .finallyDo(interrupted -> { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorState.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorState.java index c07ccb38..8d28cc94 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorState.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorState.java @@ -1,7 +1,9 @@ package frc.robot.subsystems.elevator; public enum ElevatorState { - /** Elevator at ground */ + /** Elevator at lowest position */ + Zero(0), + /** Elevator at ground algae intake height*/ Ground(0), /** Height for ground algae intake */ HighGround(12 * ElevatorConstants.inch), From b353ba69b90e087ba60b876c7321101d2b3cd94a Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Tue, 13 May 2025 17:37:24 -0400 Subject: [PATCH 040/135] Reformat constant files to match kConvention --- .../src/main/java/frc/robot/Constants.java | 15 --- .../subsystems/algae/AlgaeConstants.java | 8 +- .../subsystems/climber/ClimberConstants.java | 5 +- .../subsystems/coral/CoralConstants.java | 30 ++--- .../drivetrain/CommandSwerveDrivetrain.java | 12 +- .../subsystems/drivetrain/DriveConstants.java | 14 +-- .../robot/subsystems/elevator/Elevator.java | 40 +++--- .../elevator/ElevatorConstants.java | 119 +++++------------- .../subsystems/elevator/ElevatorState.java | 14 +-- .../frc/robot/subsystems/pivot/Pivot.java | 4 +- .../subsystems/pivot/PivotConstants.java | 75 ++++------- 11 files changed, 109 insertions(+), 227 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index 331e815f..c1be62b8 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -1,6 +1,5 @@ package frc.robot; -import static edu.wpi.first.units.Units.Degrees; import static edu.wpi.first.units.Units.Meters; import static edu.wpi.first.units.Units.Milliseconds; import edu.wpi.first.math.geometry.Pose2d; @@ -8,7 +7,6 @@ import edu.wpi.first.math.geometry.Translation2d; import edu.wpi.first.math.system.plant.DCMotor; import edu.wpi.first.math.util.Units; -import edu.wpi.first.units.measure.Angle; import edu.wpi.first.units.measure.Distance; import edu.wpi.first.units.measure.Time; import edu.wpi.first.wpilibj.PS5Controller.Button; @@ -17,10 +15,6 @@ public class Constants { public static class IDConstants { - public static final int elevatorLeft = 51; - public static final int elevatorRight = 52; - public static final int elevatorCANrange = 53; - public static final int candle1 = 5; public static final int candle2 = 6; } @@ -163,15 +157,6 @@ public static final class StateSpaceConstants { public static final double k_maxVoltage = 12.0; } - public static final class AutonConstants { - public static final double translationTolerance = 0.03; // 0.04 - public static Angle rotationTolerance = Degrees.of(2); - - public static final double driveToPointMaxDistance = 1.5; // beyond X meters, command will insta - // end - public static final double stage2Distance = 1; - } - public static final class TalonFXConstants { public static final double nominalVoltageVolts = 12.0; // DC Volts public static final double stallTorqueNewtonMeters = 4.69; // Nm diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeConstants.java index 72b36fea..9686e01a 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeConstants.java @@ -10,24 +10,20 @@ public final class AlgaeConstants { protected static final int kMotorID = 60; protected static final double kIntakeVoltage = 12; - protected static final double kNetEjectVoltage = -3.0; // 3.0 + protected static final double kNetEjectVoltage = -3.0; protected static final double kProcessorEjectVoltage = -3.2; protected static final double kHoldVoltage = 2.7; protected static final double kTorqueCurrentThreshold = 75; protected static final double kSupplyCurrentLimit = 25.0; - protected static final double kUpdateObjectPeriodSeconds = 0.200; - protected static final double kProcessorScoreTime = 2.0; protected static final double kNetScoreTime = 0.4; - protected static final InvertedValue kInvertMotor = InvertedValue.Clockwise_Positive; - protected static final TalonFXConfiguration kMotorConfig = new TalonFXConfiguration() .withMotorOutput(new MotorOutputConfigs() .withNeutralMode(NeutralModeValue.Brake) - .withInverted(kInvertMotor)) + .withInverted(InvertedValue.Clockwise_Positive)) .withCurrentLimits(new CurrentLimitsConfigs() .withSupplyCurrentLimitEnable(true) diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberConstants.java index 616eb319..bcb8e61b 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberConstants.java @@ -22,14 +22,11 @@ public final class ClimberConstants { protected static final double kClimbPosition = -0.110; protected static final double kClimbReadyTolerance = -0.001; - protected static final double kClimbTime = 30.0; protected static final double kFunnelOpenTime = 1.5; protected static final double kUpVolts = 12.0; protected static final double kDownVolts = -12.0; - private static final InvertedValue kMotorInvert = InvertedValue.CounterClockwise_Positive; - private static final double kSupplyCurrentLimit = 80.0; private static final double kForwardSoftLimit = 0.0; @@ -51,7 +48,7 @@ public final class ClimberConstants { protected static final TalonFXConfiguration kMotorConfig = new TalonFXConfiguration() .withMotorOutput(new MotorOutputConfigs() .withNeutralMode(NeutralModeValue.Brake) - .withInverted(kMotorInvert)) + .withInverted(InvertedValue.CounterClockwise_Positive)) .withCurrentLimits(new CurrentLimitsConfigs() .withSupplyCurrentLimit(kSupplyCurrentLimit).withSupplyCurrentLimitEnable(true)) diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralConstants.java index 54c36f18..7d322a95 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralConstants.java @@ -12,34 +12,24 @@ import com.ctre.phoenix6.signals.UpdateModeValue; public class CoralConstants { - public static final int kLeftMotorID = 55; - public static final int kRightMotorID = 56; - public static final int kFrontCANrangeID = 59; - public static final int kUpperCANrangeID = 58; - public static final int kInnerCANrangeID = 54; + protected static final int kLeftMotorID = 55; + protected static final int kRightMotorID = 56; + protected static final int kFrontCANrangeID = 59; + protected static final int kUpperCANrangeID = 58; + protected static final int kInnerCANrangeID = 54; protected static final double kIntakeVoltage = 2.4; - protected static final double retractVoltage = -3.5; - protected static final double kEjectVoltage = -5; + protected static final double kEjectVoltage = -6; - protected static final double l1EjectVoltage = 2.5; + protected static final double kL1EjectVoltage = 2.5; protected static final double kL2EjectVoltage = 4.0; // 5.1 protected static final double kL3EjectVoltage = 4.0; // 5.1 protected static final double kL4EjectVoltage = 5.5; - protected static final double reverseEjectVoltage = -6; - protected static final double fastEjectVoltage = -10; - protected static final double kL1LeftEjectVoltage = 2; protected static final double kL1RightEjectVoltage = 4; - protected static final boolean rightMotorInvert = true; - - protected static final double supplyCurrentLimit = 20.0; - - protected static final double IRThreshold = 0.51; - - protected static final boolean enableCANRange = true; + protected static final double kSupplyCurrentLimit = 20.0; protected static final InvertedValue kInvertRight = InvertedValue.Clockwise_Positive; @@ -50,7 +40,7 @@ public class CoralConstants { .withCurrentLimits(new CurrentLimitsConfigs() .withSupplyCurrentLimitEnable(true) - .withSupplyCurrentLimit(supplyCurrentLimit)); + .withSupplyCurrentLimit(kSupplyCurrentLimit)); protected static final CANrangeConfiguration kFrontRangeConfig = new CANrangeConfiguration() .withFovParams(new FovParamsConfigs() @@ -83,6 +73,4 @@ public class CoralConstants { .withProximityThreshold(0.06)) .withToFParams(new ToFParamsConfigs() .withUpdateMode(UpdateModeValue.ShortRange100Hz)); - - protected static double intakeTimeout = 1; } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java index 40db0ec9..1573bea7 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java @@ -144,14 +144,16 @@ private void setup() { RobotObserver.setReefReadySupplier(inReefZone()); RobotObserver.setAlginedSupplier(aligned()); - m_forceField = new ForceField(DriveConstants.k_maxTeleopLinearSpeed); + m_forceField = new ForceField(DriveConstants.kMaxTeleopLinearSpeed); } public void initializeSetpointGenerator(RobotConfig config) { setpointGenerator = new SwerveSetpointGenerator(config, - Units.rotationsToRadians(DriveConstants.k_maxRotationalSpeed)); + Units.rotationsToRadians(DriveConstants.kMaxRotationalSpeed)); // TODO: is this causing problems when the previous setpoint doesn't match the robot speeds? + // We saw issues where it would try to drive the wrong way. This could easily be the cause if + // I'm understanding this system correctly ChassisSpeeds currSpeeds = getRobotRelativeSpeeds(); SwerveModuleState[] currStates = getState().ModuleStates; previousSetpoint = @@ -376,9 +378,9 @@ public Trigger inReefZone() { */ public Command teleopDrive(DoubleSupplier x, DoubleSupplier y, DoubleSupplier rot) { return run(() -> { - double vx = x.getAsDouble() * DriveConstants.k_maxTeleopLinearSpeed; - double vy = y.getAsDouble() * DriveConstants.k_maxTeleopLinearSpeed; - double omega = rot.getAsDouble() * DriveConstants.k_maxTeleopAngularSpeed; + double vx = x.getAsDouble() * DriveConstants.kMaxTeleopLinearSpeed; + double vy = y.getAsDouble() * DriveConstants.kMaxTeleopLinearSpeed; + double omega = rot.getAsDouble() * DriveConstants.kMaxTeleopAngularSpeed; Translation2d adjusted = m_forceField.calculate( new Translation2d(vx, vy), diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java index 3ade44cb..1cab5127 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java @@ -62,19 +62,19 @@ public static class HeadingPID { protected static final PPHolonomicDriveController k_pathplannerHolonomicDriveController = new PPHolonomicDriveController(kTranslationPID, kRotationPID); - protected static final double k_maxTeleopLinearSpeed = + protected static final double kMaxTeleopLinearSpeed = TunerConstants.kSpeedAt12Volts.in(MetersPerSecond); - protected static final double k_maxTeleopAngularSpeed = + protected static final double kMaxTeleopAngularSpeed = RotationsPerSecond.of(1.5).in(RadiansPerSecond); - protected static final LinearVelocity k_maxLinearSpeed = MetersPerSecond.of(4); - protected static final LinearAcceleration k_maxLinearAcceleration = + protected static final LinearVelocity kMaxLinearSpeed = MetersPerSecond.of(4); + protected static final LinearAcceleration kMaxLinearAcceleration = MetersPerSecondPerSecond.of(3); - protected static final AngularVelocity k_maxAngularSpeed = RotationsPerSecond.of(2); - protected static final AngularAcceleration k_maxAngularAcceleration = + protected static final AngularVelocity kMaxAngularSpeed = RotationsPerSecond.of(2); + protected static final AngularAcceleration kMaxAngularAcceleration = RotationsPerSecondPerSecond.of(2); - protected static final double k_maxRotationalSpeed = k_maxLinearSpeed.in(MetersPerSecond) + protected static final double kMaxRotationalSpeed = kMaxLinearSpeed.in(MetersPerSecond) / (TunerConstants.kWheelRadius.in(Meters) * 2 * Math.PI); protected static final double k_closedLoopOverrideToleranceTranslation = 0.05; diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java index 435cf6e9..839021c1 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java @@ -23,7 +23,6 @@ import edu.wpi.first.wpilibj2.command.Commands; import edu.wpi.first.wpilibj2.command.button.Trigger; import frc.robot.Constants.CoralLevel; -import frc.robot.Constants.IDConstants; import frc.robot.Constants.RobotConstants; import frc.robot.Robot; import frc.robot.RobotObserver; @@ -33,10 +32,10 @@ public class Elevator extends PassiveSubsystem { // we want to have a logger, even if we're not using it... yet private final Logger m_logger = LoggerFactory.getLogger(Elevator.class); - private final TalonFX m_elevatorLeft = new TalonFX(IDConstants.elevatorLeft, "*"); - private final TalonFX m_elevatorRight = new TalonFX(IDConstants.elevatorRight, "*"); + private final TalonFX m_elevatorLeft = new TalonFX(ElevatorConstants.kLeftMotorID, "*"); + private final TalonFX m_elevatorRight = new TalonFX(ElevatorConstants.kRightMotorID, "*"); - private final CANrange m_CANrange = new CANrange(IDConstants.elevatorCANrange); + private final CANrange m_CANrange = new CANrange(ElevatorConstants.kCANrangeID); private final Debouncer m_debouncer = new Debouncer(ElevatorConstants.kRangeDebounceTime.in(Seconds)); @@ -65,11 +64,11 @@ private void configCANrange() { } private void configMotor() { - m_elevatorRight.getConfigurator().apply(ElevatorConstants.motorConfig, 0.2); - m_elevatorLeft.getConfigurator().apply(ElevatorConstants.motorConfig, 0.2); + m_elevatorRight.getConfigurator().apply(ElevatorConstants.kMotorConfig, 0.2); + m_elevatorLeft.getConfigurator().apply(ElevatorConstants.kMotorConfig, 0.2); Follower follower = new Follower( - IDConstants.elevatorRight, - ElevatorConstants.invertLeftMotorFollower); + ElevatorConstants.kRightMotorID, + ElevatorConstants.kInvertLeft); m_elevatorLeft.setControl(follower); m_elevatorRight.setPosition(0); } @@ -82,18 +81,18 @@ private void setPosition(ElevatorState state) { // calculate goal we should go to double goal = state.position(); if (RobotObserver.getNoElevatorZone() - && (m_position > ElevatorConstants.unsafeRange || goal > ElevatorConstants.unsafeRange)) { + && (m_position > ElevatorConstants.kUnsafeRange || goal > ElevatorConstants.kUnsafeRange)) { // either trying to reach (or already at) a no-go state given our current position return; } // floor values for the goal between our two extrema for their positions - goal = Math.min(goal, ElevatorConstants.forwardSoftLimit); - goal = Math.max(goal, ElevatorConstants.reverseSoftLimit); + goal = Math.min(goal, ElevatorConstants.kForwardSoftLimit); + goal = Math.max(goal, ElevatorConstants.kReverseSoftLimit); m_elevatorRight.setControl(control .withPosition(goal) - .withVelocity(ElevatorConstants.maxSpeedUp) - .withAcceleration(ElevatorConstants.maxAccelerationUp) - .withJerk(ElevatorConstants.maxJerkUp) + .withVelocity(ElevatorConstants.kMaxSpeedUp) + .withAcceleration(ElevatorConstants.kMaxAccelerationUp) + .withJerk(ElevatorConstants.kMaxJerkUp) .withSlot(0)); m_reference = state; } @@ -102,7 +101,7 @@ public Trigger ready() { return new Trigger(() -> { if (Robot.isSimulation()) return true; - boolean at = Math.abs(m_reference.position() - m_position) < ElevatorConstants.tolerance; + boolean at = Math.abs(m_reference.position() - m_position) < ElevatorConstants.kTolerance; m_logger.debug("Setpoint: {}", at); return at; }); @@ -131,7 +130,8 @@ private double getPositionUncached() { private void prepZero() { m_elevatorRight.getConfigurator().apply(new SoftwareLimitSwitchConfigs()); - m_elevatorRight.setControl(new DutyCycleOut(ElevatorConstants.manualDownSpeed) + // TODO: can this go? + m_elevatorRight.setControl(new DutyCycleOut(ElevatorConstants.kZeroVoltage) .withLimitReverseMotion(false).withIgnoreHardwareLimits(true)); } @@ -140,7 +140,7 @@ private void calibrateZero() { } private void enableLimits() { - m_elevatorRight.getConfigurator().apply(ElevatorConstants.motorConfig.SoftwareLimitSwitch); + m_elevatorRight.getConfigurator().apply(ElevatorConstants.kMotorConfig.SoftwareLimitSwitch); } private boolean atZero() { @@ -153,7 +153,7 @@ private boolean atZero() { private void goDownNoStopping() { m_elevatorRight.setPosition(1); // TODO: Why is this line here? m_logger.warn("Strange code running & unhandled TODO! Please address"); - m_elevatorRight.set(ElevatorConstants.manualDownSpeed); + m_elevatorRight.set(ElevatorConstants.kZeroVoltage); } @Override @@ -175,8 +175,8 @@ public void periodic() { * Whether or not the elevator is above the "safe" range */ public Trigger unsafe() { - return new Trigger(() -> m_position > ElevatorConstants.unsafeRange - || m_reference.position() > ElevatorConstants.unsafeRange); + return new Trigger(() -> m_position > ElevatorConstants.kUnsafeRange + || m_reference.position() > ElevatorConstants.kUnsafeRange); } protected void passive() { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java index c797e64c..7ab966fd 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java @@ -1,122 +1,73 @@ package frc.robot.subsystems.elevator; import static edu.wpi.first.units.Units.Seconds; -import com.ctre.phoenix6.configs.CANcoderConfiguration; import com.ctre.phoenix6.configs.CANrangeConfiguration; import com.ctre.phoenix6.configs.CurrentLimitsConfigs; import com.ctre.phoenix6.configs.FeedbackConfigs; import com.ctre.phoenix6.configs.FovParamsConfigs; -import com.ctre.phoenix6.configs.MagnetSensorConfigs; import com.ctre.phoenix6.configs.MotionMagicConfigs; import com.ctre.phoenix6.configs.MotorOutputConfigs; import com.ctre.phoenix6.configs.ProximityParamsConfigs; import com.ctre.phoenix6.configs.Slot0Configs; -import com.ctre.phoenix6.configs.Slot1Configs; import com.ctre.phoenix6.configs.SoftwareLimitSwitchConfigs; import com.ctre.phoenix6.configs.TalonFXConfiguration; import com.ctre.phoenix6.signals.FeedbackSensorSourceValue; import com.ctre.phoenix6.signals.GravityTypeValue; import com.ctre.phoenix6.signals.InvertedValue; import com.ctre.phoenix6.signals.NeutralModeValue; -import com.ctre.phoenix6.signals.SensorDirectionValue; -import edu.wpi.first.math.numbers.N1; -import edu.wpi.first.math.numbers.N2; -import edu.wpi.first.math.system.LinearSystem; -import edu.wpi.first.math.system.plant.LinearSystemId; import edu.wpi.first.math.util.Units; import edu.wpi.first.units.measure.Time; -import frc.robot.Constants.KrakenX60Constants; public final class ElevatorConstants { - protected static final boolean enable = true; + protected static final int kLeftMotorID = 51; + protected static final int kRightMotorID = 52; + protected static final int kCANrangeID = 53; - protected static final boolean invertLeftMotorFollower = true; + protected static final boolean kInvertLeft = true; - protected static final double supplyCurrentLimit = 100; - protected static final double k_zeroCurrentThreshold = 23.5; + protected static final double kSupplyCurrentLimit = 100; - protected static final double rotorToSensorRatio = 5.2; - protected static final double sensorToMechanismRatio = 1; + protected static final double kRotorToSensorRatio = 5.2; + protected static final double kSensorToMechanismRatio = 1; - protected static final InvertedValue motorInverted = InvertedValue.CounterClockwise_Positive; + protected static final double kGearRatio = kRotorToSensorRatio * kSensorToMechanismRatio; - protected static final double gearRatio = rotorToSensorRatio * sensorToMechanismRatio; + private static final double kDrumRadius = Units.inchesToMeters(2.256 / 2); - protected static final double stage1Mass = Units.lbsToKilograms(5.402); - protected static final double stage2Mass = Units.lbsToKilograms(4.819); - protected static final double carriageMass = Units.lbsToKilograms(3.084); - protected static final double coralMechanismMass = Units.lbsToKilograms(8.173); // includes coral - protected static final double algaeMechanismMass = Units.lbsToKilograms(8.359); + protected static final double kMetersToRotations = 1 / (kDrumRadius * 2 * Math.PI); - // Mass of the elevator carriage - protected static final double netMass = - stage1Mass + stage2Mass + carriageMass + coralMechanismMass + algaeMechanismMass; + protected static final double kInch = Units.inchesToMeters(1) * kMetersToRotations; - // Radius of the elevator drum - // approx. 0.02865 - protected static final double drumRadius = Units.inchesToMeters(2.256 / 2); + protected static final double kForwardSoftLimit = 11.15; + protected static final double kReverseSoftLimit = 0; - protected static final LinearSystem stateSpacePlant = LinearSystemId - .createElevatorSystem(KrakenX60Constants.KrakenX60Motor, netMass, drumRadius, - gearRatio); + protected static final double kZeroVoltage = -0.3; - protected static final double absoluteSensorRange = 0.5; - protected static final SensorDirectionValue invertEncoder = - SensorDirectionValue.CounterClockwise_Positive; - protected static final double encoderOffset = 0.291015625; // 0.490234375 + protected static final double kUnsafeRange = ElevatorState.L2.position() + 2 * kInch; - protected static final double metersToRotations = 1 / (drumRadius * 2 * Math.PI); - // approx 7.96 + protected static final double kTolerance = 0.06; - protected static final boolean enableCANRange = true; + protected static final double kMaxSpeedUp = 32; + protected static final double kMaxAccelerationUp = 48; + protected static final double kMaxJerkUp = 480; - protected static final double rangeDistanceGain = 64; // how much higher, per unit of range - - protected static final double inch = Units.inchesToMeters(1) * metersToRotations; - - protected static final double forwardSoftLimit = 11.15; - protected static final double reverseSoftLimit = 0; - - protected static final double unsafeRange = ElevatorState.L2.position() + 2 * inch; - - protected static final double tolerance = 0.06; - - protected static final double k_maxCanCompensation = 2 * inch; - - protected static final double manualUpSpeed = 0.2; - protected static final double manualDownSpeed = -0.3; - - protected static final double maxSpeedUp = 32; // 16 - protected static final double maxAccelerationUp = 48; // 48 - protected static final double maxJerkUp = 480; // 480 - - protected static final double maxSpeedDown = 10; // 10 - protected static final double maxAccelerationDown = 30; // 30 - protected static final double maxJerkDown = 300; // 300 - - protected static final CANcoderConfiguration encoderConfig = new CANcoderConfiguration() - .withMagnetSensor(new MagnetSensorConfigs() - .withAbsoluteSensorDiscontinuityPoint(absoluteSensorRange) - .withSensorDirection(invertEncoder) - .withMagnetOffset(encoderOffset)); - - protected static final TalonFXConfiguration motorConfig = new TalonFXConfiguration() + protected static final TalonFXConfiguration kMotorConfig = new TalonFXConfiguration() .withMotorOutput(new MotorOutputConfigs() .withNeutralMode(NeutralModeValue.Brake) - .withInverted(motorInverted)) + .withInverted(InvertedValue.CounterClockwise_Positive)) .withFeedback(new FeedbackConfigs() .withFeedbackSensorSource(FeedbackSensorSourceValue.RotorSensor) - .withSensorToMechanismRatio(gearRatio)) + .withSensorToMechanismRatio(kGearRatio)) .withCurrentLimits(new CurrentLimitsConfigs() .withSupplyCurrentLimitEnable(true) - .withSupplyCurrentLimit(supplyCurrentLimit)) + .withSupplyCurrentLimit(kSupplyCurrentLimit)) .withSoftwareLimitSwitch(new SoftwareLimitSwitchConfigs() - .withForwardSoftLimitThreshold(forwardSoftLimit) + .withForwardSoftLimitThreshold(kForwardSoftLimit) .withForwardSoftLimitEnable(true) - .withReverseSoftLimitThreshold(reverseSoftLimit) + .withReverseSoftLimitThreshold(kReverseSoftLimit) .withReverseSoftLimitEnable(false)) .withSlot0(new Slot0Configs() @@ -125,24 +76,14 @@ public final class ElevatorConstants { .withKI(0) .withKD(0) .withKS(0.125) - .withKV(3.59 * (drumRadius * 2 * Math.PI)) - .withKA(0.05 * (drumRadius * 2 * Math.PI)) - .withKG(0.42)) - - .withSlot1(new Slot1Configs() - .withGravityType(GravityTypeValue.Elevator_Static) - .withKP(7) - .withKI(0) - .withKD(0) - .withKS(0) - .withKV(3.59 * (drumRadius * 2 * Math.PI)) - .withKA(0.05 * (drumRadius * 2 * Math.PI)) + .withKV(3.59 * (kDrumRadius * 2 * Math.PI)) + .withKA(0.05 * (kDrumRadius * 2 * Math.PI)) .withKG(0.42)) .withMotionMagic(new MotionMagicConfigs() - .withMotionMagicCruiseVelocity(maxSpeedUp) - .withMotionMagicAcceleration(maxAccelerationUp) - .withMotionMagicJerk(maxJerkUp)); + .withMotionMagicCruiseVelocity(kMaxSpeedUp) + .withMotionMagicAcceleration(kMaxAccelerationUp) + .withMotionMagicJerk(kMaxJerkUp)); protected static final CANrangeConfiguration kCANrangeConfig = new CANrangeConfiguration() .withFovParams(new FovParamsConfigs() diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorState.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorState.java index 8d28cc94..8fe09152 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorState.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorState.java @@ -6,25 +6,25 @@ public enum ElevatorState { /** Elevator at ground algae intake height*/ Ground(0), /** Height for ground algae intake */ - HighGround(12 * ElevatorConstants.inch), + HighGround(12 * ElevatorConstants.kInch), /** Regular "home" position - also intake position */ Stow(0.31), /** A little higher than stow to eject a coral */ - Eject(ElevatorState.Stow.position() + 2 * ElevatorConstants.inch), + Eject(ElevatorState.Stow.position() + 2 * ElevatorConstants.kInch), /** Height to score processor */ Processor(0), /** L1 height */ L1(2.63), /** Secondary L1 height for when a coral is already present */ - SecondaryL1(ElevatorState.L1.position() + 8 * ElevatorConstants.inch), + SecondaryL1(ElevatorState.L1.position() + 8 * ElevatorConstants.kInch), /** L2 height */ - L2(4.016 + 3 * ElevatorConstants.inch), + L2(4.016 + 3 * ElevatorConstants.kInch), /** L3 height */ - L3(7.257 - 4 * ElevatorConstants.inch), + L3(7.257 - 4 * ElevatorConstants.kInch), /** L4 height */ - L4(9.757 + 0.3 * ElevatorConstants.inch), + L4(9.757 + 0.3 * ElevatorConstants.kInch), /** Height to score net */ - Net(9.31 + 4 * ElevatorConstants.inch), + Net(9.31 + 4 * ElevatorConstants.kInch), /** Height to intake algae from lower reef */ LowerReef(2.0), /** Height to intake algae from upper reef */ diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java index 067a3f39..949f6194 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java @@ -59,8 +59,8 @@ private void configSim() { m_gearbox, PivotConstants.kGearRatio, PivotConstants.kArmLength, - PivotConstants.kRadiansAtZero, - PivotConstants.kRadiansAtMax, + PivotConstants.kReverseSoftLimit, + PivotConstants.kForwardSoftLimit, true, // Add noise for realism PivotState.Stow.position() // Starting angle ); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotConstants.java index 1a90edbe..8ac291ac 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotConstants.java @@ -1,9 +1,7 @@ package frc.robot.subsystems.pivot; -import com.ctre.phoenix6.configs.CANcoderConfiguration; import com.ctre.phoenix6.configs.CurrentLimitsConfigs; import com.ctre.phoenix6.configs.FeedbackConfigs; -import com.ctre.phoenix6.configs.MagnetSensorConfigs; import com.ctre.phoenix6.configs.MotionMagicConfigs; import com.ctre.phoenix6.configs.MotorOutputConfigs; import com.ctre.phoenix6.configs.Slot0Configs; @@ -14,7 +12,6 @@ import com.ctre.phoenix6.signals.GravityTypeValue; import com.ctre.phoenix6.signals.InvertedValue; import com.ctre.phoenix6.signals.NeutralModeValue; -import com.ctre.phoenix6.signals.SensorDirectionValue; import edu.wpi.first.math.numbers.N1; import edu.wpi.first.math.numbers.N2; import edu.wpi.first.math.system.LinearSystem; @@ -22,71 +19,47 @@ import frc.robot.Constants.TalonFXConstants; public final class PivotConstants { - public static final int kMotorID = 57; + protected static final int kMotorID = 57; - public static final double encoderOffset = 0.665283203125; + protected static final double kRotorOffset = 0.344; - public static final double kRotorOffset = 0.344; + protected static final double kRotorToSensorRatio = 64.0 / 14.0; + protected static final double kSensorToMechanismRatio = 32.0 / 14.0; - public static final double rotorToSensorRatio = 64.0 / 14.0; - public static final double sensorToMechanismRatio = 32.0 / 14.0; + protected static final double kForwardSoftLimit = 0.359; + protected static final double kReverseSoftLimit = 0.0; - public static final InvertedValue invertMotor = InvertedValue.CounterClockwise_Positive; - public static final SensorDirectionValue invertEncoder = - SensorDirectionValue.Clockwise_Positive; + protected static final double kSupplyCurrentLimit = 40; - public static final double forwardSoftLimitThreshold = 0.359; - public static final double reverseSoftLimitThreshold = 0.0; + protected static final double kTolerance = 0.03; - public static final double kRadiansAtMax = forwardSoftLimitThreshold; - public static final double kRadiansAtZero = 0; + protected static final double kMomentOfIntertia = 0.14622; + protected static final double kGearRatio = kRotorToSensorRatio * kSensorToMechanismRatio; - public static final double absoluteSensorRange = 0.5; + protected static final LinearSystem kPlant = LinearSystemId + .createSingleJointedArmSystem(TalonFXConstants.TalonFXDCMotor, kMomentOfIntertia, kGearRatio); - public static final double supplyCurrentLimit = 40; + protected static final double kMaxSpeed = 1.5; // cancoder rotations per secon + protected static final double kMaxAcceleration = 3.0; + protected static final double kMaxJerk = 30.0; - public static final double kTolerance = 0.03; - - public static final double manualUpSpeed = 0.1; - public static final double manualDownSpeed = -0.1; - - public static final double momentOfIntertia = 0.14622; - public static final double kGearRatio = rotorToSensorRatio * sensorToMechanismRatio; - - public static final LinearSystem kPlant = LinearSystemId - .createSingleJointedArmSystem(TalonFXConstants.TalonFXDCMotor, momentOfIntertia, kGearRatio); - - public static final double maxSpeed = 1.5; // cancoder rotations per second - public static final double accelerationMultiplier = 2; - - public static final CANcoderConfiguration encoderConfig = new CANcoderConfiguration() - .withMagnetSensor(new MagnetSensorConfigs() - .withAbsoluteSensorDiscontinuityPoint(absoluteSensorRange) - .withSensorDirection(invertEncoder) - .withMagnetOffset(encoderOffset)); - - public static final TalonFXConfiguration kMotorConfig = new TalonFXConfiguration() + protected static final TalonFXConfiguration kMotorConfig = new TalonFXConfiguration() .withMotorOutput(new MotorOutputConfigs() .withNeutralMode(NeutralModeValue.Brake) - .withInverted(invertMotor)) + .withInverted(InvertedValue.CounterClockwise_Positive)) - // .withFeedback(new FeedbackConfigs() - // .withFeedbackRemoteSensorID(IDConstants.pivotEncoder) - // .withFeedbackSensorSource(FeedbackSensorSourceValue.FusedCANcoder) - // .withRotorToSensorRatio(rotorToSensorRatio) - // .withSensorToMechanismRatio(sensorToMechanismRatio)) .withFeedback(new FeedbackConfigs() .withFeedbackSensorSource(FeedbackSensorSourceValue.RotorSensor) .withSensorToMechanismRatio(kGearRatio)) .withCurrentLimits(new CurrentLimitsConfigs() .withSupplyCurrentLimitEnable(true) - .withSupplyCurrentLimit(supplyCurrentLimit)) + .withSupplyCurrentLimit(kSupplyCurrentLimit)) .withSoftwareLimitSwitch(new SoftwareLimitSwitchConfigs() - .withForwardSoftLimitThreshold(forwardSoftLimitThreshold) + .withForwardSoftLimitThreshold(kForwardSoftLimit) .withForwardSoftLimitEnable(true) - .withReverseSoftLimitThreshold(reverseSoftLimitThreshold) + .withReverseSoftLimitThreshold(kReverseSoftLimit) .withReverseSoftLimitEnable(true)) .withSlot0(new Slot0Configs() @@ -109,9 +82,9 @@ public final class PivotConstants { .withKG(0.85)) .withMotionMagic(new MotionMagicConfigs() - .withMotionMagicCruiseVelocity(maxSpeed) - .withMotionMagicAcceleration(maxSpeed * accelerationMultiplier) - .withMotionMagicJerk(maxSpeed * accelerationMultiplier * 10)); + .withMotionMagicCruiseVelocity(kMaxSpeed) + .withMotionMagicAcceleration(kMaxAcceleration) + .withMotionMagicJerk(kMaxJerk)); - public static final double kArmLength = 0.443; + protected static final double kArmLength = 0.443; } From a98b9068e2e77cd6743b5c7d0d0b30906c9c8c2c Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Tue, 13 May 2025 18:39:23 -0400 Subject: [PATCH 041/135] Implement super coral This commit preps --- ThriftyTest/simgui.json | 3 - .../main/java/frc/robot/RobotContainer.java | 8 +- .../algae/{AlgaeRollers.java => Algae.java} | 6 +- .../frc/robot/subsystems/coral/Coral.java | 130 ++++++++++++ .../subsystems/coral/CoralConstants.java | 6 +- .../frc/robot/subsystems/coral/CoralIO.java | 39 ++++ .../subsystems/coral/CoralIOHardware.java | 87 ++++++++ .../robot/subsystems/coral/CoralIOSim.java | 49 +++++ .../robot/subsystems/coral/CoralRollers.java | 191 ------------------ .../robot/superstructure/Superstructure.java | 12 +- 10 files changed, 321 insertions(+), 210 deletions(-) rename ThriftyTest/src/main/java/frc/robot/subsystems/algae/{AlgaeRollers.java => Algae.java} (95%) create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIO.java create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOSim.java delete mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index f9260d45..b725b2f1 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -148,9 +148,6 @@ "Coral": { "open": true }, - "Elevator": { - "open": true - }, "Swirly length": { "open": true }, diff --git a/ThriftyTest/src/main/java/frc/robot/RobotContainer.java b/ThriftyTest/src/main/java/frc/robot/RobotContainer.java index c674d411..597d3921 100644 --- a/ThriftyTest/src/main/java/frc/robot/RobotContainer.java +++ b/ThriftyTest/src/main/java/frc/robot/RobotContainer.java @@ -15,11 +15,11 @@ import frc.robot.binding.RobotBindings; import frc.robot.generated.TunerConstants; import frc.robot.subsystems.climber.Climber; -import frc.robot.subsystems.coral.CoralRollers; +import frc.robot.subsystems.coral.Coral; import frc.robot.subsystems.elevator.Elevator; import frc.robot.subsystems.LedFeedback; import frc.robot.subsystems.pivot.Pivot; -import frc.robot.subsystems.algae.AlgaeRollers; +import frc.robot.subsystems.algae.Algae; import frc.robot.superstructure.Superstructure; public class RobotContainer { @@ -28,8 +28,8 @@ public class RobotContainer { private SendableChooser m_autoChooser; private final Superstructure m_superstructure = new Superstructure( - new AlgaeRollers(), - new CoralRollers(), + new Algae(), + new Coral(), new Pivot(), new Elevator(), new Climber(), diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeRollers.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java similarity index 95% rename from ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeRollers.java rename to ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java index d68d7d55..a57e6fe2 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeRollers.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java @@ -14,9 +14,9 @@ import frc.robot.RobotObserver; import frc.robot.subsystems.PassiveSubsystem; -public class AlgaeRollers extends PassiveSubsystem implements AutoCloseable { +public class Algae extends PassiveSubsystem implements AutoCloseable { @SuppressWarnings("unused") - private final Logger m_logger = LoggerFactory.getLogger(AlgaeRollers.class); + private final Logger m_logger = LoggerFactory.getLogger(Algae.class); private final TalonFX m_algaeRoller = new TalonFX(AlgaeConstants.kMotorID); @@ -27,7 +27,7 @@ public class AlgaeRollers extends PassiveSubsystem implements AutoCloseable { private MedianFilter m_filter = new MedianFilter(10); - public AlgaeRollers() { + public Algae() { super(); configIntakeMotor(); RobotObserver.setAlgaePieceHeldSupplier(this.holdingAlgae()); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java new file mode 100644 index 00000000..906b54a2 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java @@ -0,0 +1,130 @@ +// Copyright (c) FIRST and other WPILib contributors. +// Open Source Software; you can modify and/or share it under the terms of +// the WPILib BSD license file in the root directory of this project. + +package frc.robot.subsystems.coral; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.Commands; +import edu.wpi.first.wpilibj2.command.button.Trigger; +import frc.robot.Constants.CoralLevel; +import frc.robot.Robot; +import frc.robot.RobotObserver; +import frc.robot.subsystems.PassiveSubsystem; +import frc.robot.subsystems.coral.CoralIO.CoralIOInputs; + +public class Coral extends PassiveSubsystem { + private final Logger m_logger = LoggerFactory.getLogger(Coral.class); + + private final CoralIO m_io; + private CoralIOInputs m_inputs = new CoralIOInputs(); + + public Coral() { + super(); + if (Robot.isReal()) { + m_io = new CoralIOHardware(); + } else { + m_io = new CoralIOSim(); + } + RobotObserver.setPieceHeldSupplier(holding()); + } + + private void setIntake() { + m_io.setVoltage(CoralConstants.kIntakeVoltage); + } + + private void setL2Score() { + m_logger.trace("Setting L2 eject"); + m_io.setVoltage(CoralConstants.kL2EjectVoltage); + } + + private void setL3Score() { + m_logger.trace("Setting L3 eject"); + m_io.setVoltage(CoralConstants.kL3EjectVoltage); + } + + private void setL4Score() { + m_logger.trace("Setting L4 eject"); + m_io.setVoltage(CoralConstants.kL4EjectVoltage); + } + + private void setL1Score() { + m_io.setLeftVoltage(CoralConstants.kL1LeftEjectVoltage); + m_io.setRightVoltage(CoralConstants.kL1RightEjectVoltage); + } + + private void stop() { + m_io.setVoltage(0); + } + + public Trigger present() { + return new Trigger( + () -> m_inputs.upperDetected || m_inputs.innerDetected || m_inputs.frontDetected); + } + + public Trigger holding() { + return new Trigger(() -> m_inputs.frontDetected && !m_inputs.upperDetected); + } + + @Override + public void periodic() { + m_io.updateInputs(m_inputs); + SmartDashboard.putBoolean("Coral/Front CANrange", m_inputs.frontDetected); + SmartDashboard.putBoolean("Coral/Upper CANrange", m_inputs.upperDetected); + SmartDashboard.putBoolean("Coral/Inner CANrange", m_inputs.innerDetected); + SmartDashboard.putBoolean("Coral/Holding", holding().getAsBoolean()); + SmartDashboard.putBoolean("Coral/Present", present().getAsBoolean()); + } + + protected void passive() { + if (present().getAsBoolean() && !holding().getAsBoolean()) { + setIntake(); + } else { + stop(); + } + } + + /** + * Intakes a game piece. The command ends when the piece is fully in the robot. + */ + public Command intake() { + return Commands.sequence( + runOnce(this::setIntake), + Commands.waitUntil(holding())) + + .finallyDo(this::stop) + .unless(holding()); + } + + public Command score(CoralLevel level) { + return Commands.sequence( + runOnce(() -> { + switch (level) { + case L1, SecondaryL1 -> setL1Score(); + case L2 -> setL2Score(); + case L3 -> setL3Score(); + case L4 -> setL4Score(); + } + }), + Commands.waitUntil(holding().negate())) + + .onlyIf(holding()); + } + + /** + * Ejects a coral piece + */ + public Command eject() { + return Commands.sequence( + runOnce(() -> m_io.setVoltage(CoralConstants.kEjectVoltage)), + Commands.waitUntil(present().negate())) + + .finallyDo(this::stop) + .onlyIf(present()); + } + +} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralConstants.java index 7d322a95..d13ec950 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralConstants.java @@ -42,7 +42,7 @@ public class CoralConstants { .withSupplyCurrentLimitEnable(true) .withSupplyCurrentLimit(kSupplyCurrentLimit)); - protected static final CANrangeConfiguration kFrontRangeConfig = new CANrangeConfiguration() + protected static final CANrangeConfiguration kFrontCANrangeConfig = new CANrangeConfiguration() .withFovParams(new FovParamsConfigs() .withFOVRangeX(6.5) .withFOVRangeY(6.5)) @@ -53,7 +53,7 @@ public class CoralConstants { .withUpdateMode(UpdateModeValue.ShortRange100Hz)); - protected static final CANrangeConfiguration kUpperRangeConfig = new CANrangeConfiguration() + protected static final CANrangeConfiguration kUpperCANrangeConfig = new CANrangeConfiguration() .withFovParams(new FovParamsConfigs() .withFOVRangeX(6.5) .withFOVRangeY(15)) @@ -63,7 +63,7 @@ public class CoralConstants { .withToFParams(new ToFParamsConfigs() .withUpdateMode(UpdateModeValue.ShortRange100Hz)); - protected static final CANrangeConfiguration kInnerRangeConfig = new CANrangeConfiguration() + protected static final CANrangeConfiguration kInnerCANrangeConfig = new CANrangeConfiguration() .withFovParams(new FovParamsConfigs() .withFOVRangeX(27) .withFOVRangeY(27)) diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIO.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIO.java new file mode 100644 index 00000000..3ca62568 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIO.java @@ -0,0 +1,39 @@ +package frc.robot.subsystems.coral; + +public interface CoralIO { + void updateInputs(CoralIOInputs inputs); + + class CoralIOInputs { + public boolean leftMotorConnected = true; + public boolean rightMotorConnected = true; + public boolean frontCANrangeConnected = true; + public boolean upperCANrangeConnected = true; + public boolean innerCANrangeConnected = true; + public double leftVoltage = 0.0; + public double rightVoltage = 0.0; + public double leftCurrent = 0.0; + public double rightCurrent = 0.0; + public double leftTemperature = 0.0; + public double rightTemperature = 0.0; + public double leftVelocity = 0.0; + public double rightVelocity = 0.0; + public boolean frontDetected = false; + public boolean upperDetected = false; + public boolean innerDetected = false; + public double frontDistance = 0.0; + public double upperDistance = 0.0; + public double innerDistance = 0.0; + public double frontStrength = 0.0; + public double upperStrength = 0.0; + public double innerStrength = 0.0; + } + + void setLeftVoltage(double voltage); + void setRightVoltage(double voltage); + + default void setVoltage(double voltage) { + setRightVoltage(voltage); + setLeftVoltage(voltage); + } +} + diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java new file mode 100644 index 00000000..5a27c34e --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java @@ -0,0 +1,87 @@ +package frc.robot.subsystems.coral; + +import com.ctre.phoenix6.BaseStatusSignal; +import com.ctre.phoenix6.hardware.CANrange; +import com.ctre.phoenix6.hardware.TalonFX; + +public class CoralIOHardware implements CoralIO { + private final TalonFX m_leftMotor; + private final TalonFX m_rightMotor; + + private final CANrange m_frontCANrange; + private final CANrange m_upperCANrange; + private final CANrange m_innerCANrange; + + private double m_leftVoltage; + private double m_rightVoltage; + + public CoralIOHardware() { + m_leftMotor = new TalonFX(CoralConstants.kLeftMotorID); + m_rightMotor = new TalonFX(CoralConstants.kRightMotorID); + + m_frontCANrange = new CANrange(CoralConstants.kFrontCANrangeID); + m_upperCANrange = new CANrange(CoralConstants.kUpperCANrangeID); + m_innerCANrange = new CANrange(CoralConstants.kInnerCANrangeID); + + m_leftMotor.getConfigurator().apply(CoralConstants.kMotorConfig); + m_rightMotor.getConfigurator().apply(CoralConstants.kMotorConfig); + + m_frontCANrange.getConfigurator().apply(CoralConstants.kFrontCANrangeConfig); + m_upperCANrange.getConfigurator().apply(CoralConstants.kUpperCANrangeConfig); + m_innerCANrange.getConfigurator().apply(CoralConstants.kInnerCANrangeConfig); + } + + public void updateInputs(CoralIOInputs inputs) { + inputs.rightMotorConnected = BaseStatusSignal.refreshAll( + m_rightMotor.getMotorVoltage(), + m_rightMotor.getSupplyCurrent(), + m_rightMotor.getDeviceTemp(), + m_rightMotor.getVelocity()).isOK(); + inputs.leftMotorConnected = BaseStatusSignal.refreshAll( + m_leftMotor.getMotorVoltage(), + m_leftMotor.getSupplyCurrent(), + m_leftMotor.getDeviceTemp(), + m_leftMotor.getVelocity()).isOK(); + inputs.rightVoltage = m_rightMotor.getMotorVoltage().getValueAsDouble(); + inputs.leftVoltage = m_leftMotor.getMotorVoltage().getValueAsDouble(); + inputs.rightCurrent = m_rightMotor.getSupplyCurrent().getValueAsDouble(); + inputs.leftCurrent = m_leftMotor.getSupplyCurrent().getValueAsDouble(); + inputs.rightTemperature = m_rightMotor.getDeviceTemp().getValueAsDouble(); + inputs.leftTemperature = m_leftMotor.getDeviceTemp().getValueAsDouble(); + inputs.frontCANrangeConnected = BaseStatusSignal.refreshAll( + m_frontCANrange.getIsDetected(), + m_frontCANrange.getDistance(), + m_frontCANrange.getSignalStrength()).isOK(); + inputs.upperCANrangeConnected = BaseStatusSignal.refreshAll( + m_upperCANrange.getIsDetected(), + m_upperCANrange.getDistance(), + m_upperCANrange.getSignalStrength()).isOK(); + inputs.innerCANrangeConnected = BaseStatusSignal.refreshAll( + m_innerCANrange.getIsDetected(), + m_innerCANrange.getDistance(), + m_upperCANrange.getSignalStrength()).isOK(); + inputs.frontDetected = m_frontCANrange.getIsDetected().getValue(); + inputs.upperDetected = m_upperCANrange.getIsDetected().getValue(); + inputs.innerDetected = m_innerCANrange.getIsDetected().getValue(); + inputs.frontDistance = m_frontCANrange.getDistance().getValueAsDouble(); + inputs.upperDistance = m_upperCANrange.getDistance().getValueAsDouble(); + inputs.innerDistance = m_innerCANrange.getDistance().getValueAsDouble(); + inputs.frontStrength = m_frontCANrange.getSignalStrength().getValueAsDouble(); + inputs.upperStrength = m_upperCANrange.getSignalStrength().getValueAsDouble(); + inputs.innerStrength = m_innerCANrange.getSignalStrength().getValueAsDouble(); + } + + public void setLeftVoltage(double voltage) { + if (m_leftVoltage != voltage) { + m_leftVoltage = voltage; + m_leftMotor.setVoltage(voltage); + } + } + + public void setRightVoltage(double voltage) { + if (m_rightVoltage != voltage) { + m_rightVoltage = voltage; + m_rightMotor.setVoltage(voltage); + } + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOSim.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOSim.java new file mode 100644 index 00000000..f03de44c --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOSim.java @@ -0,0 +1,49 @@ +package frc.robot.subsystems.coral; + +import edu.wpi.first.math.system.plant.DCMotor; +import edu.wpi.first.math.system.plant.LinearSystemId; +import edu.wpi.first.wpilibj.simulation.DCMotorSim; +import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; +import frc.robot.Robot; + +public class CoralIOSim implements CoralIO { + private final DCMotorSim m_leftMotorSim; + private final DCMotorSim m_rightMotorSim; + + private double m_leftVoltage; + private double m_rightVoltage; + + public CoralIOSim() { + m_leftMotorSim = + new DCMotorSim(LinearSystemId.createDCMotorSystem(DCMotor.getKrakenX60(1), 1, 1), + DCMotor.getKrakenX60(1), 1, 0.1); + m_rightMotorSim = + new DCMotorSim(LinearSystemId.createDCMotorSystem(DCMotor.getKrakenX60(1), 1, 1), + DCMotor.getKrakenX60(1), 1, 0.1); + } + + public void updateInputs(CoralIOInputs inputs) { + m_leftMotorSim.update(Robot.kDefaultPeriod); + m_rightMotorSim.update(Robot.kDefaultPeriod); + inputs.leftCurrent = m_leftMotorSim.getCurrentDrawAmps(); + inputs.rightCurrent = m_rightMotorSim.getCurrentDrawAmps(); + inputs.leftTemperature = 0.0; + inputs.rightTemperature = 0.0; + inputs.leftVoltage = m_leftVoltage; + inputs.rightVoltage = m_rightVoltage; + // TODO: Can i just use m_rightMotorSim.getInputVoltage() instead? + inputs.frontDetected = SmartDashboard.getBoolean("Coral/Front CANrange", false); + inputs.upperDetected = SmartDashboard.getBoolean("Coral/Upper CANrange", false); + inputs.innerDetected = SmartDashboard.getBoolean("Coral/Inner CANrange", false); + } + + public void setLeftVoltage(double voltage) { + m_leftVoltage = voltage; + m_leftMotorSim.setInputVoltage(voltage); + } + + public void setRightVoltage(double voltage) { + m_rightVoltage = voltage; + m_rightMotorSim.setInputVoltage(voltage); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java deleted file mode 100644 index d62e1a2e..00000000 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralRollers.java +++ /dev/null @@ -1,191 +0,0 @@ -// Copyright (c) FIRST and other WPILib contributors. -// Open Source Software; you can modify and/or share it under the terms of -// the WPILib BSD license file in the root directory of this project. - -package frc.robot.subsystems.coral; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.ctre.phoenix6.hardware.CANrange; -import com.ctre.phoenix6.hardware.TalonFX; - -import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; -import edu.wpi.first.wpilibj2.command.Command; -import edu.wpi.first.wpilibj2.command.Commands; -import edu.wpi.first.wpilibj2.command.button.Trigger; -import frc.robot.Constants.CoralLevel; -import frc.robot.Robot; -import frc.robot.RobotObserver; -import frc.robot.subsystems.PassiveSubsystem; - -public class CoralRollers extends PassiveSubsystem { - private final Logger m_logger = LoggerFactory.getLogger(CoralRollers.class); - - private final TalonFX m_coralLeft = new TalonFX(CoralConstants.kLeftMotorID); - private final TalonFX m_coralRight = new TalonFX(CoralConstants.kRightMotorID); - - private final CANrange m_frontRange = new CANrange(CoralConstants.kFrontCANrangeID); - private final CANrange m_upperRange = new CANrange(CoralConstants.kUpperCANrangeID); - private final CANrange m_innerRange = new CANrange(CoralConstants.kInnerCANrangeID); - - private double m_voltageLeft; - private double m_voltageRight; - - public CoralRollers() { - super(); - configMotors(); - configCANrange(); - RobotObserver.setPieceHeldSupplier(holding()); - } - - private void configMotors() { - m_coralLeft.clearStickyFaults(); - m_coralRight.clearStickyFaults(); - - m_coralLeft.getConfigurator().apply(CoralConstants.kMotorConfig); - m_coralRight.getConfigurator().apply(CoralConstants.kMotorConfig.withMotorOutput( - CoralConstants.kMotorConfig.MotorOutput.withInverted(CoralConstants.kInvertRight))); - } - - private void configCANrange() { - m_frontRange.getConfigurator().apply(CoralConstants.kFrontRangeConfig); - m_upperRange.getConfigurator().apply(CoralConstants.kUpperRangeConfig); - m_innerRange.getConfigurator().apply(CoralConstants.kInnerRangeConfig); - } - - private void setRightVoltage(double voltage) { - take(); - if (m_voltageRight != voltage) { - m_coralRight.setVoltage(voltage); - m_voltageRight = voltage; - } - } - - private void setLeftVoltage(double voltage) { - take(); - if (m_voltageLeft != voltage) { - m_coralLeft.setVoltage(voltage); - m_voltageLeft = voltage; - } - } - - private void setVoltage(double voltage) { - setLeftVoltage(voltage); - setRightVoltage(voltage); - } - - private void setIntake() { - setVoltage(CoralConstants.kIntakeVoltage); - } - - private void setL2Score() { - m_logger.trace("Setting L2 eject"); - setVoltage(CoralConstants.kL2EjectVoltage); - } - - private void setL3Score() { - m_logger.trace("Setting L3 eject"); - setVoltage(CoralConstants.kL3EjectVoltage); - } - - private void setL4Score() { - m_logger.trace("Setting L4 eject"); - setVoltage(CoralConstants.kL4EjectVoltage); - } - - private void setL1Score() { - setLeftVoltage(CoralConstants.kL1LeftEjectVoltage); - setRightVoltage(CoralConstants.kL1RightEjectVoltage); - } - - private boolean getFrontCANrange() { - if (Robot.isSimulation()) { - return SmartDashboard.getBoolean("Coral/Front CANrange", false); - } - return m_frontRange.getIsDetected().getValue(); - } - - private boolean getUpperCANrange() { - if (Robot.isSimulation()) { - return SmartDashboard.getBoolean("Coral/Upper CANrange", false); - } - return m_upperRange.getIsDetected().getValue(); - } - - private boolean getInnerCANrange() { - if (Robot.isSimulation()) { - return SmartDashboard.getBoolean("Coral/Inner CANrange", false); - } - return m_innerRange.getIsDetected().getValue(); - } - - private void stop() { - setVoltage(0); - } - - public Trigger present() { - return new Trigger(() -> getUpperCANrange() || getInnerCANrange() || getFrontCANrange()); - } - - public Trigger holding() { - return new Trigger(() -> getFrontCANrange() && !getUpperCANrange()); - } - - @Override - public void periodic() { - SmartDashboard.putBoolean("Coral/Front CANrange", getFrontCANrange()); - SmartDashboard.putBoolean("Coral/Upper CANrange", getUpperCANrange()); - SmartDashboard.putBoolean("Coral/Inner CANrange", getInnerCANrange()); - SmartDashboard.putBoolean("Coral/Holding", holding().getAsBoolean()); - SmartDashboard.putBoolean("Coral/Present", present().getAsBoolean()); - } - - protected void passive() { - if (present().getAsBoolean() && !holding().getAsBoolean()) { - setIntake(); - } else { - stop(); - } - } - - /** - * Intakes a game piece. The command ends when the piece is fully in the robot. - */ - public Command intake() { - return Commands.sequence( - runOnce(this::setIntake), - Commands.waitUntil(holding())) - - .finallyDo(this::stop) - .unless(holding()); - } - - public Command score(CoralLevel level) { - return Commands.sequence( - runOnce(() -> { - switch (level) { - case L1, SecondaryL1 -> setL1Score(); - case L2 -> setL2Score(); - case L3 -> setL3Score(); - case L4 -> setL4Score(); - } - }), - Commands.waitUntil(holding().negate())) - - .onlyIf(holding()); - } - - /** - * Ejects a coral piece - */ - public Command eject() { - return Commands.sequence( - runOnce(() -> setVoltage(CoralConstants.kEjectVoltage)), - Commands.waitUntil(present().negate())) - - .finallyDo(this::stop) - .onlyIf(present()); - } - -} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java index 583f2cdb..55c49a20 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java @@ -6,9 +6,9 @@ import frc.robot.RobotObserver; import frc.robot.subsystems.LedFeedback; import frc.robot.subsystems.drivetrain.CommandSwerveDrivetrain; -import frc.robot.subsystems.algae.AlgaeRollers; +import frc.robot.subsystems.algae.Algae; import frc.robot.subsystems.climber.Climber; -import frc.robot.subsystems.coral.CoralRollers; +import frc.robot.subsystems.coral.Coral; import frc.robot.subsystems.elevator.Elevator; import frc.robot.subsystems.pivot.Pivot; import frc.robot.vision.VisionHandler; @@ -20,8 +20,8 @@ public class Superstructure { * Constructs a new superstructure given the individual subsystems */ public Superstructure( - AlgaeRollers algaeRollers, - CoralRollers coralRollers, + Algae algaeRollers, + Coral coralRollers, Pivot pivot, Elevator elevator, Climber climber, @@ -66,8 +66,8 @@ public VisionHandler buildVision() { } public static record Subsystems( - AlgaeRollers algae, - CoralRollers coral, + Algae algae, + Coral coral, Pivot pivot, Elevator elevator, Climber climber, From 109cd84332a84c36cdfeaafc69af3c252c89dcb4 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Tue, 13 May 2025 22:17:40 -0400 Subject: [PATCH 042/135] Update CTRE to latest; build IO for algae --- ThriftyTest/simgui.json | 3 +- .../frc/robot/subsystems/algae/Algae.java | 57 ++++-------- .../frc/robot/subsystems/algae/AlgaeIO.java | 16 ++++ .../subsystems/algae/AlgaeIOHardware.java | 35 +++++++ .../robot/subsystems/algae/AlgaeIOSim.java | 30 ++++++ .../frc/robot/subsystems/coral/Coral.java | 17 ++-- ....2.6.json => PathplannerLib-2025.2.7.json} | 8 +- ....3.2.json => Phoenix6-frc2025-latest.json} | 92 ++++++++++++------- ThriftyTest/vendordeps/photonlib.json | 12 +-- 9 files changed, 183 insertions(+), 87 deletions(-) create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIO.java create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOSim.java rename ThriftyTest/vendordeps/{PathplannerLib-2025.2.6.json => PathplannerLib-2025.2.7.json} (87%) rename ThriftyTest/vendordeps/{Phoenix6-25.3.2.json => Phoenix6-frc2025-latest.json} (86%) diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index b725b2f1..5d07ce26 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -23,6 +23,7 @@ "/SmartDashboard/Enter test state": "Command", "/SmartDashboard/Lazy Zero Elevator": "Command", "/SmartDashboard/PathPlanner": "Alerts", + "/SmartDashboard/PhotonAlerts": "Alerts", "/SmartDashboard/Pivot Arm Visualization": "Mechanism2d", "/SmartDashboard/Pivot/Visualization": "Mechanism2d", "/SmartDashboard/Super Field": "Field2d", @@ -145,7 +146,7 @@ }, "transitory": { "SmartDashboard": { - "Coral": { + "Algae": { "open": true }, "Swirly length": { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java index a57e6fe2..6f32cf07 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java @@ -3,8 +3,6 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import com.ctre.phoenix6.hardware.TalonFX; - import edu.wpi.first.math.filter.MedianFilter; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; @@ -13,15 +11,14 @@ import frc.robot.Robot; import frc.robot.RobotObserver; import frc.robot.subsystems.PassiveSubsystem; +import frc.robot.subsystems.algae.AlgaeIO.AlgaeIOInputs; -public class Algae extends PassiveSubsystem implements AutoCloseable { +public class Algae extends PassiveSubsystem { @SuppressWarnings("unused") private final Logger m_logger = LoggerFactory.getLogger(Algae.class); - private final TalonFX m_algaeRoller = new TalonFX(AlgaeConstants.kMotorID); - - private double m_voltage; - private boolean m_voltageChanged; + private final AlgaeIO m_io; + private AlgaeIOInputs m_inputs; private boolean m_hasAlgae; @@ -29,21 +26,18 @@ public class Algae extends PassiveSubsystem implements AutoCloseable { public Algae() { super(); - configIntakeMotor(); + if (Robot.isReal()) { + m_io = new AlgaeIOHardware(); + } else { + m_io = new AlgaeIOSim(); + } + m_inputs = new AlgaeIOInputs(); RobotObserver.setAlgaePieceHeldSupplier(this.holdingAlgae()); } - private void configIntakeMotor() { - m_algaeRoller.clearStickyFaults(); - m_algaeRoller.getConfigurator().apply(AlgaeConstants.kMotorConfig); - } - private void setVoltage(double voltage) { take(); - if (voltage != m_voltage) { - m_voltageChanged = true; - } - m_voltage = voltage; + m_io.setVoltage(voltage); } public Trigger holdingAlgae() { @@ -51,8 +45,7 @@ public Trigger holdingAlgae() { } private double getTorqueCurrent() { - double measurement = m_algaeRoller.getTorqueCurrent().getValueAsDouble(); - return m_filter.calculate(measurement); + return m_filter.calculate(m_inputs.torque); } private void stop() { @@ -70,29 +63,15 @@ private void keep(boolean shouldHold) { } } - private void updateObjectState() { - if (Robot.isReal()) { - m_hasAlgae = getTorqueCurrent() >= AlgaeConstants.kTorqueCurrentThreshold; - } else { - m_hasAlgae = SmartDashboard.getBoolean("Algae/Held", false); - } - - SmartDashboard.putBoolean("Algae/Held", m_hasAlgae); - } @Override public void periodic() { - SmartDashboard.putNumber("Algae/Temp", m_algaeRoller.getDeviceTemp().getValueAsDouble()); - updateObjectState(); - if (m_voltageChanged) { - m_algaeRoller.setVoltage(m_voltage); - m_voltageChanged = false; - } - } - - @Override - public void close() throws Exception { - m_algaeRoller.close(); + m_io.updateInputs(m_inputs); + m_hasAlgae = getTorqueCurrent() >= AlgaeConstants.kTorqueCurrentThreshold; + SmartDashboard.putBoolean("Algae/Held", m_hasAlgae); + SmartDashboard.putNumber("Algae/Torque", m_inputs.torque); + SmartDashboard.putNumber("Algae/Voltage", m_inputs.voltage); + SmartDashboard.putNumber("Algae/Temperature", m_inputs.temperature); } protected void passive() { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIO.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIO.java new file mode 100644 index 00000000..e1082a9d --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIO.java @@ -0,0 +1,16 @@ +package frc.robot.subsystems.algae; + +public interface AlgaeIO { + void updateInputs(AlgaeIOInputs inputs); + + class AlgaeIOInputs { + public boolean motorConnected = true; + public double current = 0.0; + public double torque = 0.0; + public double voltage = 0.0; + public double temperature = 0.0; + public double velocityRPS = 0.0; + } + + void setVoltage(double voltage); +} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java new file mode 100644 index 00000000..4ca37359 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java @@ -0,0 +1,35 @@ +package frc.robot.subsystems.algae; + +import com.ctre.phoenix6.BaseStatusSignal; +import com.ctre.phoenix6.hardware.TalonFX; + +public class AlgaeIOHardware implements AlgaeIO { + private final TalonFX m_motor; + + private double m_voltage; + + public AlgaeIOHardware() { + m_motor = new TalonFX(AlgaeConstants.kMotorID); + } + + public void updateInputs(AlgaeIOInputs inputs) { + inputs.motorConnected = BaseStatusSignal.refreshAll( + m_motor.getMotorVoltage(), + m_motor.getSupplyCurrent(), + m_motor.getTorqueCurrent(), + m_motor.getDeviceTemp(), + m_motor.getVelocity()).isOK(); + inputs.current = m_motor.getSupplyCurrent().getValueAsDouble(); + inputs.torque = m_motor.getTorqueCurrent().getValueAsDouble(); + inputs.temperature = m_motor.getDeviceTemp().getValueAsDouble(); + inputs.voltage = m_voltage; + inputs.velocityRPS = m_motor.getVelocity().getValueAsDouble(); + } + + public void setVoltage(double voltage) { + if (voltage != m_voltage) { + m_voltage = voltage; + m_motor.setVoltage(voltage); + } + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOSim.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOSim.java new file mode 100644 index 00000000..f13da5e7 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOSim.java @@ -0,0 +1,30 @@ +package frc.robot.subsystems.algae; + +import edu.wpi.first.math.system.plant.DCMotor; +import edu.wpi.first.math.system.plant.LinearSystemId; +import edu.wpi.first.wpilibj.simulation.DCMotorSim; +import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; +import frc.robot.Robot; + +public class AlgaeIOSim implements AlgaeIO { + private final DCMotorSim m_motorSim; + + private double m_voltage; + + public AlgaeIOSim() { + m_motorSim = new DCMotorSim(LinearSystemId.createDCMotorSystem(DCMotor.getKrakenX60(1), 1, 1), + DCMotor.getKrakenX60(1), 0.1, 0.1); + } + + public void updateInputs(AlgaeIOInputs inputs) { + m_motorSim.update(Robot.kDefaultPeriod); + inputs.voltage = m_voltage; + inputs.current = m_motorSim.getCurrentDrawAmps(); + inputs.torque = SmartDashboard.getNumber("Algae/Torque", 0.0); + } + + public void setVoltage(double voltage) { + m_voltage = voltage; + m_motorSim.setInputVoltage(voltage); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java index 906b54a2..963232ab 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java @@ -33,23 +33,28 @@ public Coral() { RobotObserver.setPieceHeldSupplier(holding()); } + private void setVoltage(double voltage) { + take(); + m_io.setVoltage(voltage); + } + private void setIntake() { - m_io.setVoltage(CoralConstants.kIntakeVoltage); + setVoltage(CoralConstants.kIntakeVoltage); } private void setL2Score() { m_logger.trace("Setting L2 eject"); - m_io.setVoltage(CoralConstants.kL2EjectVoltage); + setVoltage(CoralConstants.kL2EjectVoltage); } private void setL3Score() { m_logger.trace("Setting L3 eject"); - m_io.setVoltage(CoralConstants.kL3EjectVoltage); + setVoltage(CoralConstants.kL3EjectVoltage); } private void setL4Score() { m_logger.trace("Setting L4 eject"); - m_io.setVoltage(CoralConstants.kL4EjectVoltage); + setVoltage(CoralConstants.kL4EjectVoltage); } private void setL1Score() { @@ -58,7 +63,7 @@ private void setL1Score() { } private void stop() { - m_io.setVoltage(0); + setVoltage(0); } public Trigger present() { @@ -120,7 +125,7 @@ public Command score(CoralLevel level) { */ public Command eject() { return Commands.sequence( - runOnce(() -> m_io.setVoltage(CoralConstants.kEjectVoltage)), + runOnce(() -> setVoltage(CoralConstants.kEjectVoltage)), Commands.waitUntil(present().negate())) .finallyDo(this::stop) diff --git a/ThriftyTest/vendordeps/PathplannerLib-2025.2.6.json b/ThriftyTest/vendordeps/PathplannerLib-2025.2.7.json similarity index 87% rename from ThriftyTest/vendordeps/PathplannerLib-2025.2.6.json rename to ThriftyTest/vendordeps/PathplannerLib-2025.2.7.json index 95ba2033..d3f84e53 100644 --- a/ThriftyTest/vendordeps/PathplannerLib-2025.2.6.json +++ b/ThriftyTest/vendordeps/PathplannerLib-2025.2.7.json @@ -1,7 +1,7 @@ { - "fileName": "PathplannerLib-2025.2.6.json", + "fileName": "PathplannerLib-2025.2.7.json", "name": "PathplannerLib", - "version": "2025.2.6", + "version": "2025.2.7", "uuid": "1b42324f-17c6-4875-8e77-1c312bc8c786", "frcYear": "2025", "mavenUrls": [ @@ -12,7 +12,7 @@ { "groupId": "com.pathplanner.lib", "artifactId": "PathplannerLib-java", - "version": "2025.2.6" + "version": "2025.2.7" } ], "jniDependencies": [], @@ -20,7 +20,7 @@ { "groupId": "com.pathplanner.lib", "artifactId": "PathplannerLib-cpp", - "version": "2025.2.6", + "version": "2025.2.7", "libName": "PathplannerLib", "headerClassifier": "headers", "sharedLibrary": false, diff --git a/ThriftyTest/vendordeps/Phoenix6-25.3.2.json b/ThriftyTest/vendordeps/Phoenix6-frc2025-latest.json similarity index 86% rename from ThriftyTest/vendordeps/Phoenix6-25.3.2.json rename to ThriftyTest/vendordeps/Phoenix6-frc2025-latest.json index 29187a8b..6f40c840 100644 --- a/ThriftyTest/vendordeps/Phoenix6-25.3.2.json +++ b/ThriftyTest/vendordeps/Phoenix6-frc2025-latest.json @@ -1,7 +1,7 @@ { - "fileName": "Phoenix6-25.3.2.json", + "fileName": "Phoenix6-frc2025-latest.json", "name": "CTRE-Phoenix (v6)", - "version": "25.3.2", + "version": "25.4.0", "frcYear": "2025", "uuid": "e995de00-2c64-4df5-8831-c1441420ff19", "mavenUrls": [ @@ -19,14 +19,14 @@ { "groupId": "com.ctre.phoenix6", "artifactId": "wpiapi-java", - "version": "25.3.2" + "version": "25.4.0" } ], "jniDependencies": [ { "groupId": "com.ctre.phoenix6", "artifactId": "api-cpp", - "version": "25.3.2", + "version": "25.4.0", "isJar": false, "skipInvalidPlatforms": true, "validPlatforms": [ @@ -40,7 +40,7 @@ { "groupId": "com.ctre.phoenix6", "artifactId": "tools", - "version": "25.3.2", + "version": "25.4.0", "isJar": false, "skipInvalidPlatforms": true, "validPlatforms": [ @@ -54,7 +54,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "api-cpp-sim", - "version": "25.3.2", + "version": "25.4.0", "isJar": false, "skipInvalidPlatforms": true, "validPlatforms": [ @@ -68,7 +68,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "tools-sim", - "version": "25.3.2", + "version": "25.4.0", "isJar": false, "skipInvalidPlatforms": true, "validPlatforms": [ @@ -82,7 +82,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "simTalonSRX", - "version": "25.3.2", + "version": "25.4.0", "isJar": false, "skipInvalidPlatforms": true, "validPlatforms": [ @@ -96,7 +96,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "simVictorSPX", - "version": "25.3.2", + "version": "25.4.0", "isJar": false, "skipInvalidPlatforms": true, "validPlatforms": [ @@ -110,7 +110,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "simPigeonIMU", - "version": "25.3.2", + "version": "25.4.0", "isJar": false, "skipInvalidPlatforms": true, "validPlatforms": [ @@ -124,7 +124,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "simCANCoder", - "version": "25.3.2", + "version": "25.4.0", "isJar": false, "skipInvalidPlatforms": true, "validPlatforms": [ @@ -138,7 +138,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "simProTalonFX", - "version": "25.3.2", + "version": "25.4.0", "isJar": false, "skipInvalidPlatforms": true, "validPlatforms": [ @@ -152,7 +152,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "simProTalonFXS", - "version": "25.3.2", + "version": "25.4.0", "isJar": false, "skipInvalidPlatforms": true, "validPlatforms": [ @@ -166,7 +166,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "simProCANcoder", - "version": "25.3.2", + "version": "25.4.0", "isJar": false, "skipInvalidPlatforms": true, "validPlatforms": [ @@ -180,7 +180,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "simProPigeon2", - "version": "25.3.2", + "version": "25.4.0", "isJar": false, "skipInvalidPlatforms": true, "validPlatforms": [ @@ -194,7 +194,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "simProCANrange", - "version": "25.3.2", + "version": "25.4.0", "isJar": false, "skipInvalidPlatforms": true, "validPlatforms": [ @@ -208,7 +208,21 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "simProCANdi", - "version": "25.3.2", + "version": "25.4.0", + "isJar": false, + "skipInvalidPlatforms": true, + "validPlatforms": [ + "windowsx86-64", + "linuxx86-64", + "linuxarm64", + "osxuniversal" + ], + "simMode": "swsim" + }, + { + "groupId": "com.ctre.phoenix6.sim", + "artifactId": "simProCANdle", + "version": "25.4.0", "isJar": false, "skipInvalidPlatforms": true, "validPlatforms": [ @@ -224,7 +238,7 @@ { "groupId": "com.ctre.phoenix6", "artifactId": "wpiapi-cpp", - "version": "25.3.2", + "version": "25.4.0", "libName": "CTRE_Phoenix6_WPI", "headerClassifier": "headers", "sharedLibrary": true, @@ -240,7 +254,7 @@ { "groupId": "com.ctre.phoenix6", "artifactId": "tools", - "version": "25.3.2", + "version": "25.4.0", "libName": "CTRE_PhoenixTools", "headerClassifier": "headers", "sharedLibrary": true, @@ -256,7 +270,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "wpiapi-cpp-sim", - "version": "25.3.2", + "version": "25.4.0", "libName": "CTRE_Phoenix6_WPISim", "headerClassifier": "headers", "sharedLibrary": true, @@ -272,7 +286,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "tools-sim", - "version": "25.3.2", + "version": "25.4.0", "libName": "CTRE_PhoenixTools_Sim", "headerClassifier": "headers", "sharedLibrary": true, @@ -288,7 +302,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "simTalonSRX", - "version": "25.3.2", + "version": "25.4.0", "libName": "CTRE_SimTalonSRX", "headerClassifier": "headers", "sharedLibrary": true, @@ -304,7 +318,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "simVictorSPX", - "version": "25.3.2", + "version": "25.4.0", "libName": "CTRE_SimVictorSPX", "headerClassifier": "headers", "sharedLibrary": true, @@ -320,7 +334,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "simPigeonIMU", - "version": "25.3.2", + "version": "25.4.0", "libName": "CTRE_SimPigeonIMU", "headerClassifier": "headers", "sharedLibrary": true, @@ -336,7 +350,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "simCANCoder", - "version": "25.3.2", + "version": "25.4.0", "libName": "CTRE_SimCANCoder", "headerClassifier": "headers", "sharedLibrary": true, @@ -352,7 +366,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "simProTalonFX", - "version": "25.3.2", + "version": "25.4.0", "libName": "CTRE_SimProTalonFX", "headerClassifier": "headers", "sharedLibrary": true, @@ -368,7 +382,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "simProTalonFXS", - "version": "25.3.2", + "version": "25.4.0", "libName": "CTRE_SimProTalonFXS", "headerClassifier": "headers", "sharedLibrary": true, @@ -384,7 +398,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "simProCANcoder", - "version": "25.3.2", + "version": "25.4.0", "libName": "CTRE_SimProCANcoder", "headerClassifier": "headers", "sharedLibrary": true, @@ -400,7 +414,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "simProPigeon2", - "version": "25.3.2", + "version": "25.4.0", "libName": "CTRE_SimProPigeon2", "headerClassifier": "headers", "sharedLibrary": true, @@ -416,7 +430,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "simProCANrange", - "version": "25.3.2", + "version": "25.4.0", "libName": "CTRE_SimProCANrange", "headerClassifier": "headers", "sharedLibrary": true, @@ -432,7 +446,7 @@ { "groupId": "com.ctre.phoenix6.sim", "artifactId": "simProCANdi", - "version": "25.3.2", + "version": "25.4.0", "libName": "CTRE_SimProCANdi", "headerClassifier": "headers", "sharedLibrary": true, @@ -444,6 +458,22 @@ "osxuniversal" ], "simMode": "swsim" + }, + { + "groupId": "com.ctre.phoenix6.sim", + "artifactId": "simProCANdle", + "version": "25.4.0", + "libName": "CTRE_SimProCANdle", + "headerClassifier": "headers", + "sharedLibrary": true, + "skipInvalidPlatforms": true, + "binaryPlatforms": [ + "windowsx86-64", + "linuxx86-64", + "linuxarm64", + "osxuniversal" + ], + "simMode": "swsim" } ] } \ No newline at end of file diff --git a/ThriftyTest/vendordeps/photonlib.json b/ThriftyTest/vendordeps/photonlib.json index 1219919e..2d7b1d8e 100644 --- a/ThriftyTest/vendordeps/photonlib.json +++ b/ThriftyTest/vendordeps/photonlib.json @@ -1,7 +1,7 @@ { "fileName": "photonlib.json", "name": "photonlib", - "version": "v2025.2.1", + "version": "v2025.3.1", "uuid": "515fe07e-bfc6-11fa-b3de-0242ac130004", "frcYear": "2025", "mavenUrls": [ @@ -13,7 +13,7 @@ { "groupId": "org.photonvision", "artifactId": "photontargeting-cpp", - "version": "v2025.2.1", + "version": "v2025.3.1", "skipInvalidPlatforms": true, "isJar": false, "validPlatforms": [ @@ -28,7 +28,7 @@ { "groupId": "org.photonvision", "artifactId": "photonlib-cpp", - "version": "v2025.2.1", + "version": "v2025.3.1", "libName": "photonlib", "headerClassifier": "headers", "sharedLibrary": true, @@ -43,7 +43,7 @@ { "groupId": "org.photonvision", "artifactId": "photontargeting-cpp", - "version": "v2025.2.1", + "version": "v2025.3.1", "libName": "photontargeting", "headerClassifier": "headers", "sharedLibrary": true, @@ -60,12 +60,12 @@ { "groupId": "org.photonvision", "artifactId": "photonlib-java", - "version": "v2025.2.1" + "version": "v2025.3.1" }, { "groupId": "org.photonvision", "artifactId": "photontargeting-java", - "version": "v2025.2.1" + "version": "v2025.3.1" } ] } \ No newline at end of file From badd489a359ca3649fb3584abbbe1bd326a73f23 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Wed, 14 May 2025 14:10:24 -0400 Subject: [PATCH 043/135] Add IO interfacing to remaining subsystems Simulation works like a charm! --- ThriftyTest/simgui.json | 19 ++- .../frc/robot/binding/DashboardBindings.java | 3 + .../subsystems/algae/AlgaeIOHardware.java | 2 + .../robot/subsystems/algae/AlgaeIOSim.java | 1 + .../frc/robot/subsystems/climber/Climber.java | 82 ++++-------- .../subsystems/climber/ClimberConstants.java | 11 +- .../robot/subsystems/climber/ClimberIO.java | 22 ++++ .../subsystems/climber/ClimberIOHardware.java | 66 ++++++++++ .../subsystems/climber/ClimberIOSim.java | 39 ++++++ .../subsystems/coral/CoralIOHardware.java | 5 +- .../robot/subsystems/coral/CoralIOSim.java | 3 +- .../robot/subsystems/elevator/Elevator.java | 123 ++++-------------- .../elevator/ElevatorConstants.java | 20 ++- .../robot/subsystems/elevator/ElevatorIO.java | 34 +++++ .../elevator/ElevatorIOHardware.java | 95 ++++++++++++++ .../subsystems/elevator/ElevatorIOSim.java | 21 +++ .../frc/robot/subsystems/pivot/Pivot.java | 120 +++-------------- .../frc/robot/subsystems/pivot/PivotIO.java | 16 +++ .../subsystems/pivot/PivotIOHardware.java | 37 ++++++ .../robot/subsystems/pivot/PivotIOSim.java | 13 ++ 20 files changed, 456 insertions(+), 276 deletions(-) create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIO.java create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOHardware.java create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOSim.java create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIO.java create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOSim.java create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIO.java create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOHardware.java create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOSim.java diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index 5d07ce26..9786aca0 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -31,6 +31,7 @@ "/SmartDashboard/Test/ElevatorZero": "Command", "/SmartDashboard/Test/Enter test state": "Command", "/SmartDashboard/Test/Intake": "Command", + "/SmartDashboard/Test/LowReefAlgaeIntake": "Command", "/SmartDashboard/VisionSystemSim-main/Sim Field": "Field2d" }, "windows": { @@ -133,7 +134,7 @@ "visible": true } }, - "/SmartDashboard/Test/ElevatorZero": { + "/SmartDashboard/Test/LowReefAlgaeIntake": { "window": { "visible": true } @@ -149,6 +150,12 @@ "Algae": { "open": true }, + "Elevator": { + "open": true + }, + "Pivot": { + "open": true + }, "Swirly length": { "open": true }, @@ -190,7 +197,15 @@ } ] } - ] + ], + "window": { + "name": "Velocity Plot" + } + }, + "Plot <1>": { + "window": { + "visible": false + } } } } diff --git a/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java index f39d7c00..9fe13dbc 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java @@ -6,10 +6,13 @@ import frc.robot.driveassist.APTarget; import frc.robot.superstructure.Superstructure; import frc.robot.superstructure.states.Align; +import frc.robot.superstructure.states.LowerReefAlgaeIntake; import frc.robot.superstructure.states.Test; public class DashboardBindings implements Binder { public void bind(Superstructure superstructure) { + SmartDashboard.putData("Test/LowReefAlgaeIntake", + superstructure.enter(new LowerReefAlgaeIntake())); SmartDashboard.putData("Test/Enter test state", superstructure.enter(new Test())); SmartDashboard.putData("Test/Drive To Center", superstructure.enter(new Align( new APTarget(new Pose2d(8, 4, Rotation2d.kZero)) diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java index 4ca37359..e850ccab 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java @@ -10,6 +10,8 @@ public class AlgaeIOHardware implements AlgaeIO { public AlgaeIOHardware() { m_motor = new TalonFX(AlgaeConstants.kMotorID); + m_motor.clearStickyFaults(); + m_motor.getConfigurator().apply(AlgaeConstants.kMotorConfig); } public void updateInputs(AlgaeIOInputs inputs) { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOSim.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOSim.java index f13da5e7..945a886b 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOSim.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOSim.java @@ -21,6 +21,7 @@ public void updateInputs(AlgaeIOInputs inputs) { inputs.voltage = m_voltage; inputs.current = m_motorSim.getCurrentDrawAmps(); inputs.torque = SmartDashboard.getNumber("Algae/Torque", 0.0); + inputs.velocityRPS = m_motorSim.getAngularVelocityRPM() / 60.0; } public void setVoltage(double voltage) { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java index b1b4424a..6f429142 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java @@ -3,49 +3,29 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import com.ctre.phoenix6.controls.Follower; -import com.ctre.phoenix6.controls.VoltageOut; -import com.ctre.phoenix6.hardware.CANcoder; -import com.ctre.phoenix6.hardware.TalonFX; - -import edu.wpi.first.wpilibj.Servo; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import edu.wpi.first.wpilibj2.command.button.Trigger; +import frc.robot.Robot; import frc.robot.subsystems.PassiveSubsystem; +import frc.robot.subsystems.climber.ClimberIO.ClimberIOInputs; -public class Climber extends PassiveSubsystem implements AutoCloseable { +public class Climber extends PassiveSubsystem { @SuppressWarnings("unused") private final Logger m_logger = LoggerFactory.getLogger(Climber.class); - private final TalonFX m_leftClimbMotor = new TalonFX(ClimberConstants.kLeftMotorID); - private final TalonFX m_rightClimbMotor = new TalonFX(ClimberConstants.kRightMotorID); - private final CANcoder m_encoder = new CANcoder(ClimberConstants.kEncoderID); - - private final Servo m_servo = new Servo(ClimberConstants.kServoID); - private double m_voltage; - private boolean m_voltageChanged; - - private final VoltageOut m_request = new VoltageOut(0); + private final ClimberIO m_io; + private ClimberIOInputs m_inputs; public Climber() { super(); - configMotors(); - configEncoder(); - } - - private void configEncoder() { - m_encoder.getConfigurator().apply(ClimberConstants.kEncoderConfig); - } - - private void configMotors() { - m_leftClimbMotor.clearStickyFaults(); - m_rightClimbMotor.clearStickyFaults(); - m_leftClimbMotor.getConfigurator().apply(ClimberConstants.kMotorConfig); - m_rightClimbMotor.getConfigurator().apply(ClimberConstants.kMotorConfig); - m_rightClimbMotor - .setControl(new Follower(ClimberConstants.kLeftMotorID, true)); + if (Robot.isReal()) { + m_io = new ClimberIOHardware(); + } else { + m_io = new ClimberIOSim(); + } + m_inputs = new ClimberIOInputs(); } /* @@ -53,14 +33,14 @@ private void configMotors() { */ public Command openFunnel() { return Commands.sequence( - runOnce(() -> m_servo.set(ClimberConstants.kOpenServoPosition)), + runOnce(() -> m_io.setServo(ClimberConstants.kOpenServoPosition)), Commands.waitSeconds(ClimberConstants.kFunnelOpenTime), - runOnce(() -> m_servo.set(ClimberConstants.kClosedServoPosition))); + runOnce(() -> m_io.setServo(ClimberConstants.kClosedServoPosition))); } private void setMotor(double voltage) { - m_voltageChanged = (m_voltage != voltage); - m_voltage = voltage; + take(); + m_io.setVoltage(voltage); } private void setUp() { @@ -72,46 +52,28 @@ private void setDown() { } private void stop() { - m_leftClimbMotor.stopMotor(); - m_voltage = 0.0; - m_voltageChanged = false; - } - - public double getPosition() { - return m_leftClimbMotor.getPosition().getValueAsDouble(); + setMotor(0); } @Override public void periodic() { - if (m_voltageChanged) { - m_leftClimbMotor.setControl(m_request.withOutput(m_voltage)); - m_voltageChanged = false; - } + m_io.updateInputs(m_inputs); SmartDashboard.putBoolean("Climb/Ready", raised().getAsBoolean()); SmartDashboard.putBoolean("Climb/Complete", climbed().getAsBoolean()); - SmartDashboard.putNumber("Climb/Position", m_encoder.getPosition().getValueAsDouble()); - } - - public double getVelocity() { - return m_leftClimbMotor.getVelocity().getValueAsDouble(); + SmartDashboard.putNumber("Climb/Position", m_inputs.position); + SmartDashboard.putNumber("Climb/Voltage", m_inputs.leftVoltage); } public Trigger climbed() { - return new Trigger(() -> getPosition() <= ClimberConstants.kClimbPosition); + return new Trigger(() -> m_inputs.position <= ClimberConstants.kClimbPosition); } public Trigger raised() { - return new Trigger(() -> getPosition() > ClimberConstants.kClimbReadyTolerance); + return new Trigger(() -> m_inputs.position > ClimberConstants.kClimbReadyTolerance); } public Trigger lowered() { - return new Trigger(() -> getPosition() <= ClimberConstants.kStowPosition); - } - - @Override - public void close() throws Exception { - m_leftClimbMotor.close(); - m_rightClimbMotor.close(); + return new Trigger(() -> m_inputs.position <= ClimberConstants.kStowPosition); } protected void passive() {} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberConstants.java index bcb8e61b..6605e4c1 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberConstants.java @@ -11,6 +11,11 @@ import com.ctre.phoenix6.signals.InvertedValue; import com.ctre.phoenix6.signals.NeutralModeValue; import com.ctre.phoenix6.signals.SensorDirectionValue; +import edu.wpi.first.math.numbers.N1; +import edu.wpi.first.math.numbers.N2; +import edu.wpi.first.math.system.LinearSystem; +import edu.wpi.first.math.system.plant.DCMotor; +import edu.wpi.first.math.system.plant.LinearSystemId; public final class ClimberConstants { protected static final int kLeftMotorID = 1; @@ -60,5 +65,9 @@ public final class ClimberConstants { .withFeedback(new FeedbackConfigs() .withFeedbackRemoteSensorID(ClimberConstants.kEncoderID) .withFeedbackSensorSource(FeedbackSensorSourceValue.RemoteCANcoder)); -} + + // Linear system plant for simulation (NOT ACCURATE YET) + protected static final LinearSystem kPlant = + LinearSystemId.createSingleJointedArmSystem(DCMotor.getKrakenX60(1), 50, 40); +}; diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIO.java b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIO.java new file mode 100644 index 00000000..16d7039d --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIO.java @@ -0,0 +1,22 @@ +package frc.robot.subsystems.climber; + +public interface ClimberIO { + void updateInputs(ClimberIOInputs inputs); + + public class ClimberIOInputs { + public boolean leftConnected = true; + public boolean rightConnected = true; + public double leftCurrent = 0.0; + public double rightCurrent = 0.0; + public double leftVoltage = 0.0; + public double rightVoltage = 0.0; + public double leftTemp = 0.0; + public double rightTemp = 0.0; + public double leftVelocityRPS = 0.0; + public double rightVelocityRPS = 0.0; + public double position = 0.0; + } + + void setVoltage(double voltage); + void setServo(double position); +} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOHardware.java new file mode 100644 index 00000000..bacca0d7 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOHardware.java @@ -0,0 +1,66 @@ +package frc.robot.subsystems.climber; + +import com.ctre.phoenix6.BaseStatusSignal; +import com.ctre.phoenix6.controls.Follower; +import com.ctre.phoenix6.hardware.CANcoder; +import com.ctre.phoenix6.hardware.TalonFX; +import edu.wpi.first.wpilibj.Servo; + +public class ClimberIOHardware implements ClimberIO { + private final TalonFX m_leftMotor; + private final TalonFX m_rightMotor; + + private final CANcoder m_CANcoder; + + private final Servo m_servo; + + private double m_voltage; + + public ClimberIOHardware() { + m_leftMotor = new TalonFX(ClimberConstants.kLeftMotorID); + m_rightMotor = new TalonFX(ClimberConstants.kRightMotorID); + m_leftMotor.clearStickyFaults(); + m_rightMotor.clearStickyFaults(); + m_leftMotor.getConfigurator().apply(ClimberConstants.kMotorConfig); + m_rightMotor.getConfigurator().apply(ClimberConstants.kMotorConfig); + m_rightMotor.setControl(new Follower(ClimberConstants.kLeftMotorID, true)); + + m_CANcoder = new CANcoder(ClimberConstants.kEncoderID); + m_CANcoder.getConfigurator().apply(ClimberConstants.kEncoderConfig); + + m_servo = new Servo(ClimberConstants.kServoID); + } + + public void updateInputs(ClimberIOInputs inputs) { + inputs.leftConnected = BaseStatusSignal.refreshAll( + m_leftMotor.getMotorVoltage(), + m_leftMotor.getSupplyCurrent(), + m_leftMotor.getDeviceTemp(), + m_leftMotor.getVelocity()).isOK(); + inputs.rightConnected = BaseStatusSignal.refreshAll( + m_rightMotor.getMotorVoltage(), + m_rightMotor.getSupplyCurrent(), + m_rightMotor.getDeviceTemp(), + m_rightMotor.getVelocity()).isOK(); + inputs.leftVoltage = m_leftMotor.getMotorVoltage().getValueAsDouble(); + inputs.rightVoltage = m_rightMotor.getMotorVoltage().getValueAsDouble(); + inputs.leftCurrent = m_leftMotor.getSupplyCurrent().getValueAsDouble(); + inputs.rightCurrent = m_rightMotor.getSupplyCurrent().getValueAsDouble(); + inputs.leftTemp = m_leftMotor.getDeviceTemp().getValueAsDouble(); + inputs.rightTemp = m_rightMotor.getDeviceTemp().getValueAsDouble(); + inputs.leftVelocityRPS = m_leftMotor.getVelocity().getValueAsDouble(); + inputs.rightVelocityRPS = m_rightMotor.getVelocity().getValueAsDouble(); + inputs.position = m_CANcoder.getPosition().getValueAsDouble(); + } + + public void setVoltage(double voltage) { + if (m_voltage != voltage) { + m_voltage = voltage; + m_leftMotor.setVoltage(voltage); + } + } + + public void setServo(double position) { + m_servo.setPosition(position); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOSim.java b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOSim.java new file mode 100644 index 00000000..dd524dbc --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOSim.java @@ -0,0 +1,39 @@ +package frc.robot.subsystems.climber; + +import edu.wpi.first.math.system.plant.DCMotor; +import edu.wpi.first.math.util.Units; +import edu.wpi.first.wpilibj.simulation.DCMotorSim; +import frc.robot.Robot; + +public class ClimberIOSim implements ClimberIO { + private final DCMotorSim m_lefMotorSim; + private final DCMotorSim m_rightMotorSim; + + private double m_voltage; + + public ClimberIOSim() { + m_lefMotorSim = new DCMotorSim(ClimberConstants.kPlant, DCMotor.getKrakenX60(1), 0.1, 0.1); + m_rightMotorSim = new DCMotorSim(ClimberConstants.kPlant, DCMotor.getKrakenX60(1), 0.1, 0.1); + m_lefMotorSim.setAngle(Units.rotationsToRadians(ClimberConstants.kStowPosition)); + } + + public void updateInputs(ClimberIOInputs inputs) { + m_lefMotorSim.update(Robot.kDefaultPeriod); + m_rightMotorSim.update(Robot.kDefaultPeriod); + inputs.leftVoltage = m_voltage; + inputs.rightVoltage = m_voltage; + inputs.leftCurrent = m_lefMotorSim.getCurrentDrawAmps(); + inputs.rightCurrent = m_rightMotorSim.getCurrentDrawAmps(); + inputs.leftVelocityRPS = m_lefMotorSim.getAngularVelocityRPM() / 60.0; + inputs.rightVelocityRPS = m_rightMotorSim.getAngularVelocityRPM() / 60.0; + inputs.position = m_lefMotorSim.getAngularPositionRotations(); + } + + public void setVoltage(double voltage) { + m_voltage = voltage; + m_lefMotorSim.setInputVoltage(voltage); + m_rightMotorSim.setInputVoltage(voltage); + } + + public void setServo(double position) {} +} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java index 5a27c34e..665fca24 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java @@ -12,7 +12,7 @@ public class CoralIOHardware implements CoralIO { private final CANrange m_upperCANrange; private final CANrange m_innerCANrange; - private double m_leftVoltage; + private double m_leftVoltage; private double m_rightVoltage; public CoralIOHardware() { @@ -24,7 +24,8 @@ public CoralIOHardware() { m_innerCANrange = new CANrange(CoralConstants.kInnerCANrangeID); m_leftMotor.getConfigurator().apply(CoralConstants.kMotorConfig); - m_rightMotor.getConfigurator().apply(CoralConstants.kMotorConfig); + m_rightMotor.getConfigurator().apply(CoralConstants.kMotorConfig.withMotorOutput( + CoralConstants.kMotorConfig.MotorOutput.withInverted(CoralConstants.kInvertRight))); m_frontCANrange.getConfigurator().apply(CoralConstants.kFrontCANrangeConfig); m_upperCANrange.getConfigurator().apply(CoralConstants.kUpperCANrangeConfig); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOSim.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOSim.java index f03de44c..8eb294c8 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOSim.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOSim.java @@ -31,10 +31,11 @@ public void updateInputs(CoralIOInputs inputs) { inputs.rightTemperature = 0.0; inputs.leftVoltage = m_leftVoltage; inputs.rightVoltage = m_rightVoltage; - // TODO: Can i just use m_rightMotorSim.getInputVoltage() instead? inputs.frontDetected = SmartDashboard.getBoolean("Coral/Front CANrange", false); inputs.upperDetected = SmartDashboard.getBoolean("Coral/Upper CANrange", false); inputs.innerDetected = SmartDashboard.getBoolean("Coral/Inner CANrange", false); + inputs.leftVelocity = m_leftMotorSim.getAngularVelocityRPM() / 60.0; + inputs.rightVelocity = m_rightMotorSim.getAngularVelocityRPM() / 60.0; } public void setLeftVoltage(double voltage) { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java index 839021c1..b6c903ba 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java @@ -9,102 +9,63 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import com.ctre.phoenix6.configs.SoftwareLimitSwitchConfigs; -import com.ctre.phoenix6.controls.DutyCycleOut; -import com.ctre.phoenix6.controls.DynamicMotionMagicVoltage; -import com.ctre.phoenix6.controls.Follower; -import com.ctre.phoenix6.hardware.CANrange; -import com.ctre.phoenix6.hardware.TalonFX; - import edu.wpi.first.math.filter.Debouncer; -import edu.wpi.first.wpilibj.RobotBase; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import edu.wpi.first.wpilibj2.command.button.Trigger; import frc.robot.Constants.CoralLevel; -import frc.robot.Constants.RobotConstants; import frc.robot.Robot; import frc.robot.RobotObserver; import frc.robot.subsystems.PassiveSubsystem; +import frc.robot.subsystems.elevator.ElevatorIO.ElevatorIOInputs; public class Elevator extends PassiveSubsystem { // we want to have a logger, even if we're not using it... yet + @SuppressWarnings("unused") private final Logger m_logger = LoggerFactory.getLogger(Elevator.class); - private final TalonFX m_elevatorLeft = new TalonFX(ElevatorConstants.kLeftMotorID, "*"); - private final TalonFX m_elevatorRight = new TalonFX(ElevatorConstants.kRightMotorID, "*"); - - private final CANrange m_CANrange = new CANrange(ElevatorConstants.kCANrangeID); + private final ElevatorIO m_io; + private ElevatorIOInputs m_inputs; private final Debouncer m_debouncer = new Debouncer(ElevatorConstants.kRangeDebounceTime.in(Seconds)); - private double m_position; private ElevatorState m_reference = ElevatorState.Stow; - private double m_speed; - private boolean m_speedChanged; - private Trigger m_prefireReq = new Trigger(() -> false); public Elevator() { super(); - configMotor(); - configCANrange(); + if (Robot.isReal()) { + m_io = new ElevatorIOHardware(); + } else { + m_io = new ElevatorIOSim(); + } + m_inputs = new ElevatorIOInputs(); SmartDashboard.putData("Elevator/Lazy Zero", - runOnce(this::calibrateZero).ignoringDisable(true)); - SmartDashboard.putData("Elevator/Subsystem", this); - } - - private void configCANrange() { - m_CANrange.getConfigurator().apply( - ElevatorConstants.kCANrangeConfig, - RobotConstants.globalCanTimeout.in(Seconds)); + runOnce(m_io::calibrateZero).ignoringDisable(true)); } - private void configMotor() { - m_elevatorRight.getConfigurator().apply(ElevatorConstants.kMotorConfig, 0.2); - m_elevatorLeft.getConfigurator().apply(ElevatorConstants.kMotorConfig, 0.2); - Follower follower = new Follower( - ElevatorConstants.kRightMotorID, - ElevatorConstants.kInvertLeft); - m_elevatorLeft.setControl(follower); - m_elevatorRight.setPosition(0); - } - - private final DynamicMotionMagicVoltage control = new DynamicMotionMagicVoltage(0, 0, 0, 0); - - private void setPosition(ElevatorState state) { take(); // calculate goal we should go to double goal = state.position(); if (RobotObserver.getNoElevatorZone() - && (m_position > ElevatorConstants.kUnsafeRange || goal > ElevatorConstants.kUnsafeRange)) { + && (m_inputs.position > ElevatorConstants.kUnsafeRange || goal > ElevatorConstants.kUnsafeRange)) { // either trying to reach (or already at) a no-go state given our current position return; } // floor values for the goal between our two extrema for their positions goal = Math.min(goal, ElevatorConstants.kForwardSoftLimit); goal = Math.max(goal, ElevatorConstants.kReverseSoftLimit); - m_elevatorRight.setControl(control - .withPosition(goal) - .withVelocity(ElevatorConstants.kMaxSpeedUp) - .withAcceleration(ElevatorConstants.kMaxAccelerationUp) - .withJerk(ElevatorConstants.kMaxJerkUp) - .withSlot(0)); + m_io.setPosition(goal); m_reference = state; } public Trigger ready() { - return new Trigger(() -> { - if (Robot.isSimulation()) - return true; - boolean at = Math.abs(m_reference.position() - m_position) < ElevatorConstants.kTolerance; - m_logger.debug("Setpoint: {}", at); - return at; - }); + return new Trigger( + () -> Math.abs(m_reference.position() - m_inputs.position) < ElevatorConstants.kTolerance); } public Trigger ready(ElevatorState state) { @@ -120,54 +81,16 @@ public Trigger ready(CoralLevel level) { return ready(level.toElevatorState()); } - private double getPositionUncached() { - if (RobotBase.isReal()) { - return m_elevatorRight.getPosition().getValueAsDouble(); - } else { - return m_reference.position(); // wow, that's an awesome elevator! - } - } - - private void prepZero() { - m_elevatorRight.getConfigurator().apply(new SoftwareLimitSwitchConfigs()); - // TODO: can this go? - m_elevatorRight.setControl(new DutyCycleOut(ElevatorConstants.kZeroVoltage) - .withLimitReverseMotion(false).withIgnoreHardwareLimits(true)); - } - - private void calibrateZero() { - m_elevatorRight.setPosition(0.02); - } - - private void enableLimits() { - m_elevatorRight.getConfigurator().apply(ElevatorConstants.kMotorConfig.SoftwareLimitSwitch); - } - private boolean atZero() { - if (Robot.isSimulation()) { - return m_position == 0; - } - return m_debouncer.calculate(m_CANrange.getIsDetected().getValue()); - } - - private void goDownNoStopping() { - m_elevatorRight.setPosition(1); // TODO: Why is this line here? - m_logger.warn("Strange code running & unhandled TODO! Please address"); - m_elevatorRight.set(ElevatorConstants.kZeroVoltage); + return m_debouncer.calculate(m_inputs.zeroCANrangeDetected); } @Override public void periodic() { - m_position = getPositionUncached(); - SmartDashboard.putNumber("Elevator/Position", m_position); + m_io.updateInputs(m_inputs); + SmartDashboard.putNumber("Elevator/Position", m_inputs.position); SmartDashboard.putString("Elevator/Reference", m_reference.toString()); SmartDashboard.putBoolean("Elevator/Prefire", m_prefireReq.getAsBoolean()); - - if (m_speedChanged) { - m_elevatorRight.setControl(new DutyCycleOut(m_speed)); - m_speedChanged = false; - } - SmartDashboard.putBoolean("Elevator/Ready", ready().getAsBoolean()); } @@ -175,7 +98,7 @@ public void periodic() { * Whether or not the elevator is above the "safe" range */ public Trigger unsafe() { - return new Trigger(() -> m_position > ElevatorConstants.kUnsafeRange + return new Trigger(() -> m_inputs.position > ElevatorConstants.kUnsafeRange || m_reference.position() > ElevatorConstants.kUnsafeRange); } @@ -205,13 +128,13 @@ public Command autoZero() { return Commands.waitUntil(this::atZero).deadlineFor( Commands.sequence( go(ElevatorState.Zero), - runOnce(this::prepZero), - runOnce(this::goDownNoStopping))) + runOnce(m_io::disableLimits), + runOnce(() -> m_io.setVoltage(ElevatorConstants.kZeroVoltage)))) - .finallyDo(this::enableLimits) + .finallyDo(m_io::enableLimits) .finallyDo(interrupted -> { if (!interrupted) { - calibrateZero(); + m_io.calibrateZero(); } }) .withName("Autozero"); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java index 7ab966fd..d6776cf9 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java @@ -15,6 +15,11 @@ import com.ctre.phoenix6.signals.GravityTypeValue; import com.ctre.phoenix6.signals.InvertedValue; import com.ctre.phoenix6.signals.NeutralModeValue; +import edu.wpi.first.math.numbers.N1; +import edu.wpi.first.math.numbers.N2; +import edu.wpi.first.math.system.LinearSystem; +import edu.wpi.first.math.system.plant.DCMotor; +import edu.wpi.first.math.system.plant.LinearSystemId; import edu.wpi.first.math.util.Units; import edu.wpi.first.units.measure.Time; @@ -47,9 +52,9 @@ public final class ElevatorConstants { protected static final double kTolerance = 0.06; - protected static final double kMaxSpeedUp = 32; - protected static final double kMaxAccelerationUp = 48; - protected static final double kMaxJerkUp = 480; + protected static final double kMaxSpeed = 32; + protected static final double kMaxAcceleration = 48; + protected static final double kMaxJerk = 480; protected static final TalonFXConfiguration kMotorConfig = new TalonFXConfiguration() .withMotorOutput(new MotorOutputConfigs() @@ -81,9 +86,9 @@ public final class ElevatorConstants { .withKG(0.42)) .withMotionMagic(new MotionMagicConfigs() - .withMotionMagicCruiseVelocity(kMaxSpeedUp) - .withMotionMagicAcceleration(kMaxAccelerationUp) - .withMotionMagicJerk(kMaxJerkUp)); + .withMotionMagicCruiseVelocity(kMaxSpeed) + .withMotionMagicAcceleration(kMaxAcceleration) + .withMotionMagicJerk(kMaxJerk)); protected static final CANrangeConfiguration kCANrangeConfig = new CANrangeConfiguration() .withFovParams(new FovParamsConfigs() @@ -95,5 +100,8 @@ public final class ElevatorConstants { .withProximityHysteresis(0)); protected static final Time kRangeDebounceTime = Seconds.of(0.06); + + protected static final LinearSystem kPlant = + LinearSystemId.createElevatorSystem(DCMotor.getKrakenX60(1), 1, 1, 1); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIO.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIO.java new file mode 100644 index 00000000..411ab6c9 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIO.java @@ -0,0 +1,34 @@ +package frc.robot.subsystems.elevator; + +public interface ElevatorIO { + void updateInputs(ElevatorIOInputs inputs); + + public class ElevatorIOInputs { + public boolean leftMotorConnected = true; + public boolean rightMotorConnected = true; + public double leftVoltage = 0.0; + public double rightVoltage = 0.0; + public double leftCurrent = 0.0; + public double rightCurrent = 0.0; + public double leftTemp = 0.0; + public double rightTemp = 0.0; + public double leftVelocityRPS = 0.0; + public double rightVelocityRPS = 0.0; + public double leftPosition = 0.0; + public double rightPosition = 0.0; + public double position = 0.0; + public boolean zeroCANrangeConnected = true; + public boolean zeroCANrangeDetected = false; + public double zeroCANrangeDistance = 0.0; + public double zeroCANrangeStrength = 0.0; + } + + void setPosition(double position); + + void setVoltage(double voltage); + + void disableLimits(); + void enableLimits(); + + void calibrateZero(); +} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java new file mode 100644 index 00000000..2343be09 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java @@ -0,0 +1,95 @@ +package frc.robot.subsystems.elevator; + +import com.ctre.phoenix6.BaseStatusSignal; +import com.ctre.phoenix6.configs.SoftwareLimitSwitchConfigs; +import com.ctre.phoenix6.controls.DynamicMotionMagicVoltage; +import com.ctre.phoenix6.controls.Follower; +import com.ctre.phoenix6.hardware.CANrange; +import com.ctre.phoenix6.hardware.TalonFX; + +public class ElevatorIOHardware implements ElevatorIO { + private final TalonFX m_leftMotor; + private final TalonFX m_rightMotor; + + private final CANrange m_CANrange; + + private final DynamicMotionMagicVoltage m_control; + + public ElevatorIOHardware() { + m_rightMotor = new TalonFX(ElevatorConstants.kRightMotorID, "*"); + m_leftMotor = new TalonFX(ElevatorConstants.kLeftMotorID, "*"); + m_rightMotor.getConfigurator().apply(ElevatorConstants.kMotorConfig); + m_leftMotor.getConfigurator().apply(ElevatorConstants.kMotorConfig); + m_leftMotor + .setControl(new Follower(ElevatorConstants.kRightMotorID, ElevatorConstants.kInvertLeft)); + m_rightMotor.setPosition(0.0); + m_leftMotor.setPosition(0.0); + + m_CANrange = new CANrange(ElevatorConstants.kCANrangeID); + m_CANrange.getConfigurator().apply(ElevatorConstants.kCANrangeConfig); + + m_control = new DynamicMotionMagicVoltage( + 0, // no position setpoint yet + ElevatorConstants.kMaxSpeed, + ElevatorConstants.kMaxAcceleration, + ElevatorConstants.kMaxJerk); + } + + public void updateInputs(ElevatorIOInputs inputs) { + inputs.leftMotorConnected = BaseStatusSignal.refreshAll( + m_leftMotor.getMotorVoltage(), + m_leftMotor.getSupplyCurrent(), + m_leftMotor.getDeviceTemp(), + m_leftMotor.getVelocity(), + m_leftMotor.getPosition()).isOK(); + inputs.rightMotorConnected = BaseStatusSignal.refreshAll( + m_rightMotor.getMotorVoltage(), + m_rightMotor.getSupplyCurrent(), + m_rightMotor.getDeviceTemp(), + m_rightMotor.getVelocity(), + m_rightMotor.getPosition()).isOK(); + inputs.leftVoltage = m_leftMotor.getMotorVoltage().getValueAsDouble(); + inputs.rightVoltage = m_rightMotor.getMotorVoltage().getValueAsDouble(); + inputs.leftCurrent = m_leftMotor.getSupplyCurrent().getValueAsDouble(); + inputs.rightCurrent = m_rightMotor.getSupplyCurrent().getValueAsDouble(); + inputs.leftTemp = m_leftMotor.getDeviceTemp().getValueAsDouble(); + inputs.rightTemp = m_rightMotor.getDeviceTemp().getValueAsDouble(); + inputs.leftVelocityRPS = m_leftMotor.getVelocity().getValueAsDouble(); + inputs.rightVelocityRPS = m_rightMotor.getVelocity().getValueAsDouble(); + inputs.leftPosition = m_leftMotor.getPosition().getValueAsDouble(); + inputs.rightPosition = m_rightMotor.getPosition().getValueAsDouble(); + inputs.position = inputs.rightPosition; + + inputs.zeroCANrangeConnected = BaseStatusSignal.refreshAll( + m_CANrange.getIsDetected(), + m_CANrange.getDistance(), + m_CANrange.getSignalStrength()).isOK(); + inputs.zeroCANrangeDetected = m_CANrange.getIsDetected().getValue(); + inputs.zeroCANrangeDistance = m_CANrange.getDistance().getValueAsDouble(); + inputs.zeroCANrangeStrength = m_CANrange.getSignalStrength().getValueAsDouble(); + } + + public void setPosition(double position) { + m_rightMotor.setControl(m_control.withPosition(position)); + } + + public void setVoltage(double voltage) { + m_rightMotor.setVoltage(voltage); + } + + public void enableLimits() { + m_rightMotor.getConfigurator().apply(ElevatorConstants.kMotorConfig.SoftwareLimitSwitch); + m_leftMotor.getConfigurator().apply(ElevatorConstants.kMotorConfig.SoftwareLimitSwitch); + } + + public void disableLimits() { + SoftwareLimitSwitchConfigs noLimits = new SoftwareLimitSwitchConfigs(); + m_rightMotor.getConfigurator().apply(noLimits); + m_leftMotor.getConfigurator().apply(noLimits); + } + + public void calibrateZero() { + m_rightMotor.setPosition(0.0); + m_leftMotor.setPosition(0.0); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOSim.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOSim.java new file mode 100644 index 00000000..7ed06a84 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOSim.java @@ -0,0 +1,21 @@ +package frc.robot.subsystems.elevator; + +public class ElevatorIOSim implements ElevatorIO { + private double m_position; + + public void updateInputs(ElevatorIOInputs inputs) { + inputs.position = m_position; + } + + public void setPosition(double position) { + m_position = position; // that's an awesome elevator! it's instant! + } + + public void setVoltage(double voltage) {} + + public void enableLimits() {} + public void disableLimits() {} + + public void calibrateZero() {} + +} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java index 949f6194..0aefb668 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java @@ -4,135 +4,48 @@ package frc.robot.subsystems.pivot; -import com.ctre.phoenix6.controls.DutyCycleOut; -import com.ctre.phoenix6.controls.MotionMagicVoltage; -import com.ctre.phoenix6.hardware.TalonFX; - -import edu.wpi.first.math.system.plant.DCMotor; -import edu.wpi.first.wpilibj.RobotController; -import edu.wpi.first.wpilibj.simulation.BatterySim; -import edu.wpi.first.wpilibj.simulation.RoboRioSim; -import edu.wpi.first.wpilibj.simulation.SingleJointedArmSim; -import edu.wpi.first.wpilibj.smartdashboard.Mechanism2d; -import edu.wpi.first.wpilibj.smartdashboard.MechanismLigament2d; -import edu.wpi.first.wpilibj.smartdashboard.MechanismRoot2d; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import edu.wpi.first.wpilibj2.command.button.Trigger; -import frc.robot.Constants.SimConstants; import frc.robot.Robot; import frc.robot.RobotObserver; import frc.robot.subsystems.PassiveSubsystem; +import frc.robot.subsystems.pivot.PivotIO.PivotIOInputs; public class Pivot extends PassiveSubsystem { - private final TalonFX m_pivot = new TalonFX(PivotConstants.kMotorID); - - private double m_position; - - private double m_reference; - - private SingleJointedArmSim m_armSim; - private final DCMotor m_gearbox = DCMotor.getKrakenX60(1); // 2 motors (left and right) - - private Mechanism2d m_mechVisual; - private MechanismRoot2d m_mechRoot; - private MechanismLigament2d m_armLigament; + private final PivotIO m_io; + private PivotIOInputs m_inputs; - private double m_speed; - private boolean m_speedChanged; + private PivotState m_reference; public Pivot() { super(); - configSim(); - configMotor(); - } - - private void configMotor() { - m_pivot.getConfigurator().apply(PivotConstants.kMotorConfig, 0.2); - m_pivot.setPosition(PivotConstants.kRotorOffset); - } - - private void configSim() { - m_armSim = new SingleJointedArmSim( - PivotConstants.kPlant, - m_gearbox, - PivotConstants.kGearRatio, - PivotConstants.kArmLength, - PivotConstants.kReverseSoftLimit, - PivotConstants.kForwardSoftLimit, - true, // Add noise for realism - PivotState.Stow.position() // Starting angle - ); - - m_mechVisual = new Mechanism2d(1.0, 1.0); // Width/height in meters - m_mechRoot = m_mechVisual.getRoot("ArmRoot", 0.5, 0.0); // Center at (0.5, 0) - m_armLigament = m_mechRoot - .append( - new MechanismLigament2d("Arm", PivotConstants.kArmLength, Math.toDegrees(m_position))); - SmartDashboard.putData("Pivot/Visualization", m_mechVisual); - } - - MotionMagicVoltage control = new MotionMagicVoltage(0); - - private void setPosition(double goal) { - take(); - if (RobotObserver.getAlgaePieceHeld()) { - m_pivot.setControl(control.withPosition(goal).withSlot(1)); + if (Robot.isReal()) { + m_io = new PivotIOHardware(); } else { - m_pivot.setControl(control.withPosition(goal).withSlot(0)); + m_io = new PivotIOSim(); } - m_reference = goal; + m_inputs = new PivotIOInputs(); + m_reference = PivotState.Stow; } - private void setPosition(PivotState state) { - setPosition(state.position()); - } - public double getPosition() { - return m_position; - } - - public double getReference() { - return m_reference; + private void setPosition(PivotState state) { + take(); + m_io.setPosition(state.position(), RobotObserver.getAlgaePieceHeld()); + m_reference = state; } public Trigger ready() { - return new Trigger(() -> Math.abs(getReference() - getPosition()) < PivotConstants.kTolerance); - } - - private double getPositionUncached() { - if (Robot.isReal()) { - return m_pivot.getPosition().getValueAsDouble(); - } else { - return m_armSim.getAngleRads(); - } + return new Trigger(() -> Math.abs(m_reference.position() - m_inputs.position) < PivotConstants.kTolerance); } @Override public void periodic() { - m_armLigament.setAngle(Math.toDegrees(m_position)); - - m_position = getPositionUncached(); - - if (m_speedChanged) { - m_pivot.setControl(new DutyCycleOut(m_speed)); - m_speedChanged = false; - } - + m_io.updateInputs(m_inputs); SmartDashboard.putBoolean("Pivot/Ready", ready().getAsBoolean()); - } - - @Override - public void simulationPeriodic() { - // Update the simulation with the motor voltage - double appliedVolts = m_pivot.get() * RobotController.getBatteryVoltage(); - m_armSim.setInput(appliedVolts); - m_armSim.update(SimConstants.k_simPeriodic); - - // Simulate battery voltage - RoboRioSim.setVInVoltage( - BatterySim.calculateDefaultBatteryLoadedVoltage(m_armSim.getCurrentDrawAmps())); + SmartDashboard.putString("Pivot/Reference", m_reference.toString()); } protected void passive() { @@ -147,5 +60,4 @@ public Command go(PivotState state) { runOnce(() -> setPosition(state)), Commands.waitUntil(ready())); } - } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIO.java b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIO.java new file mode 100644 index 00000000..cfd73159 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIO.java @@ -0,0 +1,16 @@ +package frc.robot.subsystems.pivot; + +public interface PivotIO { + void updateInputs(PivotIOInputs inputs); + + class PivotIOInputs { + public boolean motorConnected = true; + public double current = 0.0; + public double voltage = 0.0; + public double temperatue = 0.0; + public double velocityRPS = 0.0; + public double position = 0.0; + } + + void setPosition(double position, boolean holdingAlgae); +} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOHardware.java new file mode 100644 index 00000000..e6951362 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOHardware.java @@ -0,0 +1,37 @@ +package frc.robot.subsystems.pivot; + +import com.ctre.phoenix6.BaseStatusSignal; +import com.ctre.phoenix6.controls.MotionMagicVoltage; +import com.ctre.phoenix6.hardware.TalonFX; + +public class PivotIOHardware implements PivotIO { + private final TalonFX m_motor; + + private final MotionMagicVoltage m_control; + + public PivotIOHardware() { + m_motor = new TalonFX(PivotConstants.kMotorID); + m_motor.getConfigurator().apply(PivotConstants.kMotorConfig); + m_motor.setPosition(PivotConstants.kRotorOffset); + + m_control = new MotionMagicVoltage(0.0); + } + + public void updateInputs(PivotIOInputs inputs) { + inputs.motorConnected = BaseStatusSignal.refreshAll( + m_motor.getMotorVoltage(), + m_motor.getSupplyCurrent(), + m_motor.getDeviceTemp(), + m_motor.getVelocity(), + m_motor.getPosition()).isOK(); + inputs.voltage = m_motor.getMotorVoltage().getValueAsDouble(); + inputs.current = m_motor.getSupplyCurrent().getValueAsDouble(); + inputs.temperatue = m_motor.getDeviceTemp().getValueAsDouble(); + inputs.velocityRPS = m_motor.getVelocity().getValueAsDouble(); + inputs.position = m_motor.getPosition().getValueAsDouble(); + } + + public void setPosition(double position, boolean holdingAlgae) { + m_motor.setControl(m_control.withPosition(position).withSlot(holdingAlgae ? 1 : 0)); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOSim.java b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOSim.java new file mode 100644 index 00000000..0204f72d --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOSim.java @@ -0,0 +1,13 @@ +package frc.robot.subsystems.pivot; + +public class PivotIOSim implements PivotIO { + private double m_position; + + public void updateInputs(PivotIOInputs inputs) { + inputs.position = m_position; + } + + public void setPosition(double position, boolean holdingAlgae) { + m_position = position; + } +} From a2770c62dbe0965a79d313df22fadfa905430e93 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Wed, 14 May 2025 15:38:49 -0400 Subject: [PATCH 044/135] Add javadoc to APProfile and replace I/U with path/correction This is more intuitive --- .../java/frc/robot/driveassist/APProfile.java | 44 ++++++++++++++----- .../java/frc/robot/driveassist/Autopilot.java | 6 +-- .../subsystems/drivetrain/DriveConstants.java | 19 ++++---- 3 files changed, 45 insertions(+), 24 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/APProfile.java b/ThriftyTest/src/main/java/frc/robot/driveassist/APProfile.java index 5ced540f..3bd6587b 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/APProfile.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/APProfile.java @@ -14,8 +14,8 @@ * A profile also includes a maximum error, in the XY plane as well as rotation. */ public class APProfile { - protected APConstraints m_constraintsI; - protected APConstraints m_constraintsU; + protected APConstraints m_pathConstraints; + protected APConstraints m_correctionConstraints; protected Distance m_errorXY; protected Angle m_errorTheta; @@ -24,39 +24,63 @@ public APProfile() { m_errorTheta = Rotations.of(0); } + /** + * Modifies this profile's tolerated error in the XY plane and returns itself + */ public APProfile withErrorXY(Distance errorXY) { m_errorXY = errorXY; return this; } + /** + * Modifies this profile's tolerated angular error and returns itself + */ public APProfile withErrorTheta(Angle errorTheta) { m_errorTheta = errorTheta; return this; } - public APProfile withConstraintsI(APConstraints constraintsI) { - m_constraintsI = constraintsI; + /** + * Modifies this profile's path generation constraints and returns itself + */ + public APProfile withPathConstraints(APConstraints constraintsI) { + m_pathConstraints = constraintsI; return this; } - public APProfile withConstraintsU(APConstraints constraintsU) { - m_constraintsU = constraintsU; + /** + * Modifies this profile's correction constraints and returns itself + */ + public APProfile withCorrectionConstraints(APConstraints constraintsU) { + m_correctionConstraints = constraintsU; return this; } + /** + * Returns the tolerated translation error for this profile + */ public Distance getErrorXY() { return m_errorXY; } + /** + * Returns the tolerated angular error for this profile + */ public Angle getErrorTheta() { return m_errorTheta; } - public APConstraints getConstraintsI() { - return m_constraintsI; + /** + * Returns the path generation constraints for this profile + */ + public APConstraints getPathConstraints() { + return m_pathConstraints; } - public APConstraints getConstraintsU() { - return m_constraintsU; + /** + * Returns the correction constraints for this profile + */ + public APConstraints getCorrectionConstraints() { + return m_correctionConstraints; } } diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java index 8e7ede99..8c8e8357 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java @@ -85,7 +85,7 @@ private Translation2d toGlobalCoordinateFrame(Translation2d coords, APTarget tar * This uses constant acceleration, as determined by the value for I decceleration in the profile. */ private double calculateMaxVelocity(double dist, double endVelo) { - return Math.sqrt(Math.pow(endVelo, 2) + 2 * m_profile.m_constraintsI.m_decceleration * dist); + return Math.sqrt(Math.pow(endVelo, 2) + 2 * m_profile.m_pathConstraints.m_decceleration * dist); } /** @@ -104,8 +104,8 @@ private Translation2d correct(Translation2d initial, Translation2d goal) { double goalI = adjustedGoal.getX(); // we cap the adjusted I because we'd rather adjust now than overshoot. double adjustedI = Math.min(goalI, - push(initialI, goalI, m_profile.m_constraintsI.m_acceleration)); - double adjustedU = push(initialU, 0, m_profile.m_constraintsU.m_acceleration); + push(initialI, goalI, m_profile.m_pathConstraints.m_acceleration)); + double adjustedU = push(initialU, 0, m_profile.m_correctionConstraints.m_acceleration); return new Translation2d(adjustedI, adjustedU).rotateBy(angleOffset); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java index 1cab5127..47fa6f73 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java @@ -27,33 +27,30 @@ public static class HeadingPID { protected static final double kP = 4.0; } - private static final APConstraints kTightAutopilotConstraintsI = new APConstraints() + private static final APConstraints kTightAutopilotPathConstraints = new APConstraints() .withAcceleration(5.5) .withDecceleration(1.3); - private static final APConstraints kTightAutopilotConstraintsU = APConstraints.unlimited(); + private static final APConstraints kTightAutopilotCorrectionConstraints = APConstraints.unlimited(); private static final APProfile kTightProfile = new APProfile() - .withConstraintsI(kTightAutopilotConstraintsI) - .withConstraintsU(kTightAutopilotConstraintsU) + .withPathConstraints(kTightAutopilotPathConstraints) + .withCorrectionConstraints(kTightAutopilotCorrectionConstraints) .withErrorXY(Centimeters.of(1)) .withErrorTheta(Degrees.of(2)); public static final Autopilot kTightAutopilot = new Autopilot(kTightProfile); - private static final APConstraints kLooseAutopilotConstraintsI = + private static final APConstraints kLooseAutopilotPathConstraints = new APConstraints() .withAcceleration(8.5) .withDecceleration(4); - private static final APConstraints kLooseAutopilotConstraintsU = - new APConstraints() - .withAcceleration(8.5) - .withDecceleration(3); + private static final APConstraints kLooseAutopilotCorrectionConstraints = APConstraints.unlimited(); private static final APProfile kLooseProfile = new APProfile() - .withConstraintsI(kLooseAutopilotConstraintsI) - .withConstraintsU(kLooseAutopilotConstraintsU) + .withPathConstraints(kLooseAutopilotPathConstraints) + .withCorrectionConstraints(kLooseAutopilotCorrectionConstraints) .withErrorXY(Centimeters.of(10)) .withErrorTheta(Degrees.of(10)); From ba405abb91dc445b4aef595bc02a9cee753ea35d Mon Sep 17 00:00:00 2001 From: Comp Laptop Date: Wed, 14 May 2025 18:01:35 -0400 Subject: [PATCH 045/135] fix lots of real life errors --- .../src/main/java/frc/robot/binding/OperatorBindings.java | 8 ++++---- .../src/main/java/frc/robot/subsystems/algae/Algae.java | 2 +- .../main/java/frc/robot/subsystems/elevator/Elevator.java | 1 + .../frc/robot/subsystems/elevator/ElevatorConstants.java | 2 +- .../frc/robot/subsystems/elevator/ElevatorIOHardware.java | 2 +- .../main/java/frc/robot/subsystems/pivot/PivotState.java | 2 +- 6 files changed, 9 insertions(+), 8 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java index 6cf0853f..2c4d0434 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java @@ -46,13 +46,13 @@ public class OperatorBindings implements Binder { private final Trigger m_algae = m_controller.button(Operator.algaeModeButton); - private final Trigger m_algaeGround = m_controller.button(Operator.ground); - private final Trigger m_algaeHighGround = m_controller.button(Operator.highGround); + private final Trigger m_algaeGround = m_controller.pov(Operator.ground); + private final Trigger m_algaeHighGround = m_controller.pov(Operator.highGround); private final Trigger m_algaeLowReef = m_controller.button(Operator.lowAlgae); private final Trigger m_algaeHighReef = m_controller.button(Operator.highAlgae); - private final Trigger m_processor = m_controller.button(Operator.processor); - private final Trigger m_net = m_controller.button(Operator.net); + private final Trigger m_processor = m_controller.pov(Operator.processor); + private final Trigger m_net = m_controller.pov(Operator.net); private final Trigger m_climberUp = m_controller.button(Operator.climbUp); private final Trigger m_climb = m_controller.button(Operator.climb); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java index 6f32cf07..920e4d01 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java @@ -86,7 +86,7 @@ public Command intake() { runOnce(() -> setVoltage(AlgaeConstants.kIntakeVoltage)), Commands.waitUntil(holdingAlgae())) - .finallyDo(this::keep) + .finallyDo(() -> keep(holdingAlgae().getAsBoolean())) .unless(holdingAlgae()); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java index b6c903ba..6ce748c9 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java @@ -129,6 +129,7 @@ public Command autoZero() { Commands.sequence( go(ElevatorState.Zero), runOnce(m_io::disableLimits), + runOnce(() -> m_io.setPosition(1)), runOnce(() -> m_io.setVoltage(ElevatorConstants.kZeroVoltage)))) .finallyDo(m_io::enableLimits) diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java index d6776cf9..2e26e171 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java @@ -46,7 +46,7 @@ public final class ElevatorConstants { protected static final double kForwardSoftLimit = 11.15; protected static final double kReverseSoftLimit = 0; - protected static final double kZeroVoltage = -0.3; + protected static final double kZeroVoltage = -2.0; protected static final double kUnsafeRange = ElevatorState.L2.position() + 2 * kInch; diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java index 2343be09..61cf0a09 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java @@ -83,7 +83,7 @@ public void enableLimits() { } public void disableLimits() { - SoftwareLimitSwitchConfigs noLimits = new SoftwareLimitSwitchConfigs(); + SoftwareLimitSwitchConfigs noLimits = new SoftwareLimitSwitchConfigs().withForwardSoftLimitEnable(false).withReverseSoftLimitEnable(false); m_rightMotor.getConfigurator().apply(noLimits); m_leftMotor.getConfigurator().apply(noLimits); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotState.java b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotState.java index ce680425..aba17398 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotState.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotState.java @@ -6,7 +6,7 @@ public enum PivotState { /** The angle for scoring in the processor */ Processor(0.085), /** The angle for intaking algae off the reef */ - ReefIntake(0.281), + ReefIntake(0.2), /** The angle for removing algae off the reef after intake */ ReefExtract(0.281), /** The angle to score at the net */ From 8462ce19445d3b37873dae3cf558a94e0581261d Mon Sep 17 00:00:00 2001 From: Comp Laptop Date: Wed, 14 May 2025 20:10:57 -0400 Subject: [PATCH 046/135] liking the auton --- .../deploy/pathplanner/autos/4PieceRight.auto | 23 ++++++++++++------- .../src/main/java/frc/robot/Constants.java | 1 + .../java/frc/robot/binding/RobotBindings.java | 1 + .../java/frc/robot/driveassist/Autopilot.java | 5 ++-- .../frc/robot/subsystems/coral/CoralIO.java | 8 ------- .../subsystems/coral/CoralIOHardware.java | 6 ----- .../robot/subsystems/coral/CoralIOSim.java | 2 -- .../drivetrain/CommandSwerveDrivetrain.java | 11 +++++++-- .../subsystems/drivetrain/DriveConstants.java | 8 +++---- .../robot/subsystems/elevator/Elevator.java | 1 - .../elevator/ElevatorConstants.java | 4 +++- .../superstructure/states/ElevatorZero.java | 2 +- .../frc/robot/vision/VisionConstants.java | 4 ++-- 13 files changed, 39 insertions(+), 37 deletions(-) diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto index c015a933..2c5da2c0 100644 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto +++ b/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto @@ -31,15 +31,22 @@ "data": { "commands": [ { - "type": "named", - "data": { - "name": "Align RIntake" - } - }, - { - "type": "named", + "type": "race", "data": { - "name": "Coral Wait" + "commands": [ + { + "type": "named", + "data": { + "name": "Coral Wait" + } + }, + { + "type": "named", + "data": { + "name": "Align RIntake" + } + } + ] } }, { diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index c1be62b8..c356f718 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -4,6 +4,7 @@ import static edu.wpi.first.units.Units.Milliseconds; import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.geometry.Rotation2d; +import edu.wpi.first.math.geometry.Transform2d; import edu.wpi.first.math.geometry.Translation2d; import edu.wpi.first.math.system.plant.DCMotor; import edu.wpi.first.math.util.Units; diff --git a/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java index 7753244e..d573eff5 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java @@ -2,6 +2,7 @@ import frc.robot.superstructure.Superstructure; import frc.robot.superstructure.modifiers.ElevatorPrep; +import frc.robot.superstructure.states.CoralScore; public class RobotBindings implements Binder { public RobotBindings() {} diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java index 8c8e8357..3a1142ac 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java @@ -49,7 +49,7 @@ public Translation2d calculate(Pose2d current, Translation2d velocity, APTarget return Translation2d.kZero; } Translation2d initial = toTargetCoorinateFrame(velocity, target); - if (target.m_entryAngle.isEmpty()) { + if (target.m_entryAngle.isEmpty() || offset.getNorm() < 0.1) { double disp = offset.getNorm(); Translation2d towardsTarget = offset.div(disp); Translation2d goal = towardsTarget.times(calculateMaxVelocity(disp, target.m_velocity)); @@ -169,7 +169,8 @@ private double calculateSwirlyLength(double theta, double radius) { return scaled; } - public boolean atSetpoint(Pose2d current, Pose2d goal) { + public boolean atSetpoint(Pose2d current, APTarget target) { + Pose2d goal = target.getReference(); boolean okXY = Math.hypot(current.getX() - goal.getX(), current.getY() - goal.getY()) <= m_profile.m_errorXY.in(Meters); boolean okTheta = Math.abs(current.getRotation().minus(goal.getRotation()) diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIO.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIO.java index 3ca62568..995c5ce2 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIO.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIO.java @@ -15,17 +15,9 @@ class CoralIOInputs { public double rightCurrent = 0.0; public double leftTemperature = 0.0; public double rightTemperature = 0.0; - public double leftVelocity = 0.0; - public double rightVelocity = 0.0; public boolean frontDetected = false; public boolean upperDetected = false; public boolean innerDetected = false; - public double frontDistance = 0.0; - public double upperDistance = 0.0; - public double innerDistance = 0.0; - public double frontStrength = 0.0; - public double upperStrength = 0.0; - public double innerStrength = 0.0; } void setLeftVoltage(double voltage); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java index 665fca24..35e0a663 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java @@ -64,12 +64,6 @@ public void updateInputs(CoralIOInputs inputs) { inputs.frontDetected = m_frontCANrange.getIsDetected().getValue(); inputs.upperDetected = m_upperCANrange.getIsDetected().getValue(); inputs.innerDetected = m_innerCANrange.getIsDetected().getValue(); - inputs.frontDistance = m_frontCANrange.getDistance().getValueAsDouble(); - inputs.upperDistance = m_upperCANrange.getDistance().getValueAsDouble(); - inputs.innerDistance = m_innerCANrange.getDistance().getValueAsDouble(); - inputs.frontStrength = m_frontCANrange.getSignalStrength().getValueAsDouble(); - inputs.upperStrength = m_upperCANrange.getSignalStrength().getValueAsDouble(); - inputs.innerStrength = m_innerCANrange.getSignalStrength().getValueAsDouble(); } public void setLeftVoltage(double voltage) { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOSim.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOSim.java index 8eb294c8..c4280437 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOSim.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOSim.java @@ -34,8 +34,6 @@ public void updateInputs(CoralIOInputs inputs) { inputs.frontDetected = SmartDashboard.getBoolean("Coral/Front CANrange", false); inputs.upperDetected = SmartDashboard.getBoolean("Coral/Upper CANrange", false); inputs.innerDetected = SmartDashboard.getBoolean("Coral/Inner CANrange", false); - inputs.leftVelocity = m_leftMotorSim.getAngularVelocityRPM() / 60.0; - inputs.rightVelocity = m_rightMotorSim.getAngularVelocityRPM() / 60.0; } public void setLeftVoltage(double voltage) { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java index 1573bea7..e9421240 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java @@ -30,6 +30,7 @@ import edu.wpi.first.math.kinematics.ChassisSpeeds; import edu.wpi.first.math.kinematics.SwerveModuleState; import edu.wpi.first.math.util.Units; +import edu.wpi.first.units.measure.Velocity; import edu.wpi.first.wpilibj.DriverStation; import edu.wpi.first.wpilibj.DriverStation.Alliance; import edu.wpi.first.wpilibj.Notifier; @@ -225,7 +226,8 @@ public void periodic() { m_estimatedPose = this.getState().Pose; SmartDashboard.putNumber("Drivetrain/x", m_estimatedPose.getTranslation().getX()); SmartDashboard.putNumber("Drivetrain/y", m_estimatedPose.getTranslation().getY()); - SmartDashboard.putNumber("Drivetrain/velo", getVelocity()); + double velo = getVelocity(); + SmartDashboard.putNumber("Drivetrain/velo", velo); SmartDashboard.putBoolean("Drivetrain/Aligned", m_aligned); @@ -382,6 +384,10 @@ public Command teleopDrive(DoubleSupplier x, DoubleSupplier y, DoubleSupplier ro double vy = y.getAsDouble() * DriveConstants.kMaxTeleopLinearSpeed; double omega = rot.getAsDouble() * DriveConstants.kMaxTeleopAngularSpeed; + if (Math.hypot(vx, vy) > 1e-3 || Math.abs(omega) > 1e-2) { + setAligned(false); + } + Translation2d adjusted = m_forceField.calculate( new Translation2d(vx, vy), m_estimatedPose, @@ -411,9 +417,10 @@ public Command align(Autopilot autopilot, APTarget target) { .withTargetDirection(target.getReference().getRotation())); })) .until(() -> { - return autopilot.atSetpoint(m_estimatedPose, target.getReference()); + return autopilot.atSetpoint(m_estimatedPose, target); }) .finallyDo(this::stop) + .finallyDo(interrupted -> setAligned(!interrupted)) .finallyDo(() -> { RobotObserver.getField().getObject("reference").setPoses(); }); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java index 47fa6f73..dde182db 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java @@ -24,12 +24,12 @@ public class DriveConstants { protected static final PIDConstants kRotationPID = new PIDConstants(1.5, 0.0, 0.0); public static class HeadingPID { - protected static final double kP = 4.0; + protected static final double kP = 8.0; } private static final APConstraints kTightAutopilotPathConstraints = new APConstraints() - .withAcceleration(5.5) - .withDecceleration(1.3); + .withAcceleration(TunerConstants.) + .withDecceleration(3.5); private static final APConstraints kTightAutopilotCorrectionConstraints = APConstraints.unlimited(); @@ -37,7 +37,7 @@ public static class HeadingPID { .withPathConstraints(kTightAutopilotPathConstraints) .withCorrectionConstraints(kTightAutopilotCorrectionConstraints) .withErrorXY(Centimeters.of(1)) - .withErrorTheta(Degrees.of(2)); + .withErrorTheta(Degrees.of(1)); public static final Autopilot kTightAutopilot = new Autopilot(kTightProfile); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java index 6ce748c9..b6c903ba 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java @@ -129,7 +129,6 @@ public Command autoZero() { Commands.sequence( go(ElevatorState.Zero), runOnce(m_io::disableLimits), - runOnce(() -> m_io.setPosition(1)), runOnce(() -> m_io.setVoltage(ElevatorConstants.kZeroVoltage)))) .finallyDo(m_io::enableLimits) diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java index 2e26e171..ed440477 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java @@ -43,10 +43,12 @@ public final class ElevatorConstants { protected static final double kInch = Units.inchesToMeters(1) * kMetersToRotations; + protected static final double kReefOffset = 3 * kInch; + protected static final double kForwardSoftLimit = 11.15; protected static final double kReverseSoftLimit = 0; - protected static final double kZeroVoltage = -2.0; + protected static final double kZeroVoltage = -4.0; protected static final double kUnsafeRange = ElevatorState.L2.position() + 2 * kInch; diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ElevatorZero.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ElevatorZero.java index 970827a7..afba6f2e 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ElevatorZero.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ElevatorZero.java @@ -13,6 +13,6 @@ public ElevatorZero() {} public Command build(Subsystems subsystems) { return subsystems.elevator().autoZero().asProxy() .finallyDo(subsystems.elevator()::release) - .unless(subsystems.coral().present()); + .unless(subsystems.coral().holding()); } } diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java index 2c4ace7e..22cee8a0 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java @@ -17,7 +17,7 @@ public class VisionConstants { protected static final boolean kEnableLogging = true; - protected static final double kRotationCoefficient = Math.PI * 20; + protected static final double kRotationCoefficient = Math.PI * 0.5; protected static final double kTranslationCoefficient = 0.10; protected static final AprilTagFieldLayout kTagLayout = @@ -45,7 +45,7 @@ public class VisionConstants { private static Map kRealCameras = Map.ofEntries( Map.entry("cam1", new Transform3d( // left tight new Translation3d(0.256, 0.289, kCameraHeight), - new Rotation3d(0, kTightPitch, -kTightYaw))), + new Rotation3d(0, kTightPitch, -kTightYaw + Units.degreesToRadians(0.9)))), Map.entry("cam2", new Transform3d( // left wide new Translation3d(0.337, 0.331, kCameraHeight), new Rotation3d(0, kWidePitch, -kWideYaw))), From 9cf44ac9ad5063210c04603178229fc569f6201b Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Thu, 15 May 2025 06:37:39 -0400 Subject: [PATCH 047/135] Working on getting better vision handling This should hopefully be less work for the RIO as well --- .../vision/SingleInputPoseEstimator.java | 427 +++++++++--------- .../frc/robot/vision/VisionConstants.java | 11 +- .../java/frc/robot/vision/VisionHandler.java | 60 +-- ...{LogBuilder.java => VisionLogBuilder.java} | 4 +- .../java/frc/robot/vision/VisionLogger.java | 2 +- .../frc/robot/vision/VisionNetworkLogger.java | 46 ++ 6 files changed, 284 insertions(+), 266 deletions(-) rename ThriftyTest/src/main/java/frc/robot/vision/{LogBuilder.java => VisionLogBuilder.java} (94%) create mode 100644 ThriftyTest/src/main/java/frc/robot/vision/VisionNetworkLogger.java diff --git a/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java b/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java index 13173d3c..2fa07f6c 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java @@ -17,7 +17,6 @@ import com.ctre.phoenix6.Utils; import edu.wpi.first.math.Matrix; -import edu.wpi.first.math.VecBuilder; import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.geometry.Pose3d; import edu.wpi.first.math.geometry.Transform2d; @@ -25,7 +24,6 @@ import edu.wpi.first.math.numbers.N1; import edu.wpi.first.math.numbers.N3; import static edu.wpi.first.units.Units.Seconds; -import edu.wpi.first.wpilibj.RobotBase; import edu.wpi.first.wpilibj.RobotController; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import frc.robot.Constants.FieldConstants; @@ -33,250 +31,229 @@ import frc.robot.vision.TimestampedPoseEstimate.EstimationAlgorithm; public class SingleInputPoseEstimator implements Runnable { - private final Logger m_logger = LoggerFactory.getLogger(SingleInputPoseEstimator.class); + private final Logger m_logger = LoggerFactory.getLogger(SingleInputPoseEstimator.class); - private final PhotonCamera m_camera; - private final Consumer m_reporter; + private final PhotonCamera m_camera; + private final Consumer m_reporter; - // Estimators - private final PhotonPoseEstimator m_estimator; + // Estimators + private final PhotonPoseEstimator m_estimator; - private final String m_name; + private final String m_name; - private final Transform3d m_robotToCamera; + private final Transform3d m_robotToCamera; - public SingleInputPoseEstimator( - PhotonCamera camera, - Transform3d robotToCamera, - Consumer updateCallback - ) { - m_camera = camera; - m_name = camera.getName(); - m_reporter = updateCallback; - m_robotToCamera = robotToCamera; - m_estimator = new PhotonPoseEstimator( - VisionConstants.kTagLayout, - PoseStrategy.MULTI_TAG_PNP_ON_COPROCESSOR, - robotToCamera - ); - m_estimator.setMultiTagFallbackStrategy( - PoseStrategy.PNP_DISTANCE_TRIG_SOLVE - ); - } + public SingleInputPoseEstimator( + PhotonCamera camera, + Transform3d robotToCamera, + Consumer updateCallback) { + m_camera = camera; + m_name = camera.getName(); + m_reporter = updateCallback; + m_robotToCamera = robotToCamera; + m_estimator = new PhotonPoseEstimator( + VisionConstants.kTagLayout, + PoseStrategy.MULTI_TAG_PNP_ON_COPROCESSOR, + robotToCamera); + m_estimator.setMultiTagFallbackStrategy( + PoseStrategy.PNP_DISTANCE_TRIG_SOLVE); + } - @Override - public void run() { - if (!m_camera.isConnected()) { - SmartDashboard.putBoolean("Vision/" + m_name + " Connected", false); - m_logger.error("Unable to read data from {}", m_name); - } else { - SmartDashboard.putBoolean("Vision/" + m_name + " Connected", true); - } - // Pull the latest data from the camera. - List results = m_camera.getAllUnreadResults(); - m_estimator.addHeadingData( - RobotController.getMeasureTime().in(Seconds), - RobotObserver.getPose().getRotation() - ); - /* take many */ - for (PhotonPipelineResult result : results) { - //headingHandleResult(result); - //handleResult(result); - combinedHandleResult(result); - } + @Override + public void run() { + if (!m_camera.isConnected()) { + SmartDashboard.putBoolean("Vision/" + m_name + " Connected", false); + m_logger.error("Unable to read data from {}", m_name); + } else { + SmartDashboard.putBoolean("Vision/" + m_name + " Connected", true); + } + // Pull the latest data from the camera. + List results = m_camera.getAllUnreadResults(); + m_estimator.addHeadingData( + RobotController.getMeasureTime().in(Seconds), + RobotObserver.getPose().getRotation()); + /* take many */ + for (PhotonPipelineResult result : results) { + // headingHandleResult(result); + // handleResult(result); + combinedHandleResult(result); } + } - private void combinedHandleResult(PhotonPipelineResult result) { - // some prechecks before we do anything - if (!precheckValidity(result)) return; - // we can now assume that we have targets - List targets = result.getTargets(); - // use solvePnP every time - EstimationAlgorithm algorithm = (targets.size() > 1) ? - EstimationAlgorithm.PnP - : EstimationAlgorithm.Trig; + private void combinedHandleResult(PhotonPipelineResult result) { + // some prechecks before we do anything + if (!precheckValidity(result)) + return; + // we can now assume that we have targets + List targets = result.getTargets(); + // use solvePnP every time + EstimationAlgorithm algorithm = (targets.size() > 1) ? EstimationAlgorithm.PnP + : EstimationAlgorithm.Trig; - Optional est = m_estimator.update(result); - if (est.isPresent()) { - Optional processed = process(result, est.get().estimatedPose, algorithm); - if (processed.isPresent()) { - m_reporter.accept(processed.get()); - return; - } - } - PhotonTrackedTarget target = targets.get(0); - int fidId = target.getFiducialId(); - Optional targetPosition = VisionConstants.kTagLayout - .getTagPose(fidId); - if (targetPosition.isEmpty()) { - m_logger.error("Tag {} detected not in field layout", fidId); - return; - } + Optional est = m_estimator.update(result); + if (est.isPresent()) { + Optional processed = + process(result, est.get().estimatedPose, algorithm); + if (processed.isPresent()) { + m_reporter.accept(processed.get()); + return; + } + } + PhotonTrackedTarget target = targets.get(0); + int fidId = target.getFiducialId(); + Optional targetPosition = VisionConstants.kTagLayout + .getTagPose(fidId); + if (targetPosition.isEmpty()) { + m_logger.error("Tag {} detected not in field layout", fidId); + return; + } - Pose3d targetPosition3d = targetPosition.get(); - Transform3d best3d = target.getBestCameraToTarget(); - Transform3d alt3d = target.getAlternateCameraToTarget(); - Pose3d best = targetPosition3d - .plus(best3d.inverse()) - .plus(m_robotToCamera.inverse()); - Pose3d alt = targetPosition3d - .plus(alt3d.inverse()) - .plus(m_robotToCamera.inverse()); - if (RobotBase.isSimulation()) { - RobotObserver.getField().getObject("alt").setPose(alt.toPose2d()); - RobotObserver.getField().getObject("best").setPose(best.toPose2d()); - } - double bestHeading = best.getRotation().getZ(); - double altHeading = alt.getRotation().getZ(); - Pose2d pose = RobotObserver.getPose(); - double heading = pose.getRotation().getRadians(); - Transform2d bestDiff = best.toPose2d().minus(pose); - Transform2d altDiff = alt.toPose2d().minus(pose); - double bestRotErr = Math.abs(bestHeading - heading); - double altRotErr = Math.abs(altHeading - heading); - double bestXYErr = bestDiff.getTranslation().getNorm(); - double altXYErr = altDiff.getTranslation().getNorm(); - Pose3d estimate; + Pose3d targetPosition3d = targetPosition.get(); + Transform3d best3d = target.getBestCameraToTarget(); + Transform3d alt3d = target.getAlternateCameraToTarget(); + Pose3d best = targetPosition3d + .plus(best3d.inverse()) + .plus(m_robotToCamera.inverse()); + Pose3d alt = targetPosition3d + .plus(alt3d.inverse()) + .plus(m_robotToCamera.inverse()); + double bestHeading = best.getRotation().getZ(); + double altHeading = alt.getRotation().getZ(); + Pose2d pose = RobotObserver.getPose(); + double heading = pose.getRotation().getRadians(); + Transform2d bestDiff = best.toPose2d().minus(pose); + Transform2d altDiff = alt.toPose2d().minus(pose); + double bestRotErr = Math.abs(bestHeading - heading); + double altRotErr = Math.abs(altHeading - heading); + double bestXYErr = bestDiff.getTranslation().getNorm(); + double altXYErr = altDiff.getTranslation().getNorm(); + Pose3d estimate; - if (Math.abs(bestRotErr - altRotErr) >= VisionConstants.kHeadingThreshold) { - estimate = (bestRotErr <= altRotErr) ? best : alt; - } else { - estimate = (bestXYErr <= altXYErr) ? best : alt; - } + if (Math.abs(bestRotErr - altRotErr) >= VisionConstants.kHeadingThreshold) { + estimate = (bestRotErr <= altRotErr) ? best : alt; + } else { + estimate = (bestXYErr <= altXYErr) ? best : alt; + } - process(result, estimate, EstimationAlgorithm.Heading).ifPresent(m_reporter); + process(result, estimate, EstimationAlgorithm.Heading).ifPresent(m_reporter); - } - - private boolean precheckValidity(PhotonPipelineResult result) { - double latency = result.metadata.getLatencyMillis() / 1.0e+3; - // too old -> don't count it - if (latency > VisionConstants.kLatencyThreshold) { - // this is interesting, so let's report it - m_logger.warn("({}) Refused old vision data, latency of {}", m_name, latency); - return false; - } - // no targets -> no pose - return result.hasTargets(); - } + } - private Optional process( - PhotonPipelineResult result, - Pose3d pose, - EstimationAlgorithm algorithm - ) { - double latency = result.metadata.getLatencyMillis() / 1.0e+3; - double timestamp = Utils.getCurrentTimeSeconds() - latency; - double ambiguity = getAmbiguity(result); - Pose2d flatPose = pose.toPose2d(); - Matrix stdDevs = calculateStdDevs(result, latency, flatPose); - // if in reef mode, disregard data that doesn't use the reef. - if (RobotObserver.getReefMode()) { - int id = result.getBestTarget().getFiducialId(); - if (!VisionConstants.kReefIds.contains(id)) { - return Optional.empty(); - } - } - // check validity again - if (!checkValidity(pose, ambiguity)) return Optional.empty(); - List tags = new ArrayList<>(); - for (PhotonTrackedTarget target : result.getTargets()) { - tags.add(target.getFiducialId()); - } - return Optional.of( - new TimestampedPoseEstimate(flatPose, m_name, timestamp, stdDevs, algorithm, tags) - ); + private boolean precheckValidity(PhotonPipelineResult result) { + double latency = result.metadata.getLatencyMillis() * 1e-3; + // too old -> don't count it + if (latency > VisionConstants.kLatencyThreshold) { + // this is interesting, so let's report it + m_logger.warn("({}) Refused old vision data, latency of {}", m_name, latency); + return false; } + // no targets -> no pose + return result.hasTargets(); + } - private boolean checkValidity( - Pose3d pose, - double ambiguity - ) { - if (ambiguity >= VisionConstants.kAmbiguityThreshold) return false; - return !isOutsideField(pose); + private Optional process( + PhotonPipelineResult result, + Pose3d pose, + EstimationAlgorithm algorithm) { + double latency = result.metadata.getLatencyMillis() / 1.0e+3; + double timestamp = Utils.getCurrentTimeSeconds() - latency; + double ambiguity = getAmbiguity(result); + Pose2d flatPose = pose.toPose2d(); + Matrix stdDevs = calculateStdDevs(result, flatPose); + // if in reef mode, disregard data that doesn't use the reef. + if (RobotObserver.getReefMode()) { + int id = result.getBestTarget().getFiducialId(); + if (!VisionConstants.kReefIds.contains(id)) { + return Optional.empty(); + } } - - private boolean isOutsideField(Pose3d pose) { - double x = pose.getX(); - double y = pose.getY(); - double z = pose.getZ(); - double xMax = VisionConstants.kXYMargin.magnitude() - + FieldConstants.kFieldLength.magnitude(); - double yMax = VisionConstants.kXYMargin.magnitude() - + FieldConstants.kFieldWidth.magnitude(); - double xyMin = -VisionConstants.kXYMargin.magnitude(); - double zMax = VisionConstants.kZMargin.magnitude(); - double zMin = -VisionConstants.kZMargin.magnitude(); - return x < xyMin - || x > xMax - || y < xyMin - || y > yMax - || z > zMax - || z < zMin; + // check validity again + if (!checkValidity(pose, ambiguity)) + return Optional.empty(); + List tags = new ArrayList<>(); + for (PhotonTrackedTarget target : result.getTargets()) { + tags.add(target.getFiducialId()); } + return Optional.of( + new TimestampedPoseEstimate(flatPose, m_name, timestamp, stdDevs, algorithm, tags)); + } - private Matrix calculateStdDevs( - PhotonPipelineResult result, - double latency, - Pose2d pose - ) { - double multiplier = calculateStdDevMultiplier(result, latency, pose); - Matrix stdDevs = VecBuilder.fill( - multiplier * VisionConstants.kTranslationCoefficient, - multiplier * VisionConstants.kTranslationCoefficient, - multiplier * VisionConstants.kRotationCoefficient - ); - return stdDevs; - } + private boolean checkValidity( + Pose3d pose, + double ambiguity) { + if (ambiguity >= VisionConstants.kAmbiguityThreshold) + return false; + return !isOutsideField(pose); + } - private double calculateStdDevMultiplier( - PhotonPipelineResult result, - double latency, - Pose2d pose - ) { - double averageTagDistance = 0; - for (PhotonTrackedTarget tag : result.getTargets()) { - averageTagDistance += tag - .getBestCameraToTarget() - .getTranslation() - .getNorm(); - } - averageTagDistance /= result.getTargets().size(); - // calculate tag distance factor - double distanceFactor = Math.max(1, - VisionConstants.kDistanceMultiplier - * (averageTagDistance - VisionConstants.kNoisyDistance) - ); - // calculate an (average) ambiguity real quick: - double ambiguity = getAmbiguity(result); - // ambiguity factor - double ambiguityFactor = Math.max(1, - VisionConstants.kAmbiguityMultiplier * ambiguity - + VisionConstants.kAmbiguityShifter - ); - // tag divisor - double tags = result.getTargets().size(); - double tagDivisor = 1 + (tags - 1) * VisionConstants.kTargetMultiplier; - // distance from last pose - double poseDifferenceError = Math.max(0, - RobotObserver.getPose().minus(pose).getTranslation().getNorm() - - VisionConstants.kDifferenceThreshold * RobotObserver.getVelocity() - ); - double diffMultiplier = Math.max(1, - poseDifferenceError * VisionConstants.kDifferenceMultiplier - ); - double timeMultiplier = Math.max(1, latency * VisionConstants.kLatencyMultiplier); - // final calculation - double stdDevMultiplier = ambiguityFactor - * distanceFactor - * diffMultiplier - * timeMultiplier - / tagDivisor; - return stdDevMultiplier; - } + private boolean isOutsideField(Pose3d pose) { + double x = pose.getX(); + double y = pose.getY(); + double z = pose.getZ(); + double xMax = VisionConstants.kXYMargin.magnitude() + + FieldConstants.kFieldLength.magnitude(); + double yMax = VisionConstants.kXYMargin.magnitude() + + FieldConstants.kFieldWidth.magnitude(); + double xyMin = -VisionConstants.kXYMargin.magnitude(); + double zMax = VisionConstants.kZMargin.magnitude(); + double zMin = -VisionConstants.kZMargin.magnitude(); + return x < xyMin + || x > xMax + || y < xyMin + || y > yMax + || z > zMax + || z < zMin; + } - private double getAmbiguity(PhotonPipelineResult result) { - return result.getBestTarget().getPoseAmbiguity(); + private Matrix calculateStdDevs(PhotonPipelineResult result, Pose2d pose) { + double latency = result.metadata.getLatencyMillis() * 1e-3; + double multiplier = calculateStdDevMultiplier(result, latency, pose); + return VisionConstants.kBaseStdDevs.times(multiplier); + } + + private double calculateStdDevMultiplier( + PhotonPipelineResult result, + double latency, + Pose2d pose) { + double averageTagDistance = 0; + for (PhotonTrackedTarget tag : result.getTargets()) { + averageTagDistance += tag + .getBestCameraToTarget() + .getTranslation() + .getNorm(); } + averageTagDistance /= result.getTargets().size(); + // calculate tag distance factor + double distanceFactor = Math.max(1, + VisionConstants.kDistanceMultiplier + * (averageTagDistance - VisionConstants.kNoisyDistance)); + // calculate an (average) ambiguity real quick: + double ambiguity = getAmbiguity(result); + // ambiguity factor + double ambiguityFactor = Math.max(1, + VisionConstants.kAmbiguityMultiplier * ambiguity + + VisionConstants.kAmbiguityShifter); + // tag divisor + double tags = result.getTargets().size(); + double tagDivisor = 1 + (tags - 1) * VisionConstants.kTargetMultiplier; + // distance from last pose + double poseDifferenceError = Math.max(0, + RobotObserver.getPose().minus(pose).getTranslation().getNorm() + - VisionConstants.kDifferenceThreshold * RobotObserver.getVelocity()); + double diffMultiplier = Math.max(1, + poseDifferenceError * VisionConstants.kDifferenceMultiplier); + double timeMultiplier = Math.max(1, latency * VisionConstants.kLatencyMultiplier); + // final calculation + double stdDevMultiplier = ambiguityFactor + * distanceFactor + * diffMultiplier + * timeMultiplier + / tagDivisor; + return stdDevMultiplier; + } + + private double getAmbiguity(PhotonPipelineResult result) { + return result.getBestTarget().getPoseAmbiguity(); + } } diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java index 2c4ace7e..5542aa78 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java @@ -6,19 +6,26 @@ import java.util.Set; import edu.wpi.first.apriltag.AprilTagFieldLayout; import edu.wpi.first.apriltag.AprilTagFields; +import edu.wpi.first.math.VecBuilder; +import edu.wpi.first.math.Vector; import edu.wpi.first.math.geometry.Rotation2d; import edu.wpi.first.math.geometry.Rotation3d; import edu.wpi.first.math.geometry.Transform3d; import edu.wpi.first.math.geometry.Translation3d; +import edu.wpi.first.math.numbers.N3; import edu.wpi.first.math.util.Units; import edu.wpi.first.units.measure.Distance; import edu.wpi.first.units.measure.Time; public class VisionConstants { protected static final boolean kEnableLogging = true; + protected static final boolean kEnableNetworkLogging = false; + + private static final double kRotationCoefficient = Math.PI * 20; + private static final double kTranslationCoefficient = 0.10; + protected static final Vector kBaseStdDevs = + VecBuilder.fill(kTranslationCoefficient, kTranslationCoefficient, kRotationCoefficient); - protected static final double kRotationCoefficient = Math.PI * 20; - protected static final double kTranslationCoefficient = 0.10; protected static final AprilTagFieldLayout kTagLayout = AprilTagFieldLayout.loadField(AprilTagFields.k2025ReefscapeWelded); diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java index 049ded8b..5518530f 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java @@ -25,21 +25,18 @@ public class VisionHandler implements AutoCloseable { @SuppressWarnings("unused") private final Logger m_logger = LoggerFactory.getLogger(VisionHandler.class); - private Consumer m_consumer; - private Supplier m_poseSupplier; + private final Consumer m_consumer; + private final Supplier m_poseSupplier; private final Notifier m_notifier; - private List m_estimators = new ArrayList<>(); - private List m_estimates = new ArrayList<>(); + private final List m_estimators = new ArrayList<>(); - private VisionSystemSim m_visionSim = new VisionSystemSim("main"); - private SimCameraProperties m_simProps = new SimCameraProperties(); + private final VisionSystemSim m_visionSim = new VisionSystemSim("main"); + private final SimCameraProperties m_simProps = new SimCameraProperties(); private final Field2d m_field; - private LogBuilder m_logBuilder = new LogBuilder(); - - private final MultiInputFilter m_filter = new MultiInputFilter(); + private final VisionLogBuilder m_logBuilder; public VisionHandler(Supplier poseSupplier, Consumer callback) { m_consumer = callback; @@ -48,8 +45,13 @@ public VisionHandler(Supplier poseSupplier, Consumer poses = new ArrayList<>(); - List rejected = new ArrayList<>(); - for (TimestampedPoseEstimate estimate : m_estimates) { - if (m_filter.verify(estimate.pose())) { - m_consumer.accept(estimate); - poses.add(estimate.pose()); - } else { - rejected.add(estimate.pose()); - } + + if (Robot.isSimulation()) { + Pose2d currPose = m_poseSupplier.get(); + m_visionSim.update(currPose); } - m_field.getObject(VisionConstants.kRejectedName).setPoses(rejected); - m_field.getObject(VisionConstants.kEstimationName).setPoses(poses); - Pose2d currPose = m_poseSupplier.get(); - m_visionSim.update(currPose); // finish logging m_logBuilder.log(); } @@ -124,9 +114,7 @@ public void startThread() { } private void addEstimate(TimestampedPoseEstimate estimate) { - m_filter.addEstimate(estimate); - m_estimates.add(estimate); - + m_consumer.accept(estimate); // pose logging m_logBuilder.addEstimate(estimate); } diff --git a/ThriftyTest/src/main/java/frc/robot/vision/LogBuilder.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionLogBuilder.java similarity index 94% rename from ThriftyTest/src/main/java/frc/robot/vision/LogBuilder.java rename to ThriftyTest/src/main/java/frc/robot/vision/VisionLogBuilder.java index 75111738..0113435d 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/LogBuilder.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionLogBuilder.java @@ -6,11 +6,11 @@ import edu.wpi.first.math.geometry.Pose2d; import frc.robot.RobotObserver; -public class LogBuilder { +public class VisionLogBuilder { private List m_estimates; private List m_logs; - public LogBuilder() { + public VisionLogBuilder() { m_estimates = new ArrayList<>(20); m_logs = new ArrayList<>(20); } diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionLogger.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionLogger.java index 5d4eeb61..19e37cdf 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionLogger.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionLogger.java @@ -9,7 +9,7 @@ import org.slf4j.LoggerFactory; import frc.robot.Robot; -import frc.robot.vision.LogBuilder.VisionLog; +import frc.robot.vision.VisionLogBuilder.VisionLog; public class VisionLogger implements AutoCloseable { private static VisionLogger instance; diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionNetworkLogger.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionNetworkLogger.java new file mode 100644 index 00000000..bef12b2e --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionNetworkLogger.java @@ -0,0 +1,46 @@ +package frc.robot.vision; + +import java.util.ArrayList; +import edu.wpi.first.math.geometry.Pose2d; +import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; +import frc.robot.RobotObserver; + +public class VisionNetworkLogger { + private final boolean m_enableLogging; + + private final ArrayList m_estimates; + private final ArrayList m_rejected; + + public VisionNetworkLogger(boolean enable) { + m_enableLogging = enable; + m_estimates = new ArrayList<>(); + m_rejected = new ArrayList<>(); + } + + public void registerValidEstimate(TimestampedPoseEstimate estimate) { + m_estimates.add(estimate.pose()); + } + + public void registerRejectedEstimate(TimestampedPoseEstimate estimate) { + m_rejected.add(estimate.pose()); + } + + public void update() { + if (m_enableLogging) { + RobotObserver.getField().getObject(VisionConstants.kEstimationName).setPoses(m_estimates); + RobotObserver.getField().getObject(VisionConstants.kRejectedName).setPoses(m_rejected); + double estimates = m_estimates.size(); + double rejected = m_rejected.size(); + SmartDashboard.putNumber("Vision/Estimates", estimates); + SmartDashboard.putNumber("Vision/Rejected", rejected); + if (estimates > 0) { + SmartDashboard.putNumber("Rejection rate", rejected / estimates); + } else { + SmartDashboard.putNumber("Rejection rate", Double.NaN); + } + } + // clean up after ourselves + m_estimates.clear(); + m_rejected.clear(); + } +} From 85503d9fbe6d63be70bf82ee6705e3950231ae5e Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Thu, 15 May 2025 17:16:23 -0400 Subject: [PATCH 048/135] Add jerk control to autopilot This also moves a race group to a deadline group, which is how it should be for the auto --- ThriftyTest/simgui.json | 8 ++-- .../deploy/pathplanner/autos/4PieceRight.auto | 48 ++++++++++++------- .../src/main/java/frc/robot/Constants.java | 1 - .../java/frc/robot/binding/RobotBindings.java | 1 - .../frc/robot/driveassist/APConstraints.java | 25 ++++++---- .../java/frc/robot/driveassist/Autopilot.java | 3 +- .../drivetrain/CommandSwerveDrivetrain.java | 1 - .../subsystems/drivetrain/DriveConstants.java | 6 +-- 8 files changed, 53 insertions(+), 40 deletions(-) diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index 9786aca0..daecbc92 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -147,10 +147,7 @@ }, "transitory": { "SmartDashboard": { - "Algae": { - "open": true - }, - "Elevator": { + "Coral": { "open": true }, "Pivot": { @@ -175,7 +172,8 @@ { "axis": [ { - "max": 10.0 + "max": 10.0, + "min": -0.1 } ], "backgroundColor": [ diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto index 2c5da2c0..93d558e6 100644 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto +++ b/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto @@ -31,7 +31,7 @@ "data": { "commands": [ { - "type": "race", + "type": "deadline", "data": { "commands": [ { @@ -82,15 +82,22 @@ "data": { "commands": [ { - "type": "named", - "data": { - "name": "Align RIntake" - } - }, - { - "type": "named", + "type": "deadline", "data": { - "name": "Coral Wait" + "commands": [ + { + "type": "named", + "data": { + "name": "Coral Wait" + } + }, + { + "type": "named", + "data": { + "name": "Align RIntake" + } + } + ] } }, { @@ -126,15 +133,22 @@ "data": { "commands": [ { - "type": "named", - "data": { - "name": "Align RIntake" - } - }, - { - "type": "named", + "type": "deadline", "data": { - "name": "Coral Wait" + "commands": [ + { + "type": "named", + "data": { + "name": "Coral Wait" + } + }, + { + "type": "named", + "data": { + "name": "Align RIntake" + } + } + ] } }, { diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index c356f718..c1be62b8 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -4,7 +4,6 @@ import static edu.wpi.first.units.Units.Milliseconds; import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.geometry.Rotation2d; -import edu.wpi.first.math.geometry.Transform2d; import edu.wpi.first.math.geometry.Translation2d; import edu.wpi.first.math.system.plant.DCMotor; import edu.wpi.first.math.util.Units; diff --git a/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java index d573eff5..7753244e 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java @@ -2,7 +2,6 @@ import frc.robot.superstructure.Superstructure; import frc.robot.superstructure.modifiers.ElevatorPrep; -import frc.robot.superstructure.states.CoralScore; public class RobotBindings implements Binder { public RobotBindings() {} diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java b/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java index c5a3a27d..dc2add28 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java @@ -6,22 +6,26 @@ */ public class APConstraints { protected double m_acceleration; - protected double m_decceleration; + protected double m_jerk; + /** Creates a blank APConstraints */ public APConstraints() {} - public APConstraints(double acceleration, double decceleration) { + /** + * Creates a new APCosntraints with given acceleration and deceleration */ + public APConstraints(double acceleration, double deceleration) { m_acceleration = acceleration; - m_decceleration = decceleration; + m_jerk = deceleration; } + /** Unlimited constraints */ public static APConstraints unlimited() { return new APConstraints(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY); } /** - * Modifies this constraint's max acceleration value. This affects the maximum acceleration - * that the autopilot action will use to correct initial velocities. + * Modifies this constraint's max acceleration value and returns itself. This affects the maximum + * acceleration that the autopilot action will use to correct initial velocities. */ public APConstraints withAcceleration(double acceleration) { m_acceleration = acceleration; @@ -29,12 +33,13 @@ public APConstraints withAcceleration(double acceleration) { } /** - * Modifies this constraint's decceleration value. - * - * This is only necessary if the constraint is used for I control + * Modifies this constraint's max jerk value and returns itself. Higher values mean a faster + * deceleration. + * + * This is only used at the end of an autopilot action, not the beginning. */ - public APConstraints withDecceleration(double decceleration) { - m_decceleration = decceleration; + public APConstraints withJerk(double decceleration) { + m_jerk = decceleration; return this; } } diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java index 3a1142ac..f5e5d377 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java @@ -82,10 +82,9 @@ private Translation2d toGlobalCoordinateFrame(Translation2d coords, APTarget tar /** * Determines the maximum velocity required to travel the given distance and end at rest. * - * This uses constant acceleration, as determined by the value for I decceleration in the profile. */ private double calculateMaxVelocity(double dist, double endVelo) { - return Math.sqrt(Math.pow(endVelo, 2) + 2 * m_profile.m_pathConstraints.m_decceleration * dist); + return Math.pow((4.5 * Math.pow(dist, 2.0)) * m_profile.m_pathConstraints.m_jerk, 1.0 / 3.0) + endVelo; } /** diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java index e9421240..05d80d76 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java @@ -30,7 +30,6 @@ import edu.wpi.first.math.kinematics.ChassisSpeeds; import edu.wpi.first.math.kinematics.SwerveModuleState; import edu.wpi.first.math.util.Units; -import edu.wpi.first.units.measure.Velocity; import edu.wpi.first.wpilibj.DriverStation; import edu.wpi.first.wpilibj.DriverStation.Alliance; import edu.wpi.first.wpilibj.Notifier; diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java index dde182db..1b6c35ae 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java @@ -28,8 +28,8 @@ public static class HeadingPID { } private static final APConstraints kTightAutopilotPathConstraints = new APConstraints() - .withAcceleration(TunerConstants.) - .withDecceleration(3.5); + .withAcceleration(15.0) + .withJerk(1.5); private static final APConstraints kTightAutopilotCorrectionConstraints = APConstraints.unlimited(); @@ -44,7 +44,7 @@ public static class HeadingPID { private static final APConstraints kLooseAutopilotPathConstraints = new APConstraints() .withAcceleration(8.5) - .withDecceleration(4); + .withJerk(4); private static final APConstraints kLooseAutopilotCorrectionConstraints = APConstraints.unlimited(); From bbf98835293c34fbd8de00d624bba74c67d6658b Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Thu, 15 May 2025 18:25:50 -0400 Subject: [PATCH 049/135] Add rotation radius to autopilot and useful in auton --- ThriftyTest/simgui.json | 2 +- .../robot/binding/NamedCommandBindings.java | 14 +++++--- .../java/frc/robot/driveassist/APTarget.java | 25 ++++++++++++- .../java/frc/robot/driveassist/Autopilot.java | 36 +++++++++++++------ .../drivetrain/CommandSwerveDrivetrain.java | 5 +-- .../subsystems/drivetrain/DriveConstants.java | 20 +++++------ .../robot/superstructure/states/Align.java | 7 +++- 7 files changed, 80 insertions(+), 29 deletions(-) diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index daecbc92..99209a4e 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -150,7 +150,7 @@ "Coral": { "open": true }, - "Pivot": { + "Elevator": { "open": true }, "Swirly length": { diff --git a/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java index b1d941f8..90c2363f 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java @@ -44,11 +44,17 @@ public void bind(Superstructure superstructure) { .allianceRelative())); } NamedCommands.registerCommand("Align LIntake", superstructure.enter( - new Align(new APTarget(FieldConstants.kLeftIntake).withEntryAngle(Rotation2d.kPi)) - .allianceRelative())); + new Align(new APTarget(FieldConstants.kLeftIntake) + .withEntryAngle(Rotation2d.kPi) + .withRotationRadius(2.0)) + .allianceRelative() + .fast())); NamedCommands.registerCommand("Align RIntake", superstructure.enter( - new Align(new APTarget(FieldConstants.kRightIntake).withEntryAngle(Rotation2d.kPi)) - .allianceRelative())); + new Align(new APTarget(FieldConstants.kRightIntake) + .withEntryAngle(Rotation2d.kPi) + .withRotationRadius(2.0)) + .allianceRelative() + .fast())); NamedCommands.registerCommand("Align IJ", superstructure.enter( new Align(new APTarget(FieldConstants.kIJ).withEntryAngle(FieldConstants.kIJ.getRotation())) .allianceRelative())); diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java b/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java index 09585945..51076e84 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java @@ -16,6 +16,7 @@ public class APTarget { protected Pose2d m_reference; protected Optional m_entryAngle; protected double m_velocity; + protected Optional m_rotationRadius; /** * Creates a blank autopilot target with reference (0,0) and rotation of zero. @@ -24,6 +25,7 @@ public APTarget() { m_reference = Pose2d.kZero; m_entryAngle = Optional.empty(); m_velocity = 0; + m_rotationRadius = Optional.empty(); } /** @@ -33,6 +35,7 @@ public APTarget(Pose2d pose) { m_reference = pose; m_velocity = 0; m_entryAngle = Optional.empty(); + m_rotationRadius = Optional.empty(); } /** @@ -63,6 +66,18 @@ public APTarget withVelocity(double velocity) { return this; } + /** + * Modifies this instance's rotation radius and returns itself for easier method chaining + * + * Rotation radius is the distance from the target pose that rotation goals are respected. By + * default, rotation goals are always respected, but if autopilot shouldn't reorient the robot + * until X distance from setpoint, this can be used to make that change. + */ + public APTarget withRotationRadius(double radius) { + m_rotationRadius = Optional.of(radius); + return this; + } + /** * Returns this target's reference pose */ @@ -78,12 +93,19 @@ public Optional getEntryAngle() { } /** - * Returns this target/s end velocity + * Returns this target's end velocity */ public double getVelocity() { return m_velocity; } + /** + * Returns this target's rotation radius + */ + public Optional getRotationRadius() { + return m_rotationRadius; + } + /** * Flips a target across the field, preserving relative entry angle and rotation. */ @@ -94,6 +116,7 @@ public APTarget flip() { Rotation2d entry = FlippingUtil.flipFieldRotation(rotation); target.withEntryAngle(entry); }); + target.m_rotationRadius = m_rotationRadius; return target; } } diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java index f5e5d377..236a7015 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java @@ -2,11 +2,11 @@ import static edu.wpi.first.units.Units.Meters; import static edu.wpi.first.units.Units.Radians; - import org.slf4j.Logger; import org.slf4j.LoggerFactory; import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.geometry.Rotation2d; +import edu.wpi.first.math.geometry.Transform2d; import edu.wpi.first.math.geometry.Translation2d; /** @@ -42,24 +42,27 @@ public Autopilot(APProfile profile) { * @param velocity The robot's current (field relative) velocity * @param target The target the robot should drive towards */ - public Translation2d calculate(Pose2d current, Translation2d velocity, APTarget target) { + public Transform2d calculate(Pose2d current, Translation2d velocity, APTarget target) { Translation2d offset = toTargetCoorinateFrame( target.m_reference.getTranslation().minus(current.getTranslation()), target); if (offset.equals(Translation2d.kZero)) { - return Translation2d.kZero; + return new Transform2d(Translation2d.kZero, target.m_reference.getRotation()); } Translation2d initial = toTargetCoorinateFrame(velocity, target); - if (target.m_entryAngle.isEmpty() || offset.getNorm() < 0.1) { - double disp = offset.getNorm(); + double disp = offset.getNorm(); + if (target.m_entryAngle.isEmpty() || disp < 0.1) { Translation2d towardsTarget = offset.div(disp); Translation2d goal = towardsTarget.times(calculateMaxVelocity(disp, target.m_velocity)); Translation2d out = correct(initial, goal); - return toGlobalCoordinateFrame(out, target); + Translation2d velo = toGlobalCoordinateFrame(out, target); + Rotation2d rot = getRotationTarget(current.getRotation(), target, disp); + return new Transform2d(velo, rot); } Translation2d goal = calculateSwirlyVelocity(offset, target); Translation2d out = correct(initial, goal); - return toGlobalCoordinateFrame(out, target); - + Translation2d velo = toGlobalCoordinateFrame(out, target); + Rotation2d rot = getRotationTarget(current.getRotation(), target, disp); + return new Transform2d(velo, rot); } /** @@ -84,7 +87,8 @@ private Translation2d toGlobalCoordinateFrame(Translation2d coords, APTarget tar * */ private double calculateMaxVelocity(double dist, double endVelo) { - return Math.pow((4.5 * Math.pow(dist, 2.0)) * m_profile.m_pathConstraints.m_jerk, 1.0 / 3.0) + endVelo; + return Math.pow((4.5 * Math.pow(dist, 2.0)) * m_profile.m_pathConstraints.m_jerk, 1.0 / 3.0) + + endVelo; } /** @@ -168,8 +172,20 @@ private double calculateSwirlyLength(double theta, double radius) { return scaled; } + private Rotation2d getRotationTarget(Rotation2d current, APTarget target, double dist) { + if (target.m_rotationRadius.isEmpty()) { + return target.m_reference.getRotation(); + } + double radius = target.m_rotationRadius.get(); + if (radius > dist) { + return target.m_reference.getRotation(); + } else { + return current; + } + } + public boolean atSetpoint(Pose2d current, APTarget target) { - Pose2d goal = target.getReference(); + Pose2d goal = target.m_reference; boolean okXY = Math.hypot(current.getX() - goal.getX(), current.getY() - goal.getY()) <= m_profile.m_errorXY.in(Meters); boolean okTheta = Math.abs(current.getRotation().minus(goal.getRotation()) diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java index 05d80d76..3e4a3a28 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java @@ -26,6 +26,7 @@ import com.pathplanner.lib.util.swerve.SwerveSetpointGenerator; import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.geometry.Rotation2d; +import edu.wpi.first.math.geometry.Transform2d; import edu.wpi.first.math.geometry.Translation2d; import edu.wpi.first.math.kinematics.ChassisSpeeds; import edu.wpi.first.math.kinematics.SwerveModuleState; @@ -409,11 +410,11 @@ public Command align(Autopilot autopilot, APTarget target) { }), run(() -> { Translation2d velocities = getVelocityComponents(); - Translation2d output = autopilot.calculate(m_estimatedPose, velocities, target); + Transform2d output = autopilot.calculate(m_estimatedPose, velocities, target); setControl(m_veloRequest .withVelocityX(output.getX()) .withVelocityY(output.getY()) - .withTargetDirection(target.getReference().getRotation())); + .withTargetDirection(output.getRotation())); })) .until(() -> { return autopilot.atSetpoint(m_estimatedPose, target); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java index 1b6c35ae..bc967977 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java @@ -41,20 +41,20 @@ public static class HeadingPID { public static final Autopilot kTightAutopilot = new Autopilot(kTightProfile); - private static final APConstraints kLooseAutopilotPathConstraints = + private static final APConstraints kFastAutopilotPathConstraints = new APConstraints() - .withAcceleration(8.5) - .withJerk(4); + .withAcceleration(20) + .withJerk(8); - private static final APConstraints kLooseAutopilotCorrectionConstraints = APConstraints.unlimited(); + private static final APConstraints kFastAutopilotCorrectionConstraints = APConstraints.unlimited(); - private static final APProfile kLooseProfile = new APProfile() - .withPathConstraints(kLooseAutopilotPathConstraints) - .withCorrectionConstraints(kLooseAutopilotCorrectionConstraints) - .withErrorXY(Centimeters.of(10)) - .withErrorTheta(Degrees.of(10)); + private static final APProfile kFastProfile = new APProfile() + .withPathConstraints(kFastAutopilotPathConstraints) + .withCorrectionConstraints(kFastAutopilotCorrectionConstraints) + .withErrorXY(Centimeters.of(5)) + .withErrorTheta(Degrees.of(5)); - protected static final Autopilot kLooseAutopilot = new Autopilot(kLooseProfile); + public static final Autopilot kFastAutopilot = new Autopilot(kFastProfile); protected static final PPHolonomicDriveController k_pathplannerHolonomicDriveController = new PPHolonomicDriveController(kTranslationPID, kRotationPID); diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java index 5afd69a4..14ae94f6 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/Align.java @@ -17,7 +17,7 @@ public class Align implements EnterableState { @SuppressWarnings("unused") private final Logger m_logger = LoggerFactory.getLogger(Align.class); - private final Autopilot m_autopilot; + private Autopilot m_autopilot; private final APTarget m_target; private boolean m_flip; @@ -48,6 +48,11 @@ public Align allianceRelative() { m_flip = true; return this; } + + public Align fast() { + m_autopilot = DriveConstants.kFastAutopilot; + return this; + } private APTarget target() { if (m_flip) { From 6a46ff2ac3a1a3bbbe613e43d8257f08f0120e22 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Thu, 15 May 2025 19:20:23 -0400 Subject: [PATCH 050/135] Cache status signals and only refresh once per loop Caching the status signals avoids calling refresh() except for BaseStatusSignal.refreshAll(), which is supposed to perform better. --- ThriftyTest/simgui.json | 7 +- .../src/main/java/frc/robot/Robot.java | 3 - .../frc/robot/binding/DashboardBindings.java | 16 +-- .../subsystems/algae/AlgaeIOHardware.java | 37 +++++-- .../robot/subsystems/climber/ClimberIO.java | 1 + .../subsystems/climber/ClimberIOHardware.java | 64 ++++++++--- .../frc/robot/subsystems/coral/CoralIO.java | 6 ++ .../subsystems/coral/CoralIOHardware.java | 102 +++++++++++++----- .../elevator/ElevatorIOHardware.java | 93 +++++++++++----- .../subsystems/pivot/PivotIOHardware.java | 38 +++++-- 10 files changed, 254 insertions(+), 113 deletions(-) diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index 99209a4e..88133b4c 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -14,6 +14,7 @@ "NTProvider": { "types": { "/FMSInfo": "FMSInfo", + "/SmartDashboard/Alerts": "Alerts", "/SmartDashboard/Auton Chooser": "String Chooser", "/SmartDashboard/Command Scheduler": "Scheduler", "/SmartDashboard/Drive To Center": "Command", @@ -27,6 +28,7 @@ "/SmartDashboard/Pivot Arm Visualization": "Mechanism2d", "/SmartDashboard/Pivot/Visualization": "Mechanism2d", "/SmartDashboard/Super Field": "Field2d", + "/SmartDashboard/Superstructure": "Alerts", "/SmartDashboard/Test/Drive To Center": "Command", "/SmartDashboard/Test/ElevatorZero": "Command", "/SmartDashboard/Test/Enter test state": "Command", @@ -133,11 +135,6 @@ "window": { "visible": true } - }, - "/SmartDashboard/Test/LowReefAlgaeIntake": { - "window": { - "visible": true - } } } }, diff --git a/ThriftyTest/src/main/java/frc/robot/Robot.java b/ThriftyTest/src/main/java/frc/robot/Robot.java index 5021a4b3..15291ed2 100644 --- a/ThriftyTest/src/main/java/frc/robot/Robot.java +++ b/ThriftyTest/src/main/java/frc/robot/Robot.java @@ -4,8 +4,6 @@ package frc.robot; -import com.pathplanner.lib.commands.FollowPathCommand; - import edu.wpi.first.networktables.NetworkTableInstance; import edu.wpi.first.wpilibj.DriverStation; import edu.wpi.first.wpilibj.TimedRobot; @@ -24,7 +22,6 @@ public Robot() { @Override public void robotInit() { - FollowPathCommand.warmupCommand().schedule(); NetworkTableInstance.getDefault().getTable("limelight").getEntry("pipeline").setNumber(0); NetworkTableInstance.getDefault().getTable("limelight").getEntry("ledMode").setNumber(1); NetworkTableInstance.getDefault().getTable("limelight").getEntry("stream").setNumber(0); diff --git a/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java index 9fe13dbc..07bd8f3c 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java @@ -1,21 +1,7 @@ package frc.robot.binding; -import edu.wpi.first.math.geometry.Pose2d; -import edu.wpi.first.math.geometry.Rotation2d; -import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; -import frc.robot.driveassist.APTarget; import frc.robot.superstructure.Superstructure; -import frc.robot.superstructure.states.Align; -import frc.robot.superstructure.states.LowerReefAlgaeIntake; -import frc.robot.superstructure.states.Test; public class DashboardBindings implements Binder { - public void bind(Superstructure superstructure) { - SmartDashboard.putData("Test/LowReefAlgaeIntake", - superstructure.enter(new LowerReefAlgaeIntake())); - SmartDashboard.putData("Test/Enter test state", superstructure.enter(new Test())); - SmartDashboard.putData("Test/Drive To Center", superstructure.enter(new Align( - new APTarget(new Pose2d(8, 4, Rotation2d.kZero)) - .withEntryAngle(Rotation2d.kZero)))); - } + public void bind(Superstructure superstructure) {} } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java index e850ccab..52c4aeb4 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java @@ -1,31 +1,48 @@ package frc.robot.subsystems.algae; import com.ctre.phoenix6.BaseStatusSignal; +import com.ctre.phoenix6.StatusSignal; import com.ctre.phoenix6.hardware.TalonFX; +import edu.wpi.first.units.measure.AngularVelocity; +import edu.wpi.first.units.measure.Current; +import edu.wpi.first.units.measure.Temperature; +import edu.wpi.first.units.measure.Voltage; public class AlgaeIOHardware implements AlgaeIO { private final TalonFX m_motor; private double m_voltage; + private final StatusSignal m_voltageSignal; + private final StatusSignal m_currentSignal; + private final StatusSignal m_torqueSignal; + private final StatusSignal m_tempSignal; + private final StatusSignal m_velocitySignal; + public AlgaeIOHardware() { m_motor = new TalonFX(AlgaeConstants.kMotorID); m_motor.clearStickyFaults(); m_motor.getConfigurator().apply(AlgaeConstants.kMotorConfig); + + m_voltageSignal = m_motor.getMotorVoltage(); + m_currentSignal = m_motor.getSupplyCurrent(); + m_torqueSignal = m_motor.getTorqueCurrent(); + m_tempSignal = m_motor.getDeviceTemp(); + m_velocitySignal = m_motor.getVelocity(); } public void updateInputs(AlgaeIOInputs inputs) { inputs.motorConnected = BaseStatusSignal.refreshAll( - m_motor.getMotorVoltage(), - m_motor.getSupplyCurrent(), - m_motor.getTorqueCurrent(), - m_motor.getDeviceTemp(), - m_motor.getVelocity()).isOK(); - inputs.current = m_motor.getSupplyCurrent().getValueAsDouble(); - inputs.torque = m_motor.getTorqueCurrent().getValueAsDouble(); - inputs.temperature = m_motor.getDeviceTemp().getValueAsDouble(); - inputs.voltage = m_voltage; - inputs.velocityRPS = m_motor.getVelocity().getValueAsDouble(); + m_voltageSignal, + m_currentSignal, + m_torqueSignal, + m_tempSignal, + m_velocitySignal).isOK(); + inputs.voltage = m_voltageSignal.getValueAsDouble(); + inputs.current = m_currentSignal.getValueAsDouble(); + inputs.torque = m_torqueSignal.getValueAsDouble(); + inputs.temperature = m_tempSignal.getValueAsDouble(); + inputs.velocityRPS = m_velocitySignal.getValueAsDouble(); } public void setVoltage(double voltage) { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIO.java b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIO.java index 16d7039d..523046db 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIO.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIO.java @@ -14,6 +14,7 @@ public class ClimberIOInputs { public double rightTemp = 0.0; public double leftVelocityRPS = 0.0; public double rightVelocityRPS = 0.0; + public boolean encoderConnected = true; public double position = 0.0; } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOHardware.java index bacca0d7..56b4aeef 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOHardware.java @@ -1,9 +1,15 @@ package frc.robot.subsystems.climber; import com.ctre.phoenix6.BaseStatusSignal; +import com.ctre.phoenix6.StatusSignal; import com.ctre.phoenix6.controls.Follower; import com.ctre.phoenix6.hardware.CANcoder; import com.ctre.phoenix6.hardware.TalonFX; +import edu.wpi.first.units.measure.Angle; +import edu.wpi.first.units.measure.AngularVelocity; +import edu.wpi.first.units.measure.Current; +import edu.wpi.first.units.measure.Temperature; +import edu.wpi.first.units.measure.Voltage; import edu.wpi.first.wpilibj.Servo; public class ClimberIOHardware implements ClimberIO { @@ -16,6 +22,17 @@ public class ClimberIOHardware implements ClimberIO { private double m_voltage; + private final StatusSignal m_leftVoltageSignal; + private final StatusSignal m_rightVoltageSignal; + private final StatusSignal m_leftCurrentSignal; + private final StatusSignal m_rightCurrentSignal; + private final StatusSignal m_leftTempSignal; + private final StatusSignal m_rightTempSignal; + private final StatusSignal m_leftVelocitySignal; + private final StatusSignal m_rightVelocitySignal; + + private final StatusSignal m_positionSignal; + public ClimberIOHardware() { m_leftMotor = new TalonFX(ClimberConstants.kLeftMotorID); m_rightMotor = new TalonFX(ClimberConstants.kRightMotorID); @@ -29,28 +46,41 @@ public ClimberIOHardware() { m_CANcoder.getConfigurator().apply(ClimberConstants.kEncoderConfig); m_servo = new Servo(ClimberConstants.kServoID); + + m_leftVoltageSignal = m_leftMotor.getMotorVoltage(); + m_rightVoltageSignal = m_rightMotor.getMotorVoltage(); + m_leftCurrentSignal = m_leftMotor.getSupplyCurrent(); + m_rightCurrentSignal = m_rightMotor.getSupplyCurrent(); + m_leftTempSignal = m_leftMotor.getDeviceTemp(); + m_rightTempSignal = m_rightMotor.getDeviceTemp(); + m_leftVelocitySignal = m_leftMotor.getVelocity(); + m_rightVelocitySignal = m_rightMotor.getVelocity(); + + m_positionSignal = m_CANcoder.getPosition(); } public void updateInputs(ClimberIOInputs inputs) { inputs.leftConnected = BaseStatusSignal.refreshAll( - m_leftMotor.getMotorVoltage(), - m_leftMotor.getSupplyCurrent(), - m_leftMotor.getDeviceTemp(), - m_leftMotor.getVelocity()).isOK(); + m_leftVoltageSignal, + m_leftCurrentSignal, + m_leftTempSignal, + m_leftVelocitySignal).isOK(); inputs.rightConnected = BaseStatusSignal.refreshAll( - m_rightMotor.getMotorVoltage(), - m_rightMotor.getSupplyCurrent(), - m_rightMotor.getDeviceTemp(), - m_rightMotor.getVelocity()).isOK(); - inputs.leftVoltage = m_leftMotor.getMotorVoltage().getValueAsDouble(); - inputs.rightVoltage = m_rightMotor.getMotorVoltage().getValueAsDouble(); - inputs.leftCurrent = m_leftMotor.getSupplyCurrent().getValueAsDouble(); - inputs.rightCurrent = m_rightMotor.getSupplyCurrent().getValueAsDouble(); - inputs.leftTemp = m_leftMotor.getDeviceTemp().getValueAsDouble(); - inputs.rightTemp = m_rightMotor.getDeviceTemp().getValueAsDouble(); - inputs.leftVelocityRPS = m_leftMotor.getVelocity().getValueAsDouble(); - inputs.rightVelocityRPS = m_rightMotor.getVelocity().getValueAsDouble(); - inputs.position = m_CANcoder.getPosition().getValueAsDouble(); + m_rightVoltageSignal, + m_rightCurrentSignal, + m_rightTempSignal, + m_rightVelocitySignal).isOK(); + inputs.leftVoltage = m_leftVoltageSignal.getValueAsDouble(); + inputs.rightVoltage = m_rightVoltageSignal.getValueAsDouble(); + inputs.leftCurrent = m_leftCurrentSignal.getValueAsDouble(); + inputs.rightCurrent = m_rightCurrentSignal.getValueAsDouble(); + inputs.leftTemp = m_leftTempSignal.getValueAsDouble(); + inputs.rightTemp = m_rightTempSignal.getValueAsDouble(); + inputs.leftVelocityRPS = m_leftVelocitySignal.getValueAsDouble(); + inputs.rightVelocityRPS = m_rightVelocitySignal.getValueAsDouble(); + inputs.encoderConnected = BaseStatusSignal.refreshAll( + m_positionSignal).isOK(); + inputs.position = m_positionSignal.getValueAsDouble(); } public void setVoltage(double voltage) { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIO.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIO.java index 995c5ce2..1b17dc59 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIO.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIO.java @@ -18,6 +18,12 @@ class CoralIOInputs { public boolean frontDetected = false; public boolean upperDetected = false; public boolean innerDetected = false; + public double frontDistance = 0.0; + public double upperDistance = 0.0; + public double innerDistance = 0.0; + public double frontStrength = 0.0; + public double upperStreingth = 0.0; + public double innerStrength = 0.0; // INNER STRENGTH!!! } void setLeftVoltage(double voltage); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java index 35e0a663..1f4d21e1 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java @@ -1,8 +1,14 @@ package frc.robot.subsystems.coral; import com.ctre.phoenix6.BaseStatusSignal; +import com.ctre.phoenix6.StatusSignal; import com.ctre.phoenix6.hardware.CANrange; import com.ctre.phoenix6.hardware.TalonFX; +import edu.wpi.first.units.measure.AngularVelocity; +import edu.wpi.first.units.measure.Current; +import edu.wpi.first.units.measure.Distance; +import edu.wpi.first.units.measure.Temperature; +import edu.wpi.first.units.measure.Voltage; public class CoralIOHardware implements CoralIO { private final TalonFX m_leftMotor; @@ -15,6 +21,25 @@ public class CoralIOHardware implements CoralIO { private double m_leftVoltage; private double m_rightVoltage; + private final StatusSignal m_leftVoltageSignal; + private final StatusSignal m_rightVoltageSignal; + private final StatusSignal m_leftCurrentSignal; + private final StatusSignal m_rightCurrentSignal; + private final StatusSignal m_leftTempSignal; + private final StatusSignal m_rightTempSignal; + private final StatusSignal m_leftVelocitySignal; + private final StatusSignal m_rightVelocitySignal; + + private final StatusSignal m_frontDistanceSignal; + private final StatusSignal m_upperDistanceSignal; + private final StatusSignal m_innerDistanceSignal; + private final StatusSignal m_frontDetectedSignal; + private final StatusSignal m_upperDetectedSignal; + private final StatusSignal m_innerDetectedSignal; + private final StatusSignal m_frontStrengthSignal; + private final StatusSignal m_upperStrengthSignal; + private final StatusSignal m_innerStrengthSignal; + public CoralIOHardware() { m_leftMotor = new TalonFX(CoralConstants.kLeftMotorID); m_rightMotor = new TalonFX(CoralConstants.kRightMotorID); @@ -30,40 +55,65 @@ public CoralIOHardware() { m_frontCANrange.getConfigurator().apply(CoralConstants.kFrontCANrangeConfig); m_upperCANrange.getConfigurator().apply(CoralConstants.kUpperCANrangeConfig); m_innerCANrange.getConfigurator().apply(CoralConstants.kInnerCANrangeConfig); + + m_leftVoltageSignal = m_leftMotor.getMotorVoltage(); + m_rightVoltageSignal = m_rightMotor.getMotorVoltage(); + m_leftCurrentSignal = m_leftMotor.getSupplyCurrent(); + m_rightCurrentSignal = m_rightMotor.getSupplyCurrent(); + m_leftTempSignal = m_leftMotor.getDeviceTemp(); + m_rightTempSignal = m_rightMotor.getDeviceTemp(); + m_leftVelocitySignal = m_leftMotor.getVelocity(); + m_rightVelocitySignal = m_rightMotor.getVelocity(); + + m_frontDistanceSignal = m_frontCANrange.getDistance(); + m_upperDistanceSignal = m_upperCANrange.getDistance(); + m_innerDistanceSignal = m_innerCANrange.getDistance(); + m_frontStrengthSignal = m_frontCANrange.getSignalStrength(); + m_upperStrengthSignal = m_upperCANrange.getSignalStrength(); + m_innerStrengthSignal = m_innerCANrange.getSignalStrength(); + m_frontDetectedSignal = m_frontCANrange.getIsDetected(); + m_upperDetectedSignal = m_upperCANrange.getIsDetected(); + m_innerDetectedSignal = m_innerCANrange.getIsDetected(); } public void updateInputs(CoralIOInputs inputs) { inputs.rightMotorConnected = BaseStatusSignal.refreshAll( - m_rightMotor.getMotorVoltage(), - m_rightMotor.getSupplyCurrent(), - m_rightMotor.getDeviceTemp(), - m_rightMotor.getVelocity()).isOK(); + m_rightVoltageSignal, + m_rightCurrentSignal, + m_rightTempSignal, + m_rightVelocitySignal).isOK(); inputs.leftMotorConnected = BaseStatusSignal.refreshAll( - m_leftMotor.getMotorVoltage(), - m_leftMotor.getSupplyCurrent(), - m_leftMotor.getDeviceTemp(), - m_leftMotor.getVelocity()).isOK(); - inputs.rightVoltage = m_rightMotor.getMotorVoltage().getValueAsDouble(); - inputs.leftVoltage = m_leftMotor.getMotorVoltage().getValueAsDouble(); - inputs.rightCurrent = m_rightMotor.getSupplyCurrent().getValueAsDouble(); - inputs.leftCurrent = m_leftMotor.getSupplyCurrent().getValueAsDouble(); - inputs.rightTemperature = m_rightMotor.getDeviceTemp().getValueAsDouble(); - inputs.leftTemperature = m_leftMotor.getDeviceTemp().getValueAsDouble(); + m_leftVoltageSignal, + m_leftCurrentSignal, + m_leftTempSignal, + m_leftVelocitySignal).isOK(); + inputs.rightVoltage = m_rightVoltageSignal.getValueAsDouble(); + inputs.leftVoltage = m_leftVoltageSignal.getValueAsDouble(); + inputs.rightCurrent = m_rightCurrentSignal.getValueAsDouble(); + inputs.leftCurrent = m_leftCurrentSignal.getValueAsDouble(); + inputs.rightTemperature = m_rightTempSignal.getValueAsDouble(); + inputs.leftTemperature = m_leftTempSignal.getValueAsDouble(); inputs.frontCANrangeConnected = BaseStatusSignal.refreshAll( - m_frontCANrange.getIsDetected(), - m_frontCANrange.getDistance(), - m_frontCANrange.getSignalStrength()).isOK(); + m_frontDetectedSignal, + m_frontDistanceSignal, + m_frontStrengthSignal).isOK(); inputs.upperCANrangeConnected = BaseStatusSignal.refreshAll( - m_upperCANrange.getIsDetected(), - m_upperCANrange.getDistance(), - m_upperCANrange.getSignalStrength()).isOK(); + m_upperDetectedSignal, + m_upperDistanceSignal, + m_upperStrengthSignal).isOK(); inputs.innerCANrangeConnected = BaseStatusSignal.refreshAll( - m_innerCANrange.getIsDetected(), - m_innerCANrange.getDistance(), - m_upperCANrange.getSignalStrength()).isOK(); - inputs.frontDetected = m_frontCANrange.getIsDetected().getValue(); - inputs.upperDetected = m_upperCANrange.getIsDetected().getValue(); - inputs.innerDetected = m_innerCANrange.getIsDetected().getValue(); + m_innerDetectedSignal, + m_innerDistanceSignal, + m_innerStrengthSignal).isOK(); + inputs.frontDetected = m_frontDetectedSignal.getValue(); + inputs.upperDetected = m_upperDetectedSignal.getValue(); + inputs.innerDetected = m_innerDetectedSignal.getValue(); + inputs.frontDistance = m_frontDistanceSignal.getValueAsDouble(); + inputs.upperDistance = m_upperDistanceSignal.getValueAsDouble(); + inputs.innerDistance = m_innerDistanceSignal.getValueAsDouble(); + inputs.frontStrength = m_frontStrengthSignal.getValueAsDouble(); + inputs.upperStreingth = m_upperStrengthSignal.getValueAsDouble(); + inputs.innerStrength = m_innerStrengthSignal.getValueAsDouble(); } public void setLeftVoltage(double voltage) { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java index 61cf0a09..666e006e 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java @@ -1,11 +1,18 @@ package frc.robot.subsystems.elevator; import com.ctre.phoenix6.BaseStatusSignal; +import com.ctre.phoenix6.StatusSignal; import com.ctre.phoenix6.configs.SoftwareLimitSwitchConfigs; import com.ctre.phoenix6.controls.DynamicMotionMagicVoltage; import com.ctre.phoenix6.controls.Follower; import com.ctre.phoenix6.hardware.CANrange; import com.ctre.phoenix6.hardware.TalonFX; +import edu.wpi.first.units.measure.Angle; +import edu.wpi.first.units.measure.AngularVelocity; +import edu.wpi.first.units.measure.Current; +import edu.wpi.first.units.measure.Distance; +import edu.wpi.first.units.measure.Temperature; +import edu.wpi.first.units.measure.Voltage; public class ElevatorIOHardware implements ElevatorIO { private final TalonFX m_leftMotor; @@ -15,6 +22,21 @@ public class ElevatorIOHardware implements ElevatorIO { private final DynamicMotionMagicVoltage m_control; + private final StatusSignal m_leftVoltageSignal; + private final StatusSignal m_rightVoltageSignal; + private final StatusSignal m_leftCurrentSignal; + private final StatusSignal m_rightCurrentSignal; + private final StatusSignal m_leftTempSignal; + private final StatusSignal m_rightTempSignal; + private final StatusSignal m_leftVelocitySignal; + private final StatusSignal m_rightVelocitySignal; + private final StatusSignal m_leftPositionSignal; + private final StatusSignal m_rightPositionSignal; + + private final StatusSignal m_CANrangeDistanceSignal; + private final StatusSignal m_CANrangeDetectedSignal; + private final StatusSignal m_CANrangeStrengthSignal; + public ElevatorIOHardware() { m_rightMotor = new TalonFX(ElevatorConstants.kRightMotorID, "*"); m_leftMotor = new TalonFX(ElevatorConstants.kLeftMotorID, "*"); @@ -33,40 +55,55 @@ public ElevatorIOHardware() { ElevatorConstants.kMaxSpeed, ElevatorConstants.kMaxAcceleration, ElevatorConstants.kMaxJerk); + + m_leftVoltageSignal = m_leftMotor.getMotorVoltage(); + m_rightVoltageSignal = m_rightMotor.getMotorVoltage(); + m_leftCurrentSignal = m_leftMotor.getSupplyCurrent(); + m_rightCurrentSignal = m_rightMotor.getSupplyCurrent(); + m_leftTempSignal = m_leftMotor.getDeviceTemp(); + m_rightTempSignal = m_rightMotor.getDeviceTemp(); + m_leftVelocitySignal = m_leftMotor.getVelocity(); + m_rightVelocitySignal = m_rightMotor.getVelocity(); + m_leftPositionSignal = m_leftMotor.getPosition(); + m_rightPositionSignal = m_rightMotor.getPosition(); + + m_CANrangeDetectedSignal = m_CANrange.getIsDetected(); + m_CANrangeDistanceSignal = m_CANrange.getDistance(); + m_CANrangeStrengthSignal = m_CANrange.getSignalStrength(); } public void updateInputs(ElevatorIOInputs inputs) { inputs.leftMotorConnected = BaseStatusSignal.refreshAll( - m_leftMotor.getMotorVoltage(), - m_leftMotor.getSupplyCurrent(), - m_leftMotor.getDeviceTemp(), - m_leftMotor.getVelocity(), - m_leftMotor.getPosition()).isOK(); + m_leftVoltageSignal, + m_leftCurrentSignal, + m_leftTempSignal, + m_leftVelocitySignal, + m_leftPositionSignal).isOK(); inputs.rightMotorConnected = BaseStatusSignal.refreshAll( - m_rightMotor.getMotorVoltage(), - m_rightMotor.getSupplyCurrent(), - m_rightMotor.getDeviceTemp(), - m_rightMotor.getVelocity(), - m_rightMotor.getPosition()).isOK(); - inputs.leftVoltage = m_leftMotor.getMotorVoltage().getValueAsDouble(); - inputs.rightVoltage = m_rightMotor.getMotorVoltage().getValueAsDouble(); - inputs.leftCurrent = m_leftMotor.getSupplyCurrent().getValueAsDouble(); - inputs.rightCurrent = m_rightMotor.getSupplyCurrent().getValueAsDouble(); - inputs.leftTemp = m_leftMotor.getDeviceTemp().getValueAsDouble(); - inputs.rightTemp = m_rightMotor.getDeviceTemp().getValueAsDouble(); - inputs.leftVelocityRPS = m_leftMotor.getVelocity().getValueAsDouble(); - inputs.rightVelocityRPS = m_rightMotor.getVelocity().getValueAsDouble(); - inputs.leftPosition = m_leftMotor.getPosition().getValueAsDouble(); - inputs.rightPosition = m_rightMotor.getPosition().getValueAsDouble(); + m_rightVoltageSignal, + m_rightCurrentSignal, + m_rightTempSignal, + m_rightVelocitySignal, + m_rightPositionSignal).isOK(); + inputs.leftVoltage = m_leftVoltageSignal.getValueAsDouble(); + inputs.rightVoltage = m_rightVoltageSignal.getValueAsDouble(); + inputs.leftCurrent = m_leftCurrentSignal.getValueAsDouble(); + inputs.rightCurrent = m_rightCurrentSignal.getValueAsDouble(); + inputs.leftTemp = m_leftTempSignal.getValueAsDouble(); + inputs.rightTemp = m_rightTempSignal.getValueAsDouble(); + inputs.leftVelocityRPS = m_leftVelocitySignal.getValueAsDouble(); + inputs.rightVelocityRPS = m_rightVelocitySignal.getValueAsDouble(); + inputs.leftPosition = m_leftPositionSignal.getValueAsDouble(); + inputs.rightPosition = m_rightPositionSignal.getValueAsDouble(); inputs.position = inputs.rightPosition; inputs.zeroCANrangeConnected = BaseStatusSignal.refreshAll( - m_CANrange.getIsDetected(), - m_CANrange.getDistance(), - m_CANrange.getSignalStrength()).isOK(); - inputs.zeroCANrangeDetected = m_CANrange.getIsDetected().getValue(); - inputs.zeroCANrangeDistance = m_CANrange.getDistance().getValueAsDouble(); - inputs.zeroCANrangeStrength = m_CANrange.getSignalStrength().getValueAsDouble(); + m_CANrangeDetectedSignal, + m_CANrangeDistanceSignal, + m_CANrangeStrengthSignal).isOK(); + inputs.zeroCANrangeDetected = m_CANrangeDetectedSignal.getValue(); + inputs.zeroCANrangeDistance = m_CANrangeDistanceSignal.getValueAsDouble(); + inputs.zeroCANrangeStrength = m_CANrangeStrengthSignal.getValueAsDouble(); } public void setPosition(double position) { @@ -83,7 +120,9 @@ public void enableLimits() { } public void disableLimits() { - SoftwareLimitSwitchConfigs noLimits = new SoftwareLimitSwitchConfigs().withForwardSoftLimitEnable(false).withReverseSoftLimitEnable(false); + SoftwareLimitSwitchConfigs noLimits = new SoftwareLimitSwitchConfigs() + .withForwardSoftLimitEnable(false) + .withReverseSoftLimitEnable(false); m_rightMotor.getConfigurator().apply(noLimits); m_leftMotor.getConfigurator().apply(noLimits); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOHardware.java index e6951362..bf3e7a5d 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOHardware.java @@ -1,34 +1,52 @@ package frc.robot.subsystems.pivot; import com.ctre.phoenix6.BaseStatusSignal; +import com.ctre.phoenix6.StatusSignal; import com.ctre.phoenix6.controls.MotionMagicVoltage; import com.ctre.phoenix6.hardware.TalonFX; +import edu.wpi.first.units.measure.Angle; +import edu.wpi.first.units.measure.AngularVelocity; +import edu.wpi.first.units.measure.Current; +import edu.wpi.first.units.measure.Temperature; +import edu.wpi.first.units.measure.Voltage; public class PivotIOHardware implements PivotIO { private final TalonFX m_motor; private final MotionMagicVoltage m_control; + private final StatusSignal m_voltageSignal; + private final StatusSignal m_currentSignal; + private final StatusSignal m_tempSignal; + private final StatusSignal m_velocitySignal; + private final StatusSignal m_positionSignal; + public PivotIOHardware() { m_motor = new TalonFX(PivotConstants.kMotorID); m_motor.getConfigurator().apply(PivotConstants.kMotorConfig); m_motor.setPosition(PivotConstants.kRotorOffset); + + m_voltageSignal = m_motor.getMotorVoltage(); + m_currentSignal = m_motor.getSupplyCurrent(); + m_tempSignal = m_motor.getDeviceTemp(); + m_velocitySignal = m_motor.getVelocity(); + m_positionSignal = m_motor.getPosition(); m_control = new MotionMagicVoltage(0.0); } public void updateInputs(PivotIOInputs inputs) { inputs.motorConnected = BaseStatusSignal.refreshAll( - m_motor.getMotorVoltage(), - m_motor.getSupplyCurrent(), - m_motor.getDeviceTemp(), - m_motor.getVelocity(), - m_motor.getPosition()).isOK(); - inputs.voltage = m_motor.getMotorVoltage().getValueAsDouble(); - inputs.current = m_motor.getSupplyCurrent().getValueAsDouble(); - inputs.temperatue = m_motor.getDeviceTemp().getValueAsDouble(); - inputs.velocityRPS = m_motor.getVelocity().getValueAsDouble(); - inputs.position = m_motor.getPosition().getValueAsDouble(); + m_voltageSignal, + m_currentSignal, + m_tempSignal, + m_velocitySignal, + m_positionSignal).isOK(); + inputs.voltage = m_voltageSignal.getValueAsDouble(); + inputs.current = m_currentSignal.getValueAsDouble(); + inputs.temperatue = m_tempSignal.getValueAsDouble(); + inputs.velocityRPS = m_velocitySignal.getValueAsDouble(); + inputs.position = m_positionSignal.getValueAsDouble(); } public void setPosition(double position, boolean holdingAlgae) { From 736e7fd13e6237edc7c7619e3ce8511842465847 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Fri, 16 May 2025 19:28:03 -0400 Subject: [PATCH 051/135] Improve vision logic MANY tests in sim! --- ThriftyTest/simgui.json | 159 +++++++++--------- .../frc/robot/binding/DashboardBindings.java | 2 + .../robot/superstructure/Superstructure.java | 4 +- .../main/java/frc/robot/vision/CameraIO.java | 18 ++ .../frc/robot/vision/CameraIOHardware.java | 29 ++++ .../java/frc/robot/vision/CameraIOSim.java | 62 +++++++ .../frc/robot/vision/MultiInputFilter.java | 118 +++++++------ .../vision/SingleInputPoseEstimator.java | 91 +++++----- .../robot/vision/TimestampedPoseEstimate.java | 32 ++-- .../frc/robot/vision/VisionConstants.java | 4 +- .../java/frc/robot/vision/VisionHandler.java | 72 ++------ 11 files changed, 343 insertions(+), 248 deletions(-) create mode 100644 ThriftyTest/src/main/java/frc/robot/vision/CameraIO.java create mode 100644 ThriftyTest/src/main/java/frc/robot/vision/CameraIOHardware.java create mode 100644 ThriftyTest/src/main/java/frc/robot/vision/CameraIOSim.java diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index 9786aca0..4bdca2e0 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -16,22 +16,15 @@ "/FMSInfo": "FMSInfo", "/SmartDashboard/Auton Chooser": "String Chooser", "/SmartDashboard/Command Scheduler": "Scheduler", - "/SmartDashboard/Drive To Center": "Command", - "/SmartDashboard/Elevator Visualization": "Mechanism2d", "/SmartDashboard/Elevator/Lazy Zero": "Command", - "/SmartDashboard/Elevator/Subsystem": "Subsystem", - "/SmartDashboard/Enter test state": "Command", - "/SmartDashboard/Lazy Zero Elevator": "Command", "/SmartDashboard/PathPlanner": "Alerts", "/SmartDashboard/PhotonAlerts": "Alerts", - "/SmartDashboard/Pivot Arm Visualization": "Mechanism2d", - "/SmartDashboard/Pivot/Visualization": "Mechanism2d", "/SmartDashboard/Super Field": "Field2d", + "/SmartDashboard/Test vision": "Command", "/SmartDashboard/Test/Drive To Center": "Command", - "/SmartDashboard/Test/ElevatorZero": "Command", "/SmartDashboard/Test/Enter test state": "Command", - "/SmartDashboard/Test/Intake": "Command", "/SmartDashboard/Test/LowReefAlgaeIntake": "Command", + "/SmartDashboard/Test?": "Alerts", "/SmartDashboard/VisionSystemSim-main/Sim Field": "Field2d" }, "windows": { @@ -46,6 +39,11 @@ } }, "/SmartDashboard/Super Field": { + "FF": { + "arrows": false, + "selectable": false, + "style": "Hidden" + }, "Pathfind Trajectory": { "arrows": false, "selectable": false, @@ -53,88 +51,88 @@ }, "Robot": { "arrowColor": [ - 1.0, - 1.0, - 1.0, + 0.9656862616539001, + 0.9656862616539001, + 0.9656862616539001, 255.0 ], - "arrowWeight": 7.0, "color": [ - 0.5777189135551453, - 0.5420991778373718, - 0.7843137383460999, + 0.6150517463684082, + 0.32271242141723633, + 0.7745097875595093, 255.0 ], "length": 0.9399999976158142, - "weight": 7.0, + "style": "Box/Image", "width": 0.9399999976158142 }, - "alt": { - "arrows": false, - "selectable": false, - "style": "Hidden" - }, "apriltag": { "arrows": false, "selectable": false, "style": "Hidden" }, - "best": { - "arrows": false, - "selectable": false, - "style": "Hidden" - }, "bottom": 1347, "builtin": "", "cameras": { - "arrows": false, - "selectable": false, - "style": "Hidden" - }, - "estimation": { "arrows": false, "color": [ - 0.7911719679832458, - 0.8039215803146362, - 0.5871779918670654, + 0.7850345969200134, + 0.8088235259056091, + 0.40441176295280457, 255.0 ], - "length": 0.9399999976158142, - "selectable": false, - "style": "Box/Image", - "width": 0.9399999976158142 + "style": "Hidden" }, "height": 8.051901817321777, "image": "/Users/rekrab/hackbots/2025_Reefscape/ThriftyTest/2025-field-cropped.png", "reference": { - "arrows": false, + "arrowColor": [ + 0.8480392098426819, + 0.6382302045822144, + 0.19953861832618713, + 255.0 + ], + "arrowSize": 25, "color": [ - 0.3678393065929413, - 0.843137264251709, - 0.40977731347084045, + 0.8186274766921997, + 0.5862345099449158, + 0.10032197833061218, 255.0 ], - "length": 0.9399999976158142, + "length": 1.0, "selectable": false, - "width": 0.9399999976158142 + "width": 1.0 }, - "rejected": { + "rej": { "arrows": false, + "length": 2.0, "selectable": false, - "style": "Hidden" + "width": 2.0 }, "right": 2932, "visibleTargetPoses": { "arrows": false, + "color": [ + 0.4533917307853699, + 0.8284313678741455, + 0.19086408615112305, + 255.0 + ], + "length": 0.5, "selectable": false, - "style": "Hidden" + "width": 0.5 }, "width": 17.54825210571289, "window": { "visible": true } }, - "/SmartDashboard/Test/LowReefAlgaeIntake": { + "/SmartDashboard/Test vision": { + "window": { + "visible": true + } + }, + "/SmartDashboard/Test?": { "window": { "visible": true } @@ -142,25 +140,12 @@ } }, "NetworkTables": { - "Retained Values": { - "open": false - }, "transitory": { "SmartDashboard": { - "Algae": { - "open": true - }, - "Elevator": { - "open": true - }, - "Pivot": { - "open": true - }, - "Swirly length": { - "open": true - }, - "Swirly length ": { - "open": true + "Super Field": { + "double[]##v_/SmartDashboard/Super Field/tag relative": { + "open": true + } }, "open": true } @@ -175,36 +160,50 @@ { "axis": [ { - "max": 10.0 + "max": 6.0, + "min": -1.0 } ], "backgroundColor": [ - 0.0, - 0.0, - 0.0, + 0.1342865526676178, + 0.11985772848129272, + 0.14215683937072754, 0.8500000238418579 ], "height": 305, "series": [ { "color": [ - 0.2980392277240753, - 0.44705885648727417, - 0.6901960968971252, + 0.41676270961761475, + 0.24183005094528198, + 0.6666666269302368, + 1.0 + ], + "digital": "Analog", + "id": "NT:/SmartDashboard/Drivetrain/velo", + "marker": "None", + "name": "Velocity", + "weight": 2.999999523162842 + }, + { + "color": [ + 0.20608589053153992, + 0.2450980544090271, + 0.18983083963394165, 1.0 ], - "id": "NT:/SmartDashboard/Drivetrain/velo" + "digital": "Auto", + "digitalBitGap": 34, + "digitalBitHeight": 33, + "id": "NT:/SmartDashboard/Vision/Loop time (ms)", + "marker": "None", + "name": "Vision loop time" } ] } ], "window": { - "name": "Velocity Plot" - } - }, - "Plot <1>": { - "window": { - "visible": false + "name": "Velocity" } } } diff --git a/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java index 9fe13dbc..3d8682e0 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java @@ -17,5 +17,7 @@ public void bind(Superstructure superstructure) { SmartDashboard.putData("Test/Drive To Center", superstructure.enter(new Align( new APTarget(new Pose2d(8, 4, Rotation2d.kZero)) .withEntryAngle(Rotation2d.kZero)))); + SmartDashboard.putData("Test vision", superstructure.enter(new Align( + new APTarget(new Pose2d(8.785400, 6.990802, Rotation2d.fromDegrees(-21.621)))))); } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java index 55c49a20..9a9ca6a1 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java @@ -60,9 +60,7 @@ public void setDrive(Command driveCommand) { } public VisionHandler buildVision() { - return new VisionHandler( - m_subsystems.drivetrain()::getPose, - m_subsystems.drivetrain()::addPoseEstimate); + return new VisionHandler(m_subsystems.drivetrain()::addPoseEstimate); } public static record Subsystems( diff --git a/ThriftyTest/src/main/java/frc/robot/vision/CameraIO.java b/ThriftyTest/src/main/java/frc/robot/vision/CameraIO.java new file mode 100644 index 00000000..d57226bf --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/vision/CameraIO.java @@ -0,0 +1,18 @@ +package frc.robot.vision; + +import java.util.ArrayList; +import java.util.List; +import org.photonvision.targeting.PhotonPipelineResult; +import edu.wpi.first.math.geometry.Transform3d; + +public interface CameraIO { + void updateInputs(CameraIOInputs inputs); + + public class CameraIOInputs { + public boolean connected = true; + public List unreadResults = new ArrayList<>(); + } + + String getName(); + Transform3d getRobotToCamera(); +} diff --git a/ThriftyTest/src/main/java/frc/robot/vision/CameraIOHardware.java b/ThriftyTest/src/main/java/frc/robot/vision/CameraIOHardware.java new file mode 100644 index 00000000..dc8555ba --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/vision/CameraIOHardware.java @@ -0,0 +1,29 @@ +package frc.robot.vision; + +import org.photonvision.PhotonCamera; +import edu.wpi.first.math.geometry.Transform3d; + +public class CameraIOHardware implements CameraIO { + private final PhotonCamera m_camera; + private final String m_name; + private final Transform3d m_robotToCamera; + + public CameraIOHardware(String name, Transform3d robotToCamera) { + m_camera = new PhotonCamera(name); + m_name = name; + m_robotToCamera = robotToCamera; + } + + public void updateInputs(CameraIOInputs inputs) { + inputs.connected = m_camera.isConnected(); + inputs.unreadResults = m_camera.getAllUnreadResults(); + } + + public String getName() { + return m_name; + } + + public Transform3d getRobotToCamera() { + return m_robotToCamera; + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/vision/CameraIOSim.java b/ThriftyTest/src/main/java/frc/robot/vision/CameraIOSim.java new file mode 100644 index 00000000..73c3c112 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/vision/CameraIOSim.java @@ -0,0 +1,62 @@ +package frc.robot.vision; + +import static edu.wpi.first.units.Units.Milliseconds; +import org.photonvision.PhotonCamera; +import org.photonvision.simulation.PhotonCameraSim; +import org.photonvision.simulation.SimCameraProperties; +import org.photonvision.simulation.VisionSystemSim; +import edu.wpi.first.math.geometry.Transform3d; +import edu.wpi.first.wpilibj.smartdashboard.Field2d; +import frc.robot.RobotObserver; + +public class CameraIOSim implements CameraIO { + private static boolean setupComplete; + + private static final VisionSystemSim simSystem = new VisionSystemSim("main"); + + private static final SimCameraProperties simProps = new SimCameraProperties(); + + private static final Field2d simField = simSystem.getDebugField(); + + private final PhotonCamera m_camera; + private final PhotonCameraSim m_cameraSim; + private final Transform3d m_robotToCamera; + + public CameraIOSim(String name, Transform3d robotToCamera) { + setup(); + m_camera = new PhotonCamera(name); + m_robotToCamera = robotToCamera; + m_cameraSim = new PhotonCameraSim(m_camera, simProps); + m_cameraSim.enableDrawWireframe(true); + simSystem.addCamera(m_cameraSim, m_robotToCamera); + } + + public void updateInputs(CameraIOInputs inputs) { + simSystem.update(RobotObserver.getPose()); + inputs.unreadResults = m_camera.getAllUnreadResults(); + } + + public String getName() { + return m_camera.getName(); + } + + public Transform3d getRobotToCamera() { + return m_robotToCamera; + } + + private static void setup() { + if (setupComplete) { + return; + } + setupComplete = true; + simSystem.addAprilTags(VisionConstants.kTagLayout); + simProps.setCalibration( + VisionConstants.kResWidth, + VisionConstants.kResHeight, + VisionConstants.kFOV); + simProps.setAvgLatencyMs(VisionConstants.kAvgLatency.in(Milliseconds)); + simProps.setLatencyStdDevMs(VisionConstants.kLatencyStdDev.in(Milliseconds)); + simProps.setCalibError(VisionConstants.kAvgErr, VisionConstants.kErrStdDevs); + RobotObserver.setField(simField); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/vision/MultiInputFilter.java b/ThriftyTest/src/main/java/frc/robot/vision/MultiInputFilter.java index d4154e39..26ddad22 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/MultiInputFilter.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/MultiInputFilter.java @@ -2,6 +2,7 @@ import java.util.HashMap; import java.util.HashSet; +import java.util.List; import java.util.Optional; import java.util.Set; import java.util.Map.Entry; @@ -12,72 +13,81 @@ import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.geometry.Pose3d; +import edu.wpi.first.math.geometry.Rotation2d; import edu.wpi.first.math.geometry.Transform2d; import edu.wpi.first.math.geometry.Transform3d; +import frc.robot.RobotObserver; public class MultiInputFilter { - private final Logger m_logger = LoggerFactory.getLogger(MultiInputFilter.class); + private final Logger m_logger = LoggerFactory.getLogger(MultiInputFilter.class); - private HashMap> m_tags = new HashMap<>(); + private HashMap> m_tags = new HashMap<>(); - /** - * Returns whether a camera at the source is able to "see" the tag with the - * specified ID, using the known camera horizontal field of view. - */ - private boolean verifyTarget(Pose2d source, int tag) { - Optional tagPose = VisionConstants.kTagLayout.getTagPose(tag); - if (tagPose.isEmpty()) return false; - Pose2d tagPose2d = tagPose.get().toPose2d(); - Transform2d sourceRelative = tagPose2d.minus(source); - Transform2d tagRelative = source.minus(tagPose2d); - double sourceAngle = Math.atan2(sourceRelative.getY(), sourceRelative.getX()); - double tagAngle = Math.atan2(tagRelative.getY(), tagRelative.getX()); - boolean sourceAngleOk = Math.abs(sourceAngle) <= VisionConstants.kHorizontalFov.getRadians() / 2.0; - boolean tagAngleOk = Math.abs(tagAngle) <= Math.PI / 2.0; - return sourceAngleOk && tagAngleOk; + /** + * Returns whether a camera at the source is able to "see" the tag with the specified ID, using + * the known camera horizontal field of view. + */ + private boolean verifyTarget(Pose2d source, int tag) { + Optional tagPose = VisionConstants.kTagLayout.getTagPose(tag); + if (tagPose.isEmpty()) { + return false; } + Pose2d tagPose2d = tagPose.get().toPose2d(); + Transform2d sourceRelative = tagPose2d.minus(source); + Transform2d tagRelative = source.minus(tagPose2d); + Rotation2d sourceAngle = new Rotation2d(sourceRelative.getX(), sourceRelative.getY()); + Rotation2d tagAngle = new Rotation2d(tagRelative.getX(), tagRelative.getY()); + boolean sourceAngleOk = + Math.abs(sourceAngle.getRadians()) <= VisionConstants.kHorizontalFov.getRadians() / 2.0; + boolean tagAngleOk = Math.abs(tagAngle.getRadians()) <= Math.PI / 2.0; + return sourceAngleOk && tagAngleOk; + } - /** - * Returns whether all targets provided COULD be seen with this camera - */ - private boolean verifyTargets(Pose2d source, Set targets) { - for (int target : targets) { - if (!verifyTarget(source, target)) return false; - } - return true; - } - - public void addEstimate(TimestampedPoseEstimate est) { - if (!m_tags.containsKey(est.source())) { - m_tags.put(est.source(), new HashSet<>()); - } - Set visible = m_tags.get(est.source()); - visible.addAll(est.tags()); + /** + * Returns whether all targets provided COULD be seen with this camera + */ + private boolean verifyTargets(Pose2d source, Set targets) { + for (int target : targets) { + if (!verifyTarget(source, target)) { + return false; + } } + return true; + } - public void clear() { - m_tags.clear(); + public void addInput(String source, List tagList) { + Set tags = new HashSet<>(tagList); + if (!m_tags.containsKey(source)) { + m_tags.put(source, new HashSet<>()); } + Set visible = m_tags.get(source); + visible.addAll(tags); + } + + public void clear() { + m_tags.clear(); + } - public boolean verify(Pose2d estimate) { - for (Entry> entry : m_tags.entrySet()) { - String sourceName = entry.getKey(); - Set tags = entry.getValue(); - if (!VisionConstants.kCameras.containsKey(sourceName)) { - m_logger.warn("Detected target not on field layout, ignoring"); - continue; - } - Transform3d offset = VisionConstants.kCameras.get(sourceName); - Transform2d offset2d = new Transform2d( - offset.getX(), - offset.getY(), - offset.getRotation().toRotation2d() - ); - Pose2d source = estimate.plus(offset2d); - if (!verifyTargets(source, tags)) return false; - } - // no checks have failed, i.e. all checks have passed. - return true; + public boolean verify(Pose2d estimate) { + for (Entry> entry : m_tags.entrySet()) { + String sourceName = entry.getKey(); + Set tags = entry.getValue(); + if (!VisionConstants.kCameras.containsKey(sourceName)) { + m_logger.warn("Detected target not on field layout, ignoring"); + continue; + } + Transform3d offset = VisionConstants.kCameras.get(sourceName); + Transform2d offset2d = new Transform2d( + offset.getX(), + offset.getY(), + offset.getRotation().toRotation2d()); + Pose2d source = estimate.plus(offset2d); + if (!verifyTargets(source, tags)) { + return false; + } } + // no checks have failed, i.e. all checks have passed. + return true; + } } diff --git a/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java b/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java index 2fa07f6c..1350a847 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java @@ -4,9 +4,8 @@ import java.util.List; import java.util.Optional; import java.util.function.Consumer; - +import java.util.stream.Collectors; import org.photonvision.EstimatedRobotPose; -import org.photonvision.PhotonCamera; import org.photonvision.PhotonPoseEstimator; import org.photonvision.PhotonPoseEstimator.PoseStrategy; import org.photonvision.targeting.PhotonPipelineResult; @@ -28,76 +27,83 @@ import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import frc.robot.Constants.FieldConstants; import frc.robot.RobotObserver; +import frc.robot.vision.CameraIO.CameraIOInputs; import frc.robot.vision.TimestampedPoseEstimate.EstimationAlgorithm; public class SingleInputPoseEstimator implements Runnable { private final Logger m_logger = LoggerFactory.getLogger(SingleInputPoseEstimator.class); - private final PhotonCamera m_camera; + private final CameraIO m_io; + private final CameraIOInputs m_inputs; + private final Consumer m_reporter; - // Estimators private final PhotonPoseEstimator m_estimator; - private final String m_name; - - private final Transform3d m_robotToCamera; + private final MultiInputFilter m_filter; public SingleInputPoseEstimator( - PhotonCamera camera, - Transform3d robotToCamera, + MultiInputFilter fitler, + CameraIO io, Consumer updateCallback) { - m_camera = camera; - m_name = camera.getName(); + m_io = io; + m_inputs = new CameraIOInputs(); m_reporter = updateCallback; - m_robotToCamera = robotToCamera; + m_filter = fitler; m_estimator = new PhotonPoseEstimator( VisionConstants.kTagLayout, PoseStrategy.MULTI_TAG_PNP_ON_COPROCESSOR, - robotToCamera); - m_estimator.setMultiTagFallbackStrategy( - PoseStrategy.PNP_DISTANCE_TRIG_SOLVE); + m_io.getRobotToCamera()); + m_estimator.setMultiTagFallbackStrategy(PoseStrategy.PNP_DISTANCE_TRIG_SOLVE); + } + + public void refresh() { + m_io.updateInputs(m_inputs); + for (PhotonPipelineResult result : m_inputs.unreadResults) { + List tags = result.getTargets().stream() + .map(target -> target.getFiducialId()) + .collect(Collectors.toList()); + m_filter.addInput(m_io.getName(), tags); + } } @Override public void run() { - if (!m_camera.isConnected()) { - SmartDashboard.putBoolean("Vision/" + m_name + " Connected", false); - m_logger.error("Unable to read data from {}", m_name); - } else { - SmartDashboard.putBoolean("Vision/" + m_name + " Connected", true); + SmartDashboard.putBoolean("Vision/" + m_io.getName() + " connected", m_inputs.connected); + if (!m_inputs.connected) { + m_logger.error("Unable to read data from {}", m_io.getName()); + return; } // Pull the latest data from the camera. - List results = m_camera.getAllUnreadResults(); + List results = m_inputs.unreadResults; m_estimator.addHeadingData( RobotController.getMeasureTime().in(Seconds), RobotObserver.getPose().getRotation()); /* take many */ for (PhotonPipelineResult result : results) { - // headingHandleResult(result); - // handleResult(result); combinedHandleResult(result); } } private void combinedHandleResult(PhotonPipelineResult result) { // some prechecks before we do anything - if (!precheckValidity(result)) + if (!precheckValidity(result)) { return; + } // we can now assume that we have targets List targets = result.getTargets(); - // use solvePnP every time + // use solvePnP every time if we can EstimationAlgorithm algorithm = (targets.size() > 1) ? EstimationAlgorithm.PnP : EstimationAlgorithm.Trig; Optional est = m_estimator.update(result); if (est.isPresent()) { - Optional processed = - process(result, est.get().estimatedPose, algorithm); - if (processed.isPresent()) { - m_reporter.accept(processed.get()); - return; - } + Pose3d estimatedPose = est.get().estimatedPose; + // if (m_filter.verify(estimatedPose.toPose2d())) { + process(result, estimatedPose, algorithm).ifPresent(m_reporter); + // } else { + // RobotObserver.getField().getObject("rej").setPose(estimatedPose.toPose2d()); + // } } PhotonTrackedTarget target = targets.get(0); int fidId = target.getFiducialId(); @@ -113,10 +119,21 @@ private void combinedHandleResult(PhotonPipelineResult result) { Transform3d alt3d = target.getAlternateCameraToTarget(); Pose3d best = targetPosition3d .plus(best3d.inverse()) - .plus(m_robotToCamera.inverse()); + .plus(m_io.getRobotToCamera().inverse()); Pose3d alt = targetPosition3d .plus(alt3d.inverse()) - .plus(m_robotToCamera.inverse()); + .plus(m_io.getRobotToCamera().inverse()); + // boolean bestOk = m_filter.verify(best.toPose2d()); + // boolean altOk = m_filter.verify(alt.toPose2d()); + // if (bestOk && !altOk) { + // process(result, best, EstimationAlgorithm.MultiInput); + // return; + // } + // if (altOk && !bestOk) { + // process(result, alt, EstimationAlgorithm.MultiInput); + // return; + // } + // final decision maker double bestHeading = best.getRotation().getZ(); double altHeading = alt.getRotation().getZ(); Pose2d pose = RobotObserver.getPose(); @@ -136,18 +153,14 @@ private void combinedHandleResult(PhotonPipelineResult result) { } process(result, estimate, EstimationAlgorithm.Heading).ifPresent(m_reporter); - } private boolean precheckValidity(PhotonPipelineResult result) { double latency = result.metadata.getLatencyMillis() * 1e-3; - // too old -> don't count it if (latency > VisionConstants.kLatencyThreshold) { - // this is interesting, so let's report it - m_logger.warn("({}) Refused old vision data, latency of {}", m_name, latency); + m_logger.warn("({}) Refused old vision data, latency of {}", m_io.getName(), latency); return false; } - // no targets -> no pose return result.hasTargets(); } @@ -175,7 +188,7 @@ private Optional process( tags.add(target.getFiducialId()); } return Optional.of( - new TimestampedPoseEstimate(flatPose, m_name, timestamp, stdDevs, algorithm, tags)); + new TimestampedPoseEstimate(flatPose, m_io.getName(), timestamp, stdDevs, algorithm, tags)); } private boolean checkValidity( diff --git a/ThriftyTest/src/main/java/frc/robot/vision/TimestampedPoseEstimate.java b/ThriftyTest/src/main/java/frc/robot/vision/TimestampedPoseEstimate.java index e5bdc58c..ee76771d 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/TimestampedPoseEstimate.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/TimestampedPoseEstimate.java @@ -7,27 +7,27 @@ import edu.wpi.first.math.numbers.N1; import edu.wpi.first.math.numbers.N3; -public record TimestampedPoseEstimate ( +public record TimestampedPoseEstimate( Pose2d pose, String source, double timestamp, Matrix stdDevs, EstimationAlgorithm algorithm, - List tags -) { - public enum EstimationAlgorithm { - Trig, PnP, Ambiguity, Heading; + List tags) { + public enum EstimationAlgorithm { + Trig, PnP, Ambiguity, Heading, MultiInput; - @Override - public String toString() { - String s = "?"; - switch (this) { - case Trig -> s = "T"; - case PnP -> s = "P"; - case Ambiguity -> s = "A"; - case Heading -> s = "H"; - } - return s; - } + @Override + public String toString() { + String s = "?"; + switch (this) { + case Trig -> s = "T"; + case PnP -> s = "P"; + case Ambiguity -> s = "A"; + case Heading -> s = "H"; + case MultiInput -> s = "M"; + } + return s; } + } } diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java index 5542aa78..6c6741c4 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java @@ -89,8 +89,8 @@ public class VisionConstants { protected static final double kHeadingThreshold = Units.degreesToRadians(3); // Stats about the camera for simulation - protected static final int kResWidth = 320 * 2; - protected static final int kResHeight = 240 * 2; + protected static final int kResWidth = 320; + protected static final int kResHeight = 240; protected static final Rotation2d kFOV = Rotation2d.fromDegrees(82.0); protected static final Rotation2d kHorizontalFov = Rotation2d.fromDegrees(70.0); diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java index 5518530f..0bd1c9be 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java @@ -1,23 +1,17 @@ package frc.robot.vision; -import static edu.wpi.first.units.Units.Milliseconds; - import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.function.Consumer; -import java.util.function.Supplier; -import org.photonvision.PhotonCamera; -import org.photonvision.simulation.PhotonCameraSim; -import org.photonvision.simulation.SimCameraProperties; -import org.photonvision.simulation.VisionSystemSim; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.geometry.Transform3d; +import edu.wpi.first.wpilibj.Alert; import edu.wpi.first.wpilibj.Notifier; -import edu.wpi.first.wpilibj.smartdashboard.Field2d; +import edu.wpi.first.wpilibj.Alert.AlertType; +import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import frc.robot.Robot; import frc.robot.RobotObserver; @@ -26,73 +20,45 @@ public class VisionHandler implements AutoCloseable { private final Logger m_logger = LoggerFactory.getLogger(VisionHandler.class); private final Consumer m_consumer; - private final Supplier m_poseSupplier; private final Notifier m_notifier; private final List m_estimators = new ArrayList<>(); - private final VisionSystemSim m_visionSim = new VisionSystemSim("main"); - private final SimCameraProperties m_simProps = new SimCameraProperties(); + private final VisionLogBuilder m_logBuilder; - private final Field2d m_field; + private final MultiInputFilter m_filter; - private final VisionLogBuilder m_logBuilder; + private final Alert m_badAlert = new Alert("Test?", "bad", AlertType.kError); - public VisionHandler(Supplier poseSupplier, Consumer callback) { + public VisionHandler(Consumer callback) { m_consumer = callback; - m_poseSupplier = poseSupplier; - m_visionSim.addAprilTags(VisionConstants.kTagLayout); - setupProps(); + m_filter = new MultiInputFilter(); setupCameras(); m_notifier = new Notifier(this::updateEstimators); - if (Robot.isSimulation()) { - m_field = m_visionSim.getDebugField(); - } else { - m_field = new Field2d(); - } - RobotObserver.setField(m_field); m_logBuilder = new VisionLogBuilder(); } - /** - * Sets up the simulated camera properties with values that should reflect the real world - * situation. - */ - private void setupProps() { - m_simProps.setCalibration( - VisionConstants.kResWidth, - VisionConstants.kResHeight, - VisionConstants.kFOV); - m_simProps.setAvgLatencyMs(VisionConstants.kAvgLatency.in(Milliseconds)); - m_simProps.setLatencyStdDevMs(VisionConstants.kLatencyStdDev.in(Milliseconds)); - m_simProps.setCalibError(VisionConstants.kAvgErr, VisionConstants.kErrStdDevs); - } - private void setupCameras() { for (Map.Entry entry : VisionConstants.kCameras.entrySet()) { - // it's easier to read this way: String cameraName = entry.getKey(); Transform3d robotToCamera = entry.getValue(); - // initialze both real and simulated cameras - PhotonCamera realCamera = new PhotonCamera(cameraName); + CameraIO io; if (Robot.isSimulation()) { - PhotonCameraSim simCamera = new PhotonCameraSim(realCamera, m_simProps); - m_visionSim.addCamera(simCamera, robotToCamera); - - // This is somewhat intensive (especially the first one) so we only - // enable if the robot is in simulation mode. - simCamera.enableDrawWireframe(true); + io = new CameraIOSim(cameraName, robotToCamera); + } else { + io = new CameraIOHardware(cameraName, robotToCamera); } - // we always need to add a vision estimator SingleInputPoseEstimator estimator = new SingleInputPoseEstimator( - realCamera, - robotToCamera, + m_filter, + io, this::addEstimate); m_estimators.add(estimator); } } private void updateEstimators() { + m_filter.clear(); + long start = System.currentTimeMillis(); for (SingleInputPoseEstimator estimator : m_estimators) { estimator.refresh(); } @@ -100,11 +66,9 @@ private void updateEstimators() { for (SingleInputPoseEstimator estimator : m_estimators) { estimator.run(); } + long elapsed = System.currentTimeMillis() - start; + SmartDashboard.putNumber("Vision/Loop time (ms)", elapsed); - if (Robot.isSimulation()) { - Pose2d currPose = m_poseSupplier.get(); - m_visionSim.update(currPose); - } // finish logging m_logBuilder.log(); } From 209b427003719aeeee9af2fd5d168537a3d7d570 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Fri, 16 May 2025 20:38:31 -0400 Subject: [PATCH 052/135] Rename pieceHeld to coralHeld in robot observer --- ThriftyTest/src/main/java/frc/robot/RobotObserver.java | 2 +- ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/RobotObserver.java b/ThriftyTest/src/main/java/frc/robot/RobotObserver.java index 7f076539..5729f059 100644 --- a/ThriftyTest/src/main/java/frc/robot/RobotObserver.java +++ b/ThriftyTest/src/main/java/frc/robot/RobotObserver.java @@ -46,7 +46,7 @@ public static Field2d getField() { private BooleanSupplier m_coralPieceHeldSupplier; private BooleanSupplier m_algaeHeldSupplier; - public static void setPieceHeldSupplier(BooleanSupplier pieceHeldSupplier) { + public static void setCoralHeldSupplier(BooleanSupplier pieceHeldSupplier) { getInstance().m_coralPieceHeldSupplier = pieceHeldSupplier; } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java index 963232ab..011af2b1 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java @@ -30,7 +30,7 @@ public Coral() { } else { m_io = new CoralIOSim(); } - RobotObserver.setPieceHeldSupplier(holding()); + RobotObserver.setCoralHeldSupplier(holding()); } private void setVoltage(double voltage) { From 4d3dbf88a54ba8f79d647f97d47623aae4b9d8ad Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 17 May 2025 19:03:20 -0400 Subject: [PATCH 053/135] Fix memory copy error with APTarget; add beeline-to-intake This is probably also an issue with other classes, but I don't think its a problem yet. --- ThriftyTest/simgui.json | 11 +++++- .../deploy/pathplanner/autos/4PieceLeft.auto | 4 +- .../deploy/pathplanner/autos/4PieceRight.auto | 4 +- .../main/java/frc/robot/RobotObserver.java | 1 - .../frc/robot/binding/DashboardBindings.java | 7 +++- .../robot/binding/NamedCommandBindings.java | 28 +++++++++----- .../java/frc/robot/driveassist/APTarget.java | 37 +++++++++++++------ .../frc/robot/driveassist/ForceField.java | 2 +- .../drivetrain/CommandSwerveDrivetrain.java | 26 ++++++++----- .../robot/subsystems/elevator/Elevator.java | 1 + 10 files changed, 82 insertions(+), 39 deletions(-) diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index 25b5f253..5acbd8a4 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -24,7 +24,9 @@ "/SmartDashboard/Test vision": "Command", "/SmartDashboard/Test/Drive To Center": "Command", "/SmartDashboard/Test/Enter test state": "Command", + "/SmartDashboard/Test/L4": "Command", "/SmartDashboard/Test/LowReefAlgaeIntake": "Command", + "/SmartDashboard/Test/Upper algae reef": "Command", "/SmartDashboard/Test?": "Alerts", "/SmartDashboard/VisionSystemSim-main/Sim Field": "Field2d" }, @@ -42,8 +44,10 @@ "/SmartDashboard/Super Field": { "FF": { "arrows": false, + "length": 1.5, "selectable": false, - "style": "Hidden" + "style": "Box/Image", + "width": 2.0 }, "Pathfind Trajectory": { "arrows": false, @@ -127,6 +131,11 @@ "window": { "visible": true } + }, + "/SmartDashboard/Test/L4": { + "window": { + "visible": true + } } } }, diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceLeft.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceLeft.auto index dae7b2ae..a687438c 100644 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceLeft.auto +++ b/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceLeft.auto @@ -77,7 +77,7 @@ { "type": "named", "data": { - "name": "Align LIntake" + "name": "Beeline LIntake" } }, { @@ -121,7 +121,7 @@ { "type": "named", "data": { - "name": "Align LIntake" + "name": "Beeline LIntake" } }, { diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto index 93d558e6..68925294 100644 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto +++ b/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto @@ -94,7 +94,7 @@ { "type": "named", "data": { - "name": "Align RIntake" + "name": "Beeline RIntake" } } ] @@ -145,7 +145,7 @@ { "type": "named", "data": { - "name": "Align RIntake" + "name": "Beeline RIntake" } } ] diff --git a/ThriftyTest/src/main/java/frc/robot/RobotObserver.java b/ThriftyTest/src/main/java/frc/robot/RobotObserver.java index 5729f059..b68fc2a4 100644 --- a/ThriftyTest/src/main/java/frc/robot/RobotObserver.java +++ b/ThriftyTest/src/main/java/frc/robot/RobotObserver.java @@ -7,7 +7,6 @@ import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.wpilibj.smartdashboard.Field2d; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; -import frc.robot.Constants.ReefClipLocations; public class RobotObserver { private static RobotObserver m_instance; diff --git a/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java index 07bd8f3c..1fdc3266 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java @@ -1,7 +1,12 @@ package frc.robot.binding; +import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; +import frc.robot.Constants.CoralLevel; import frc.robot.superstructure.Superstructure; +import frc.robot.superstructure.states.CoralScore; public class DashboardBindings implements Binder { - public void bind(Superstructure superstructure) {} + public void bind(Superstructure superstructure) { + SmartDashboard.putData("Test/L4", superstructure.enter(new CoralScore(CoralLevel.L4))); + } } diff --git a/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java index 90c2363f..95fda058 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java @@ -43,18 +43,26 @@ public void bind(Superstructure superstructure) { new Align(new APTarget(location.value).withEntryAngle(location.value.getRotation())) .allianceRelative())); } + APTarget lIntake = new APTarget(FieldConstants.kLeftIntake) + .withRotationRadius(2.0); + APTarget rIntake = new APTarget(FieldConstants.kRightIntake) + .withRotationRadius(2.0); NamedCommands.registerCommand("Align LIntake", superstructure.enter( - new Align(new APTarget(FieldConstants.kLeftIntake) - .withEntryAngle(Rotation2d.kPi) - .withRotationRadius(2.0)) - .allianceRelative() - .fast())); + new Align(lIntake.withEntryAngle(Rotation2d.kPi)) + .allianceRelative() + .fast())); NamedCommands.registerCommand("Align RIntake", superstructure.enter( - new Align(new APTarget(FieldConstants.kRightIntake) - .withEntryAngle(Rotation2d.kPi) - .withRotationRadius(2.0)) - .allianceRelative() - .fast())); + new Align(rIntake.withEntryAngle(Rotation2d.kPi)) + .allianceRelative() + .fast())); + NamedCommands.registerCommand("Beeline LIntake", superstructure.enter( + new Align(lIntake) + .allianceRelative() + .fast())); + NamedCommands.registerCommand("Beeline RIntake", superstructure.enter( + new Align(rIntake) + .allianceRelative() + .fast())); NamedCommands.registerCommand("Align IJ", superstructure.enter( new Align(new APTarget(FieldConstants.kIJ).withEntryAngle(FieldConstants.kIJ.getRotation())) .allianceRelative())); diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java b/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java index 51076e84..d53b0d15 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java @@ -43,27 +43,27 @@ public APTarget(Pose2d pose) { * NOTE: This also sets, if unset, the entry angle to be the angle of the pose. */ public APTarget withReference(Pose2d reference) { - m_reference = reference; - if (m_entryAngle == null) { - m_entryAngle = Optional.of(reference.getRotation()); - } - return this; + APTarget target = this.clone(); + target.m_entryAngle = Optional.of(reference.getRotation()); + return target; } /** * Modifies this instance's entry angle and returns itself for easier method chaining */ public APTarget withEntryAngle(Rotation2d entryAngle) { - m_entryAngle = Optional.of(entryAngle); - return this; + APTarget target = this.clone(); + target.m_entryAngle = Optional.of(entryAngle); + return target; } /** * Modifies this instance's end velocity and returns itself for easier method chaining */ public APTarget withVelocity(double velocity) { - m_velocity = velocity; - return this; + APTarget target = this.clone(); + target.m_velocity = velocity; + return target; } /** @@ -74,8 +74,9 @@ public APTarget withVelocity(double velocity) { * until X distance from setpoint, this can be used to make that change. */ public APTarget withRotationRadius(double radius) { - m_rotationRadius = Optional.of(radius); - return this; + APTarget copy = this.clone(); + copy.m_rotationRadius = Optional.of(radius); + return copy; } /** @@ -114,9 +115,21 @@ public APTarget flip() { APTarget target = new APTarget(ref); m_entryAngle.ifPresent(rotation -> { Rotation2d entry = FlippingUtil.flipFieldRotation(rotation); - target.withEntryAngle(entry); + target.m_entryAngle = Optional.of(entry); }); target.m_rotationRadius = m_rotationRadius; return target; } + + /** + * Creates a copy of this APTarget + */ + public APTarget clone() { + APTarget target = new APTarget(); + target.m_reference = m_reference; + target.m_velocity = m_velocity; + target.m_entryAngle = m_entryAngle; + target.m_rotationRadius = m_rotationRadius; + return target; + } } diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/ForceField.java b/ThriftyTest/src/main/java/frc/robot/driveassist/ForceField.java index 3452ae01..07df20c0 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/ForceField.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/ForceField.java @@ -43,7 +43,7 @@ public Translation2d calculate( } Translation2d t = x.times( Math.sqrt(2 * FFConstants.k_decceleration / x.getNorm())); - boolean active = t.getNorm() < m_maxSpeed && RobotObserver.getFFEnabled(); + boolean active = t.getNorm() < m_maxSpeed; if (!active) { RobotObserver.getField().getObject("FF").setPoses(); return velocity; diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java index f1321bb0..ae71deed 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java @@ -387,15 +387,23 @@ public Command teleopDrive(DoubleSupplier x, DoubleSupplier y, DoubleSupplier ro setAligned(false); } - Translation2d adjusted = m_forceField.calculate( - new Translation2d(vx, vy), - m_estimatedPose, - getNearestAntitarget()); - - setControl(m_teleopRequest - .withVelocityX(adjusted.getX()) - .withVelocityY(adjusted.getY()) - .withRotationalRate(omega)); + if (RobotObserver.getFFEnabled()) { + Translation2d adjusted = m_forceField.calculate( + new Translation2d(vx, vy), + m_estimatedPose, + getNearestAntitarget()); + + setControl(m_teleopRequest + .withVelocityX(adjusted.getX()) + .withVelocityY(adjusted.getY()) + .withRotationalRate(omega)); + } else { + // no adjustments + setControl(m_teleopRequest + .withVelocityX(vx) + .withVelocityY(vy) + .withRotationalRate(omega)); + } }); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java index 0fc358df..068cf1d7 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java @@ -92,6 +92,7 @@ public void periodic() { SmartDashboard.putString("Elevator/Reference", m_reference.toString()); SmartDashboard.putBoolean("Elevator/Prefire", m_prefireReq.getAsBoolean()); SmartDashboard.putBoolean("Elevator/Ready", ready().getAsBoolean()); + SmartDashboard.putBoolean("Elevator/Unsafe", unsafe().getAsBoolean()); } /** From 69588b05b2786688611d6b754b0cee3f40108e1a Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 17 May 2025 23:23:58 -0400 Subject: [PATCH 054/135] Add network vision logger; add recalibrate to auton --- ThriftyTest/simgui.json | 53 +++++++++++++++- .../deploy/pathplanner/autos/4PieceLeft.auto | 24 +++++++ .../deploy/pathplanner/autos/4PieceRight.auto | 24 +++++++ .../robot/binding/NamedCommandBindings.java | 2 + .../frc/robot/driveassist/ForceField.java | 5 +- .../drivetrain/CommandSwerveDrivetrain.java | 4 +- .../elevator/ElevatorConstants.java | 1 + .../subsystems/elevator/ElevatorIOSim.java | 1 + .../superstructure/states/ElevatorZero.java | 1 + .../frc/robot/vision/MultiInputFilter.java | 4 +- .../vision/SingleInputPoseEstimator.java | 62 ++++++++++++------- .../robot/vision/TimestampedPoseEstimate.java | 5 +- .../frc/robot/vision/VisionConstants.java | 2 +- .../java/frc/robot/vision/VisionHandler.java | 16 +++-- .../frc/robot/vision/VisionNetworkLogger.java | 34 +++++----- 15 files changed, 180 insertions(+), 58 deletions(-) diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index 5acbd8a4..c0b1e6a3 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -86,8 +86,27 @@ 0.40441176295280457, 255.0 ], + "selectable": false, "style": "Hidden" }, + "estimation": { + "arrowColor": [ + 0.3990052044391632, + 0.6029411554336548, + 0.5009731650352478, + 255.0 + ], + "arrowSize": 14, + "color": [ + 0.45415228605270386, + 0.686274528503418, + 0.5702133178710938, + 255.0 + ], + "length": 0.9399999976158142, + "selectable": false, + "width": 0.9399999976158142 + }, "height": 8.051901817321777, "image": "/Users/rekrab/hackbots/2025_Reefscape/ThriftyTest/2025-field-cropped.png", "reference": { @@ -114,6 +133,25 @@ "selectable": false, "width": 2.0 }, + "rejected": { + "arrowColor": [ + 0.44117647409439087, + 0.30276817083358765, + 0.3841848075389862, + 255.0 + ], + "arrows": false, + "color": [ + 0.4803921580314636, + 0.2401960790157318, + 0.33203572034835815, + 255.0 + ], + "length": 0.9399999976158142, + "selectable": false, + "style": "Hidden", + "width": 0.9399999976158142 + }, "right": 2932, "visibleTargetPoses": { "arrows": false, @@ -148,6 +186,9 @@ "Coral": { "open": true }, + "Elevator": { + "open": true + }, "Super Field": { "double[]##v_/SmartDashboard/Super Field/tag relative": { "open": true @@ -171,11 +212,20 @@ { "axis": [ { + "lockMax": true, + "lockMin": true, "max": 6.0, "min": -1.0 }, { + "lockMax": true, + "lockMin": true, "max": 12.0 + }, + { + "lockMax": true, + "lockMin": true, + "max": 1.2 } ], "backgroundColor": [ @@ -225,7 +275,8 @@ "yAxis": 1 } ], - "yaxis2": true + "yaxis2": true, + "yaxis3": true } ], "window": { diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceLeft.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceLeft.auto index a687438c..0b3351c7 100644 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceLeft.auto +++ b/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceLeft.auto @@ -16,6 +16,12 @@ "name": "L4" } }, + { + "type": "named", + "data": { + "name": "Recalibrate" + } + }, { "type": "parallel", "data": { @@ -60,6 +66,12 @@ "name": "L4" } }, + { + "type": "named", + "data": { + "name": "Recalibrate" + } + }, { "type": "parallel", "data": { @@ -104,6 +116,12 @@ "name": "L4" } }, + { + "type": "named", + "data": { + "name": "Recalibrate" + } + }, { "type": "parallel", "data": { @@ -147,6 +165,12 @@ "data": { "name": "L4" } + }, + { + "type": "named", + "data": { + "name": "Recalibrate" + } } ] } diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto index 68925294..b3f6bb70 100644 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto +++ b/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto @@ -16,6 +16,12 @@ "name": "L4" } }, + { + "type": "named", + "data": { + "name": "Recalibrate" + } + }, { "type": "parallel", "data": { @@ -67,6 +73,12 @@ "name": "L4" } }, + { + "type": "named", + "data": { + "name": "Recalibrate" + } + }, { "type": "parallel", "data": { @@ -118,6 +130,12 @@ "name": "L4" } }, + { + "type": "named", + "data": { + "name": "Recalibrate" + } + }, { "type": "parallel", "data": { @@ -168,6 +186,12 @@ "data": { "name": "L4" } + }, + { + "type": "named", + "data": { + "name": "Recalibrate" + } } ] } diff --git a/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java index 95fda058..3be7b4ce 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java @@ -13,6 +13,7 @@ import frc.robot.superstructure.states.CoralIntake; import frc.robot.superstructure.states.CoralScore; import frc.robot.superstructure.states.CoralWait; +import frc.robot.superstructure.states.ElevatorZero; import frc.robot.superstructure.states.LowerReefAlgaeIntake; import frc.robot.superstructure.states.Net; import frc.robot.superstructure.states.UpperReefAlgaeIntake; @@ -29,6 +30,7 @@ public void bind(Superstructure superstructure) { NamedCommands.registerCommand("L3", superstructure.enter(new CoralScore(CoralLevel.L3))); NamedCommands.registerCommand("Coral Wait", superstructure.enter(new CoralWait())); NamedCommands.registerCommand("Intake", superstructure.enter(new CoralIntake())); + NamedCommands.registerCommand("Recalibrate", superstructure.enter(new ElevatorZero())); /* algae */ NamedCommands.registerCommand("Lower Algae", superstructure.enter(new LowerReefAlgaeIntake())); diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/ForceField.java b/ThriftyTest/src/main/java/frc/robot/driveassist/ForceField.java index 07df20c0..695edf37 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/ForceField.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/ForceField.java @@ -25,10 +25,7 @@ public ForceField(double maxSpeed) { * @param antitarget The closest force field antitarget * @return the field relative adjusted velocity */ - public Translation2d calculate( - Translation2d velocity, - Pose2d current, - Pose2d antitarget) { + public Translation2d calculate(Translation2d velocity, Pose2d current, Pose2d antitarget) { Translation2d x = antitarget.getTranslation().minus(current.getTranslation()); double xNorm = x.getNorm(); if (xNorm == 0) { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java index ae71deed..24442888 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java @@ -311,9 +311,9 @@ public void driveRobotRelative(ChassisSpeeds speeds) { public void addPoseEstimate(TimestampedPoseEstimate estimate) { // This should NOT run in simulation! - if (Robot.isSimulation()) + if (Robot.isSimulation()) { return; - // Depending on our configs, we should use or not use the std devs + } addVisionMeasurement( estimate.pose(), estimate.timestamp(), diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java index ed440477..b258799d 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorConstants.java @@ -105,5 +105,6 @@ public final class ElevatorConstants { protected static final LinearSystem kPlant = LinearSystemId.createElevatorSystem(DCMotor.getKrakenX60(1), 1, 1, 1); + public static final double kCalibrationTime = 3.5; // seconds } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOSim.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOSim.java index 7ed06a84..1e02061b 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOSim.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOSim.java @@ -5,6 +5,7 @@ public class ElevatorIOSim implements ElevatorIO { public void updateInputs(ElevatorIOInputs inputs) { inputs.position = m_position; + inputs.zeroCANrangeDetected = m_position == 0; } public void setPosition(double position) { diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ElevatorZero.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ElevatorZero.java index afba6f2e..b32a723c 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ElevatorZero.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ElevatorZero.java @@ -12,6 +12,7 @@ public ElevatorZero() {} public Command build(Subsystems subsystems) { return subsystems.elevator().autoZero().asProxy() + .withTimeout(4) .finallyDo(subsystems.elevator()::release) .unless(subsystems.coral().holding()); } diff --git a/ThriftyTest/src/main/java/frc/robot/vision/MultiInputFilter.java b/ThriftyTest/src/main/java/frc/robot/vision/MultiInputFilter.java index d7d279cc..18fe0002 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/MultiInputFilter.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/MultiInputFilter.java @@ -2,7 +2,6 @@ import java.util.HashMap; import java.util.HashSet; -import java.util.List; import java.util.Optional; import java.util.Set; import java.util.Map.Entry; @@ -54,8 +53,7 @@ private boolean verifyTargets(Pose2d source, Set targets) { return true; } - public void addInput(String source, List tagList) { - Set tags = new HashSet<>(tagList); + public void addInput(String source, Set tags) { if (!m_tags.containsKey(source)) { m_tags.put(source, new HashSet<>()); } diff --git a/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java b/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java index d3d59f63..8c53f1e4 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java @@ -1,8 +1,8 @@ package frc.robot.vision; -import java.util.ArrayList; import java.util.List; import java.util.Optional; +import java.util.Set; import java.util.function.Consumer; import java.util.stream.Collectors; import org.photonvision.EstimatedRobotPose; @@ -42,13 +42,17 @@ public class SingleInputPoseEstimator implements Runnable { private final MultiInputFilter m_filter; + private final VisionNetworkLogger m_networkLogger; + private Pose2d m_lastPose; public SingleInputPoseEstimator( MultiInputFilter fitler, + VisionNetworkLogger networkLogger, CameraIO io, Consumer updateCallback) { m_io = io; + m_networkLogger = networkLogger; m_inputs = new CameraIOInputs(); m_reporter = updateCallback; m_filter = fitler; @@ -63,9 +67,9 @@ public void refresh(Pose2d robotPose) { m_lastPose = robotPose; m_io.updateInputs(m_inputs); for (PhotonPipelineResult result : m_inputs.unreadResults) { - List tags = result.getTargets().stream() + Set tags = result.getTargets().stream() .map(target -> target.getFiducialId()) - .collect(Collectors.toList()); + .collect(Collectors.toSet()); m_filter.addInput(m_io.getName(), tags); } } @@ -91,6 +95,8 @@ public void run() { private void combinedHandleResult(PhotonPipelineResult result) { // some prechecks before we do anything if (!precheckValidity(result)) { + // We don't use the network logger to precheck these ones because this checks for the dumb + // stuff like "do we see anything" or "is this from a minute ago?" return; } // we can now assume that we have targets @@ -102,11 +108,12 @@ private void combinedHandleResult(PhotonPipelineResult result) { Optional est = m_estimator.update(result); if (est.isPresent()) { Pose3d estimatedPose = est.get().estimatedPose; - // if (m_filter.verify(estimatedPose.toPose2d())) { + Pose2d estimatedPose2d = estimatedPose.toPose2d(); + if (m_filter.verify(estimatedPose2d)) { process(result, estimatedPose, algorithm).ifPresent(m_reporter); - // } else { - // RobotObserver.getField().getObject("rej").setPose(estimatedPose.toPose2d()); - // } + } else { + m_networkLogger.registerRejectedEstimate(estimatedPose2d); + } } PhotonTrackedTarget target = targets.get(0); int fidId = target.getFiducialId(); @@ -126,16 +133,26 @@ private void combinedHandleResult(PhotonPipelineResult result) { Pose3d alt = targetPosition3d .plus(alt3d.inverse()) .plus(m_io.getRobotToCamera().inverse()); - // boolean bestOk = m_filter.verify(best.toPose2d()); - // boolean altOk = m_filter.verify(alt.toPose2d()); - // if (bestOk && !altOk) { - // process(result, best, EstimationAlgorithm.MultiInput); - // return; - // } - // if (altOk && !bestOk) { - // process(result, alt, EstimationAlgorithm.MultiInput); - // return; - // } + boolean bestOk = m_filter.verify(best.toPose2d()); + boolean altOk = m_filter.verify(alt.toPose2d()); + if (!bestOk) { + m_networkLogger.registerRejectedEstimate(best.toPose2d()); + } + if (!altOk) { + m_networkLogger.registerRejectedEstimate(alt.toPose2d()); + } + if (bestOk && !altOk) { + process(result, best, EstimationAlgorithm.MultiInput); + return; + } + if (altOk && !bestOk) { + process(result, alt, EstimationAlgorithm.MultiInput); + return; + } + if (!bestOk && !altOk) { + // neither is good + return; + } // final decision maker double bestHeading = best.getRotation().getZ(); double altHeading = alt.getRotation().getZ(); @@ -176,22 +193,21 @@ private Optional process( double ambiguity = getAmbiguity(result); Pose2d flatPose = pose.toPose2d(); Matrix stdDevs = calculateStdDevs(result, flatPose); + // check validity - if (!checkValidity(pose, ambiguity)) + if (!checkValidity(pose, ambiguity)) { return Optional.empty(); - List tags = new ArrayList<>(); - for (PhotonTrackedTarget target : result.getTargets()) { - tags.add(target.getFiducialId()); } return Optional.of( - new TimestampedPoseEstimate(flatPose, m_io.getName(), timestamp, stdDevs, algorithm, tags)); + new TimestampedPoseEstimate(flatPose, m_io.getName(), timestamp, stdDevs, algorithm)); } private boolean checkValidity( Pose3d pose, double ambiguity) { - if (ambiguity >= VisionConstants.kAmbiguityThreshold) + if (ambiguity >= VisionConstants.kAmbiguityThreshold) { return false; + } return !isOutsideField(pose); } diff --git a/ThriftyTest/src/main/java/frc/robot/vision/TimestampedPoseEstimate.java b/ThriftyTest/src/main/java/frc/robot/vision/TimestampedPoseEstimate.java index ee76771d..e26c9205 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/TimestampedPoseEstimate.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/TimestampedPoseEstimate.java @@ -1,7 +1,5 @@ package frc.robot.vision; -import java.util.List; - import edu.wpi.first.math.Matrix; import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.numbers.N1; @@ -12,8 +10,7 @@ public record TimestampedPoseEstimate( String source, double timestamp, Matrix stdDevs, - EstimationAlgorithm algorithm, - List tags) { + EstimationAlgorithm algorithm) { public enum EstimationAlgorithm { Trig, PnP, Ambiguity, Heading, MultiInput; diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java index 6a1d3515..0228a6ef 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java @@ -31,7 +31,7 @@ public class VisionConstants { AprilTagFieldLayout.loadField(AprilTagFields.k2025ReefscapeWelded); protected static final String kEstimationName = "estimation"; - protected static final String kRejectedName = "rejected"; + protected static final String kRejectName = "rejected"; protected static final String kLogPath = "/home/lvuser/logs/vision"; protected static final String kSimLogPath = "logs/vision"; diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java index ec218bf6..2e201aa6 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java @@ -25,15 +25,19 @@ public class VisionHandler implements AutoCloseable { private final VisionLogBuilder m_logBuilder; + private final VisionNetworkLogger m_networkLogger; + private final MultiInputFilter m_filter; public VisionHandler(Supplier poseSupplier, Consumer callback) { m_poseSupplier = poseSupplier; m_consumer = callback; m_filter = new MultiInputFilter(); + m_logBuilder = new VisionLogBuilder(); + m_networkLogger = + new VisionNetworkLogger(Robot.isSimulation() || VisionConstants.kEnableNetworkLogging); setupCameras(); m_notifier = new Notifier(this::updateEstimators); - m_logBuilder = new VisionLogBuilder(); } private void setupCameras() { @@ -48,6 +52,7 @@ private void setupCameras() { } SingleInputPoseEstimator estimator = new SingleInputPoseEstimator( m_filter, + m_networkLogger, io, this::addEstimate); m_estimators.add(estimator); @@ -64,11 +69,12 @@ private void updateEstimators() { for (SingleInputPoseEstimator estimator : m_estimators) { estimator.run(); } - long elapsed = System.currentTimeMillis() - start; - SmartDashboard.putNumber("Vision/Loop time (ms)", elapsed); - // finish logging m_logBuilder.log(m_poseSupplier.get()); + m_networkLogger.updateUnread(); + + long elapsed = System.currentTimeMillis() - start; + SmartDashboard.putNumber("Vision/Loop time (ms)", elapsed); } public void startThread() { @@ -77,7 +83,7 @@ public void startThread() { private void addEstimate(TimestampedPoseEstimate estimate) { m_consumer.accept(estimate); - // pose logging + m_networkLogger.registerValidEstimate(estimate.pose()); m_logBuilder.addEstimate(estimate); } diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionNetworkLogger.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionNetworkLogger.java index bef12b2e..c9a43acf 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionNetworkLogger.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionNetworkLogger.java @@ -9,38 +9,42 @@ public class VisionNetworkLogger { private final boolean m_enableLogging; private final ArrayList m_estimates; - private final ArrayList m_rejected; + private final ArrayList m_rejects; public VisionNetworkLogger(boolean enable) { m_enableLogging = enable; m_estimates = new ArrayList<>(); - m_rejected = new ArrayList<>(); + m_rejects = new ArrayList<>();; } - public void registerValidEstimate(TimestampedPoseEstimate estimate) { - m_estimates.add(estimate.pose()); + public void registerValidEstimate(Pose2d estimate) { + if (m_enableLogging) { + m_estimates.add(estimate); + } } - public void registerRejectedEstimate(TimestampedPoseEstimate estimate) { - m_rejected.add(estimate.pose()); + public void registerRejectedEstimate(Pose2d estimate) { + if (m_enableLogging) { + m_rejects.add(estimate); + } } - public void update() { + public void updateUnread() { if (m_enableLogging) { RobotObserver.getField().getObject(VisionConstants.kEstimationName).setPoses(m_estimates); - RobotObserver.getField().getObject(VisionConstants.kRejectedName).setPoses(m_rejected); + RobotObserver.getField().getObject(VisionConstants.kRejectName).setPoses(m_rejects); double estimates = m_estimates.size(); - double rejected = m_rejected.size(); - SmartDashboard.putNumber("Vision/Estimates", estimates); - SmartDashboard.putNumber("Vision/Rejected", rejected); - if (estimates > 0) { - SmartDashboard.putNumber("Rejection rate", rejected / estimates); + double rejects = m_rejects.size(); + SmartDashboard.putNumber("Vision/Estimate Count", estimates); + SmartDashboard.putNumber("Vision/Reject Count", rejects); + if (rejects + estimates > 0) { + SmartDashboard.putNumber("Vision/Rejection rate", rejects / (estimates + rejects)); } else { - SmartDashboard.putNumber("Rejection rate", Double.NaN); + SmartDashboard.putNumber("Vision/Rejection rate", Double.NaN); } } // clean up after ourselves m_estimates.clear(); - m_rejected.clear(); + m_rejects.clear(); } } From 627a68a81abb271b680b55125ae94aec90c845c4 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 17 May 2025 23:44:40 -0400 Subject: [PATCH 055/135] Centralized call to refresh status signals 6328 guy says this is optimal for loop times --- .../src/main/java/frc/robot/Robot.java | 2 ++ .../subsystems/algae/AlgaeIOHardware.java | 4 +-- .../subsystems/climber/ClimberIOHardware.java | 11 ++++--- .../subsystems/coral/CoralIOHardware.java | 20 ++++++------- .../elevator/ElevatorIOHardware.java | 28 ++++++++++++++---- .../subsystems/pivot/PivotIOHardware.java | 6 ++-- .../superstructure/states/ElevatorZero.java | 3 +- .../frc/robot/utils/StatusSignalUtil.java | 29 +++++++++++++++++++ 8 files changed, 75 insertions(+), 28 deletions(-) create mode 100644 ThriftyTest/src/main/java/frc/robot/utils/StatusSignalUtil.java diff --git a/ThriftyTest/src/main/java/frc/robot/Robot.java b/ThriftyTest/src/main/java/frc/robot/Robot.java index ad1f3872..6f7f4fbf 100644 --- a/ThriftyTest/src/main/java/frc/robot/Robot.java +++ b/ThriftyTest/src/main/java/frc/robot/Robot.java @@ -9,6 +9,7 @@ import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.CommandScheduler; +import frc.robot.utils.StatusSignalUtil; public class Robot extends TimedRobot { private Command m_autonomousCommand; @@ -28,6 +29,7 @@ public void robotInit() { @Override public void robotPeriodic() { CommandScheduler.getInstance().run(); + StatusSignalUtil.refreshAll(); SmartDashboard.putNumber("Match Time", DriverStation.getMatchTime()); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java index 52c4aeb4..0cceca2d 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java @@ -32,12 +32,12 @@ public AlgaeIOHardware() { } public void updateInputs(AlgaeIOInputs inputs) { - inputs.motorConnected = BaseStatusSignal.refreshAll( + inputs.motorConnected = BaseStatusSignal.isAllGood( m_voltageSignal, m_currentSignal, m_torqueSignal, m_tempSignal, - m_velocitySignal).isOK(); + m_velocitySignal); inputs.voltage = m_voltageSignal.getValueAsDouble(); inputs.current = m_currentSignal.getValueAsDouble(); inputs.torque = m_torqueSignal.getValueAsDouble(); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOHardware.java index 56b4aeef..f73405b1 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOHardware.java @@ -60,16 +60,16 @@ public ClimberIOHardware() { } public void updateInputs(ClimberIOInputs inputs) { - inputs.leftConnected = BaseStatusSignal.refreshAll( + inputs.leftConnected = BaseStatusSignal.isAllGood( m_leftVoltageSignal, m_leftCurrentSignal, m_leftTempSignal, - m_leftVelocitySignal).isOK(); - inputs.rightConnected = BaseStatusSignal.refreshAll( + m_leftVelocitySignal); + inputs.rightConnected = BaseStatusSignal.isAllGood( m_rightVoltageSignal, m_rightCurrentSignal, m_rightTempSignal, - m_rightVelocitySignal).isOK(); + m_rightVelocitySignal); inputs.leftVoltage = m_leftVoltageSignal.getValueAsDouble(); inputs.rightVoltage = m_rightVoltageSignal.getValueAsDouble(); inputs.leftCurrent = m_leftCurrentSignal.getValueAsDouble(); @@ -78,8 +78,7 @@ public void updateInputs(ClimberIOInputs inputs) { inputs.rightTemp = m_rightTempSignal.getValueAsDouble(); inputs.leftVelocityRPS = m_leftVelocitySignal.getValueAsDouble(); inputs.rightVelocityRPS = m_rightVelocitySignal.getValueAsDouble(); - inputs.encoderConnected = BaseStatusSignal.refreshAll( - m_positionSignal).isOK(); + inputs.encoderConnected = BaseStatusSignal.isAllGood(m_positionSignal); inputs.position = m_positionSignal.getValueAsDouble(); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java index 1f4d21e1..26c01582 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java @@ -77,34 +77,34 @@ public CoralIOHardware() { } public void updateInputs(CoralIOInputs inputs) { - inputs.rightMotorConnected = BaseStatusSignal.refreshAll( + inputs.rightMotorConnected = BaseStatusSignal.isAllGood( m_rightVoltageSignal, m_rightCurrentSignal, m_rightTempSignal, - m_rightVelocitySignal).isOK(); - inputs.leftMotorConnected = BaseStatusSignal.refreshAll( + m_rightVelocitySignal); + inputs.leftMotorConnected = BaseStatusSignal.isAllGood( m_leftVoltageSignal, m_leftCurrentSignal, m_leftTempSignal, - m_leftVelocitySignal).isOK(); + m_leftVelocitySignal); inputs.rightVoltage = m_rightVoltageSignal.getValueAsDouble(); inputs.leftVoltage = m_leftVoltageSignal.getValueAsDouble(); inputs.rightCurrent = m_rightCurrentSignal.getValueAsDouble(); inputs.leftCurrent = m_leftCurrentSignal.getValueAsDouble(); inputs.rightTemperature = m_rightTempSignal.getValueAsDouble(); inputs.leftTemperature = m_leftTempSignal.getValueAsDouble(); - inputs.frontCANrangeConnected = BaseStatusSignal.refreshAll( + inputs.frontCANrangeConnected = BaseStatusSignal.isAllGood( m_frontDetectedSignal, m_frontDistanceSignal, - m_frontStrengthSignal).isOK(); - inputs.upperCANrangeConnected = BaseStatusSignal.refreshAll( + m_frontStrengthSignal); + inputs.upperCANrangeConnected = BaseStatusSignal.isAllGood( m_upperDetectedSignal, m_upperDistanceSignal, - m_upperStrengthSignal).isOK(); - inputs.innerCANrangeConnected = BaseStatusSignal.refreshAll( + m_upperStrengthSignal); + inputs.innerCANrangeConnected = BaseStatusSignal.isAllGood( m_innerDetectedSignal, m_innerDistanceSignal, - m_innerStrengthSignal).isOK(); + m_innerStrengthSignal); inputs.frontDetected = m_frontDetectedSignal.getValue(); inputs.upperDetected = m_upperDetectedSignal.getValue(); inputs.innerDetected = m_innerDetectedSignal.getValue(); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java index 666e006e..8044f245 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java @@ -13,6 +13,7 @@ import edu.wpi.first.units.measure.Distance; import edu.wpi.first.units.measure.Temperature; import edu.wpi.first.units.measure.Voltage; +import frc.robot.utils.StatusSignalUtil; public class ElevatorIOHardware implements ElevatorIO { private final TalonFX m_leftMotor; @@ -70,21 +71,36 @@ public ElevatorIOHardware() { m_CANrangeDetectedSignal = m_CANrange.getIsDetected(); m_CANrangeDistanceSignal = m_CANrange.getDistance(); m_CANrangeStrengthSignal = m_CANrange.getSignalStrength(); + + StatusSignalUtil.registerCANivoreSignals( + m_leftVoltageSignal, + m_rightVoltageSignal, + m_leftCurrentSignal, + m_rightCurrentSignal, + m_leftTempSignal, + m_rightTempSignal, + m_leftVelocitySignal, + m_rightVelocitySignal, + m_leftPositionSignal, + m_rightPositionSignal, + m_CANrangeDetectedSignal, + m_CANrangeDistanceSignal, + m_CANrangeStrengthSignal); } public void updateInputs(ElevatorIOInputs inputs) { - inputs.leftMotorConnected = BaseStatusSignal.refreshAll( + inputs.leftMotorConnected = BaseStatusSignal.isAllGood( m_leftVoltageSignal, m_leftCurrentSignal, m_leftTempSignal, m_leftVelocitySignal, - m_leftPositionSignal).isOK(); - inputs.rightMotorConnected = BaseStatusSignal.refreshAll( + m_leftPositionSignal); + inputs.rightMotorConnected = BaseStatusSignal.isAllGood( m_rightVoltageSignal, m_rightCurrentSignal, m_rightTempSignal, m_rightVelocitySignal, - m_rightPositionSignal).isOK(); + m_rightPositionSignal); inputs.leftVoltage = m_leftVoltageSignal.getValueAsDouble(); inputs.rightVoltage = m_rightVoltageSignal.getValueAsDouble(); inputs.leftCurrent = m_leftCurrentSignal.getValueAsDouble(); @@ -97,10 +113,10 @@ public void updateInputs(ElevatorIOInputs inputs) { inputs.rightPosition = m_rightPositionSignal.getValueAsDouble(); inputs.position = inputs.rightPosition; - inputs.zeroCANrangeConnected = BaseStatusSignal.refreshAll( + inputs.zeroCANrangeConnected = BaseStatusSignal.isAllGood( m_CANrangeDetectedSignal, m_CANrangeDistanceSignal, - m_CANrangeStrengthSignal).isOK(); + m_CANrangeStrengthSignal); inputs.zeroCANrangeDetected = m_CANrangeDetectedSignal.getValue(); inputs.zeroCANrangeDistance = m_CANrangeDistanceSignal.getValueAsDouble(); inputs.zeroCANrangeStrength = m_CANrangeStrengthSignal.getValueAsDouble(); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOHardware.java index bf3e7a5d..16aa2e4d 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOHardware.java @@ -25,7 +25,7 @@ public PivotIOHardware() { m_motor = new TalonFX(PivotConstants.kMotorID); m_motor.getConfigurator().apply(PivotConstants.kMotorConfig); m_motor.setPosition(PivotConstants.kRotorOffset); - + m_voltageSignal = m_motor.getMotorVoltage(); m_currentSignal = m_motor.getSupplyCurrent(); m_tempSignal = m_motor.getDeviceTemp(); @@ -36,12 +36,12 @@ public PivotIOHardware() { } public void updateInputs(PivotIOInputs inputs) { - inputs.motorConnected = BaseStatusSignal.refreshAll( + inputs.motorConnected = BaseStatusSignal.isAllGood( m_voltageSignal, m_currentSignal, m_tempSignal, m_velocitySignal, - m_positionSignal).isOK(); + m_positionSignal); inputs.voltage = m_voltageSignal.getValueAsDouble(); inputs.current = m_currentSignal.getValueAsDouble(); inputs.temperatue = m_tempSignal.getValueAsDouble(); diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ElevatorZero.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ElevatorZero.java index b32a723c..3c2ec007 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ElevatorZero.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ElevatorZero.java @@ -1,6 +1,7 @@ package frc.robot.superstructure.states; import edu.wpi.first.wpilibj2.command.Command; +import frc.robot.subsystems.elevator.ElevatorConstants; import frc.robot.superstructure.EnterableState; import frc.robot.superstructure.Superstructure.Subsystems; @@ -12,7 +13,7 @@ public ElevatorZero() {} public Command build(Subsystems subsystems) { return subsystems.elevator().autoZero().asProxy() - .withTimeout(4) + .withTimeout(ElevatorConstants.kCalibrationTime) .finallyDo(subsystems.elevator()::release) .unless(subsystems.coral().holding()); } diff --git a/ThriftyTest/src/main/java/frc/robot/utils/StatusSignalUtil.java b/ThriftyTest/src/main/java/frc/robot/utils/StatusSignalUtil.java new file mode 100644 index 00000000..c621454f --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/utils/StatusSignalUtil.java @@ -0,0 +1,29 @@ +package frc.robot.utils; + +import com.ctre.phoenix6.BaseStatusSignal; +import com.ctre.phoenix6.StatusSignal; + +@SuppressWarnings("rawtypes") +public class StatusSignalUtil { + private static StatusSignal[] m_rioSignals = new StatusSignal[0]; + private static StatusSignal[] m_canivoreSignals = new StatusSignal[0]; + + public static void registerRioSignals(StatusSignal... signals) { + StatusSignal[] newSignals = new StatusSignal[m_rioSignals.length + signals.length]; + System.arraycopy(m_rioSignals, 0, newSignals, 0, m_rioSignals.length); + System.arraycopy(signals, 0, newSignals, m_rioSignals.length, signals.length); + m_rioSignals = newSignals; + } + + public static void registerCANivoreSignals(StatusSignal... signals) { + StatusSignal[] newSignals = new StatusSignal[m_canivoreSignals.length + signals.length]; + System.arraycopy(m_canivoreSignals, 0, newSignals, 0, m_canivoreSignals.length); + System.arraycopy(signals, 0, newSignals, m_canivoreSignals.length, signals.length); + m_canivoreSignals = newSignals; + } + + public static void refreshAll() { + BaseStatusSignal.refreshAll(m_rioSignals); + BaseStatusSignal.refreshAll(m_canivoreSignals); + } +} From 07756ddd25f19311c2b49baccc048500c3eb963d Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sun, 18 May 2025 09:26:33 -0400 Subject: [PATCH 056/135] Add code to register ALL status signals Also sprinkled in some TODOs and FIXMEs where necessary --- .../frc/robot/generated/TunerConstants.java | 28 ++++++++----------- .../subsystems/algae/AlgaeIOHardware.java | 8 ++++++ .../subsystems/climber/ClimberIOHardware.java | 11 ++++++++ .../subsystems/coral/CoralIOHardware.java | 20 +++++++++++++ .../elevator/ElevatorIOHardware.java | 2 +- .../subsystems/pivot/PivotIOHardware.java | 8 ++++++ 6 files changed, 60 insertions(+), 17 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/generated/TunerConstants.java b/ThriftyTest/src/main/java/frc/robot/generated/TunerConstants.java index 1cf08b11..9a50bf2c 100644 --- a/ThriftyTest/src/main/java/frc/robot/generated/TunerConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/generated/TunerConstants.java @@ -39,23 +39,18 @@ public class TunerConstants { // Both sets of gains need to be tuned to your individual robot. - // The steer motor uses any SwerveModule.SteerRequestType control request with the - // output type specified by SwerveModuleConstants.SteerMotorClosedLoopOutput + // The steer motor uses any SwerveModule.SteerRequestType control request with the + // output type specified by SwerveModuleConstants.SteerMotorClosedLoopOutput - // private static final Slot0Configs steerGains = new Slot0Configs() - // .withKP(49.33).withKI(0).withKD(3.18488) - // .withKS(0.099311).withKV(2.45135).withKA(0.1040918) - // .withStaticFeedforwardSign(StaticFeedforwardSignValue.UseClosedLoopSign); + private static final Slot0Configs steerGains = new Slot0Configs() + .withKP(40.0); - private static final Slot0Configs steerGains = new Slot0Configs() - .withKP(40.0); + // When using closed-loop control, the drive motor uses the control + // output type specified by SwerveModuleConstants.DriveMotorClosedLoopOutput - // When using closed-loop control, the drive motor uses the control - // output type specified by SwerveModuleConstants.DriveMotorClosedLoopOutput - - private static final Slot0Configs driveGains = new Slot0Configs() - .withKP(0.182115).withKI(0).withKD(0) - .withKS(0.16669).withKV(0.123925).withKA(0.0075743); + private static final Slot0Configs driveGains = new Slot0Configs() + .withKP(0.182115).withKI(0).withKD(0) + .withKS(0.16669).withKV(0.123925).withKA(0.0075743); // The closed-loop output type to use for the steer motors; // This affects the PID/FF gains for the steer motors @@ -77,6 +72,7 @@ public class TunerConstants { // The stator current at which the wheels start to slip; // This needs to be tuned to your individual robot + // TODO: is this correct? I think this is the default and we've just ran with it private static final Current kSlipCurrent = Amps.of(120.0); // Initial configs for the drive and steer motors and the azimuth encoder; these cannot be null. @@ -96,6 +92,7 @@ public class TunerConstants { // CAN bus that the devices are located on; // All swerve devices must share the same CAN bus public static final CANBus kCANBus = new CANBus("CANivore", "./logs/example.hoot"); + // TODO: is example.hoot real? // Theoretical free speed (m/s) at 12 V applied output; // This needs to be tuned to your individual robot @@ -103,7 +100,7 @@ public class TunerConstants { // Every 1 rotation of the azimuth results in kCoupleRatio drive motor turns; // This may need to be tuned to your individual robot - private static final double kCoupleRatio = 0; + private static final double kCoupleRatio = 0; // FIXME: I 100% KNOW this is wrong private static final double kDriveGearRatio = 6.75; private static final double kSteerGearRatio = 25; @@ -229,7 +226,6 @@ public static CommandSwerveDrivetrain createDrivetrain() { DrivetrainConstants, FrontLeft, FrontRight, BackLeft, BackRight); } - /** * Swerve Drive class utilizing CTR Electronics' Phoenix 6 API with the selected device types. */ diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java index 0cceca2d..de921b1c 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java @@ -7,6 +7,7 @@ import edu.wpi.first.units.measure.Current; import edu.wpi.first.units.measure.Temperature; import edu.wpi.first.units.measure.Voltage; +import frc.robot.utils.StatusSignalUtil; public class AlgaeIOHardware implements AlgaeIO { private final TalonFX m_motor; @@ -29,6 +30,13 @@ public AlgaeIOHardware() { m_torqueSignal = m_motor.getTorqueCurrent(); m_tempSignal = m_motor.getDeviceTemp(); m_velocitySignal = m_motor.getVelocity(); + + StatusSignalUtil.registerRioSignals( + m_voltageSignal, + m_currentSignal, + m_torqueSignal, + m_tempSignal, + m_velocitySignal); } public void updateInputs(AlgaeIOInputs inputs) { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOHardware.java index f73405b1..a802b7f2 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOHardware.java @@ -11,6 +11,7 @@ import edu.wpi.first.units.measure.Temperature; import edu.wpi.first.units.measure.Voltage; import edu.wpi.first.wpilibj.Servo; +import frc.robot.utils.StatusSignalUtil; public class ClimberIOHardware implements ClimberIO { private final TalonFX m_leftMotor; @@ -57,6 +58,16 @@ public ClimberIOHardware() { m_rightVelocitySignal = m_rightMotor.getVelocity(); m_positionSignal = m_CANcoder.getPosition(); + + StatusSignalUtil.registerRioSignals( + m_leftVoltageSignal, + m_rightVoltageSignal, + m_leftCurrentSignal, + m_rightCurrentSignal, + m_leftTempSignal, + m_rightTempSignal, + m_leftVelocitySignal, + m_rightVelocitySignal); } public void updateInputs(ClimberIOInputs inputs) { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java index 26c01582..2e52180b 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOHardware.java @@ -9,6 +9,7 @@ import edu.wpi.first.units.measure.Distance; import edu.wpi.first.units.measure.Temperature; import edu.wpi.first.units.measure.Voltage; +import frc.robot.utils.StatusSignalUtil; public class CoralIOHardware implements CoralIO { private final TalonFX m_leftMotor; @@ -74,6 +75,25 @@ public CoralIOHardware() { m_frontDetectedSignal = m_frontCANrange.getIsDetected(); m_upperDetectedSignal = m_upperCANrange.getIsDetected(); m_innerDetectedSignal = m_innerCANrange.getIsDetected(); + + StatusSignalUtil.registerRioSignals( + m_leftVoltageSignal, + m_rightVoltageSignal, + m_leftCurrentSignal, + m_rightCurrentSignal, + m_leftTempSignal, + m_rightTempSignal, + m_leftVelocitySignal, + m_rightVelocitySignal, + m_frontDetectedSignal, + m_upperDetectedSignal, + m_innerDetectedSignal, + m_frontDistanceSignal, + m_upperDistanceSignal, + m_innerDistanceSignal, + m_frontStrengthSignal, + m_upperStrengthSignal, + m_innerStrengthSignal); } public void updateInputs(CoralIOInputs inputs) { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java index 8044f245..83ff6ef5 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java @@ -72,7 +72,7 @@ public ElevatorIOHardware() { m_CANrangeDistanceSignal = m_CANrange.getDistance(); m_CANrangeStrengthSignal = m_CANrange.getSignalStrength(); - StatusSignalUtil.registerCANivoreSignals( + StatusSignalUtil.registerRioSignals( m_leftVoltageSignal, m_rightVoltageSignal, m_leftCurrentSignal, diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOHardware.java index 16aa2e4d..ce26ef72 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOHardware.java @@ -9,6 +9,7 @@ import edu.wpi.first.units.measure.Current; import edu.wpi.first.units.measure.Temperature; import edu.wpi.first.units.measure.Voltage; +import frc.robot.utils.StatusSignalUtil; public class PivotIOHardware implements PivotIO { private final TalonFX m_motor; @@ -33,6 +34,13 @@ public PivotIOHardware() { m_positionSignal = m_motor.getPosition(); m_control = new MotionMagicVoltage(0.0); + + StatusSignalUtil.registerRioSignals( + m_voltageSignal, + m_currentSignal, + m_tempSignal, + m_velocitySignal, + m_positionSignal); } public void updateInputs(PivotIOInputs inputs) { From 72326e9ceef6360d158ab6a36a350cac0263fd22 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sun, 18 May 2025 11:01:10 -0400 Subject: [PATCH 057/135] Add loop tracking and enable DataLogManager --- ThriftyTest/simgui.json | 6 +-- .../src/main/java/frc/robot/Robot.java | 11 +++- .../frc/robot/subsystems/algae/Algae.java | 6 +++ .../frc/robot/subsystems/climber/Climber.java | 6 +++ .../frc/robot/subsystems/coral/Coral.java | 6 +++ .../drivetrain/CommandSwerveDrivetrain.java | 6 +++ .../robot/subsystems/elevator/Elevator.java | 6 +++ .../frc/robot/subsystems/pivot/Pivot.java | 11 ++++ .../main/java/frc/robot/utils/LoopTimer.java | 50 +++++++++++++++++++ .../frc/robot/utils/StatusSignalUtil.java | 8 ++- .../java/frc/robot/vision/VisionHandler.java | 10 ++-- 11 files changed, 115 insertions(+), 11 deletions(-) create mode 100644 ThriftyTest/src/main/java/frc/robot/utils/LoopTimer.java diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index c0b1e6a3..ac739996 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -186,9 +186,6 @@ "Coral": { "open": true }, - "Elevator": { - "open": true - }, "Super Field": { "double[]##v_/SmartDashboard/Super Field/tag relative": { "open": true @@ -261,7 +258,8 @@ "digitalBitHeight": 33, "id": "NT:/SmartDashboard/Vision/Loop time (ms)", "marker": "None", - "name": "Vision loop time" + "name": "Vision loop time", + "yAxis": 1 }, { "color": [ diff --git a/ThriftyTest/src/main/java/frc/robot/Robot.java b/ThriftyTest/src/main/java/frc/robot/Robot.java index 6f7f4fbf..6f39474e 100644 --- a/ThriftyTest/src/main/java/frc/robot/Robot.java +++ b/ThriftyTest/src/main/java/frc/robot/Robot.java @@ -4,11 +4,13 @@ package frc.robot; +import edu.wpi.first.wpilibj.DataLogManager; import edu.wpi.first.wpilibj.DriverStation; import edu.wpi.first.wpilibj.TimedRobot; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.CommandScheduler; +import frc.robot.utils.LoopTimer; import frc.robot.utils.StatusSignalUtil; public class Robot extends TimedRobot { @@ -16,21 +18,28 @@ public class Robot extends TimedRobot { private final RobotContainer m_robotContainer; + private final LoopTimer m_loopTimer; + public Robot() { m_robotContainer = new RobotContainer(); + m_loopTimer = new LoopTimer("Robot"); } @Override public void robotInit() { + DataLogManager.start(); + DriverStation.startDataLog(DataLogManager.getLog()); m_robotContainer.enablePDPSwitch(); SmartDashboard.putData("Command Scheduler", CommandScheduler.getInstance()); } @Override public void robotPeriodic() { + m_loopTimer.reset(); CommandScheduler.getInstance().run(); StatusSignalUtil.refreshAll(); - SmartDashboard.putNumber("Match Time", DriverStation.getMatchTime()); + SmartDashboard.putNumber("Robot/Match Time", DriverStation.getMatchTime()); + m_loopTimer.log(); } @Override diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java index 920e4d01..ec2c28ed 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java @@ -12,11 +12,14 @@ import frc.robot.RobotObserver; import frc.robot.subsystems.PassiveSubsystem; import frc.robot.subsystems.algae.AlgaeIO.AlgaeIOInputs; +import frc.robot.utils.LoopTimer; public class Algae extends PassiveSubsystem { @SuppressWarnings("unused") private final Logger m_logger = LoggerFactory.getLogger(Algae.class); + private final LoopTimer m_timer; + private final AlgaeIO m_io; private AlgaeIOInputs m_inputs; @@ -33,6 +36,7 @@ public Algae() { } m_inputs = new AlgaeIOInputs(); RobotObserver.setAlgaePieceHeldSupplier(this.holdingAlgae()); + m_timer = new LoopTimer("Algae"); } private void setVoltage(double voltage) { @@ -66,12 +70,14 @@ private void keep(boolean shouldHold) { @Override public void periodic() { + m_timer.reset(); m_io.updateInputs(m_inputs); m_hasAlgae = getTorqueCurrent() >= AlgaeConstants.kTorqueCurrentThreshold; SmartDashboard.putBoolean("Algae/Held", m_hasAlgae); SmartDashboard.putNumber("Algae/Torque", m_inputs.torque); SmartDashboard.putNumber("Algae/Voltage", m_inputs.voltage); SmartDashboard.putNumber("Algae/Temperature", m_inputs.temperature); + m_timer.log(); } protected void passive() { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java index 6f429142..f81a4c99 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java @@ -10,11 +10,14 @@ import frc.robot.Robot; import frc.robot.subsystems.PassiveSubsystem; import frc.robot.subsystems.climber.ClimberIO.ClimberIOInputs; +import frc.robot.utils.LoopTimer; public class Climber extends PassiveSubsystem { @SuppressWarnings("unused") private final Logger m_logger = LoggerFactory.getLogger(Climber.class); + private final LoopTimer m_timer; + private final ClimberIO m_io; private ClimberIOInputs m_inputs; @@ -26,6 +29,7 @@ public Climber() { m_io = new ClimberIOSim(); } m_inputs = new ClimberIOInputs(); + m_timer = new LoopTimer("Climber"); } /* @@ -57,11 +61,13 @@ private void stop() { @Override public void periodic() { + m_timer.reset(); m_io.updateInputs(m_inputs); SmartDashboard.putBoolean("Climb/Ready", raised().getAsBoolean()); SmartDashboard.putBoolean("Climb/Complete", climbed().getAsBoolean()); SmartDashboard.putNumber("Climb/Position", m_inputs.position); SmartDashboard.putNumber("Climb/Voltage", m_inputs.leftVoltage); + m_timer.log(); } public Trigger climbed() { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java index 011af2b1..d763bb22 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java @@ -16,10 +16,13 @@ import frc.robot.RobotObserver; import frc.robot.subsystems.PassiveSubsystem; import frc.robot.subsystems.coral.CoralIO.CoralIOInputs; +import frc.robot.utils.LoopTimer; public class Coral extends PassiveSubsystem { private final Logger m_logger = LoggerFactory.getLogger(Coral.class); + private final LoopTimer m_timer; + private final CoralIO m_io; private CoralIOInputs m_inputs = new CoralIOInputs(); @@ -31,6 +34,7 @@ public Coral() { m_io = new CoralIOSim(); } RobotObserver.setCoralHeldSupplier(holding()); + m_timer = new LoopTimer("Coral"); } private void setVoltage(double voltage) { @@ -77,12 +81,14 @@ public Trigger holding() { @Override public void periodic() { + m_timer.reset(); m_io.updateInputs(m_inputs); SmartDashboard.putBoolean("Coral/Front CANrange", m_inputs.frontDetected); SmartDashboard.putBoolean("Coral/Upper CANrange", m_inputs.upperDetected); SmartDashboard.putBoolean("Coral/Inner CANrange", m_inputs.innerDetected); SmartDashboard.putBoolean("Coral/Holding", holding().getAsBoolean()); SmartDashboard.putBoolean("Coral/Present", present().getAsBoolean()); + m_timer.log(); } protected void passive() { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java index 24442888..adf0b360 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java @@ -51,6 +51,7 @@ import frc.robot.driveassist.ForceField; import frc.robot.generated.TunerConstants.TunerSwerveDrivetrain; import frc.robot.utils.FieldUtils; +import frc.robot.utils.LoopTimer; import frc.robot.vision.TimestampedPoseEstimate; /** @@ -61,6 +62,8 @@ public class CommandSwerveDrivetrain extends TunerSwerveDrivetrain implements Su @SuppressWarnings("unused") private final Logger m_logger = LoggerFactory.getLogger(CommandSwerveDrivetrain.class); + private LoopTimer m_timer; + private Notifier m_simNotifier = null; private double m_lastSimTime; @@ -145,6 +148,7 @@ private void setup() { RobotObserver.setAlginedSupplier(aligned()); m_forceField = new ForceField(DriveConstants.kMaxTeleopLinearSpeed); + m_timer = new LoopTimer("Drivetrain"); } public void initializeSetpointGenerator(RobotConfig config) { @@ -222,6 +226,7 @@ private void stop() { @Override public void periodic() { + m_timer.reset(); m_estimatedPose = this.getState().Pose; SmartDashboard.putNumber("Drivetrain/x", m_estimatedPose.getTranslation().getX()); SmartDashboard.putNumber("Drivetrain/y", m_estimatedPose.getTranslation().getY()); @@ -239,6 +244,7 @@ public void periodic() { m_hasAppliedOperatorPerspective = true; }); } + m_timer.log(); } private void startSimThread() { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java index 068cf1d7..2969bbdd 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java @@ -19,12 +19,15 @@ import frc.robot.RobotObserver; import frc.robot.subsystems.PassiveSubsystem; import frc.robot.subsystems.elevator.ElevatorIO.ElevatorIOInputs; +import frc.robot.utils.LoopTimer; public class Elevator extends PassiveSubsystem { // we want to have a logger, even if we're not using it... yet @SuppressWarnings("unused") private final Logger m_logger = LoggerFactory.getLogger(Elevator.class); + private final LoopTimer m_timer; + private final ElevatorIO m_io; private ElevatorIOInputs m_inputs; @@ -45,6 +48,7 @@ public Elevator() { m_inputs = new ElevatorIOInputs(); SmartDashboard.putData("Elevator/Lazy Zero", runOnce(m_io::calibrateZero).ignoringDisable(true).withName("Lazy Zero")); + m_timer = new LoopTimer("Elevator"); } private void setPosition(ElevatorState state) { @@ -87,12 +91,14 @@ private boolean atZero() { @Override public void periodic() { + m_timer.reset(); m_io.updateInputs(m_inputs); SmartDashboard.putNumber("Elevator/Position", m_inputs.position); SmartDashboard.putString("Elevator/Reference", m_reference.toString()); SmartDashboard.putBoolean("Elevator/Prefire", m_prefireReq.getAsBoolean()); SmartDashboard.putBoolean("Elevator/Ready", ready().getAsBoolean()); SmartDashboard.putBoolean("Elevator/Unsafe", unsafe().getAsBoolean()); + m_timer.log(); } /** diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java index 0aefb668..3ea0e0c3 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java @@ -4,6 +4,8 @@ package frc.robot.subsystems.pivot; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; @@ -12,8 +14,14 @@ import frc.robot.RobotObserver; import frc.robot.subsystems.PassiveSubsystem; import frc.robot.subsystems.pivot.PivotIO.PivotIOInputs; +import frc.robot.utils.LoopTimer; public class Pivot extends PassiveSubsystem { + @SuppressWarnings("unused") + private final Logger m_logger = LoggerFactory.getLogger(Pivot.class); + + private final LoopTimer m_timer; + private final PivotIO m_io; private PivotIOInputs m_inputs; @@ -28,6 +36,7 @@ public Pivot() { } m_inputs = new PivotIOInputs(); m_reference = PivotState.Stow; + m_timer = new LoopTimer("Pivot"); } @@ -43,9 +52,11 @@ public Trigger ready() { @Override public void periodic() { + m_timer.reset(); m_io.updateInputs(m_inputs); SmartDashboard.putBoolean("Pivot/Ready", ready().getAsBoolean()); SmartDashboard.putString("Pivot/Reference", m_reference.toString()); + m_timer.log(); } protected void passive() { diff --git a/ThriftyTest/src/main/java/frc/robot/utils/LoopTimer.java b/ThriftyTest/src/main/java/frc/robot/utils/LoopTimer.java new file mode 100644 index 00000000..cf089532 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/utils/LoopTimer.java @@ -0,0 +1,50 @@ +package frc.robot.utils; + +import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; + +public class LoopTimer { + private final String m_ident; + + private long m_lastUpdateTime; + + public LoopTimer(String identifier) { + m_ident = identifier; + } + + /** + * Resets the timer + */ + public void reset() { + m_lastUpdateTime = System.nanoTime(); + } + + /** + * Logs the time since last timer reset + * + * This does not reset the timer. A call to reset() is necessary to reset the timer. + */ + public void log() { + long end = System.nanoTime(); + long elapsed = end - m_lastUpdateTime; + double elapsedMillis = (double) elapsed * 1e-6; + SmartDashboard.putNumber(m_ident + "/Loop time (ms)", elapsedMillis); + } + + /** + * Runs the given runnable, and tracks how long it takes. + */ + public void time(Runnable runnable) { + reset(); + runnable.run(); + log(); + } + + /** + * Returns a runnable that runs and tracks the given runnable. + */ + public Runnable timed(Runnable runnable) { + return () -> { + time(runnable); + }; + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/utils/StatusSignalUtil.java b/ThriftyTest/src/main/java/frc/robot/utils/StatusSignalUtil.java index c621454f..20d1f52e 100644 --- a/ThriftyTest/src/main/java/frc/robot/utils/StatusSignalUtil.java +++ b/ThriftyTest/src/main/java/frc/robot/utils/StatusSignalUtil.java @@ -23,7 +23,11 @@ public static void registerCANivoreSignals(StatusSignal... signals) { } public static void refreshAll() { - BaseStatusSignal.refreshAll(m_rioSignals); - BaseStatusSignal.refreshAll(m_canivoreSignals); + if (m_rioSignals.length > 0) { + BaseStatusSignal.refreshAll(m_rioSignals); + } + if (m_canivoreSignals.length > 0) { + BaseStatusSignal.refreshAll(m_canivoreSignals); + } } } diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java index 2e201aa6..776e97dc 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java @@ -12,11 +12,14 @@ import edu.wpi.first.wpilibj.Notifier; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import frc.robot.Robot; +import frc.robot.utils.LoopTimer; public class VisionHandler implements AutoCloseable { @SuppressWarnings("unused") private final Logger m_logger = LoggerFactory.getLogger(VisionHandler.class); + private final LoopTimer m_loopTimer; + private final Supplier m_poseSupplier; private final Consumer m_consumer; @@ -38,6 +41,7 @@ public VisionHandler(Supplier poseSupplier, Consumer Date: Sun, 18 May 2025 18:24:25 -0400 Subject: [PATCH 058/135] Add manual pose setters as backup options for start of match --- ThriftyTest/simgui.json | 20 ++++++++++- .../src/main/java/frc/robot/Constants.java | 4 +++ .../frc/robot/binding/DashboardBindings.java | 4 +++ .../drivetrain/CommandSwerveDrivetrain.java | 7 +++- .../superstructure/states/ReefAlign.java | 2 +- .../robot/superstructure/states/SeedPose.java | 34 +++++++++++++++++++ .../main/java/frc/robot/utils/FieldUtils.java | 2 +- .../java/frc/robot/vision/VisionHandler.java | 1 - 8 files changed, 69 insertions(+), 5 deletions(-) create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/states/SeedPose.java diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index ac739996..c1e0dd96 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -20,6 +20,9 @@ "/SmartDashboard/Elevator/Lazy Zero": "Command", "/SmartDashboard/PathPlanner": "Alerts", "/SmartDashboard/PhotonAlerts": "Alerts", + "/SmartDashboard/Prep/Set Center": "Command", + "/SmartDashboard/Prep/Set Left": "Command", + "/SmartDashboard/Prep/Set Right": "Command", "/SmartDashboard/Super Field": "Field2d", "/SmartDashboard/Test vision": "Command", "/SmartDashboard/Test/Drive To Center": "Command", @@ -41,6 +44,21 @@ "visible": true } }, + "/SmartDashboard/Prep/Set Center": { + "window": { + "visible": true + } + }, + "/SmartDashboard/Prep/Set Left": { + "window": { + "visible": true + } + }, + "/SmartDashboard/Prep/Set Right": { + "window": { + "visible": true + } + }, "/SmartDashboard/Super Field": { "FF": { "arrows": false, @@ -231,7 +249,7 @@ 0.14215683937072754, 0.8500000238418579 ], - "height": 305, + "height": 288, "series": [ { "color": [ diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index c1be62b8..953fb159 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -150,6 +150,10 @@ public static class FieldConstants { public static final Pose2d kIJ = new Pose2d(5.155, 5.194, Rotation2d.fromDegrees(-120)); public static final Pose2d kBarge1 = new Pose2d(7.459, 4.717, Rotation2d.fromDegrees(21.0)); + + public static final Pose2d kStartCenter = new Pose2d(7.134, 3.991, Rotation2d.kPi); + public static final Pose2d kStartRight = new Pose2d(6.929, 1.883, Rotation2d.fromDegrees(125)); + public static final Pose2d kStartLeft = new Pose2d(6.985, 6.027, Rotation2d.fromDegrees(-125)); } public static final class StateSpaceConstants { diff --git a/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java index 1fdc3266..b4a33299 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java @@ -4,9 +4,13 @@ import frc.robot.Constants.CoralLevel; import frc.robot.superstructure.Superstructure; import frc.robot.superstructure.states.CoralScore; +import frc.robot.superstructure.states.SeedPose; public class DashboardBindings implements Binder { public void bind(Superstructure superstructure) { + SmartDashboard.putData("Prep/Set Center", superstructure.enter(SeedPose.center())); + SmartDashboard.putData("Prep/Set Left", superstructure.enter(SeedPose.left())); + SmartDashboard.putData("Prep/Set Right", superstructure.enter(SeedPose.right())); SmartDashboard.putData("Test/L4", superstructure.enter(new CoralScore(CoralLevel.L4))); } } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java index adf0b360..89e29d69 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java @@ -189,7 +189,7 @@ private Pose2d getNearestAntitarget() { * returns the current pose, with red side poses flipped */ public Pose2d getBluePose() { - return FieldUtils.getGlobalPose(m_estimatedPose); + return FieldUtils.getLocalPose(m_estimatedPose); } public void zeroPose() { @@ -438,4 +438,9 @@ public Command align(Autopilot autopilot, APTarget target) { RobotObserver.getField().getObject("reference").setPoses(); }); } + + public Command seedLocal(Pose2d pose) { + return Commands.runOnce(() -> resetPose(FieldUtils.getLocalPose(pose))) + .ignoringDisable(true); + } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java index 724cde46..dcaf6f1b 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java @@ -37,7 +37,7 @@ public ReefAlign(ReefSide side) { public Command build(Subsystems subsystems) { return Commands.defer(() -> { List locations = new ArrayList<>(); - m_locations.forEach(location -> locations.add(FieldUtils.getGlobalPose(location))); + m_locations.forEach(location -> locations.add(FieldUtils.getLocalPose(location))); Pose2d closest = subsystems.drivetrain().getPose().nearest(locations); APTarget target = new APTarget(closest) .withEntryAngle(closest.getRotation()); diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/SeedPose.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/SeedPose.java new file mode 100644 index 00000000..82c77a08 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/SeedPose.java @@ -0,0 +1,34 @@ +package frc.robot.superstructure.states; + +import edu.wpi.first.math.geometry.Pose2d; +import edu.wpi.first.wpilibj2.command.Command; +import frc.robot.Constants.FieldConstants; +import frc.robot.superstructure.EnterableState; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class SeedPose implements EnterableState { + private final Pose2d m_pose; + + /** + * Sets the robot's position to the center starting position + */ + public SeedPose(Pose2d pose) { + m_pose = pose; + } + + public Command build(Subsystems subsystems) { + return subsystems.drivetrain().seedLocal(m_pose); + } + + public static SeedPose center() { + return new SeedPose(FieldConstants.kStartCenter); + } + + public static SeedPose left() { + return new SeedPose(FieldConstants.kStartLeft); + } + + public static SeedPose right() { + return new SeedPose(FieldConstants.kStartRight); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/utils/FieldUtils.java b/ThriftyTest/src/main/java/frc/robot/utils/FieldUtils.java index 8cd46021..44f3368d 100644 --- a/ThriftyTest/src/main/java/frc/robot/utils/FieldUtils.java +++ b/ThriftyTest/src/main/java/frc/robot/utils/FieldUtils.java @@ -16,7 +16,7 @@ public class FieldUtils { *

IMPORTANT

* This depends on the current Driver Station settinng for alliance. When this function is called, the driver station pose is read. */ - public static Pose2d getGlobalPose(Pose2d localPose) { + public static Pose2d getLocalPose(Pose2d localPose) { if (DriverStation.getAlliance().orElse(Alliance.Blue).equals(Alliance.Red)) { return FlippingUtil.flipFieldPose(localPose); } else { diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java index 776e97dc..fcb74e96 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java @@ -10,7 +10,6 @@ import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.geometry.Transform3d; import edu.wpi.first.wpilibj.Notifier; -import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import frc.robot.Robot; import frc.robot.utils.LoopTimer; From 18b4e3365cb3f9352c1b899d9da1111fdf85541e Mon Sep 17 00:00:00 2001 From: Comp Laptop Date: Mon, 19 May 2025 20:10:00 -0400 Subject: [PATCH 059/135] Test, test, test --- ThriftyTest/glass.json | 113 +++++++++++++++++- .../deploy/pathplanner/autos/4PieceRight.auto | 69 +++++++---- .../main/deploy/pathplanner/autos/goofy.auto | 19 +++ .../src/main/java/frc/robot/Constants.java | 25 ++++ .../src/main/java/frc/robot/Robot.java | 2 + .../java/frc/robot/binding/DriveBindings.java | 9 +- .../frc/robot/binding/OperatorBindings.java | 8 +- .../frc/robot/driveassist/APConstraints.java | 4 +- .../frc/robot/subsystems/LedFeedback.java | 6 +- .../subsystems/climber/ClimberIOHardware.java | 3 +- .../drivetrain/CommandSwerveDrivetrain.java | 1 + .../subsystems/drivetrain/DriveConstants.java | 2 +- .../elevator/ElevatorIOHardware.java | 11 +- .../robot/superstructure/Superstructure.java | 6 + .../{ReefAlign.java => DeferredAlign.java} | 37 ++++-- .../frc/robot/vision/VisionConstants.java | 4 +- 16 files changed, 261 insertions(+), 58 deletions(-) create mode 100644 ThriftyTest/src/main/deploy/pathplanner/autos/goofy.auto rename ThriftyTest/src/main/java/frc/robot/superstructure/states/{ReefAlign.java => DeferredAlign.java} (57%) diff --git a/ThriftyTest/glass.json b/ThriftyTest/glass.json index 3014f6ba..513cea31 100644 --- a/ThriftyTest/glass.json +++ b/ThriftyTest/glass.json @@ -26,9 +26,13 @@ "/SmartDashboard/PathPlanner": "Alerts", "/SmartDashboard/PhotonAlerts": "Alerts", "/SmartDashboard/Pivot/Visualization": "Mechanism2d", + "/SmartDashboard/Prep/Set Center": "Command", + "/SmartDashboard/Prep/Set Left": "Command", + "/SmartDashboard/Prep/Set Right": "Command", "/SmartDashboard/Super Field": "Field2d", "/SmartDashboard/Test/Drive To Center": "Command", "/SmartDashboard/Test/Enter test state": "Command", + "/SmartDashboard/Test/L4": "Command", "/SmartDashboard/Test?": "Alerts", "/SmartDashboard/VisionSystemSim-main/Sim Field": "Field2d" }, @@ -43,12 +47,72 @@ "visible": true } }, + "/SmartDashboard/Command Scheduler": { + "window": { + "visible": true + } + }, "/SmartDashboard/Elevator/Lazy Zero": { "window": { "visible": true } }, "/SmartDashboard/Super Field": { + "Blue Alliance Left Intake": { + "arrows": false, + "selectable": false, + "style": "" + }, + "Blue Alliance Net": { + "arrows": false, + "selectable": false, + "style": "" + }, + "Blue Alliance Processor": { + "arrows": false, + "selectable": false, + "style": "" + }, + "Blue Alliance Reef": { + "arrows": false, + "selectable": false, + "style": "" + }, + "Blue Alliance Right Intake": { + "arrows": false, + "selectable": false, + "style": "" + }, + "Pathfind Trajectory": { + "arrows": false, + "selectable": false, + "style": "" + }, + "Red Alliance Left Intake": { + "arrows": false, + "selectable": false, + "style": "" + }, + "Red Alliance Net": { + "arrows": false, + "selectable": false, + "style": "" + }, + "Red Alliance Processor": { + "arrows": false, + "selectable": false, + "style": "" + }, + "Red Alliance Reef": { + "arrows": false, + "selectable": false, + "style": "" + }, + "Red Alliance Right Intake": { + "arrows": false, + "selectable": false, + "style": "" + }, "Robot": { "arrowColor": [ 1.0, @@ -65,15 +129,52 @@ "length": 0.9399999976158142, "width": 0.9399999976158142 }, + "alt": { + "arrows": false, + "selectable": false, + "style": "" + }, "apriltag": { + "arrowColor": [], "arrows": false, + "color": [], + "length": 0.0, "selectable": false, - "style": "Hidden" + "style": "Hidden", + "width": 0.0 + }, + "best": { + "arrows": false, + "selectable": false, + "style": "" }, "bottom": 1347, "builtin": "", + "cam1": { + "arrows": false, + "color": [], + "length": 0.0, + "style": "", + "width": 0.0 + }, + "cam2": { + "arrows": false, + "style": "" + }, + "cam3": { + "arrows": false, + "style": "" + }, + "cam4": { + "arrows": false, + "color": [], + "length": 0.0, + "style": "", + "width": 0.0 + }, "cameras": { "arrows": false, + "selectable": false, "style": "Hidden" }, "height": 8.051901817321777, @@ -97,6 +198,13 @@ "width": 1.0 }, "right": 2932, + "target": { + "arrows": false, + "color": [], + "length": 0.0, + "selectable": false, + "width": 0.0 + }, "visibleTargetPoses": { "arrows": false, "color": [ @@ -107,6 +215,7 @@ ], "length": 0.5, "selectable": false, + "style": "", "width": 0.5 }, "width": 17.54825210571289, @@ -143,7 +252,7 @@ 0.13333332538604736, 0.9399999976158142 ], - "height": 304, + "height": 0, "name": "Stats", "series": [ { diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto index b3f6bb70..2edaf188 100644 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto +++ b/ThriftyTest/src/main/deploy/pathplanner/autos/4PieceRight.auto @@ -16,20 +16,27 @@ "name": "L4" } }, - { - "type": "named", - "data": { - "name": "Recalibrate" - } - }, { "type": "parallel", "data": { "commands": [ { - "type": "named", + "type": "sequential", "data": { - "name": "Intake" + "commands": [ + { + "type": "named", + "data": { + "name": "Recalibrate" + } + }, + { + "type": "named", + "data": { + "name": "Intake" + } + } + ] } }, { @@ -73,20 +80,27 @@ "name": "L4" } }, - { - "type": "named", - "data": { - "name": "Recalibrate" - } - }, { "type": "parallel", "data": { "commands": [ { - "type": "named", + "type": "sequential", "data": { - "name": "Intake" + "commands": [ + { + "type": "named", + "data": { + "name": "Recalibrate" + } + }, + { + "type": "named", + "data": { + "name": "Intake" + } + } + ] } }, { @@ -130,20 +144,27 @@ "name": "L4" } }, - { - "type": "named", - "data": { - "name": "Recalibrate" - } - }, { "type": "parallel", "data": { "commands": [ { - "type": "named", + "type": "sequential", "data": { - "name": "Intake" + "commands": [ + { + "type": "named", + "data": { + "name": "Recalibrate" + } + }, + { + "type": "named", + "data": { + "name": "Intake" + } + } + ] } }, { diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/goofy.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/goofy.auto new file mode 100644 index 00000000..d0b11498 --- /dev/null +++ b/ThriftyTest/src/main/deploy/pathplanner/autos/goofy.auto @@ -0,0 +1,19 @@ +{ + "version": "2025.0", + "command": { + "type": "sequential", + "data": { + "commands": [ + { + "type": "named", + "data": { + "name": "Align E" + } + } + ] + } + }, + "resetOdom": false, + "folder": null, + "choreoAuto": false +} \ No newline at end of file diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index 953fb159..25745e8e 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -237,6 +237,10 @@ public enum ScoringLocations { private ScoringLocations(Pose2d value) { this.value = value; } + + private Pose2d middle(ScoringLocations other) { + return value.interpolate(other.value, 0.5); + } } public enum ScoringLocationsLeft { @@ -261,6 +265,27 @@ private ScoringLocationsRight(Pose2d value) { } } + public enum ScoringLocationsCenter { + /** AB */ + AB(ScoringLocations.A.middle(ScoringLocations.B)), + /** CD */ + CD(ScoringLocations.C.middle(ScoringLocations.D)), + /** EF */ + EF(ScoringLocations.E.middle(ScoringLocations.F)), + /** GH */ + GH(ScoringLocations.G.middle(ScoringLocations.H)), + /** IJ */ + IJ(ScoringLocations.I.middle(ScoringLocations.J)), + /** KL */ + KL(ScoringLocations.K.middle(ScoringLocations.L)); + + public Pose2d value; + + private ScoringLocationsCenter(Pose2d pose) { + value = pose; + } + } + public enum ReefClipLocations { LEFT, RIGHT; } diff --git a/ThriftyTest/src/main/java/frc/robot/Robot.java b/ThriftyTest/src/main/java/frc/robot/Robot.java index 6f39474e..0f4554eb 100644 --- a/ThriftyTest/src/main/java/frc/robot/Robot.java +++ b/ThriftyTest/src/main/java/frc/robot/Robot.java @@ -7,6 +7,7 @@ import edu.wpi.first.wpilibj.DataLogManager; import edu.wpi.first.wpilibj.DriverStation; import edu.wpi.first.wpilibj.TimedRobot; +import edu.wpi.first.wpilibj.smartdashboard.Field2d; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.CommandScheduler; @@ -27,6 +28,7 @@ public Robot() { @Override public void robotInit() { + RobotObserver.setField(new Field2d()); DataLogManager.start(); DriverStation.startDataLog(DataLogManager.getLog()); m_robotContainer.enablePDPSwitch(); diff --git a/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java index 00bf5548..2f9ae96e 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java @@ -11,7 +11,9 @@ import frc.robot.superstructure.Superstructure; import frc.robot.superstructure.states.Align; import frc.robot.superstructure.states.HeadingReset; +import frc.robot.superstructure.states.DeferredAlign; import frc.robot.superstructure.states.TeleopDrive; +import frc.robot.superstructure.states.DeferredAlign.AlignLocation; public class DriveBindings implements Binder { private final CommandPS5Controller m_controller = @@ -26,14 +28,15 @@ public class DriveBindings implements Binder { () -> m_controller.getRawAxis(Driver.rotAxis) * (Driver.flipRot ? -1.0 : 1.0); private final Trigger m_resetHeading = m_controller.button(Driver.resetHeading); - private final Trigger m_processorAlign = m_controller.button(Driver.processor); + private final Trigger m_align = m_controller.button(Driver.processor); public void bind(Superstructure superstructure) { superstructure.setDrive(superstructure.enter(new TeleopDrive(m_x, m_y, m_rot))); m_resetHeading.onTrue(superstructure.enter(new HeadingReset())); - m_processorAlign.whileTrue(superstructure.enter(new Align( - DriveConstants.kTightAutopilot, + m_align.and(superstructure.holdingAlgae()).whileTrue(superstructure.enter(new Align( new APTarget().withReference(FieldConstants.k_processor)))); + m_align.and(superstructure.holdingAlgae().negate()).whileTrue(superstructure.enter( + new DeferredAlign(AlignLocation.Center))); } } diff --git a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java index 2c4d0434..7b0d2e3e 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java @@ -19,13 +19,13 @@ import frc.robot.superstructure.states.GroundAlgaeIntake; import frc.robot.superstructure.states.HighGroundAlgaeIntake; import frc.robot.superstructure.states.UpperReefAlgaeIntake; -import frc.robot.superstructure.states.ReefAlign.ReefSide; +import frc.robot.superstructure.states.DeferredAlign.AlignLocation; import frc.robot.superstructure.states.LowerReefAlgaeIntake; import frc.robot.superstructure.states.Net; import frc.robot.superstructure.states.NetPrep; import frc.robot.superstructure.states.Processor; import frc.robot.superstructure.states.ProcessorPrep; -import frc.robot.superstructure.states.ReefAlign; +import frc.robot.superstructure.states.DeferredAlign; import frc.robot.superstructure.states.Stowed; public class OperatorBindings implements Binder { @@ -89,8 +89,8 @@ public void bind(Superstructure superstructure) { bindCoral(m_l4, CoralLevel.L4, superstructure); /* align */ - m_left.whileTrue(superstructure.enter(new ReefAlign(ReefSide.Left))); - m_right.whileTrue(superstructure.enter(new ReefAlign(ReefSide.Right))); + m_left.whileTrue(superstructure.enter(new DeferredAlign(AlignLocation.Left))); + m_right.whileTrue(superstructure.enter(new DeferredAlign(AlignLocation.Right))); /* climb */ m_climb.whileTrue(superstructure.enter(new Climb())); diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java b/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java index dc2add28..7fc8a8a4 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java @@ -38,8 +38,8 @@ public APConstraints withAcceleration(double acceleration) { * * This is only used at the end of an autopilot action, not the beginning. */ - public APConstraints withJerk(double decceleration) { - m_jerk = decceleration; + public APConstraints withJerk(double jerk) { + m_jerk = jerk; return this; } } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java b/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java index 0332aeef..fe4d24f9 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java @@ -21,12 +21,13 @@ import edu.wpi.first.wpilibj.DriverStation; import edu.wpi.first.wpilibj.DriverStation.MatchType; import edu.wpi.first.wpilibj.util.Color; +import edu.wpi.first.wpilibj2.command.SubsystemBase; import frc.robot.Constants.ButtonBindingConstants; import frc.robot.Constants.IDConstants; import frc.robot.Constants.LedConstants; import frc.robot.RobotObserver; -public class LedFeedback extends PassiveSubsystem { +public class LedFeedback extends SubsystemBase { @SuppressWarnings("unused") private final Logger m_logger = LoggerFactory.getLogger(LedFeedback.class); private static double matchTime = 0; @@ -73,7 +74,8 @@ public LedFeedback() { defaultColors(); } - public void passive() { + @Override + public void periodic() { matchTime = (DriverStation.getMatchType() == MatchType.None) ? Double.POSITIVE_INFINITY : DriverStation.getMatchTime(); inAuton = DriverStation.isAutonomousEnabled(); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOHardware.java index a802b7f2..7d43268e 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOHardware.java @@ -67,7 +67,8 @@ public ClimberIOHardware() { m_leftTempSignal, m_rightTempSignal, m_leftVelocitySignal, - m_rightVelocitySignal); + m_rightVelocitySignal, + m_positionSignal); } public void updateInputs(ClimberIOInputs inputs) { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java index 89e29d69..785fd741 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java @@ -234,6 +234,7 @@ public void periodic() { SmartDashboard.putNumber("Drivetrain/velo", velo); SmartDashboard.putBoolean("Drivetrain/Aligned", m_aligned); + RobotObserver.getField().setRobotPose(m_estimatedPose); if (!m_hasAppliedOperatorPerspective || DriverStation.isDisabled()) { DriverStation.getAlliance().ifPresent(allianceColor -> { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java index bc967977..24058eff 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java @@ -51,7 +51,7 @@ public static class HeadingPID { private static final APProfile kFastProfile = new APProfile() .withPathConstraints(kFastAutopilotPathConstraints) .withCorrectionConstraints(kFastAutopilotCorrectionConstraints) - .withErrorXY(Centimeters.of(5)) + .withErrorXY(Centimeters.of(15)) .withErrorTheta(Degrees.of(5)); public static final Autopilot kFastAutopilot = new Autopilot(kFastProfile); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java index 83ff6ef5..88da544d 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java @@ -72,7 +72,7 @@ public ElevatorIOHardware() { m_CANrangeDistanceSignal = m_CANrange.getDistance(); m_CANrangeStrengthSignal = m_CANrange.getSignalStrength(); - StatusSignalUtil.registerRioSignals( + StatusSignalUtil.registerCANivoreSignals( m_leftVoltageSignal, m_rightVoltageSignal, m_leftCurrentSignal, @@ -82,10 +82,11 @@ public ElevatorIOHardware() { m_leftVelocitySignal, m_rightVelocitySignal, m_leftPositionSignal, - m_rightPositionSignal, - m_CANrangeDetectedSignal, - m_CANrangeDistanceSignal, - m_CANrangeStrengthSignal); + m_rightPositionSignal); + StatusSignalUtil.registerRioSignals( + m_CANrangeDetectedSignal, + m_CANrangeDistanceSignal, + m_CANrangeStrengthSignal); } public void updateInputs(ElevatorIOInputs inputs) { diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java index 55c49a20..63728e54 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java @@ -1,5 +1,7 @@ package frc.robot.superstructure; +import java.util.function.BooleanSupplier; + import edu.wpi.first.wpilibj.DriverStation; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.button.Trigger; @@ -86,4 +88,8 @@ public Trigger inReefZone() { public Trigger holdingCoral() { return m_subsystems.coral().holding(); } + +public Trigger holdingAlgae() { + return m_subsystems.algae.holdingAlgae(); +} } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/DeferredAlign.java similarity index 57% rename from ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java rename to ThriftyTest/src/main/java/frc/robot/superstructure/states/DeferredAlign.java index dcaf6f1b..1555185b 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/ReefAlign.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/DeferredAlign.java @@ -8,6 +8,8 @@ import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; +import frc.robot.Constants.FieldConstants; +import frc.robot.Constants.ScoringLocationsCenter; import frc.robot.Constants.ScoringLocationsLeft; import frc.robot.Constants.ScoringLocationsRight; import frc.robot.driveassist.APTarget; @@ -16,21 +18,32 @@ import frc.robot.superstructure.Superstructure.Subsystems; import frc.robot.utils.FieldUtils; -public class ReefAlign implements EnterableState { +public class DeferredAlign implements EnterableState { private List m_locations; /** * Represents a state where the robot aligns to a reef face */ - public ReefAlign(ReefSide side) { - if (side == ReefSide.Left) { - m_locations = Arrays.stream(ScoringLocationsLeft.values()) - .map(location -> location.value) - .collect(Collectors.toList()); - } else { - m_locations = Arrays.stream(ScoringLocationsRight.values()) - .map(location -> location.value) - .collect(Collectors.toList()); + public DeferredAlign(AlignLocation side) { + switch (side) { + case Left -> { + m_locations = Arrays.stream(ScoringLocationsLeft.values()) + .map(location -> location.value) + .collect(Collectors.toList()); + } + case Right -> { + m_locations = Arrays.stream(ScoringLocationsRight.values()) + .map(location -> location.value) + .collect(Collectors.toList()); + } + case Center -> { + m_locations = Arrays.stream(ScoringLocationsCenter.values()) + .map(location -> location.value) + .collect(Collectors.toList()); + } + case Intake -> { + m_locations = List.of(FieldConstants.kLeftIntake, FieldConstants.kRightIntake); + } } } @@ -46,7 +59,7 @@ public Command build(Subsystems subsystems) { subsystems.drivetrain())); } - public enum ReefSide { - Left, Right; + public enum AlignLocation { + Left, Right, Center, Intake; } } diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java index 0228a6ef..5b24271b 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java @@ -18,8 +18,8 @@ import edu.wpi.first.units.measure.Time; public class VisionConstants { - protected static final boolean kEnableLogging = true; - protected static final boolean kEnableNetworkLogging = false; + protected static final boolean kEnableLogging = false; + protected static final boolean kEnableNetworkLogging = true; protected static final double kRotationCoefficient = Math.PI * 0.5; protected static final double kTranslationCoefficient = 0.10; From 763794e015d5c8d76d1de35293a5dbcaae175a85 Mon Sep 17 00:00:00 2001 From: Comp Laptop Date: Wed, 21 May 2025 19:20:03 -0400 Subject: [PATCH 060/135] disable smart dashboard things; remove unused autons --- ThriftyTest/simgui-ds.json | 2 +- ThriftyTest/simgui.json | 10 ++--- .../pathplanner/autos/1PieceCenterLeft.auto | 37 ------------------- .../pathplanner/autos/1PieceCenterRight.auto | 37 ------------------- .../deploy/pathplanner/autos/1PieceLeft.auto | 31 ---------------- .../deploy/pathplanner/autos/1PieceRight.auto | 31 ---------------- .../main/deploy/pathplanner/autos/goofy.auto | 19 ---------- .../src/main/java/frc/robot/Robot.java | 2 + .../java/frc/robot/binding/RobotBindings.java | 4 ++ .../frc/robot/subsystems/climber/Climber.java | 9 +++-- .../frc/robot/subsystems/coral/Coral.java | 10 ++--- .../drivetrain/CommandSwerveDrivetrain.java | 14 ++++--- .../robot/subsystems/elevator/Elevator.java | 18 ++++++--- .../frc/robot/subsystems/pivot/Pivot.java | 4 +- .../modifiers/AlgaeElevatorHold.java | 18 +++++++++ .../superstructure/states/DeferredAlign.java | 5 ++- .../states/UpperReefAlgaeIntake.java | 8 ++-- .../frc/robot/vision/VisionConstants.java | 2 +- 18 files changed, 71 insertions(+), 190 deletions(-) delete mode 100644 ThriftyTest/src/main/deploy/pathplanner/autos/1PieceCenterLeft.auto delete mode 100644 ThriftyTest/src/main/deploy/pathplanner/autos/1PieceCenterRight.auto delete mode 100644 ThriftyTest/src/main/deploy/pathplanner/autos/1PieceLeft.auto delete mode 100644 ThriftyTest/src/main/deploy/pathplanner/autos/1PieceRight.auto delete mode 100644 ThriftyTest/src/main/deploy/pathplanner/autos/goofy.auto create mode 100644 ThriftyTest/src/main/java/frc/robot/superstructure/modifiers/AlgaeElevatorHold.java diff --git a/ThriftyTest/simgui-ds.json b/ThriftyTest/simgui-ds.json index ec5519ef..d38d0206 100644 --- a/ThriftyTest/simgui-ds.json +++ b/ThriftyTest/simgui-ds.json @@ -1,7 +1,7 @@ { "System Joysticks": { "window": { - "visible": false + "enabled": false } }, "keyboardJoysticks": [ diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index c1e0dd96..00e1ef81 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -94,8 +94,7 @@ "selectable": false, "style": "Hidden" }, - "bottom": 1347, - "builtin": "", + "bottom": 1638, "cameras": { "arrows": false, "color": [ @@ -126,7 +125,7 @@ "width": 0.9399999976158142 }, "height": 8.051901817321777, - "image": "/Users/rekrab/hackbots/2025_Reefscape/ThriftyTest/2025-field-cropped.png", + "left": 534, "reference": { "arrowColor": [ 0.8480392098426819, @@ -170,7 +169,8 @@ "style": "Hidden", "width": 0.9399999976158142 }, - "right": 2932, + "right": 3466, + "top": 291, "visibleTargetPoses": { "arrows": false, "color": [ @@ -249,7 +249,7 @@ 0.14215683937072754, 0.8500000238418579 ], - "height": 288, + "height": 0, "series": [ { "color": [ diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/1PieceCenterLeft.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/1PieceCenterLeft.auto deleted file mode 100644 index 3984b521..00000000 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/1PieceCenterLeft.auto +++ /dev/null @@ -1,37 +0,0 @@ -{ - "version": "2025.0", - "command": { - "type": "sequential", - "data": { - "commands": [ - { - "type": "path", - "data": { - "pathName": "StartH" - } - }, - { - "type": "named", - "data": { - "name": "Align H" - } - }, - { - "type": "named", - "data": { - "name": "L4" - } - }, - { - "type": "path", - "data": { - "pathName": "HWall" - } - } - ] - } - }, - "resetOdom": true, - "folder": null, - "choreoAuto": false -} \ No newline at end of file diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/1PieceCenterRight.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/1PieceCenterRight.auto deleted file mode 100644 index 990a2200..00000000 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/1PieceCenterRight.auto +++ /dev/null @@ -1,37 +0,0 @@ -{ - "version": "2025.0", - "command": { - "type": "sequential", - "data": { - "commands": [ - { - "type": "path", - "data": { - "pathName": "StartG" - } - }, - { - "type": "named", - "data": { - "name": "Align G" - } - }, - { - "type": "named", - "data": { - "name": "L4" - } - }, - { - "type": "path", - "data": { - "pathName": "GWall" - } - } - ] - } - }, - "resetOdom": true, - "folder": null, - "choreoAuto": false -} \ No newline at end of file diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/1PieceLeft.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/1PieceLeft.auto deleted file mode 100644 index 14e4845c..00000000 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/1PieceLeft.auto +++ /dev/null @@ -1,31 +0,0 @@ -{ - "version": "2025.0", - "command": { - "type": "sequential", - "data": { - "commands": [ - { - "type": "path", - "data": { - "pathName": "StartI" - } - }, - { - "type": "named", - "data": { - "name": "Align I" - } - }, - { - "type": "named", - "data": { - "name": "L4" - } - } - ] - } - }, - "resetOdom": true, - "folder": null, - "choreoAuto": false -} \ No newline at end of file diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/1PieceRight.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/1PieceRight.auto deleted file mode 100644 index 6e79e8a1..00000000 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/1PieceRight.auto +++ /dev/null @@ -1,31 +0,0 @@ -{ - "version": "2025.0", - "command": { - "type": "sequential", - "data": { - "commands": [ - { - "type": "path", - "data": { - "pathName": "StartF" - } - }, - { - "type": "named", - "data": { - "name": "Align F" - } - }, - { - "type": "named", - "data": { - "name": "L4" - } - } - ] - } - }, - "resetOdom": true, - "folder": null, - "choreoAuto": false -} \ No newline at end of file diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/goofy.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/goofy.auto deleted file mode 100644 index d0b11498..00000000 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/goofy.auto +++ /dev/null @@ -1,19 +0,0 @@ -{ - "version": "2025.0", - "command": { - "type": "sequential", - "data": { - "commands": [ - { - "type": "named", - "data": { - "name": "Align E" - } - } - ] - } - }, - "resetOdom": false, - "folder": null, - "choreoAuto": false -} \ No newline at end of file diff --git a/ThriftyTest/src/main/java/frc/robot/Robot.java b/ThriftyTest/src/main/java/frc/robot/Robot.java index 0f4554eb..5e537b5b 100644 --- a/ThriftyTest/src/main/java/frc/robot/Robot.java +++ b/ThriftyTest/src/main/java/frc/robot/Robot.java @@ -6,6 +6,7 @@ import edu.wpi.first.wpilibj.DataLogManager; import edu.wpi.first.wpilibj.DriverStation; +import edu.wpi.first.wpilibj.RobotController; import edu.wpi.first.wpilibj.TimedRobot; import edu.wpi.first.wpilibj.smartdashboard.Field2d; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; @@ -41,6 +42,7 @@ public void robotPeriodic() { CommandScheduler.getInstance().run(); StatusSignalUtil.refreshAll(); SmartDashboard.putNumber("Robot/Match Time", DriverStation.getMatchTime()); + SmartDashboard.putNumber("Robot/Battery Voltage", RobotController.getBatteryVoltage()); m_loopTimer.log(); } diff --git a/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java index 7753244e..903f7ff3 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/RobotBindings.java @@ -1,6 +1,7 @@ package frc.robot.binding; import frc.robot.superstructure.Superstructure; +import frc.robot.superstructure.modifiers.AlgaeElevatorHold; import frc.robot.superstructure.modifiers.ElevatorPrep; public class RobotBindings implements Binder { @@ -10,5 +11,8 @@ public void bind(Superstructure superstructure) { /* elevator prefire */ superstructure.modify(new ElevatorPrep(), superstructure.inReefZone().and(superstructure.holdingCoral())); + /* no elevator movement when in reef and holding algae */ + superstructure.modify(new AlgaeElevatorHold(), + superstructure.inReefZone().and(superstructure.holdingAlgae())); } } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java index f81a4c99..3f8f10ef 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java @@ -30,6 +30,7 @@ public Climber() { } m_inputs = new ClimberIOInputs(); m_timer = new LoopTimer("Climber"); + SmartDashboard.putData("Climber/Stow", lower()); } /* @@ -63,10 +64,10 @@ private void stop() { public void periodic() { m_timer.reset(); m_io.updateInputs(m_inputs); - SmartDashboard.putBoolean("Climb/Ready", raised().getAsBoolean()); - SmartDashboard.putBoolean("Climb/Complete", climbed().getAsBoolean()); - SmartDashboard.putNumber("Climb/Position", m_inputs.position); - SmartDashboard.putNumber("Climb/Voltage", m_inputs.leftVoltage); + SmartDashboard.putBoolean("Climber/Ready", raised().getAsBoolean()); + SmartDashboard.putBoolean("Climber/Complete", climbed().getAsBoolean()); + SmartDashboard.putNumber("Climber/Position", m_inputs.position); + SmartDashboard.putNumber("Climber/Voltage", m_inputs.leftVoltage); m_timer.log(); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java index d763bb22..ff71abdc 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java @@ -83,11 +83,11 @@ public Trigger holding() { public void periodic() { m_timer.reset(); m_io.updateInputs(m_inputs); - SmartDashboard.putBoolean("Coral/Front CANrange", m_inputs.frontDetected); - SmartDashboard.putBoolean("Coral/Upper CANrange", m_inputs.upperDetected); - SmartDashboard.putBoolean("Coral/Inner CANrange", m_inputs.innerDetected); - SmartDashboard.putBoolean("Coral/Holding", holding().getAsBoolean()); - SmartDashboard.putBoolean("Coral/Present", present().getAsBoolean()); + // SmartDashboard.putBoolean("Coral/Front CANrange", m_inputs.frontDetected); + // SmartDashboard.putBoolean("Coral/Upper CANrange", m_inputs.upperDetected); + // SmartDashboard.putBoolean("Coral/Inner CANrange", m_inputs.innerDetected); + // SmartDashboard.putBoolean("Coral/Holding", holding().getAsBoolean()); + // SmartDashboard.putBoolean("Coral/Present", present().getAsBoolean()); m_timer.log(); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java index 785fd741..ae7681e3 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java @@ -228,12 +228,12 @@ private void stop() { public void periodic() { m_timer.reset(); m_estimatedPose = this.getState().Pose; - SmartDashboard.putNumber("Drivetrain/x", m_estimatedPose.getTranslation().getX()); - SmartDashboard.putNumber("Drivetrain/y", m_estimatedPose.getTranslation().getY()); - double velo = getVelocity(); - SmartDashboard.putNumber("Drivetrain/velo", velo); + // SmartDashboard.putNumber("Drivetrain/x", m_estimatedPose.getTranslation().getX()); + // SmartDashboard.putNumber("Drivetrain/y", m_estimatedPose.getTranslation().getY()); + // double velo = getVelocity(); + // SmartDashboard.putNumber("Drivetrain/velo", velo); - SmartDashboard.putBoolean("Drivetrain/Aligned", m_aligned); + // SmartDashboard.putBoolean("Drivetrain/Aligned", m_aligned); RobotObserver.getField().setRobotPose(m_estimatedPose); if (!m_hasAppliedOperatorPerspective || DriverStation.isDisabled()) { @@ -444,4 +444,8 @@ public Command seedLocal(Pose2d pose) { return Commands.runOnce(() -> resetPose(FieldUtils.getLocalPose(pose))) .ignoringDisable(true); } + + public Command hold() { + return run(() -> {}); + } } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java index 2969bbdd..396ec8a2 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java @@ -37,6 +37,7 @@ public class Elevator extends PassiveSubsystem { private ElevatorState m_reference = ElevatorState.Stow; private Trigger m_prefireReq = new Trigger(() -> false); + private Trigger m_stay = new Trigger(() -> false); public Elevator() { super(); @@ -93,11 +94,11 @@ private boolean atZero() { public void periodic() { m_timer.reset(); m_io.updateInputs(m_inputs); - SmartDashboard.putNumber("Elevator/Position", m_inputs.position); - SmartDashboard.putString("Elevator/Reference", m_reference.toString()); - SmartDashboard.putBoolean("Elevator/Prefire", m_prefireReq.getAsBoolean()); - SmartDashboard.putBoolean("Elevator/Ready", ready().getAsBoolean()); - SmartDashboard.putBoolean("Elevator/Unsafe", unsafe().getAsBoolean()); + // SmartDashboard.putNumber("Elevator/Position", m_inputs.position); + // SmartDashboard.putString("Elevator/Reference", m_reference.toString()); + // SmartDashboard.putBoolean("Elevator/Prefire", m_prefireReq.getAsBoolean()); + // SmartDashboard.putBoolean("Elevator/Ready", ready().getAsBoolean()); + // SmartDashboard.putBoolean("Elevator/Unsafe", unsafe().getAsBoolean()); m_timer.log(); } @@ -110,6 +111,9 @@ public Trigger unsafe() { } protected void passive() { + if (m_stay.getAsBoolean()) { + return; + } if (m_prefireReq.getAsBoolean()) { setPosition(ElevatorState.L2); } else { @@ -150,4 +154,8 @@ public Command autoZero() { public void setPrefireRequirement(Trigger trigger) { m_prefireReq = trigger; } + + public void setStayRequirement(Trigger trigger) { + m_stay = trigger; + } } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java index 3ea0e0c3..70e44032 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java @@ -54,8 +54,8 @@ public Trigger ready() { public void periodic() { m_timer.reset(); m_io.updateInputs(m_inputs); - SmartDashboard.putBoolean("Pivot/Ready", ready().getAsBoolean()); - SmartDashboard.putString("Pivot/Reference", m_reference.toString()); + // SmartDashboard.putBoolean("Pivot/Ready", ready().getAsBoolean()); + // SmartDashboard.putString("Pivot/Reference", m_reference.toString()); m_timer.log(); } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/modifiers/AlgaeElevatorHold.java b/ThriftyTest/src/main/java/frc/robot/superstructure/modifiers/AlgaeElevatorHold.java new file mode 100644 index 00000000..e5c41fee --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/modifiers/AlgaeElevatorHold.java @@ -0,0 +1,18 @@ +// Copyright (c) FIRST and other WPILib contributors. +// Open Source Software; you can modify and/or share it under the terms of +// the WPILib BSD license file in the root directory of this project. + +package frc.robot.superstructure.modifiers; + +import edu.wpi.first.wpilibj2.command.button.Trigger; +import frc.robot.superstructure.PassiveModifier; +import frc.robot.superstructure.Superstructure.Subsystems; + +public class AlgaeElevatorHold implements PassiveModifier { + /** Tells the elevator not to move when holding algae and in reef zone */ + public AlgaeElevatorHold() {} + + public void modify(Subsystems subsystems, Trigger trigger) { + subsystems.elevator().setStayRequirement(trigger); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/DeferredAlign.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/DeferredAlign.java index 1555185b..2466d63b 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/DeferredAlign.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/DeferredAlign.java @@ -55,8 +55,9 @@ public Command build(Subsystems subsystems) { APTarget target = new APTarget(closest) .withEntryAngle(closest.getRotation()); return subsystems.drivetrain().align(DriveConstants.kTightAutopilot, target); - }, Set.of( - subsystems.drivetrain())); + }, Set.of(subsystems.drivetrain())) + + .andThen(subsystems.drivetrain().hold()); } public enum AlignLocation { diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java index e716b09f..52731ae7 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/UpperReefAlgaeIntake.java @@ -15,11 +15,9 @@ public UpperReefAlgaeIntake() {} public Command build(Subsystems subsystems) { return Commands.sequence( - Commands.parallel( - subsystems.elevator().go(ElevatorState.UpperReef).asProxy(), - - subsystems.pivot().go(PivotState.ReefIntake), - subsystems.algae().intake()), + subsystems.elevator().go(ElevatorState.UpperReef).asProxy(), + subsystems.pivot().go(PivotState.ReefIntake), + subsystems.algae().intake(), subsystems.pivot().go(PivotState.ReefExtract)) .finallyDo(subsystems.pivot()::release) diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java index 5b24271b..5d65e675 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java @@ -19,7 +19,7 @@ public class VisionConstants { protected static final boolean kEnableLogging = false; - protected static final boolean kEnableNetworkLogging = true; + protected static final boolean kEnableNetworkLogging = false; protected static final double kRotationCoefficient = Math.PI * 0.5; protected static final double kTranslationCoefficient = 0.10; From b86869d2ee8c5e1a851352128244ffc5481d1bbb Mon Sep 17 00:00:00 2001 From: Comp Laptop Date: Wed, 21 May 2025 19:23:06 -0400 Subject: [PATCH 061/135] remove additional NT writes --- .../src/main/java/frc/robot/subsystems/algae/Algae.java | 8 ++++---- .../main/java/frc/robot/subsystems/climber/Climber.java | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java index ec2c28ed..20ea5f51 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java @@ -73,10 +73,10 @@ public void periodic() { m_timer.reset(); m_io.updateInputs(m_inputs); m_hasAlgae = getTorqueCurrent() >= AlgaeConstants.kTorqueCurrentThreshold; - SmartDashboard.putBoolean("Algae/Held", m_hasAlgae); - SmartDashboard.putNumber("Algae/Torque", m_inputs.torque); - SmartDashboard.putNumber("Algae/Voltage", m_inputs.voltage); - SmartDashboard.putNumber("Algae/Temperature", m_inputs.temperature); + // SmartDashboard.putBoolean("Algae/Held", m_hasAlgae); + // SmartDashboard.putNumber("Algae/Torque", m_inputs.torque); + // SmartDashboard.putNumber("Algae/Voltage", m_inputs.voltage); + // SmartDashboard.putNumber("Algae/Temperature", m_inputs.temperature); m_timer.log(); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java index 3f8f10ef..d3c47cc7 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java @@ -64,10 +64,10 @@ private void stop() { public void periodic() { m_timer.reset(); m_io.updateInputs(m_inputs); - SmartDashboard.putBoolean("Climber/Ready", raised().getAsBoolean()); - SmartDashboard.putBoolean("Climber/Complete", climbed().getAsBoolean()); - SmartDashboard.putNumber("Climber/Position", m_inputs.position); - SmartDashboard.putNumber("Climber/Voltage", m_inputs.leftVoltage); + // SmartDashboard.putBoolean("Climber/Ready", raised().getAsBoolean()); + // SmartDashboard.putBoolean("Climber/Complete", climbed().getAsBoolean()); + // SmartDashboard.putNumber("Climber/Position", m_inputs.position); + // SmartDashboard.putNumber("Climber/Voltage", m_inputs.leftVoltage); m_timer.log(); } From a7177a03b1881c827f84fb5c4b5838fc0c65d3ba Mon Sep 17 00:00:00 2001 From: Nolan Barker <107814443+TheRekrab@users.noreply.github.com> Date: Wed, 21 May 2025 19:44:37 -0400 Subject: [PATCH 062/135] Optional multiInputFilter --- .../vision/SingleInputPoseEstimator.java | 42 ++++--------------- .../frc/robot/vision/VisionConstants.java | 1 + .../java/frc/robot/vision/VisionHandler.java | 5 +++ 3 files changed, 14 insertions(+), 34 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java b/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java index 8c53f1e4..d1ac2b8e 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java @@ -42,8 +42,6 @@ public class SingleInputPoseEstimator implements Runnable { private final MultiInputFilter m_filter; - private final VisionNetworkLogger m_networkLogger; - private Pose2d m_lastPose; public SingleInputPoseEstimator( @@ -52,7 +50,6 @@ public SingleInputPoseEstimator( CameraIO io, Consumer updateCallback) { m_io = io; - m_networkLogger = networkLogger; m_inputs = new CameraIOInputs(); m_reporter = updateCallback; m_filter = fitler; @@ -66,11 +63,13 @@ public SingleInputPoseEstimator( public void refresh(Pose2d robotPose) { m_lastPose = robotPose; m_io.updateInputs(m_inputs); - for (PhotonPipelineResult result : m_inputs.unreadResults) { - Set tags = result.getTargets().stream() - .map(target -> target.getFiducialId()) - .collect(Collectors.toSet()); - m_filter.addInput(m_io.getName(), tags); + if (VisionConstants.kEnableMultiInputFilter) { + for (PhotonPipelineResult result : m_inputs.unreadResults) { + Set tags = result.getTargets().stream() + .map(target -> target.getFiducialId()) + .collect(Collectors.toSet()); + m_filter.addInput(m_io.getName(), tags); + } } } @@ -108,12 +107,7 @@ private void combinedHandleResult(PhotonPipelineResult result) { Optional est = m_estimator.update(result); if (est.isPresent()) { Pose3d estimatedPose = est.get().estimatedPose; - Pose2d estimatedPose2d = estimatedPose.toPose2d(); - if (m_filter.verify(estimatedPose2d)) { - process(result, estimatedPose, algorithm).ifPresent(m_reporter); - } else { - m_networkLogger.registerRejectedEstimate(estimatedPose2d); - } + process(result, estimatedPose, algorithm).ifPresent(m_reporter); } PhotonTrackedTarget target = targets.get(0); int fidId = target.getFiducialId(); @@ -133,26 +127,6 @@ private void combinedHandleResult(PhotonPipelineResult result) { Pose3d alt = targetPosition3d .plus(alt3d.inverse()) .plus(m_io.getRobotToCamera().inverse()); - boolean bestOk = m_filter.verify(best.toPose2d()); - boolean altOk = m_filter.verify(alt.toPose2d()); - if (!bestOk) { - m_networkLogger.registerRejectedEstimate(best.toPose2d()); - } - if (!altOk) { - m_networkLogger.registerRejectedEstimate(alt.toPose2d()); - } - if (bestOk && !altOk) { - process(result, best, EstimationAlgorithm.MultiInput); - return; - } - if (altOk && !bestOk) { - process(result, alt, EstimationAlgorithm.MultiInput); - return; - } - if (!bestOk && !altOk) { - // neither is good - return; - } // final decision maker double bestHeading = best.getRotation().getZ(); double altHeading = alt.getRotation().getZ(); diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java index 5d65e675..e848210b 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java @@ -20,6 +20,7 @@ public class VisionConstants { protected static final boolean kEnableLogging = false; protected static final boolean kEnableNetworkLogging = false; + public static final boolean kEnableMultiInputFilter = false; protected static final double kRotationCoefficient = Math.PI * 0.5; protected static final double kTranslationCoefficient = 0.10; diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java index fcb74e96..044cafbe 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java @@ -83,6 +83,11 @@ public void startThread() { } private void addEstimate(TimestampedPoseEstimate estimate) { + if (VisionConstants.kEnableMultiInputFilter) { + if (!m_filter.verify(estimate.pose())) { + return; + } + } m_consumer.accept(estimate); m_networkLogger.registerValidEstimate(estimate.pose()); m_logBuilder.addEstimate(estimate); From b7784ddc3d61cd8a6f10aff1a6e7c3e48a6495f0 Mon Sep 17 00:00:00 2001 From: Nolan Barker <107814443+TheRekrab@users.noreply.github.com> Date: Wed, 21 May 2025 19:57:06 -0400 Subject: [PATCH 063/135] Add multiInput use while disabled --- .../src/main/java/frc/robot/vision/VisionHandler.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java index 044cafbe..5dfcc4c7 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java @@ -9,6 +9,7 @@ import org.slf4j.LoggerFactory; import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.geometry.Transform3d; +import edu.wpi.first.wpilibj.DriverStation; import edu.wpi.first.wpilibj.Notifier; import frc.robot.Robot; import frc.robot.utils.LoopTimer; @@ -64,7 +65,9 @@ private void setupCameras() { private void updateEstimators() { m_loopTimer.reset(); - m_filter.clear(); + if (VisionConstants.kEnableMultiInputFilter || DriverStation.isDisabled()) { + m_filter.clear(); + } for (SingleInputPoseEstimator estimator : m_estimators) { estimator.refresh(m_poseSupplier.get()); } @@ -83,7 +86,7 @@ public void startThread() { } private void addEstimate(TimestampedPoseEstimate estimate) { - if (VisionConstants.kEnableMultiInputFilter) { + if (VisionConstants.kEnableMultiInputFilter || DriverStation.isDisabled()) { if (!m_filter.verify(estimate.pose())) { return; } From 3494941f70202ae327ba1a705a1b9da0463f6b54 Mon Sep 17 00:00:00 2001 From: Comp Laptop Date: Wed, 21 May 2025 19:58:23 -0400 Subject: [PATCH 064/135] Fix buttons --- .../src/main/java/frc/robot/binding/OperatorBindings.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java index 7b0d2e3e..3de83c7f 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java @@ -69,8 +69,8 @@ public void bind(Superstructure superstructure) { /* algae intake */ m_algae.and(m_algaeGround).whileTrue(superstructure.enter(new GroundAlgaeIntake())); m_algae.and(m_algaeHighGround).whileTrue(superstructure.enter(new HighGroundAlgaeIntake())); - m_algae.and(m_algaeLowReef).whileTrue(superstructure.enter(new LowerReefAlgaeIntake())); - m_algae.and(m_algaeHighReef).whileTrue(superstructure.enter(new UpperReefAlgaeIntake())); + m_algaeLowReef.whileTrue(superstructure.enter(new LowerReefAlgaeIntake())); + m_algaeHighReef.whileTrue(superstructure.enter(new UpperReefAlgaeIntake())); /* algae score */ m_algae.and(m_processor).whileTrue(superstructure.enter(new ProcessorPrep())); From eea1a6bdd7891f597933a7e9a90e1f4b945e8f79 Mon Sep 17 00:00:00 2001 From: Nolan Barker <107814443+TheRekrab@users.noreply.github.com> Date: Wed, 21 May 2025 20:07:04 -0400 Subject: [PATCH 065/135] Add magical 6328 build.gradle "improvements" --- ThriftyTest/build.gradle | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ThriftyTest/build.gradle b/ThriftyTest/build.gradle index 6d83e956..0cd61c32 100644 --- a/ThriftyTest/build.gradle +++ b/ThriftyTest/build.gradle @@ -27,6 +27,17 @@ deploy { // getTargetTypeClass is a shortcut to get the class type using a string frcJava(getArtifactTypeClass('FRCJavaArtifact')) { + jvmArgs.add("-XX:+UnlockExperimentalVMOptions") + jvmArgs.add("-XX:GCTimeRatio=5") + jvmArgs.add("-XX:+UseSerialGC") + jvmArgs.add("-XX:MaxGCPauseMillis=50") + + // The options below may improve performance, but should only be enabled on the RIO 2 + // + final MAX_JAVA_HEAP_SIZE_MB = 100; + jvmArgs.add("-Xmx" + MAX_JAVA_HEAP_SIZE_MB + "M") + jvmArgs.add("-Xms" + MAX_JAVA_HEAP_SIZE_MB + "M") + jvmArgs.add("-XX:+AlwaysPreTouch") } // Static files artifact From 752ebc5a7e2322cea198371616998e5f69facff9 Mon Sep 17 00:00:00 2001 From: Comp Laptop Date: Wed, 21 May 2025 20:14:52 -0400 Subject: [PATCH 066/135] Increase vision trust --- ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java index e848210b..d9633d86 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java @@ -23,7 +23,7 @@ public class VisionConstants { public static final boolean kEnableMultiInputFilter = false; protected static final double kRotationCoefficient = Math.PI * 0.5; - protected static final double kTranslationCoefficient = 0.10; + protected static final double kTranslationCoefficient = 0.06; protected static final Vector kBaseStdDevs = VecBuilder.fill(kTranslationCoefficient, kTranslationCoefficient, kRotationCoefficient); From 74e3d96915e7324ba42caab50582c60816937a3b Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Fri, 23 May 2025 16:37:15 -0400 Subject: [PATCH 067/135] Move all nonessential logging to DataLog for onboard logging --- ThriftyTest/simgui.json | 20 +++---- .../frc/robot/binding/DashboardBindings.java | 3 + .../java/frc/robot/binding/DriveBindings.java | 1 - .../frc/robot/subsystems/algae/Algae.java | 8 +-- .../frc/robot/subsystems/algae/AlgaeIO.java | 1 - .../subsystems/algae/AlgaeIOHardware.java | 1 - .../subsystems/algae/AlgaeIOInputsLogger.java | 20 +++++++ .../robot/subsystems/algae/AlgaeIOSim.java | 2 +- .../frc/robot/subsystems/climber/Climber.java | 17 ++++-- .../climber/ClimberIOInputsLogger.java | 28 +++++++++ .../frc/robot/subsystems/coral/Coral.java | 14 ++--- .../frc/robot/subsystems/coral/CoralIO.java | 2 +- .../subsystems/coral/CoralIOInputsLogger.java | 36 +++++++++++ .../robot/subsystems/coral/CoralIOSim.java | 4 ++ .../robot/subsystems/elevator/Elevator.java | 16 +++-- .../robot/subsystems/elevator/ElevatorIO.java | 1 + .../elevator/ElevatorIOHardware.java | 9 ++- .../elevator/ElevatorIOInputsLogger.java | 34 +++++++++++ .../subsystems/elevator/ElevatorIOSim.java | 3 +- .../frc/robot/subsystems/pivot/Pivot.java | 14 +++-- .../frc/robot/subsystems/pivot/PivotIO.java | 1 - .../subsystems/pivot/PivotIOHardware.java | 1 - .../subsystems/pivot/PivotIOInputsLogger.java | 21 +++++++ .../robot/superstructure/Superstructure.java | 2 - .../frc/robot/utils/MonitoredSupplier.java | 32 ++++++++++ .../java/frc/robot/utils/OnboardLogger.java | 60 +++++++++++++++++++ 26 files changed, 299 insertions(+), 52 deletions(-) create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOInputsLogger.java create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOInputsLogger.java create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOInputsLogger.java create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOInputsLogger.java create mode 100644 ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOInputsLogger.java create mode 100644 ThriftyTest/src/main/java/frc/robot/utils/MonitoredSupplier.java create mode 100644 ThriftyTest/src/main/java/frc/robot/utils/OnboardLogger.java diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index c1e0dd96..54db6fd7 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -25,6 +25,7 @@ "/SmartDashboard/Prep/Set Right": "Command", "/SmartDashboard/Super Field": "Field2d", "/SmartDashboard/Test vision": "Command", + "/SmartDashboard/Test/Algae Intake (ground)": "Command", "/SmartDashboard/Test/Drive To Center": "Command", "/SmartDashboard/Test/Enter test state": "Command", "/SmartDashboard/Test/L4": "Command", @@ -188,6 +189,11 @@ "visible": true } }, + "/SmartDashboard/Test/Algae Intake (ground)": { + "window": { + "visible": true + } + }, "/SmartDashboard/Test/L4": { "window": { "visible": true @@ -204,6 +210,9 @@ "Coral": { "open": true }, + "Elevator": { + "open": true + }, "Super Field": { "double[]##v_/SmartDashboard/Super Field/tag relative": { "open": true @@ -278,17 +287,6 @@ "marker": "None", "name": "Vision loop time", "yAxis": 1 - }, - { - "color": [ - 0.3333333432674408, - 0.658823549747467, - 0.4078431725502014, - 1.0 - ], - "id": "NT:/SmartDashboard/Elevator/Position", - "name": "Elevator", - "yAxis": 1 } ], "yaxis2": true, diff --git a/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java index b4a33299..c4d228ba 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java @@ -4,6 +4,7 @@ import frc.robot.Constants.CoralLevel; import frc.robot.superstructure.Superstructure; import frc.robot.superstructure.states.CoralScore; +import frc.robot.superstructure.states.GroundAlgaeIntake; import frc.robot.superstructure.states.SeedPose; public class DashboardBindings implements Binder { @@ -12,5 +13,7 @@ public void bind(Superstructure superstructure) { SmartDashboard.putData("Prep/Set Left", superstructure.enter(SeedPose.left())); SmartDashboard.putData("Prep/Set Right", superstructure.enter(SeedPose.right())); SmartDashboard.putData("Test/L4", superstructure.enter(new CoralScore(CoralLevel.L4))); + SmartDashboard.putData("Test/Algae Intake (ground)", + superstructure.enter(new GroundAlgaeIntake())); } } diff --git a/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java index 2f9ae96e..404df4a4 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java @@ -7,7 +7,6 @@ import frc.robot.Constants.ButtonBindingConstants.Driver; import frc.robot.Constants.FieldConstants; import frc.robot.driveassist.APTarget; -import frc.robot.subsystems.drivetrain.DriveConstants; import frc.robot.superstructure.Superstructure; import frc.robot.superstructure.states.Align; import frc.robot.superstructure.states.HeadingReset; diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java index ec2c28ed..fdc9a1bc 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/Algae.java @@ -4,7 +4,6 @@ import org.slf4j.LoggerFactory; import edu.wpi.first.math.filter.MedianFilter; -import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import edu.wpi.first.wpilibj2.command.button.Trigger; @@ -22,6 +21,7 @@ public class Algae extends PassiveSubsystem { private final AlgaeIO m_io; private AlgaeIOInputs m_inputs; + private AlgaeIOInputsLogger m_inputsLogger; private boolean m_hasAlgae; @@ -35,6 +35,7 @@ public Algae() { m_io = new AlgaeIOSim(); } m_inputs = new AlgaeIOInputs(); + m_inputsLogger = new AlgaeIOInputsLogger(m_inputs); RobotObserver.setAlgaePieceHeldSupplier(this.holdingAlgae()); m_timer = new LoopTimer("Algae"); } @@ -72,11 +73,8 @@ private void keep(boolean shouldHold) { public void periodic() { m_timer.reset(); m_io.updateInputs(m_inputs); + m_inputsLogger.log(); m_hasAlgae = getTorqueCurrent() >= AlgaeConstants.kTorqueCurrentThreshold; - SmartDashboard.putBoolean("Algae/Held", m_hasAlgae); - SmartDashboard.putNumber("Algae/Torque", m_inputs.torque); - SmartDashboard.putNumber("Algae/Voltage", m_inputs.voltage); - SmartDashboard.putNumber("Algae/Temperature", m_inputs.temperature); m_timer.log(); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIO.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIO.java index e1082a9d..7dcac00b 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIO.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIO.java @@ -9,7 +9,6 @@ class AlgaeIOInputs { public double torque = 0.0; public double voltage = 0.0; public double temperature = 0.0; - public double velocityRPS = 0.0; } void setVoltage(double voltage); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java index de921b1c..913d602c 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOHardware.java @@ -50,7 +50,6 @@ public void updateInputs(AlgaeIOInputs inputs) { inputs.current = m_currentSignal.getValueAsDouble(); inputs.torque = m_torqueSignal.getValueAsDouble(); inputs.temperature = m_tempSignal.getValueAsDouble(); - inputs.velocityRPS = m_velocitySignal.getValueAsDouble(); } public void setVoltage(double voltage) { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOInputsLogger.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOInputsLogger.java new file mode 100644 index 00000000..ca9c77ba --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOInputsLogger.java @@ -0,0 +1,20 @@ +package frc.robot.subsystems.algae; + +import frc.robot.subsystems.algae.AlgaeIO.AlgaeIOInputs; +import frc.robot.utils.OnboardLogger; + +public class AlgaeIOInputsLogger { + private final OnboardLogger log; + + public AlgaeIOInputsLogger(AlgaeIOInputs inputs) { + log = new OnboardLogger("Algae"); + log.registerBoolean("Motor Connected", () -> inputs.motorConnected); + log.registerDouble("Current", () -> inputs.current); + log.registerDouble("Torque", () -> inputs.torque); + log.registerDouble("Voltage", () -> inputs.voltage); + } + + public void log() { + log.log(); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOSim.java b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOSim.java index 945a886b..4db643a5 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOSim.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/algae/AlgaeIOSim.java @@ -21,7 +21,7 @@ public void updateInputs(AlgaeIOInputs inputs) { inputs.voltage = m_voltage; inputs.current = m_motorSim.getCurrentDrawAmps(); inputs.torque = SmartDashboard.getNumber("Algae/Torque", 0.0); - inputs.velocityRPS = m_motorSim.getAngularVelocityRPM() / 60.0; + SmartDashboard.putNumber("Algae/Torque", inputs.torque); } public void setVoltage(double voltage) { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java index f81a4c99..f28d27d0 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/Climber.java @@ -3,7 +3,6 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import edu.wpi.first.wpilibj2.command.button.Trigger; @@ -11,15 +10,18 @@ import frc.robot.subsystems.PassiveSubsystem; import frc.robot.subsystems.climber.ClimberIO.ClimberIOInputs; import frc.robot.utils.LoopTimer; +import frc.robot.utils.OnboardLogger; public class Climber extends PassiveSubsystem { @SuppressWarnings("unused") private final Logger m_logger = LoggerFactory.getLogger(Climber.class); + private final OnboardLogger m_ologger; private final LoopTimer m_timer; private final ClimberIO m_io; - private ClimberIOInputs m_inputs; + private final ClimberIOInputs m_inputs; + private final ClimberIOInputsLogger m_inputsLogger; public Climber() { super(); @@ -29,6 +31,11 @@ public Climber() { m_io = new ClimberIOSim(); } m_inputs = new ClimberIOInputs(); + m_inputsLogger = new ClimberIOInputsLogger(m_inputs); + m_ologger = new OnboardLogger("Climber"); + m_ologger.registerBoolean("Climbed", climbed()); + m_ologger.registerBoolean("Raised", raised()); + m_ologger.registerBoolean("Lowered", lowered()); m_timer = new LoopTimer("Climber"); } @@ -63,10 +70,8 @@ private void stop() { public void periodic() { m_timer.reset(); m_io.updateInputs(m_inputs); - SmartDashboard.putBoolean("Climb/Ready", raised().getAsBoolean()); - SmartDashboard.putBoolean("Climb/Complete", climbed().getAsBoolean()); - SmartDashboard.putNumber("Climb/Position", m_inputs.position); - SmartDashboard.putNumber("Climb/Voltage", m_inputs.leftVoltage); + m_inputsLogger.log(); + m_ologger.log(); m_timer.log(); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOInputsLogger.java b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOInputsLogger.java new file mode 100644 index 00000000..c5ac22ef --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/climber/ClimberIOInputsLogger.java @@ -0,0 +1,28 @@ +package frc.robot.subsystems.climber; + +import frc.robot.subsystems.climber.ClimberIO.ClimberIOInputs; +import frc.robot.utils.OnboardLogger; + +public class ClimberIOInputsLogger { + private final OnboardLogger log; + + public ClimberIOInputsLogger(ClimberIOInputs inputs) { + log = new OnboardLogger("Climber"); + log.registerBoolean("Left Motor Connected", () -> inputs.leftConnected); + log.registerBoolean("Right Motor Connected", () -> inputs.rightConnected); + log.registerDouble("Left Current", () -> inputs.leftCurrent); + log.registerDouble("Right Current", () -> inputs.rightCurrent); + log.registerDouble("Left Voltage", () -> inputs.leftVoltage); + log.registerDouble("Right Voltage", () -> inputs.rightVoltage); + log.registerDouble("Left Temperature", () -> inputs.leftTemp); + log.registerDouble("Right Temperature", () -> inputs.rightTemp); + log.registerDouble("Left Velocity RPS", () -> inputs.leftVelocityRPS); + log.registerDouble("Right Velocity RPS", () -> inputs.rightVelocityRPS); + log.registerBoolean("CANcoder Connected", () -> inputs.encoderConnected); + log.registerDouble("Position", () -> inputs.position); + } + + public void log() { + log.log(); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java index d763bb22..35939a69 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/Coral.java @@ -7,7 +7,6 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import edu.wpi.first.wpilibj2.command.button.Trigger; @@ -24,8 +23,9 @@ public class Coral extends PassiveSubsystem { private final LoopTimer m_timer; private final CoralIO m_io; - private CoralIOInputs m_inputs = new CoralIOInputs(); - + private final CoralIOInputs m_inputs; + private final CoralIOInputsLogger m_inputsLogger; + public Coral() { super(); if (Robot.isReal()) { @@ -33,6 +33,8 @@ public Coral() { } else { m_io = new CoralIOSim(); } + m_inputs = new CoralIOInputs(); + m_inputsLogger = new CoralIOInputsLogger(m_inputs); RobotObserver.setCoralHeldSupplier(holding()); m_timer = new LoopTimer("Coral"); } @@ -83,11 +85,7 @@ public Trigger holding() { public void periodic() { m_timer.reset(); m_io.updateInputs(m_inputs); - SmartDashboard.putBoolean("Coral/Front CANrange", m_inputs.frontDetected); - SmartDashboard.putBoolean("Coral/Upper CANrange", m_inputs.upperDetected); - SmartDashboard.putBoolean("Coral/Inner CANrange", m_inputs.innerDetected); - SmartDashboard.putBoolean("Coral/Holding", holding().getAsBoolean()); - SmartDashboard.putBoolean("Coral/Present", present().getAsBoolean()); + m_inputsLogger.log(); m_timer.log(); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIO.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIO.java index 1b17dc59..4be8577b 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIO.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIO.java @@ -23,7 +23,7 @@ class CoralIOInputs { public double innerDistance = 0.0; public double frontStrength = 0.0; public double upperStreingth = 0.0; - public double innerStrength = 0.0; // INNER STRENGTH!!! + public double innerStrength = 0.0; } void setLeftVoltage(double voltage); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOInputsLogger.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOInputsLogger.java new file mode 100644 index 00000000..2a9a64a0 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOInputsLogger.java @@ -0,0 +1,36 @@ +package frc.robot.subsystems.coral; + +import frc.robot.subsystems.coral.CoralIO.CoralIOInputs; +import frc.robot.utils.OnboardLogger; + +public class CoralIOInputsLogger { + private final OnboardLogger log; + + public CoralIOInputsLogger(CoralIOInputs inputs) { + log = new OnboardLogger("Coral"); + log.registerBoolean("Left Motor Connected", () -> inputs.leftMotorConnected); + log.registerBoolean("Right Motor Connected", () -> inputs.rightMotorConnected); + log.registerBoolean("Front CANrange Connected", () -> inputs.frontCANrangeConnected); + log.registerBoolean("Upper CANrange Connected", () -> inputs.upperCANrangeConnected); + log.registerBoolean("Inner CANrange Connected", () -> inputs.innerCANrangeConnected); + log.registerDouble("Left Voltage", () -> inputs.leftVoltage); + log.registerDouble("Right Voltage", () -> inputs.rightVoltage); + log.registerDouble("Left Current", () -> inputs.leftCurrent); + log.registerDouble("Right Current", () -> inputs.rightCurrent); + log.registerDouble("Left Temperature", () -> inputs.leftTemperature); + log.registerDouble("Right Temperature", () -> inputs.rightTemperature); + log.registerBoolean("Front Detected", () -> inputs.frontDetected); + log.registerBoolean("Upper Detected", () -> inputs.upperDetected); + log.registerBoolean("Inner Detected", () -> inputs.innerDetected); + log.registerDouble("Front Distance", () -> inputs.frontDistance); + log.registerDouble("Upper Distance", () -> inputs.upperDistance); + log.registerDouble("Inner Distance", () -> inputs.innerDistance); + log.registerDouble("Front Strength", () -> inputs.frontStrength); + log.registerDouble("Upper Strength", () -> inputs.upperStreingth); + log.registerDouble("Inner Strength", () -> inputs.innerStrength); + } + + public void log() { + log.log(); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOSim.java b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOSim.java index c4280437..732c41b9 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOSim.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/coral/CoralIOSim.java @@ -34,6 +34,10 @@ public void updateInputs(CoralIOInputs inputs) { inputs.frontDetected = SmartDashboard.getBoolean("Coral/Front CANrange", false); inputs.upperDetected = SmartDashboard.getBoolean("Coral/Upper CANrange", false); inputs.innerDetected = SmartDashboard.getBoolean("Coral/Inner CANrange", false); + // Without publishing these values, they will never be able to be read. + SmartDashboard.putBoolean("Coral/Front CANrange", inputs.frontDetected); + SmartDashboard.putBoolean("Coral/Upper CANrange", inputs.upperDetected); + SmartDashboard.putBoolean("Coral/Inner CANrange", inputs.innerDetected); } public void setLeftVoltage(double voltage) { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java index 2969bbdd..55b3dba9 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/Elevator.java @@ -20,6 +20,7 @@ import frc.robot.subsystems.PassiveSubsystem; import frc.robot.subsystems.elevator.ElevatorIO.ElevatorIOInputs; import frc.robot.utils.LoopTimer; +import frc.robot.utils.OnboardLogger; public class Elevator extends PassiveSubsystem { // we want to have a logger, even if we're not using it... yet @@ -29,7 +30,10 @@ public class Elevator extends PassiveSubsystem { private final LoopTimer m_timer; private final ElevatorIO m_io; - private ElevatorIOInputs m_inputs; + private final ElevatorIOInputs m_inputs; + private final ElevatorIOInputsLogger m_inputsLogger; + + private final OnboardLogger m_referenceLogger; private final Debouncer m_debouncer = new Debouncer(ElevatorConstants.kRangeDebounceTime.in(Seconds)); @@ -46,6 +50,9 @@ public Elevator() { m_io = new ElevatorIOSim(); } m_inputs = new ElevatorIOInputs(); + m_inputsLogger = new ElevatorIOInputsLogger(m_inputs); + m_referenceLogger = new OnboardLogger("Elevator"); + m_referenceLogger.registerString("State", () -> m_reference.toString()); SmartDashboard.putData("Elevator/Lazy Zero", runOnce(m_io::calibrateZero).ignoringDisable(true).withName("Lazy Zero")); m_timer = new LoopTimer("Elevator"); @@ -93,11 +100,8 @@ private boolean atZero() { public void periodic() { m_timer.reset(); m_io.updateInputs(m_inputs); - SmartDashboard.putNumber("Elevator/Position", m_inputs.position); - SmartDashboard.putString("Elevator/Reference", m_reference.toString()); - SmartDashboard.putBoolean("Elevator/Prefire", m_prefireReq.getAsBoolean()); - SmartDashboard.putBoolean("Elevator/Ready", ready().getAsBoolean()); - SmartDashboard.putBoolean("Elevator/Unsafe", unsafe().getAsBoolean()); + m_inputsLogger.log(); + m_referenceLogger.log(); m_timer.log(); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIO.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIO.java index 411ab6c9..816e7f6e 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIO.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIO.java @@ -17,6 +17,7 @@ public class ElevatorIOInputs { public double leftPosition = 0.0; public double rightPosition = 0.0; public double position = 0.0; + public double reference = 0.0; public boolean zeroCANrangeConnected = true; public boolean zeroCANrangeDetected = false; public double zeroCANrangeDistance = 0.0; diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java index 88da544d..16562cca 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOHardware.java @@ -23,6 +23,8 @@ public class ElevatorIOHardware implements ElevatorIO { private final DynamicMotionMagicVoltage m_control; + private double m_reference = Double.NaN; + private final StatusSignal m_leftVoltageSignal; private final StatusSignal m_rightVoltageSignal; private final StatusSignal m_leftCurrentSignal; @@ -114,6 +116,8 @@ public void updateInputs(ElevatorIOInputs inputs) { inputs.rightPosition = m_rightPositionSignal.getValueAsDouble(); inputs.position = inputs.rightPosition; + inputs.reference = m_reference; + inputs.zeroCANrangeConnected = BaseStatusSignal.isAllGood( m_CANrangeDetectedSignal, m_CANrangeDistanceSignal, @@ -123,8 +127,9 @@ public void updateInputs(ElevatorIOInputs inputs) { inputs.zeroCANrangeStrength = m_CANrangeStrengthSignal.getValueAsDouble(); } - public void setPosition(double position) { - m_rightMotor.setControl(m_control.withPosition(position)); + public void setPosition(double reference) { + m_rightMotor.setControl(m_control.withPosition(reference)); + m_reference = reference; } public void setVoltage(double voltage) { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOInputsLogger.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOInputsLogger.java new file mode 100644 index 00000000..9adc7455 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOInputsLogger.java @@ -0,0 +1,34 @@ +package frc.robot.subsystems.elevator; + +import frc.robot.subsystems.elevator.ElevatorIO.ElevatorIOInputs; +import frc.robot.utils.OnboardLogger; + +public class ElevatorIOInputsLogger { + private final OnboardLogger log; + + public ElevatorIOInputsLogger(ElevatorIOInputs inputs) { + log = new OnboardLogger("Elevator"); + log.registerBoolean("Left Motor Connected", () -> inputs.leftMotorConnected); + log.registerBoolean("Right Motor Connected", () -> inputs.rightMotorConnected); + log.registerDouble("Left Voltage", () -> inputs.leftVoltage); + log.registerDouble("Right Voltage", () -> inputs.rightVoltage); + log.registerDouble("Left Current", () -> inputs.leftCurrent); + log.registerDouble("Right Current", () -> inputs.rightCurrent); + log.registerDouble("Left Temperature", () -> inputs.leftTemp); + log.registerDouble("Right Tempterature", () -> inputs.rightTemp); + log.registerDouble("Left Velocity RPS", () -> inputs.leftVelocityRPS); + log.registerDouble("Right Velocity RPS", () -> inputs.rightVelocityRPS); + log.registerDouble("Left Position", () -> inputs.leftPosition); + log.registerDouble("Right Position", () -> inputs.rightPosition); + log.registerDouble("Position", () -> inputs.position); + log.registerDouble("Reference", () -> inputs.reference); + log.registerBoolean("Zero CANrange Connected", () -> inputs.zeroCANrangeConnected); + log.registerBoolean("Zero CANrange Detected", () -> inputs.zeroCANrangeDetected); + log.registerDouble("Zero CANrange Distance", () -> inputs.zeroCANrangeDistance); + log.registerDouble("Zero CANrange Strength", () -> inputs.zeroCANrangeStrength); + } + + public void log() { + log.log(); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOSim.java b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOSim.java index 1e02061b..3e0752ac 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOSim.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/elevator/ElevatorIOSim.java @@ -1,10 +1,11 @@ package frc.robot.subsystems.elevator; public class ElevatorIOSim implements ElevatorIO { - private double m_position; + private double m_position = Double.NaN; public void updateInputs(ElevatorIOInputs inputs) { inputs.position = m_position; + inputs.reference = m_position; inputs.zeroCANrangeDetected = m_position == 0; } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java index 3ea0e0c3..aefbf2f6 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/Pivot.java @@ -6,7 +6,6 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import edu.wpi.first.wpilibj2.command.button.Trigger; @@ -15,15 +14,18 @@ import frc.robot.subsystems.PassiveSubsystem; import frc.robot.subsystems.pivot.PivotIO.PivotIOInputs; import frc.robot.utils.LoopTimer; +import frc.robot.utils.OnboardLogger; public class Pivot extends PassiveSubsystem { @SuppressWarnings("unused") private final Logger m_logger = LoggerFactory.getLogger(Pivot.class); + private final OnboardLogger m_ologger; private final LoopTimer m_timer; private final PivotIO m_io; - private PivotIOInputs m_inputs; + private final PivotIOInputs m_inputs; + private final PivotIOInputsLogger m_inputsLogger; private PivotState m_reference; @@ -35,7 +37,11 @@ public Pivot() { m_io = new PivotIOSim(); } m_inputs = new PivotIOInputs(); + m_inputsLogger = new PivotIOInputsLogger(m_inputs); m_reference = PivotState.Stow; + m_ologger = new OnboardLogger("Pivot"); + m_ologger.registerString("State", () -> m_reference.toString()); + m_ologger.registerBoolean("Ready", ready()); m_timer = new LoopTimer("Pivot"); } @@ -54,8 +60,8 @@ public Trigger ready() { public void periodic() { m_timer.reset(); m_io.updateInputs(m_inputs); - SmartDashboard.putBoolean("Pivot/Ready", ready().getAsBoolean()); - SmartDashboard.putString("Pivot/Reference", m_reference.toString()); + m_inputsLogger.log(); + m_ologger.log(); m_timer.log(); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIO.java b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIO.java index cfd73159..6aefe954 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIO.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIO.java @@ -8,7 +8,6 @@ class PivotIOInputs { public double current = 0.0; public double voltage = 0.0; public double temperatue = 0.0; - public double velocityRPS = 0.0; public double position = 0.0; } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOHardware.java b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOHardware.java index ce26ef72..2e5ffe5b 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOHardware.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOHardware.java @@ -53,7 +53,6 @@ public void updateInputs(PivotIOInputs inputs) { inputs.voltage = m_voltageSignal.getValueAsDouble(); inputs.current = m_currentSignal.getValueAsDouble(); inputs.temperatue = m_tempSignal.getValueAsDouble(); - inputs.velocityRPS = m_velocitySignal.getValueAsDouble(); inputs.position = m_positionSignal.getValueAsDouble(); } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOInputsLogger.java b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOInputsLogger.java new file mode 100644 index 00000000..1b8b9fb8 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/pivot/PivotIOInputsLogger.java @@ -0,0 +1,21 @@ +package frc.robot.subsystems.pivot; + +import frc.robot.subsystems.pivot.PivotIO.PivotIOInputs; +import frc.robot.utils.OnboardLogger; + +public class PivotIOInputsLogger { + private final OnboardLogger log; + + public PivotIOInputsLogger(PivotIOInputs inputs) { + log = new OnboardLogger("Pivot"); + log.registerBoolean("Motor Connected", () -> inputs.motorConnected); + log.registerDouble("Current", () -> inputs.current); + log.registerDouble("Voltage", () -> inputs.voltage); + log.registerDouble("Temperature", () -> inputs.temperatue); + log.registerDouble("Position", () -> inputs.position); + } + + public void log() { + log.log(); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java index 63728e54..1f7c18e6 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/Superstructure.java @@ -1,7 +1,5 @@ package frc.robot.superstructure; -import java.util.function.BooleanSupplier; - import edu.wpi.first.wpilibj.DriverStation; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.button.Trigger; diff --git a/ThriftyTest/src/main/java/frc/robot/utils/MonitoredSupplier.java b/ThriftyTest/src/main/java/frc/robot/utils/MonitoredSupplier.java new file mode 100644 index 00000000..7e30b729 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/utils/MonitoredSupplier.java @@ -0,0 +1,32 @@ +package frc.robot.utils; + +import java.util.function.BooleanSupplier; +import java.util.function.Consumer; +import java.util.function.DoubleSupplier; +import java.util.function.Supplier; + +public class MonitoredSupplier { + private T m_prev; + + private final Supplier m_supplier; + + public MonitoredSupplier(Supplier supplier) { + m_supplier = supplier; + } + + public void ifChanged(Consumer action) { + T curr = m_supplier.get(); + if (!curr.equals(m_prev)) { + m_prev = curr; + action.accept(curr); + } + } + + public static MonitoredSupplier fromDoubleSuplier(DoubleSupplier supplier) { + return new MonitoredSupplier<>(supplier::getAsDouble); + } + + public static MonitoredSupplier fromBooleanSupplier(BooleanSupplier supplier) { + return new MonitoredSupplier(supplier::getAsBoolean); + } +} diff --git a/ThriftyTest/src/main/java/frc/robot/utils/OnboardLogger.java b/ThriftyTest/src/main/java/frc/robot/utils/OnboardLogger.java new file mode 100644 index 00000000..3e1f17ed --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/utils/OnboardLogger.java @@ -0,0 +1,60 @@ +package frc.robot.utils; + +import java.util.ArrayList; +import java.util.function.BooleanSupplier; +import java.util.function.DoubleSupplier; +import java.util.function.Supplier; +import edu.wpi.first.math.Pair; +import edu.wpi.first.util.datalog.BooleanLogEntry; +import edu.wpi.first.util.datalog.DataLog; +import edu.wpi.first.util.datalog.DoubleLogEntry; +import edu.wpi.first.util.datalog.StringLogEntry; +import edu.wpi.first.wpilibj.DataLogManager; + +/** + * A utility class to help log structured data to a DataLog without worrying about extra writes or + * other nasty situations. + */ +public class OnboardLogger { + private static final DataLog dataLog = DataLogManager.getLog(); + + private final String m_name; + + private final ArrayList, DoubleLogEntry>> m_doubleEntries; + private final ArrayList, BooleanLogEntry>> m_booleanEntries; + private final ArrayList, StringLogEntry>> m_stringEntries; + + public OnboardLogger(String name) { + m_name = name; + m_doubleEntries = new ArrayList<>(); + m_booleanEntries = new ArrayList<>(); + m_stringEntries = new ArrayList<>(); + } + + public void registerDouble(String name, DoubleSupplier supplier) { + DoubleLogEntry entry = new DoubleLogEntry(dataLog, m_name + "/" + name); + m_doubleEntries.add(new Pair<>(MonitoredSupplier.fromDoubleSuplier(supplier), entry)); + } + + public void registerBoolean(String name, BooleanSupplier supplier) { + BooleanLogEntry entry = new BooleanLogEntry(dataLog, m_name + "/" + name); + m_booleanEntries.add(new Pair<>(MonitoredSupplier.fromBooleanSupplier(supplier), entry)); + } + + public void registerString(String name, Supplier supplier) { + StringLogEntry entry = new StringLogEntry(dataLog, m_name + "/" + name); + m_stringEntries.add(new Pair<>(new MonitoredSupplier<>(supplier), entry)); + } + + public void log() { + for (Pair, DoubleLogEntry> pair : m_doubleEntries) { + pair.getFirst().ifChanged(d -> pair.getSecond().append(d)); + } + for (Pair, BooleanLogEntry> pair : m_booleanEntries) { + pair.getFirst().ifChanged(b -> pair.getSecond().append(b)); + } + for (Pair, StringLogEntry> pair : m_stringEntries) { + pair.getFirst().ifChanged(s -> pair.getSecond().append(s)); + } + } +} From 25df1ddd6644fc868fd44de0e62ce54cb53d1853 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 24 May 2025 12:14:23 -0400 Subject: [PATCH 068/135] Replace more SmartDashboard outputs with OnboardLoggers --- ThriftyTest/simgui.json | 30 ----------- .../src/main/java/frc/robot/Robot.java | 7 ++- .../main/java/frc/robot/utils/LoopTimer.java | 21 ++++---- .../frc/robot/vision/VisionNetworkLogger.java | 50 ------------------- 4 files changed, 18 insertions(+), 90 deletions(-) delete mode 100644 ThriftyTest/src/main/java/frc/robot/vision/VisionNetworkLogger.java diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index 5bb14728..c95f3a9c 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -260,36 +260,6 @@ 0.8500000238418579 ], "height": 288, - "series": [ - { - "color": [ - 0.41676270961761475, - 0.24183005094528198, - 0.6666666269302368, - 1.0 - ], - "digital": "Analog", - "id": "NT:/SmartDashboard/Drivetrain/velo", - "marker": "None", - "name": "Velocity", - "weight": 2.999999523162842 - }, - { - "color": [ - 0.20608589053153992, - 0.2450980544090271, - 0.18983083963394165, - 1.0 - ], - "digital": "Auto", - "digitalBitGap": 34, - "digitalBitHeight": 33, - "id": "NT:/SmartDashboard/Vision/Loop time (ms)", - "marker": "None", - "name": "Vision loop time", - "yAxis": 1 - } - ], "yaxis2": true, "yaxis3": true } diff --git a/ThriftyTest/src/main/java/frc/robot/Robot.java b/ThriftyTest/src/main/java/frc/robot/Robot.java index 5e537b5b..15cb90ba 100644 --- a/ThriftyTest/src/main/java/frc/robot/Robot.java +++ b/ThriftyTest/src/main/java/frc/robot/Robot.java @@ -13,6 +13,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.CommandScheduler; import frc.robot.utils.LoopTimer; +import frc.robot.utils.OnboardLogger; import frc.robot.utils.StatusSignalUtil; public class Robot extends TimedRobot { @@ -22,9 +23,13 @@ public class Robot extends TimedRobot { private final LoopTimer m_loopTimer; + private final OnboardLogger m_ologger; + public Robot() { m_robotContainer = new RobotContainer(); m_loopTimer = new LoopTimer("Robot"); + m_ologger = new OnboardLogger("Robot"); + m_ologger.registerDouble("Battery Voltage", RobotController::getBatteryVoltage); } @Override @@ -42,7 +47,7 @@ public void robotPeriodic() { CommandScheduler.getInstance().run(); StatusSignalUtil.refreshAll(); SmartDashboard.putNumber("Robot/Match Time", DriverStation.getMatchTime()); - SmartDashboard.putNumber("Robot/Battery Voltage", RobotController.getBatteryVoltage()); + m_ologger.log(); m_loopTimer.log(); } diff --git a/ThriftyTest/src/main/java/frc/robot/utils/LoopTimer.java b/ThriftyTest/src/main/java/frc/robot/utils/LoopTimer.java index cf089532..bb1b659c 100644 --- a/ThriftyTest/src/main/java/frc/robot/utils/LoopTimer.java +++ b/ThriftyTest/src/main/java/frc/robot/utils/LoopTimer.java @@ -1,14 +1,13 @@ package frc.robot.utils; -import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; - public class LoopTimer { - private final String m_ident; - private long m_lastUpdateTime; + private final OnboardLogger m_ologger; + public LoopTimer(String identifier) { - m_ident = identifier; + m_ologger = new OnboardLogger(identifier); + m_ologger.registerDouble("Loop Time (ms)", this::getElapsedTime); } /** @@ -18,16 +17,20 @@ public void reset() { m_lastUpdateTime = System.nanoTime(); } + private double getElapsedTime() { + long end = System.nanoTime(); + long elapsed = end - m_lastUpdateTime; + double elapsedMillis = (double) elapsed * 1e-6; + return elapsedMillis; + } + /** * Logs the time since last timer reset * * This does not reset the timer. A call to reset() is necessary to reset the timer. */ public void log() { - long end = System.nanoTime(); - long elapsed = end - m_lastUpdateTime; - double elapsedMillis = (double) elapsed * 1e-6; - SmartDashboard.putNumber(m_ident + "/Loop time (ms)", elapsedMillis); + m_ologger.log(); } /** diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionNetworkLogger.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionNetworkLogger.java deleted file mode 100644 index c9a43acf..00000000 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionNetworkLogger.java +++ /dev/null @@ -1,50 +0,0 @@ -package frc.robot.vision; - -import java.util.ArrayList; -import edu.wpi.first.math.geometry.Pose2d; -import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; -import frc.robot.RobotObserver; - -public class VisionNetworkLogger { - private final boolean m_enableLogging; - - private final ArrayList m_estimates; - private final ArrayList m_rejects; - - public VisionNetworkLogger(boolean enable) { - m_enableLogging = enable; - m_estimates = new ArrayList<>(); - m_rejects = new ArrayList<>();; - } - - public void registerValidEstimate(Pose2d estimate) { - if (m_enableLogging) { - m_estimates.add(estimate); - } - } - - public void registerRejectedEstimate(Pose2d estimate) { - if (m_enableLogging) { - m_rejects.add(estimate); - } - } - - public void updateUnread() { - if (m_enableLogging) { - RobotObserver.getField().getObject(VisionConstants.kEstimationName).setPoses(m_estimates); - RobotObserver.getField().getObject(VisionConstants.kRejectName).setPoses(m_rejects); - double estimates = m_estimates.size(); - double rejects = m_rejects.size(); - SmartDashboard.putNumber("Vision/Estimate Count", estimates); - SmartDashboard.putNumber("Vision/Reject Count", rejects); - if (rejects + estimates > 0) { - SmartDashboard.putNumber("Vision/Rejection rate", rejects / (estimates + rejects)); - } else { - SmartDashboard.putNumber("Vision/Rejection rate", Double.NaN); - } - } - // clean up after ourselves - m_estimates.clear(); - m_rejects.clear(); - } -} From b14902fa0873c144cf827f82ad8247853d40365c Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 24 May 2025 12:59:29 -0400 Subject: [PATCH 069/135] Add vision logging --- .../java/frc/robot/utils/OnboardLogger.java | 21 +++- .../vision/SingleInputPoseEstimator.java | 14 +-- .../frc/robot/vision/VisionConstants.java | 10 +- .../java/frc/robot/vision/VisionHandler.java | 16 ++- .../frc/robot/vision/VisionLogBuilder.java | 45 ------- .../java/frc/robot/vision/VisionLogger.java | 119 +++++------------- 6 files changed, 63 insertions(+), 162 deletions(-) delete mode 100644 ThriftyTest/src/main/java/frc/robot/vision/VisionLogBuilder.java diff --git a/ThriftyTest/src/main/java/frc/robot/utils/OnboardLogger.java b/ThriftyTest/src/main/java/frc/robot/utils/OnboardLogger.java index 50e3e180..5f2add24 100644 --- a/ThriftyTest/src/main/java/frc/robot/utils/OnboardLogger.java +++ b/ThriftyTest/src/main/java/frc/robot/utils/OnboardLogger.java @@ -1,6 +1,7 @@ package frc.robot.utils; import java.util.ArrayList; +import java.util.List; import java.util.function.BooleanSupplier; import java.util.function.DoubleSupplier; import java.util.function.Supplier; @@ -10,6 +11,7 @@ import edu.wpi.first.util.datalog.DataLog; import edu.wpi.first.util.datalog.DoubleLogEntry; import edu.wpi.first.util.datalog.StringLogEntry; +import edu.wpi.first.util.datalog.StructArrayLogEntry; import edu.wpi.first.util.datalog.StructLogEntry; import edu.wpi.first.wpilibj.DataLogManager; @@ -22,10 +24,11 @@ public class OnboardLogger { private final String m_name; - private final ArrayList, DoubleLogEntry>> m_doubleEntries; - private final ArrayList, BooleanLogEntry>> m_booleanEntries; - private final ArrayList, StringLogEntry>> m_stringEntries; - private final ArrayList, StructLogEntry>> m_poseEntries; + private final List, DoubleLogEntry>> m_doubleEntries; + private final List, BooleanLogEntry>> m_booleanEntries; + private final List, StringLogEntry>> m_stringEntries; + private final List, StructLogEntry>> m_poseEntries; + private final List, StructArrayLogEntry>> m_poseListEntries; public OnboardLogger(String name) { m_name = name; @@ -33,6 +36,7 @@ public OnboardLogger(String name) { m_booleanEntries = new ArrayList<>(); m_stringEntries = new ArrayList<>(); m_poseEntries = new ArrayList<>(); + m_poseListEntries = new ArrayList<>(); } public void registerDouble(String name, DoubleSupplier supplier) { @@ -56,6 +60,12 @@ public void registerPose(String name, Supplier supplier) { m_poseEntries.add(new Pair<>(new MonitoredSupplier<>(supplier), entry)); } + public void registerPoses(String name, Supplier supplier) { + StructArrayLogEntry entry = + StructArrayLogEntry.create(dataLog, m_name + "/" + name, Pose2d.struct); + m_poseListEntries.add(new Pair<>(new MonitoredSupplier<>(supplier), entry)); + } + public void log() { for (Pair, DoubleLogEntry> pair : m_doubleEntries) { pair.getFirst().ifChanged(d -> pair.getSecond().append(d)); @@ -69,5 +79,8 @@ public void log() { for (Pair, StructLogEntry> pair : m_poseEntries) { pair.getFirst().ifChanged(p -> pair.getSecond().append(p)); } + for (Pair, StructArrayLogEntry> pair : m_poseListEntries) { + pair.getFirst().ifChanged(ps -> pair.getSecond().append(ps)); + } } } diff --git a/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java b/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java index 17dda297..7bf641f9 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java @@ -62,13 +62,11 @@ public SingleInputPoseEstimator( public void refresh(Pose2d robotPose) { m_lastPose = robotPose; m_io.updateInputs(m_inputs); - if (VisionConstants.kEnableMultiInputFilter) { - for (PhotonPipelineResult result : m_inputs.unreadResults) { - Set tags = result.getTargets().stream() - .map(target -> target.getFiducialId()) - .collect(Collectors.toSet()); - m_filter.addInput(m_io.getName(), tags); - } + for (PhotonPipelineResult result : m_inputs.unreadResults) { + Set tags = result.getTargets().stream() + .map(target -> target.getFiducialId()) + .collect(Collectors.toSet()); + m_filter.addInput(m_io.getName(), tags); } } @@ -93,8 +91,6 @@ public void run() { private void combinedHandleResult(PhotonPipelineResult result) { // some prechecks before we do anything if (!precheckValidity(result)) { - // We don't use the network logger to precheck these ones because this checks for the dumb - // stuff like "do we see anything" or "is this from a minute ago?" return; } // we can now assume that we have targets diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java index d9633d86..c36a4de0 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java @@ -19,14 +19,12 @@ public class VisionConstants { protected static final boolean kEnableLogging = false; - protected static final boolean kEnableNetworkLogging = false; - public static final boolean kEnableMultiInputFilter = false; - - protected static final double kRotationCoefficient = Math.PI * 0.5; - protected static final double kTranslationCoefficient = 0.06; + + protected static final double kRotationCoefficient = Math.PI * 0.5; + protected static final double kTranslationCoefficient = 0.06; protected static final Vector kBaseStdDevs = - VecBuilder.fill(kTranslationCoefficient, kTranslationCoefficient, kRotationCoefficient); + VecBuilder.fill(kTranslationCoefficient, kTranslationCoefficient, kRotationCoefficient); protected static final AprilTagFieldLayout kTagLayout = AprilTagFieldLayout.loadField(AprilTagFields.k2025ReefscapeWelded); diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java index 7919b9f7..dfc1d692 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionHandler.java @@ -26,7 +26,7 @@ public class VisionHandler implements AutoCloseable { private final Notifier m_notifier; private final List m_estimators = new ArrayList<>(); - private final VisionLogBuilder m_logBuilder; + private final VisionLogger m_esimateLogger; private final MultiInputFilter m_filter; @@ -34,7 +34,7 @@ public VisionHandler(Supplier poseSupplier, Consumer m_estimates; - private List m_logs; - - public VisionLogBuilder() { - m_estimates = new ArrayList<>(20); - m_logs = new ArrayList<>(20); - } - - public void addEstimate(TimestampedPoseEstimate estimate) { - m_estimates.add(estimate); - } - - private void buildLogs(Pose2d robot) { - m_logs.clear(); - for (TimestampedPoseEstimate est : m_estimates) { - double distance = est.pose().minus(robot).getTranslation().getNorm(); - m_logs.add(new VisionLog(est, distance, robot)); - } - // consume each processed value - m_estimates.clear(); - } - - - public void log(Pose2d robotPose) { - buildLogs(robotPose); - if (VisionConstants.kEnableLogging) { - VisionLogger.record(m_logs); - } - } - - /* a helper record to handle logs */ - public record VisionLog( - TimestampedPoseEstimate estimate, - double error, - Pose2d robot) { - } -} diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionLogger.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionLogger.java index 19e37cdf..5b9852b4 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionLogger.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionLogger.java @@ -1,96 +1,37 @@ package frc.robot.vision; -import java.io.BufferedWriter; -import java.io.FileWriter; -import java.io.IOException; +import java.util.ArrayList; import java.util.List; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import frc.robot.Robot; -import frc.robot.vision.VisionLogBuilder.VisionLog; - -public class VisionLogger implements AutoCloseable { - private static VisionLogger instance; - - private synchronized static VisionLogger getInstance() { - if (instance == null) { - instance = new VisionLogger(); - } - return instance; - } - - private Logger logger = LoggerFactory.getLogger(VisionLogger.class); - - private final StringBuilder m_builder; - - private FileWriter m_writer; - private BufferedWriter m_buffer; - - private VisionLogger() { - m_builder = new StringBuilder(); - String filepath = VisionConstants.kLogPath + Long.toHexString(System.currentTimeMillis() / 1000) + ".log"; - if (Robot.isSimulation()) { - filepath = VisionConstants.kSimLogPath + Long.toHexString(System.currentTimeMillis() / 1000) + ".log"; - } - try { - m_writer = new FileWriter(filepath); - } catch (IOException e) { - logger.error("failed to open vision log file : {}", e.toString()); - return; - } - m_buffer = new BufferedWriter(m_writer); - - try { - m_buffer.write("time, source, x, y, err\n"); - } catch (IOException e) { - logger.error("failed to write to vision log: {}", e.toString()); - } - } - - private synchronized void recordLogs(List logs) { - if (m_buffer == null) { - logger.warn("Not saving vision logs! Check your console for more info"); - return; - } - - m_builder.setLength(0); - - for (VisionLog log : logs) { - m_builder.append(log.estimate().timestamp()); - m_builder.append(","); - m_builder.append(log.estimate().source()); - m_builder.append(","); - m_builder.append(log.robot().getX()); - m_builder.append(","); - m_builder.append(log.robot().getY()); - m_builder.append(","); - m_builder.append(log.error()); - m_builder.append(","); - m_builder.append(log.estimate().algorithm().toString()); - m_builder.append("\n"); - } - - try { - m_buffer.write(m_builder.toString()); - m_buffer.flush(); - } catch (IOException e) { - logger.error("Failed writing to vision log file: {}", e.toString()); - } - - } - - public static void record(List logs) { - getInstance().recordLogs(logs); +import edu.wpi.first.math.geometry.Pose2d; +import frc.robot.utils.OnboardLogger; + +public class VisionLogger { + private List m_estimates; + + private final OnboardLogger m_logger; + + public VisionLogger() { + m_estimates = new ArrayList<>(20); + m_logger = new OnboardLogger("Vision"); + m_logger.registerPoses("Estimates", () -> { + Pose2d[] estimates = new Pose2d[m_estimates.size()]; + for (int i = 0; i < m_estimates.size(); i++) { + estimates[i] = m_estimates.get(i); + } + return estimates; + }); + } + + public void addEstimate(TimestampedPoseEstimate estimate) { + if (VisionConstants.kEnableLogging) { + m_estimates.add(estimate.pose()); } + } - @Override - public void close() { - try { - m_buffer.close(); - } catch (IOException e) { - logger.error("failed closing file: {}", e.toString()); - } + public void log() { + if (VisionConstants.kEnableLogging) { + m_logger.log(); + m_estimates.clear(); } + } } From 50580176c2f74d857fb694e7659cc2c8c96a6dea Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 24 May 2025 13:01:59 -0400 Subject: [PATCH 070/135] Change logging settings for vision --- .../src/main/java/frc/robot/vision/VisionConstants.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java index c36a4de0..b632694f 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/VisionConstants.java @@ -16,9 +16,10 @@ import edu.wpi.first.math.util.Units; import edu.wpi.first.units.measure.Distance; import edu.wpi.first.units.measure.Time; +import frc.robot.Robot; public class VisionConstants { - protected static final boolean kEnableLogging = false; + protected static final boolean kEnableLogging = Robot.isSimulation(); protected static final double kRotationCoefficient = Math.PI * 0.5; protected static final double kTranslationCoefficient = 0.06; From b5a1f0ed97dd95b50de06407c65f3ac687a747c5 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 24 May 2025 13:48:21 -0400 Subject: [PATCH 071/135] Remove unused graph from simgui --- ThriftyTest/simgui.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index c95f3a9c..519214c6 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -265,7 +265,8 @@ } ], "window": { - "name": "Stats" + "name": "Stats", + "visible": false } } } From 2d261cc7acc37fdf81fa32d86f58306e7a15760f Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sat, 24 May 2025 13:50:13 -0400 Subject: [PATCH 072/135] Clean up old stuff in TimestampedVisionEstimate We no longer track source or method. --- .../vision/SingleInputPoseEstimator.java | 15 ++++---------- .../robot/vision/TimestampedPoseEstimate.java | 20 +------------------ 2 files changed, 5 insertions(+), 30 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java b/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java index 7bf641f9..9d99364d 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/SingleInputPoseEstimator.java @@ -28,7 +28,6 @@ import frc.robot.Constants.FieldConstants; import frc.robot.RobotObserver; import frc.robot.vision.CameraIO.CameraIOInputs; -import frc.robot.vision.TimestampedPoseEstimate.EstimationAlgorithm; public class SingleInputPoseEstimator implements Runnable { private final Logger m_logger = LoggerFactory.getLogger(SingleInputPoseEstimator.class); @@ -96,13 +95,10 @@ private void combinedHandleResult(PhotonPipelineResult result) { // we can now assume that we have targets List targets = result.getTargets(); // use solvePnP every time if we can - EstimationAlgorithm algorithm = (targets.size() > 1) ? EstimationAlgorithm.PnP - : EstimationAlgorithm.Trig; - Optional est = m_estimator.update(result); if (est.isPresent()) { Pose3d estimatedPose = est.get().estimatedPose; - process(result, estimatedPose, algorithm).ifPresent(m_reporter); + process(result, estimatedPose).ifPresent(m_reporter); } PhotonTrackedTarget target = targets.get(0); int fidId = target.getFiducialId(); @@ -141,7 +137,7 @@ private void combinedHandleResult(PhotonPipelineResult result) { estimate = (bestXYErr <= altXYErr) ? best : alt; } - process(result, estimate, EstimationAlgorithm.Heading).ifPresent(m_reporter); + process(result, estimate).ifPresent(m_reporter); } private boolean precheckValidity(PhotonPipelineResult result) { @@ -153,10 +149,7 @@ private boolean precheckValidity(PhotonPipelineResult result) { return result.hasTargets(); } - private Optional process( - PhotonPipelineResult result, - Pose3d pose, - EstimationAlgorithm algorithm) { + private Optional process(PhotonPipelineResult result, Pose3d pose) { double latency = result.metadata.getLatencyMillis() / 1.0e+3; double timestamp = Utils.getCurrentTimeSeconds() - latency; double ambiguity = getAmbiguity(result); @@ -168,7 +161,7 @@ private Optional process( return Optional.empty(); } return Optional.of( - new TimestampedPoseEstimate(flatPose, m_io.getName(), timestamp, stdDevs, algorithm)); + new TimestampedPoseEstimate(flatPose, timestamp, stdDevs)); } private boolean checkValidity( diff --git a/ThriftyTest/src/main/java/frc/robot/vision/TimestampedPoseEstimate.java b/ThriftyTest/src/main/java/frc/robot/vision/TimestampedPoseEstimate.java index e26c9205..31eeac76 100644 --- a/ThriftyTest/src/main/java/frc/robot/vision/TimestampedPoseEstimate.java +++ b/ThriftyTest/src/main/java/frc/robot/vision/TimestampedPoseEstimate.java @@ -7,24 +7,6 @@ public record TimestampedPoseEstimate( Pose2d pose, - String source, double timestamp, - Matrix stdDevs, - EstimationAlgorithm algorithm) { - public enum EstimationAlgorithm { - Trig, PnP, Ambiguity, Heading, MultiInput; - - @Override - public String toString() { - String s = "?"; - switch (this) { - case Trig -> s = "T"; - case PnP -> s = "P"; - case Ambiguity -> s = "A"; - case Heading -> s = "H"; - case MultiInput -> s = "M"; - } - return s; - } - } + Matrix stdDevs) { } From 6a772024601e809c4cee6a9f15476185b7655171 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sun, 25 May 2025 16:13:20 -0400 Subject: [PATCH 073/135] Fix aligned bug and move binding constants out of constants.java --- ThriftyTest/simgui.json | 6 - .../src/main/java/frc/robot/Constants.java | 114 ------------------ .../src/main/java/frc/robot/Robot.java | 2 + .../frc/robot/binding/BindingConstants.java | 60 +++++++++ .../java/frc/robot/binding/DriveBindings.java | 9 +- .../frc/robot/binding/OperatorBindings.java | 5 +- .../frc/robot/subsystems/LedFeedback.java | 21 +--- .../drivetrain/CommandSwerveDrivetrain.java | 1 + 8 files changed, 73 insertions(+), 145 deletions(-) create mode 100644 ThriftyTest/src/main/java/frc/robot/binding/BindingConstants.java diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index 519214c6..8d8a40d9 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -208,12 +208,6 @@ }, "transitory": { "SmartDashboard": { - "Coral": { - "open": true - }, - "Elevator": { - "open": true - }, "Super Field": { "double[]##v_/SmartDashboard/Super Field/tag relative": { "open": true diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index 25745e8e..54f42f7c 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -9,11 +9,9 @@ import edu.wpi.first.math.util.Units; import edu.wpi.first.units.measure.Distance; import edu.wpi.first.units.measure.Time; -import edu.wpi.first.wpilibj.PS5Controller.Button; import frc.robot.subsystems.elevator.ElevatorState; public class Constants { - public static class IDConstants { public static final int candle1 = 5; public static final int candle2 = 6; @@ -27,114 +25,6 @@ public static class RobotConstants { public static final Time globalCanTimeout = Milliseconds.of(20); // 20 milliseconds } - public static class ButtonBindingConstants { - public static enum DriverChoice { - DRAGONREINS, BACKUP; - } - public static enum ButtonBoardChoice { - PS5, KEYBOARD; - } - - public static final DriverChoice driverChoice = DriverChoice.DRAGONREINS; - public static final ButtonBoardChoice buttonBoardChoice = ButtonBoardChoice.PS5; - - public static final String dragonReinsName = "spark"; - public static final String driverBackupName = "inter"; - - public static final String ps5Name = "dual"; - - public static final int driverPort = 0; - public static final int operatorPort = 1; - - public static class Driver { - public static final int xAxis = 1; - public static final int yAxis = 0; - public static final int rotAxis = 3; - - public static final boolean flipX = false; - public static final boolean flipY = true; - public static final boolean flipRot = false; - - public static final int resetHeading = 1; - public static final int processor = 2; - - public static final double deadband = 0.01; - } - - public static class Operator { - public static final int L1 = 180; // POV - public static final int L2 = 270; // POV - public static final int L3 = 90; // POV - public static final int L4 = 0; // POV - - public static final int secondaryL1 = 14; - - public static final int ejectCoral = Button.kL2.value; - - public static final int leftReef = Button.kSquare.value; - public static final int rightReef = Button.kCircle.value; - - public static final int lowAlgae = Button.kCross.value; - public static final int highAlgae = Button.kTriangle.value; - public static final int ground = 180; // POV - public static final int processor = 90; // POV - public static final int highGround = 270; // POV - public static final int net = 0; // POV - public static final int algaeModeButton = Button.kR2.value; // R2 - - public static final int autoProcessor = Button.kR1.value; - - public static final int climbUp = Button.kCreate.value; - public static final int climb = Button.kOptions.value; - - public static final int stow = Button.kPS.value; - - public static final int intake = Button.kL1.value; // LB - - public static final int zeroElevator = 15; // old safety mode button (little bar below PS - // button) - - public static final int rightFunnel = 11; - public static final int leftFunnel = 12; - - - } - - public static class ButtonBoardKeyboard { - // WHEN SAFETY ON - AUTOMATION BASED - public static final int L1 = 1; - public static final int L2 = 2; - public static final int L3 = 3; - public static final int L4 = 4; - - public static final int A = 5; - public static final int B = 6; - public static final int C = 7; - public static final int D = 8; - public static final int E = 9; - public static final int F = 10; - public static final int G = 11; - public static final int H = 12; - public static final int I = 13; - public static final int J = 14; - public static final int K = 15; - public static final int L = 16; - - public static final int lowAlgae = 17; - public static final int highAlgae = 18; - public static final int groundAlgae = 19; - public static final int processor = 20; - public static final int net = 21; - - public static final int leftIntake = 22; - public static final int rightIntake = 23; - - public static final int climb = 24; - - public static final int cancelAuto = 25; - } - } - public static class FieldConstants { public static final Distance kFieldWidth = Meters.of(8.05); public static final Distance kFieldLength = Meters.of(17.55); @@ -286,10 +176,6 @@ private ScoringLocationsCenter(Pose2d pose) { } } - public enum ReefClipLocations { - LEFT, RIGHT; - } - public static class LedConstants { public static final int numLED = 133; public static final double flashSpeed = 0.75; diff --git a/ThriftyTest/src/main/java/frc/robot/Robot.java b/ThriftyTest/src/main/java/frc/robot/Robot.java index 15cb90ba..b4f25cf1 100644 --- a/ThriftyTest/src/main/java/frc/robot/Robot.java +++ b/ThriftyTest/src/main/java/frc/robot/Robot.java @@ -8,6 +8,7 @@ import edu.wpi.first.wpilibj.DriverStation; import edu.wpi.first.wpilibj.RobotController; import edu.wpi.first.wpilibj.TimedRobot; +import edu.wpi.first.wpilibj.livewindow.LiveWindow; import edu.wpi.first.wpilibj.smartdashboard.Field2d; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; @@ -39,6 +40,7 @@ public void robotInit() { DriverStation.startDataLog(DataLogManager.getLog()); m_robotContainer.enablePDPSwitch(); SmartDashboard.putData("Command Scheduler", CommandScheduler.getInstance()); + LiveWindow.disableAllTelemetry(); } @Override diff --git a/ThriftyTest/src/main/java/frc/robot/binding/BindingConstants.java b/ThriftyTest/src/main/java/frc/robot/binding/BindingConstants.java new file mode 100644 index 00000000..9de79695 --- /dev/null +++ b/ThriftyTest/src/main/java/frc/robot/binding/BindingConstants.java @@ -0,0 +1,60 @@ +package frc.robot.binding; + +import edu.wpi.first.wpilibj.PS5Controller.Button; + +public class BindingConstants { + public static final int driverPort = 0; + public static final int operatorPort = 1; + + public static class Driver { + public static final int xAxis = 1; + public static final int yAxis = 0; + public static final int rotAxis = 3; + + public static final boolean flipX = false; + public static final boolean flipY = true; + public static final boolean flipRot = false; + + public static final int resetHeading = 1; + public static final int processor = 2; + + public static final double deadband = 0.01; + } + + public static class Operator { + public static final int L1 = 180; + public static final int L2 = 270; + public static final int L3 = 90; + public static final int L4 = 0; + + public static final int secondaryL1 = 14; + + public static final int ejectCoral = Button.kL2.value; + + public static final int leftReef = Button.kSquare.value; + public static final int rightReef = Button.kCircle.value; + + public static final int lowAlgae = Button.kCross.value; + public static final int highAlgae = Button.kTriangle.value; + public static final int ground = 180; + public static final int processor = 90; + public static final int highGround = 270; + public static final int net = 0; + public static final int algaeModeButton = Button.kR2.value; + + public static final int autoProcessor = Button.kR1.value; + + public static final int climbUp = Button.kCreate.value; + public static final int climb = Button.kOptions.value; + + public static final int stow = Button.kPS.value; + + public static final int intake = Button.kL1.value; + + public static final int zeroElevator = 15; + + public static final int rightFunnel = 11; + public static final int leftFunnel = 12; + } +} + diff --git a/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java index 404df4a4..8a0afb22 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java @@ -3,20 +3,19 @@ import java.util.function.DoubleSupplier; import edu.wpi.first.wpilibj2.command.button.CommandPS5Controller; import edu.wpi.first.wpilibj2.command.button.Trigger; -import frc.robot.Constants.ButtonBindingConstants; -import frc.robot.Constants.ButtonBindingConstants.Driver; import frc.robot.Constants.FieldConstants; +import frc.robot.binding.BindingConstants.Driver; import frc.robot.driveassist.APTarget; import frc.robot.superstructure.Superstructure; import frc.robot.superstructure.states.Align; -import frc.robot.superstructure.states.HeadingReset; import frc.robot.superstructure.states.DeferredAlign; -import frc.robot.superstructure.states.TeleopDrive; import frc.robot.superstructure.states.DeferredAlign.AlignLocation; +import frc.robot.superstructure.states.HeadingReset; +import frc.robot.superstructure.states.TeleopDrive; public class DriveBindings implements Binder { private final CommandPS5Controller m_controller = - new CommandPS5Controller(ButtonBindingConstants.driverPort); + new CommandPS5Controller(BindingConstants.driverPort); private final DoubleSupplier m_x = () -> m_controller.getRawAxis(Driver.xAxis) * (Driver.flipX ? -1.0 : 1.0);; diff --git a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java index 3de83c7f..10d79a1c 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java @@ -2,9 +2,8 @@ import edu.wpi.first.wpilibj2.command.button.CommandPS5Controller; import edu.wpi.first.wpilibj2.command.button.Trigger; -import frc.robot.Constants.ButtonBindingConstants; import frc.robot.Constants.CoralLevel; -import frc.robot.Constants.ButtonBindingConstants.Operator; +import frc.robot.binding.BindingConstants.Operator; import frc.robot.superstructure.Superstructure; import frc.robot.superstructure.states.Climb; import frc.robot.superstructure.states.ClimbRaised; @@ -30,7 +29,7 @@ public class OperatorBindings implements Binder { private final CommandPS5Controller m_controller = - new CommandPS5Controller(ButtonBindingConstants.operatorPort); + new CommandPS5Controller(BindingConstants.operatorPort); private final Trigger m_l1 = m_controller.pov(Operator.L1); private final Trigger m_secondaryL1 = m_controller.pov(Operator.secondaryL1); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java b/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java index fe4d24f9..7b48595e 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java @@ -22,9 +22,9 @@ import edu.wpi.first.wpilibj.DriverStation.MatchType; import edu.wpi.first.wpilibj.util.Color; import edu.wpi.first.wpilibj2.command.SubsystemBase; -import frc.robot.Constants.ButtonBindingConstants; import frc.robot.Constants.IDConstants; import frc.robot.Constants.LedConstants; +import frc.robot.binding.BindingConstants; import frc.robot.RobotObserver; public class LedFeedback extends SubsystemBase { @@ -180,24 +180,11 @@ private void defaultColors() { } private boolean badController() { - boolean driverConnected = DriverStation.isJoystickConnected(ButtonBindingConstants.driverPort); + boolean driverConnected = DriverStation.isJoystickConnected(BindingConstants.driverPort); boolean operatorConnected = - DriverStation.isJoystickConnected(ButtonBindingConstants.operatorPort); + DriverStation.isJoystickConnected(BindingConstants.operatorPort); - if (!driverConnected || !operatorConnected) - return true; - - String driverName = - DriverStation.getJoystickName(ButtonBindingConstants.driverPort).toLowerCase(); - String operatorName = - DriverStation.getJoystickName(ButtonBindingConstants.operatorPort).toLowerCase(); - - boolean driverOk = driverName.contains(ButtonBindingConstants.dragonReinsName) - || driverName.contains(ButtonBindingConstants.driverBackupName); - - boolean operatorOk = operatorName.contains(ButtonBindingConstants.ps5Name); - - return !(driverOk && operatorOk); + return driverConnected && operatorConnected; } public void setAll(LED_COLOR color, LED_PATTERN pattern) { diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java index c27efb0e..5223f705 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java @@ -418,6 +418,7 @@ public Command align(Autopilot autopilot, APTarget target) { return Commands.sequence( runOnce(() -> { RobotObserver.getField().getObject("reference").setPose(target.getReference()); + setAligned(false); }), run(() -> { Translation2d velocities = getVelocityComponents(); From f52364d4dabd36f159ae0959b1407826862722b4 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sun, 25 May 2025 17:08:36 -0400 Subject: [PATCH 074/135] Use Commands.idle() rather than our impl --- .../drivetrain/CommandSwerveDrivetrain.java | 4 ---- .../robot/superstructure/states/DeferredAlign.java | 12 ++++++------ 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java index 5223f705..c85ea41f 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java @@ -442,8 +442,4 @@ public Command seedLocal(Pose2d pose) { return Commands.runOnce(() -> resetPose(FieldUtils.getLocalPose(pose))) .ignoringDisable(true); } - - public Command hold() { - return run(() -> {}); - } } diff --git a/ThriftyTest/src/main/java/frc/robot/superstructure/states/DeferredAlign.java b/ThriftyTest/src/main/java/frc/robot/superstructure/states/DeferredAlign.java index 2466d63b..fa261145 100644 --- a/ThriftyTest/src/main/java/frc/robot/superstructure/states/DeferredAlign.java +++ b/ThriftyTest/src/main/java/frc/robot/superstructure/states/DeferredAlign.java @@ -22,7 +22,7 @@ public class DeferredAlign implements EnterableState { private List m_locations; /** - * Represents a state where the robot aligns to a reef face + * Represents a state where the robot aligns to a nonstatic location and then waits there */ public DeferredAlign(AlignLocation side) { switch (side) { @@ -53,11 +53,11 @@ public Command build(Subsystems subsystems) { m_locations.forEach(location -> locations.add(FieldUtils.getLocalPose(location))); Pose2d closest = subsystems.drivetrain().getPose().nearest(locations); APTarget target = new APTarget(closest) - .withEntryAngle(closest.getRotation()); - return subsystems.drivetrain().align(DriveConstants.kTightAutopilot, target); - }, Set.of(subsystems.drivetrain())) - - .andThen(subsystems.drivetrain().hold()); + .withEntryAngle(closest.getRotation()); + return Commands.sequence( + subsystems.drivetrain().align(DriveConstants.kTightAutopilot, target), + Commands.idle(subsystems.drivetrain())); + }, Set.of(subsystems.drivetrain())); } public enum AlignLocation { From f0bd7026f00260cc5af2412b6a9a28303f2be022 Mon Sep 17 00:00:00 2001 From: Comp Laptop Date: Wed, 28 May 2025 18:31:52 -0400 Subject: [PATCH 075/135] Change starting positions for auton to be flat against the line --- ThriftyTest/simgui-ds.json | 10 ++++++ ThriftyTest/simgui.json | 36 ++++--------------- .../src/main/java/frc/robot/Constants.java | 6 ++-- 3 files changed, 20 insertions(+), 32 deletions(-) diff --git a/ThriftyTest/simgui-ds.json b/ThriftyTest/simgui-ds.json index d38d0206..8f6d7994 100644 --- a/ThriftyTest/simgui-ds.json +++ b/ThriftyTest/simgui-ds.json @@ -1,4 +1,14 @@ { + "FMS": { + "window": { + "visible": false + } + }, + "Joysticks": { + "window": { + "visible": false + } + }, "System Joysticks": { "window": { "enabled": false diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index 8d8a40d9..5339ebe2 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -36,21 +36,6 @@ "/SmartDashboard/VisionSystemSim-main/Sim Field": "Field2d" }, "windows": { - "/SmartDashboard/Auton Chooser": { - "window": { - "visible": true - } - }, - "/SmartDashboard/Command Scheduler": { - "window": { - "visible": true - } - }, - "/SmartDashboard/Prep/Set Center": { - "window": { - "visible": true - } - }, "/SmartDashboard/Prep/Set Left": { "window": { "visible": true @@ -96,8 +81,7 @@ "selectable": false, "style": "Hidden" }, - "bottom": 1347, - "builtin": "", + "bottom": 1638, "cameras": { "arrows": false, "color": [ @@ -128,7 +112,7 @@ "width": 0.9399999976158142 }, "height": 8.051901817321777, - "image": "/Users/rekrab/hackbots/2025_Reefscape/ThriftyTest/2025-field-cropped.png", + "left": 534, "reference": { "arrowColor": [ 0.8480392098426819, @@ -172,7 +156,8 @@ "style": "Hidden", "width": 0.9399999976158142 }, - "right": 2932, + "right": 3466, + "top": 291, "visibleTargetPoses": { "arrows": false, "color": [ @@ -189,16 +174,6 @@ "window": { "visible": true } - }, - "/SmartDashboard/Test/Algae Intake (ground)": { - "window": { - "visible": true - } - }, - "/SmartDashboard/Test/L4": { - "window": { - "visible": true - } } } }, @@ -225,6 +200,9 @@ "NetworkTables Info": { "visible": true }, + "NetworkTables View": { + "visible": false + }, "Plot": { "Plot <0>": { "plots": [ diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index 54f42f7c..60efd9d3 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -41,9 +41,9 @@ public static class FieldConstants { public static final Pose2d kBarge1 = new Pose2d(7.459, 4.717, Rotation2d.fromDegrees(21.0)); - public static final Pose2d kStartCenter = new Pose2d(7.134, 3.991, Rotation2d.kPi); - public static final Pose2d kStartRight = new Pose2d(6.929, 1.883, Rotation2d.fromDegrees(125)); - public static final Pose2d kStartLeft = new Pose2d(6.985, 6.027, Rotation2d.fromDegrees(-125)); + public static final Pose2d kStartCenter = new Pose2d(7.076, 3.991, Rotation2d.kPi); + public static final Pose2d kStartRight = new Pose2d(7.076, 1.883, Rotation2d.kPi); + public static final Pose2d kStartLeft = new Pose2d(7.076, 6.027, Rotation2d.kPi); } public static final class StateSpaceConstants { From 669497243a726747d7e61e7616da2cdd0a558594 Mon Sep 17 00:00:00 2001 From: Comp Laptop Date: Wed, 28 May 2025 18:50:04 -0400 Subject: [PATCH 076/135] Add left align and right align to drive controller & fix constant names --- .../frc/robot/binding/BindingConstants.java | 60 +++++++++---------- .../java/frc/robot/binding/DriveBindings.java | 20 ++++--- .../frc/robot/binding/OperatorBindings.java | 46 +++++++------- .../frc/robot/subsystems/LedFeedback.java | 2 +- 4 files changed, 66 insertions(+), 62 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/binding/BindingConstants.java b/ThriftyTest/src/main/java/frc/robot/binding/BindingConstants.java index 9de79695..5818cdef 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/BindingConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/BindingConstants.java @@ -3,7 +3,7 @@ import edu.wpi.first.wpilibj.PS5Controller.Button; public class BindingConstants { - public static final int driverPort = 0; + public static final int kDriverPort = 0; public static final int operatorPort = 1; public static class Driver { @@ -11,50 +11,50 @@ public static class Driver { public static final int yAxis = 0; public static final int rotAxis = 3; - public static final boolean flipX = false; - public static final boolean flipY = true; - public static final boolean flipRot = false; + public static final boolean kFlipX = false; + public static final boolean kFlipY = true; + public static final boolean kFlipRot = false; - public static final int resetHeading = 1; - public static final int processor = 2; + public static final int kResetHeading = 1; + public static final int kSmartAlign = 2; + public static final int kRightAlign = 3; + public static final int kLeftAlign = 4; public static final double deadband = 0.01; } public static class Operator { - public static final int L1 = 180; - public static final int L2 = 270; - public static final int L3 = 90; - public static final int L4 = 0; + public static final int kL1 = 180; + public static final int kL2 = 270; + public static final int kL3 = 90; + public static final int kL4 = 0; - public static final int secondaryL1 = 14; + public static final int kSecondaryL1 = 14; - public static final int ejectCoral = Button.kL2.value; + public static final int kEjectCoral = Button.kL2.value; - public static final int leftReef = Button.kSquare.value; - public static final int rightReef = Button.kCircle.value; + public static final int kLeftAlign = Button.kSquare.value; + public static final int kRightAlign = Button.kCircle.value; - public static final int lowAlgae = Button.kCross.value; - public static final int highAlgae = Button.kTriangle.value; - public static final int ground = 180; - public static final int processor = 90; - public static final int highGround = 270; - public static final int net = 0; - public static final int algaeModeButton = Button.kR2.value; + public static final int kLowerAlgae = Button.kCross.value; + public static final int kUpperAlgae = Button.kTriangle.value; + public static final int kGroundAlgaeIntake = 180; + public static final int kProcessor = 90; + public static final int kHighGroundAlgaeIntake = 270; + public static final int kNet = 0; + public static final int kAlgae = Button.kR2.value; - public static final int autoProcessor = Button.kR1.value; + public static final int kRaiseClimb = Button.kCreate.value; + public static final int kClimb = Button.kOptions.value; - public static final int climbUp = Button.kCreate.value; - public static final int climb = Button.kOptions.value; + public static final int kStow = Button.kPS.value; - public static final int stow = Button.kPS.value; + public static final int kCoralIntake = Button.kL1.value; - public static final int intake = Button.kL1.value; + public static final int kCalibrateElevator = 15; - public static final int zeroElevator = 15; - - public static final int rightFunnel = 11; - public static final int leftFunnel = 12; + public static final int kRightFunnel = 11; + public static final int kLeftFunnel = 12; } } diff --git a/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java index 8a0afb22..631dc75b 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java @@ -15,26 +15,30 @@ public class DriveBindings implements Binder { private final CommandPS5Controller m_controller = - new CommandPS5Controller(BindingConstants.driverPort); + new CommandPS5Controller(BindingConstants.kDriverPort); private final DoubleSupplier m_x = - () -> m_controller.getRawAxis(Driver.xAxis) * (Driver.flipX ? -1.0 : 1.0);; + () -> m_controller.getRawAxis(Driver.xAxis) * (Driver.kFlipX ? -1.0 : 1.0);; private final DoubleSupplier m_y = - () -> m_controller.getRawAxis(Driver.yAxis) * (Driver.flipY ? -1.0 : 1.0); + () -> m_controller.getRawAxis(Driver.yAxis) * (Driver.kFlipY ? -1.0 : 1.0); private final DoubleSupplier m_rot = - () -> m_controller.getRawAxis(Driver.rotAxis) * (Driver.flipRot ? -1.0 : 1.0); + () -> m_controller.getRawAxis(Driver.rotAxis) * (Driver.kFlipRot ? -1.0 : 1.0); - private final Trigger m_resetHeading = m_controller.button(Driver.resetHeading); - private final Trigger m_align = m_controller.button(Driver.processor); + private final Trigger m_resetHeading = m_controller.button(Driver.kResetHeading); + private final Trigger m_smartAlign = m_controller.button(Driver.kSmartAlign); + private final Trigger m_leftAlign = m_controller.button(Driver.kLeftAlign); + private final Trigger m_rightAlign = m_controller.button(Driver.kRightAlign); public void bind(Superstructure superstructure) { superstructure.setDrive(superstructure.enter(new TeleopDrive(m_x, m_y, m_rot))); m_resetHeading.onTrue(superstructure.enter(new HeadingReset())); - m_align.and(superstructure.holdingAlgae()).whileTrue(superstructure.enter(new Align( + m_smartAlign.and(superstructure.holdingAlgae()).whileTrue(superstructure.enter(new Align( new APTarget().withReference(FieldConstants.k_processor)))); - m_align.and(superstructure.holdingAlgae().negate()).whileTrue(superstructure.enter( + m_smartAlign.and(superstructure.holdingAlgae().negate()).whileTrue(superstructure.enter( new DeferredAlign(AlignLocation.Center))); + m_leftAlign.whileTrue(superstructure.enter(new DeferredAlign(AlignLocation.Left))); + m_rightAlign.whileTrue(superstructure.enter(new DeferredAlign(AlignLocation.Right))); } } diff --git a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java index 10d79a1c..82c512a4 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java @@ -31,38 +31,38 @@ public class OperatorBindings implements Binder { private final CommandPS5Controller m_controller = new CommandPS5Controller(BindingConstants.operatorPort); - private final Trigger m_l1 = m_controller.pov(Operator.L1); - private final Trigger m_secondaryL1 = m_controller.pov(Operator.secondaryL1); - private final Trigger m_l2 = m_controller.pov(Operator.L2); - private final Trigger m_l3 = m_controller.pov(Operator.L3); - private final Trigger m_l4 = m_controller.pov(Operator.L4); + private final Trigger m_l1 = m_controller.pov(Operator.kL1); + private final Trigger m_secondaryL1 = m_controller.pov(Operator.kSecondaryL1); + private final Trigger m_l2 = m_controller.pov(Operator.kL2); + private final Trigger m_l3 = m_controller.pov(Operator.kL3); + private final Trigger m_l4 = m_controller.pov(Operator.kL4); - private final Trigger m_left = m_controller.button(Operator.leftReef); - private final Trigger m_right = m_controller.button(Operator.rightReef); + private final Trigger m_left = m_controller.button(Operator.kLeftAlign); + private final Trigger m_right = m_controller.button(Operator.kRightAlign); - private final Trigger m_coralIntake = m_controller.button(Operator.intake); - private final Trigger m_ejectCoral = m_controller.button(Operator.ejectCoral); + private final Trigger m_coralIntake = m_controller.button(Operator.kCoralIntake); + private final Trigger m_ejectCoral = m_controller.button(Operator.kEjectCoral); - private final Trigger m_algae = m_controller.button(Operator.algaeModeButton); + private final Trigger m_algae = m_controller.button(Operator.kAlgae); - private final Trigger m_algaeGround = m_controller.pov(Operator.ground); - private final Trigger m_algaeHighGround = m_controller.pov(Operator.highGround); - private final Trigger m_algaeLowReef = m_controller.button(Operator.lowAlgae); - private final Trigger m_algaeHighReef = m_controller.button(Operator.highAlgae); + private final Trigger m_algaeGround = m_controller.pov(Operator.kGroundAlgaeIntake); + private final Trigger m_algaeHighGround = m_controller.pov(Operator.kHighGroundAlgaeIntake); + private final Trigger m_algaeLowReef = m_controller.button(Operator.kLowerAlgae); + private final Trigger m_algaeHighReef = m_controller.button(Operator.kUpperAlgae); - private final Trigger m_processor = m_controller.pov(Operator.processor); - private final Trigger m_net = m_controller.pov(Operator.net); + private final Trigger m_processor = m_controller.pov(Operator.kProcessor); + private final Trigger m_net = m_controller.pov(Operator.kNet); - private final Trigger m_climberUp = m_controller.button(Operator.climbUp); - private final Trigger m_climb = m_controller.button(Operator.climb); + private final Trigger m_raiseClimb = m_controller.button(Operator.kRaiseClimb); + private final Trigger m_climb = m_controller.button(Operator.kClimb); - private final Trigger m_stow = m_controller.button(Operator.stow); + private final Trigger m_stow = m_controller.button(Operator.kStow); - private final Trigger m_funnelLeft = m_controller.button(Operator.leftFunnel); - private final Trigger m_funnelRight = m_controller.button(Operator.rightFunnel); + private final Trigger m_funnelLeft = m_controller.button(Operator.kLeftFunnel); + private final Trigger m_funnelRight = m_controller.button(Operator.kRightFunnel); private final Trigger m_funnel = m_funnelLeft.and(m_funnelRight); - private final Trigger m_zeroElevator = m_controller.button(Operator.zeroElevator); + private final Trigger m_zeroElevator = m_controller.button(Operator.kCalibrateElevator); public void bind(Superstructure superstructure) { /* algae intake */ @@ -93,7 +93,7 @@ public void bind(Superstructure superstructure) { /* climb */ m_climb.whileTrue(superstructure.enter(new Climb())); - m_climberUp.whileTrue(superstructure.enter(new ClimbRaised())); + m_raiseClimb.whileTrue(superstructure.enter(new ClimbRaised())); /* misc */ m_zeroElevator.whileTrue(superstructure.enter(new ElevatorZero())); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java b/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java index 7b48595e..ce995099 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java @@ -180,7 +180,7 @@ private void defaultColors() { } private boolean badController() { - boolean driverConnected = DriverStation.isJoystickConnected(BindingConstants.driverPort); + boolean driverConnected = DriverStation.isJoystickConnected(BindingConstants.kDriverPort); boolean operatorConnected = DriverStation.isJoystickConnected(BindingConstants.operatorPort); From d250c00945b386553841f76aedb4e53113b3d658 Mon Sep 17 00:00:00 2001 From: Comp Laptop Date: Wed, 28 May 2025 19:41:06 -0400 Subject: [PATCH 077/135] Revert LED name search --- .../src/main/java/frc/robot/Constants.java | 3 +++ .../java/frc/robot/binding/BindingConstants.java | 2 +- .../java/frc/robot/binding/OperatorBindings.java | 2 +- .../java/frc/robot/subsystems/LedFeedback.java | 15 ++++++++++++--- 4 files changed, 17 insertions(+), 5 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index 60efd9d3..f9f5d8f4 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -190,6 +190,9 @@ public static class LedConstants { public static final int elevatorOffset2 = 93; // 94 public static final int funnelNumLED2 = elevatorOffset2 - funnelOffset2; // 85 public static final int elevatorNumLED2 = 40; // 40 + + public static final String dragonReinsName = "spark"; + public static final String ps5Name = "dual"; } public static class FFConstants { diff --git a/ThriftyTest/src/main/java/frc/robot/binding/BindingConstants.java b/ThriftyTest/src/main/java/frc/robot/binding/BindingConstants.java index 5818cdef..fbf8a519 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/BindingConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/BindingConstants.java @@ -4,7 +4,7 @@ public class BindingConstants { public static final int kDriverPort = 0; - public static final int operatorPort = 1; + public static final int kOperatorPort = 1; public static class Driver { public static final int xAxis = 1; diff --git a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java index 82c512a4..5d52cbb9 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/OperatorBindings.java @@ -29,7 +29,7 @@ public class OperatorBindings implements Binder { private final CommandPS5Controller m_controller = - new CommandPS5Controller(BindingConstants.operatorPort); + new CommandPS5Controller(BindingConstants.kOperatorPort); private final Trigger m_l1 = m_controller.pov(Operator.kL1); private final Trigger m_secondaryL1 = m_controller.pov(Operator.kSecondaryL1); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java b/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java index ce995099..d7c2398c 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/LedFeedback.java @@ -181,10 +181,19 @@ private void defaultColors() { private boolean badController() { boolean driverConnected = DriverStation.isJoystickConnected(BindingConstants.kDriverPort); - boolean operatorConnected = - DriverStation.isJoystickConnected(BindingConstants.operatorPort); + boolean operatorConnected = DriverStation.isJoystickConnected(BindingConstants.kOperatorPort); - return driverConnected && operatorConnected; + if (!driverConnected || !operatorConnected) + return true; + + String driverName = DriverStation.getJoystickName(BindingConstants.kDriverPort).toLowerCase(); + String operatorName = DriverStation.getJoystickName(BindingConstants.kOperatorPort).toLowerCase(); + + boolean driverOk = driverName.contains(LedConstants.dragonReinsName); + + boolean operatorOk = operatorName.contains(LedConstants.ps5Name); + + return !(driverOk && operatorOk); } public void setAll(LED_COLOR color, LED_PATTERN pattern) { From cd51cd85dd78f7827448aae42856a9d11b27cdac Mon Sep 17 00:00:00 2001 From: Comp Laptop Date: Wed, 28 May 2025 20:04:21 -0400 Subject: [PATCH 078/135] Refresh status signals BEFORE acting on them --- ThriftyTest/src/main/java/frc/robot/Robot.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ThriftyTest/src/main/java/frc/robot/Robot.java b/ThriftyTest/src/main/java/frc/robot/Robot.java index b4f25cf1..ba3b87b6 100644 --- a/ThriftyTest/src/main/java/frc/robot/Robot.java +++ b/ThriftyTest/src/main/java/frc/robot/Robot.java @@ -46,8 +46,8 @@ public void robotInit() { @Override public void robotPeriodic() { m_loopTimer.reset(); - CommandScheduler.getInstance().run(); StatusSignalUtil.refreshAll(); + CommandScheduler.getInstance().run(); SmartDashboard.putNumber("Robot/Match Time", DriverStation.getMatchTime()); m_ologger.log(); m_loopTimer.log(); From b4c6d1cc3d5c8f1af5f6762dfc23b73b2f559043 Mon Sep 17 00:00:00 2001 From: Comp Laptop Date: Wed, 28 May 2025 20:12:55 -0400 Subject: [PATCH 079/135] Remove test commands from DashboardBindings --- .../src/main/java/frc/robot/binding/DashboardBindings.java | 6 ------ 1 file changed, 6 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java index c4d228ba..efc7f414 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/DashboardBindings.java @@ -1,10 +1,7 @@ package frc.robot.binding; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; -import frc.robot.Constants.CoralLevel; import frc.robot.superstructure.Superstructure; -import frc.robot.superstructure.states.CoralScore; -import frc.robot.superstructure.states.GroundAlgaeIntake; import frc.robot.superstructure.states.SeedPose; public class DashboardBindings implements Binder { @@ -12,8 +9,5 @@ public void bind(Superstructure superstructure) { SmartDashboard.putData("Prep/Set Center", superstructure.enter(SeedPose.center())); SmartDashboard.putData("Prep/Set Left", superstructure.enter(SeedPose.left())); SmartDashboard.putData("Prep/Set Right", superstructure.enter(SeedPose.right())); - SmartDashboard.putData("Test/L4", superstructure.enter(new CoralScore(CoralLevel.L4))); - SmartDashboard.putData("Test/Algae Intake (ground)", - superstructure.enter(new GroundAlgaeIntake())); } } From bd878c7718cd909ea69e925803feb04d7e1cfb8c Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sun, 1 Jun 2025 13:50:27 -0400 Subject: [PATCH 080/135] Rename constant to match conventions --- ThriftyTest/simgui.json | 3 +++ .../subsystems/drivetrain/CommandSwerveDrivetrain.java | 2 +- .../frc/robot/subsystems/drivetrain/DriveConstants.java | 8 +++++--- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index 8d8a40d9..8a34ba9c 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -208,6 +208,9 @@ }, "transitory": { "SmartDashboard": { + "Coral": { + "open": true + }, "Super Field": { "double[]##v_/SmartDashboard/Super Field/tag relative": { "open": true diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java index c85ea41f..71724730 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java @@ -131,7 +131,7 @@ public void initializePathPlanner() { // starting pose) this::getRobotRelativeSpeeds, // ChassisSpeeds supplier. MUST BE ROBOT RELATIVE (speeds, feedforwards) -> driveWithChassisSpeeds(speeds), - DriveConstants.k_pathplannerHolonomicDriveController, + DriveConstants.kPathplannerHolonomicDriveController, config, // The robot configuration () -> { var alliance = DriverStation.getAlliance(); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java index 24058eff..6f12daa5 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java @@ -31,7 +31,8 @@ public static class HeadingPID { .withAcceleration(15.0) .withJerk(1.5); - private static final APConstraints kTightAutopilotCorrectionConstraints = APConstraints.unlimited(); + private static final APConstraints kTightAutopilotCorrectionConstraints = + APConstraints.unlimited(); private static final APProfile kTightProfile = new APProfile() .withPathConstraints(kTightAutopilotPathConstraints) @@ -46,7 +47,8 @@ public static class HeadingPID { .withAcceleration(20) .withJerk(8); - private static final APConstraints kFastAutopilotCorrectionConstraints = APConstraints.unlimited(); + private static final APConstraints kFastAutopilotCorrectionConstraints = + APConstraints.unlimited(); private static final APProfile kFastProfile = new APProfile() .withPathConstraints(kFastAutopilotPathConstraints) @@ -56,7 +58,7 @@ public static class HeadingPID { public static final Autopilot kFastAutopilot = new Autopilot(kFastProfile); - protected static final PPHolonomicDriveController k_pathplannerHolonomicDriveController = + protected static final PPHolonomicDriveController kPathplannerHolonomicDriveController = new PPHolonomicDriveController(kTranslationPID, kRotationPID); protected static final double kMaxTeleopLinearSpeed = From aff4d413a9304691d3fa3eb1ad44a307a595442e Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sun, 1 Jun 2025 16:19:22 -0400 Subject: [PATCH 081/135] Extract beeline radius magic number to a real constant --- .../java/frc/robot/driveassist/APProfile.java | 53 +++++++++++++------ .../java/frc/robot/driveassist/Autopilot.java | 12 ++--- .../subsystems/drivetrain/DriveConstants.java | 6 ++- 3 files changed, 47 insertions(+), 24 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/APProfile.java b/ThriftyTest/src/main/java/frc/robot/driveassist/APProfile.java index 3bd6587b..e84b2de5 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/APProfile.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/APProfile.java @@ -14,21 +14,23 @@ * A profile also includes a maximum error, in the XY plane as well as rotation. */ public class APProfile { - protected APConstraints m_pathConstraints; - protected APConstraints m_correctionConstraints; - protected Distance m_errorXY; - protected Angle m_errorTheta; + protected APConstraints pathConstraints; + protected APConstraints correctionConstraints; + protected Distance errorXY; + protected Angle errorTheta; + protected Distance beelineRadius; public APProfile() { - m_errorXY = Meters.of(0); - m_errorTheta = Rotations.of(0); + errorXY = Meters.of(0); + errorTheta = Rotations.of(0); + beelineRadius = Meters.of(0); } /** * Modifies this profile's tolerated error in the XY plane and returns itself */ public APProfile withErrorXY(Distance errorXY) { - m_errorXY = errorXY; + this.errorXY = errorXY; return this; } @@ -36,23 +38,35 @@ public APProfile withErrorXY(Distance errorXY) { * Modifies this profile's tolerated angular error and returns itself */ public APProfile withErrorTheta(Angle errorTheta) { - m_errorTheta = errorTheta; + this.errorTheta = errorTheta; return this; } /** * Modifies this profile's path generation constraints and returns itself */ - public APProfile withPathConstraints(APConstraints constraintsI) { - m_pathConstraints = constraintsI; + public APProfile withPathConstraints(APConstraints pathConstraints) { + this.pathConstraints = pathConstraints; return this; } /** * Modifies this profile's correction constraints and returns itself */ - public APProfile withCorrectionConstraints(APConstraints constraintsU) { - m_correctionConstraints = constraintsU; + public APProfile withCorrectionConstraints(APConstraints correctionConstraints) { + this.correctionConstraints = correctionConstraints; + return this; + } + + /** + * Modifies this profile's beeline radius and returns itself + * + * The beeline radius is a distance where, under that range, entry angle is no longer respected. + * This prevents small overshoots from causing the robot to make a full arc and instaed correct + * itself. + */ + public APProfile withBeelineRadius(Distance beelineRadius) { + this.beelineRadius = beelineRadius; return this; } @@ -60,27 +74,34 @@ public APProfile withCorrectionConstraints(APConstraints constraintsU) { * Returns the tolerated translation error for this profile */ public Distance getErrorXY() { - return m_errorXY; + return errorXY; } /** * Returns the tolerated angular error for this profile */ public Angle getErrorTheta() { - return m_errorTheta; + return errorTheta; } /** * Returns the path generation constraints for this profile */ public APConstraints getPathConstraints() { - return m_pathConstraints; + return pathConstraints; } /** * Returns the correction constraints for this profile */ public APConstraints getCorrectionConstraints() { - return m_correctionConstraints; + return correctionConstraints; + } + + /** + * Returns the beeline radius for this profile + */ + public Distance getBeelineRadius() { + return beelineRadius; } } diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java index 236a7015..f0765805 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java @@ -50,7 +50,7 @@ public Transform2d calculate(Pose2d current, Translation2d velocity, APTarget ta } Translation2d initial = toTargetCoorinateFrame(velocity, target); double disp = offset.getNorm(); - if (target.m_entryAngle.isEmpty() || disp < 0.1) { + if (target.m_entryAngle.isEmpty() || disp < m_profile.beelineRadius.in(Meters)) { Translation2d towardsTarget = offset.div(disp); Translation2d goal = towardsTarget.times(calculateMaxVelocity(disp, target.m_velocity)); Translation2d out = correct(initial, goal); @@ -87,7 +87,7 @@ private Translation2d toGlobalCoordinateFrame(Translation2d coords, APTarget tar * */ private double calculateMaxVelocity(double dist, double endVelo) { - return Math.pow((4.5 * Math.pow(dist, 2.0)) * m_profile.m_pathConstraints.m_jerk, 1.0 / 3.0) + return Math.pow((4.5 * Math.pow(dist, 2.0)) * m_profile.pathConstraintsb.m_jerk, 1.0 / 3.0) + endVelo; } @@ -107,8 +107,8 @@ private Translation2d correct(Translation2d initial, Translation2d goal) { double goalI = adjustedGoal.getX(); // we cap the adjusted I because we'd rather adjust now than overshoot. double adjustedI = Math.min(goalI, - push(initialI, goalI, m_profile.m_pathConstraints.m_acceleration)); - double adjustedU = push(initialU, 0, m_profile.m_correctionConstraints.m_acceleration); + push(initialI, goalI, m_profile.pathConstraintsb.m_acceleration)); + double adjustedU = push(initialU, 0, m_profile.correctionConstraintsb.m_acceleration); return new Translation2d(adjustedI, adjustedU).rotateBy(angleOffset); } @@ -187,9 +187,9 @@ private Rotation2d getRotationTarget(Rotation2d current, APTarget target, double public boolean atSetpoint(Pose2d current, APTarget target) { Pose2d goal = target.m_reference; boolean okXY = Math.hypot(current.getX() - goal.getX(), - current.getY() - goal.getY()) <= m_profile.m_errorXY.in(Meters); + current.getY() - goal.getY()) <= m_profile.errorXYb.in(Meters); boolean okTheta = Math.abs(current.getRotation().minus(goal.getRotation()) - .getRadians()) <= m_profile.m_errorTheta.in(Radians); + .getRadians()) <= m_profile.errorThetab.in(Radians); return okXY && okTheta; } } diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java index 6f12daa5..2371f477 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java @@ -38,7 +38,8 @@ public static class HeadingPID { .withPathConstraints(kTightAutopilotPathConstraints) .withCorrectionConstraints(kTightAutopilotCorrectionConstraints) .withErrorXY(Centimeters.of(1)) - .withErrorTheta(Degrees.of(1)); + .withErrorTheta(Degrees.of(1)) + .withBeelineRadius(Centimeters.of(10)); public static final Autopilot kTightAutopilot = new Autopilot(kTightProfile); @@ -54,7 +55,8 @@ public static class HeadingPID { .withPathConstraints(kFastAutopilotPathConstraints) .withCorrectionConstraints(kFastAutopilotCorrectionConstraints) .withErrorXY(Centimeters.of(15)) - .withErrorTheta(Degrees.of(5)); + .withErrorTheta(Degrees.of(5)) + .withBeelineRadius(Centimeters.of(10)); public static final Autopilot kFastAutopilot = new Autopilot(kFastProfile); From b4477405b59b9481f5b375950ba3c403367bf885 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Mon, 2 Jun 2025 16:19:38 -0400 Subject: [PATCH 082/135] Update method withReference to avoid confusion --- ThriftyTest/src/main/java/frc/robot/Constants.java | 2 +- .../src/main/java/frc/robot/binding/DriveBindings.java | 3 ++- .../java/frc/robot/binding/NamedCommandBindings.java | 2 +- .../src/main/java/frc/robot/driveassist/APTarget.java | 3 +-- .../src/main/java/frc/robot/driveassist/Autopilot.java | 10 +++++----- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/Constants.java b/ThriftyTest/src/main/java/frc/robot/Constants.java index 60efd9d3..a8f284a0 100644 --- a/ThriftyTest/src/main/java/frc/robot/Constants.java +++ b/ThriftyTest/src/main/java/frc/robot/Constants.java @@ -39,7 +39,7 @@ public static class FieldConstants { public static final Pose2d kGH = new Pose2d(5.791, 4.046, Rotation2d.k180deg); public static final Pose2d kIJ = new Pose2d(5.155, 5.194, Rotation2d.fromDegrees(-120)); - public static final Pose2d kBarge1 = new Pose2d(7.459, 4.717, Rotation2d.fromDegrees(21.0)); + public static final Pose2d kBarge = new Pose2d(7.459, 4.717, Rotation2d.fromDegrees(21.0)); public static final Pose2d kStartCenter = new Pose2d(7.076, 3.991, Rotation2d.kPi); public static final Pose2d kStartRight = new Pose2d(7.076, 1.883, Rotation2d.kPi); diff --git a/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java index 631dc75b..fd3279ce 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/DriveBindings.java @@ -1,6 +1,7 @@ package frc.robot.binding; import java.util.function.DoubleSupplier; +import edu.wpi.first.math.geometry.Rotation2d; import edu.wpi.first.wpilibj2.command.button.CommandPS5Controller; import edu.wpi.first.wpilibj2.command.button.Trigger; import frc.robot.Constants.FieldConstants; @@ -35,7 +36,7 @@ public void bind(Superstructure superstructure) { m_resetHeading.onTrue(superstructure.enter(new HeadingReset())); m_smartAlign.and(superstructure.holdingAlgae()).whileTrue(superstructure.enter(new Align( - new APTarget().withReference(FieldConstants.k_processor)))); + new APTarget(FieldConstants.k_processor).withEntryAngle(Rotation2d.kCW_Pi_2)))); m_smartAlign.and(superstructure.holdingAlgae().negate()).whileTrue(superstructure.enter( new DeferredAlign(AlignLocation.Center))); m_leftAlign.whileTrue(superstructure.enter(new DeferredAlign(AlignLocation.Left))); diff --git a/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java index 3be7b4ce..ccc6d3d8 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java @@ -72,6 +72,6 @@ public void bind(Superstructure superstructure) { new Align(new APTarget(FieldConstants.kGH).withEntryAngle(FieldConstants.kGH.getRotation())) .allianceRelative())); NamedCommands.registerCommand("Align Barge", superstructure.enter( - new Align(new APTarget(FieldConstants.kBarge1)).allianceRelative())); + new Align(new APTarget(FieldConstants.kBarge)).allianceRelative())); } } diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java b/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java index d53b0d15..5c304ce4 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java @@ -40,11 +40,10 @@ public APTarget(Pose2d pose) { /** * Modifies this instance's reference pose and returns itself for easier method chaining. - * NOTE: This also sets, if unset, the entry angle to be the angle of the pose. */ public APTarget withReference(Pose2d reference) { APTarget target = this.clone(); - target.m_entryAngle = Optional.of(reference.getRotation()); + target.m_reference = reference; return target; } diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java index f0765805..d6da6699 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java @@ -87,7 +87,7 @@ private Translation2d toGlobalCoordinateFrame(Translation2d coords, APTarget tar * */ private double calculateMaxVelocity(double dist, double endVelo) { - return Math.pow((4.5 * Math.pow(dist, 2.0)) * m_profile.pathConstraintsb.m_jerk, 1.0 / 3.0) + return Math.pow((4.5 * Math.pow(dist, 2.0)) * m_profile.pathConstraints.m_jerk, 1.0 / 3.0) + endVelo; } @@ -107,8 +107,8 @@ private Translation2d correct(Translation2d initial, Translation2d goal) { double goalI = adjustedGoal.getX(); // we cap the adjusted I because we'd rather adjust now than overshoot. double adjustedI = Math.min(goalI, - push(initialI, goalI, m_profile.pathConstraintsb.m_acceleration)); - double adjustedU = push(initialU, 0, m_profile.correctionConstraintsb.m_acceleration); + push(initialI, goalI, m_profile.pathConstraints.m_acceleration)); + double adjustedU = push(initialU, 0, m_profile.correctionConstraints.m_acceleration); return new Translation2d(adjustedI, adjustedU).rotateBy(angleOffset); } @@ -187,9 +187,9 @@ private Rotation2d getRotationTarget(Rotation2d current, APTarget target, double public boolean atSetpoint(Pose2d current, APTarget target) { Pose2d goal = target.m_reference; boolean okXY = Math.hypot(current.getX() - goal.getX(), - current.getY() - goal.getY()) <= m_profile.errorXYb.in(Meters); + current.getY() - goal.getY()) <= m_profile.errorXY.in(Meters); boolean okTheta = Math.abs(current.getRotation().minus(goal.getRotation()) - .getRadians()) <= m_profile.errorThetab.in(Radians); + .getRadians()) <= m_profile.errorTheta.in(Radians); return okXY && okTheta; } } From 85dac3713adcea0c2eda1fa14edcf01f7cc3bdae Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Mon, 2 Jun 2025 17:35:44 -0400 Subject: [PATCH 083/135] Fix errors and add testing path --- ThriftyTest/simgui-ds.json | 5 ----- ThriftyTest/simgui.json | 5 +++++ .../deploy/pathplanner/autos/Barge Test.auto | 19 +++++++++++++++++++ .../deploy/pathplanner/autos/CenterBarge.auto | 8 +------- .../robot/binding/NamedCommandBindings.java | 10 +++++++--- .../java/frc/robot/driveassist/APTarget.java | 7 ++++--- .../java/frc/robot/driveassist/Autopilot.java | 2 +- 7 files changed, 37 insertions(+), 19 deletions(-) create mode 100644 ThriftyTest/src/main/deploy/pathplanner/autos/Barge Test.auto diff --git a/ThriftyTest/simgui-ds.json b/ThriftyTest/simgui-ds.json index 8f6d7994..4b36b755 100644 --- a/ThriftyTest/simgui-ds.json +++ b/ThriftyTest/simgui-ds.json @@ -1,9 +1,4 @@ { - "FMS": { - "window": { - "visible": false - } - }, "Joysticks": { "window": { "visible": false diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index f16aa62b..bcd8f213 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -36,6 +36,11 @@ "/SmartDashboard/VisionSystemSim-main/Sim Field": "Field2d" }, "windows": { + "/SmartDashboard/Auton Chooser": { + "window": { + "visible": true + } + }, "/SmartDashboard/Prep/Set Left": { "window": { "visible": true diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/Barge Test.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/Barge Test.auto new file mode 100644 index 00000000..7e5f17df --- /dev/null +++ b/ThriftyTest/src/main/deploy/pathplanner/autos/Barge Test.auto @@ -0,0 +1,19 @@ +{ + "version": "2025.0", + "command": { + "type": "sequential", + "data": { + "commands": [ + { + "type": "named", + "data": { + "name": "Align Barge" + } + } + ] + } + }, + "resetOdom": false, + "folder": null, + "choreoAuto": false +} \ No newline at end of file diff --git a/ThriftyTest/src/main/deploy/pathplanner/autos/CenterBarge.auto b/ThriftyTest/src/main/deploy/pathplanner/autos/CenterBarge.auto index 1b0b4459..40c9ea27 100644 --- a/ThriftyTest/src/main/deploy/pathplanner/autos/CenterBarge.auto +++ b/ThriftyTest/src/main/deploy/pathplanner/autos/CenterBarge.auto @@ -4,12 +4,6 @@ "type": "sequential", "data": { "commands": [ - { - "type": "path", - "data": { - "pathName": "StartH" - } - }, { "type": "named", "data": { @@ -111,7 +105,7 @@ ] } }, - "resetOdom": true, + "resetOdom": false, "folder": null, "choreoAuto": false } \ No newline at end of file diff --git a/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java b/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java index ccc6d3d8..ee2ea193 100644 --- a/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java +++ b/ThriftyTest/src/main/java/frc/robot/binding/NamedCommandBindings.java @@ -1,5 +1,6 @@ package frc.robot.binding; +import static edu.wpi.first.units.Units.Meters; import com.pathplanner.lib.auto.NamedCommands; import edu.wpi.first.math.geometry.Rotation2d; import frc.robot.Constants; @@ -46,9 +47,9 @@ public void bind(Superstructure superstructure) { .allianceRelative())); } APTarget lIntake = new APTarget(FieldConstants.kLeftIntake) - .withRotationRadius(2.0); + .withRotationRadius(Meters.of(2.0)); APTarget rIntake = new APTarget(FieldConstants.kRightIntake) - .withRotationRadius(2.0); + .withRotationRadius(Meters.of(2.0)); NamedCommands.registerCommand("Align LIntake", superstructure.enter( new Align(lIntake.withEntryAngle(Rotation2d.kPi)) .allianceRelative() @@ -71,7 +72,10 @@ public void bind(Superstructure superstructure) { NamedCommands.registerCommand("Align GH", superstructure.enter( new Align(new APTarget(FieldConstants.kGH).withEntryAngle(FieldConstants.kGH.getRotation())) .allianceRelative())); + APTarget barge = new APTarget(FieldConstants.kBarge) + .withEntryAngle(Rotation2d.fromDegrees(-135.0)) + .withRotationRadius(Meters.of(1.0)); NamedCommands.registerCommand("Align Barge", superstructure.enter( - new Align(new APTarget(FieldConstants.kBarge)).allianceRelative())); + new Align(barge).allianceRelative().fast())); } } diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java b/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java index 5c304ce4..53445802 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java @@ -4,6 +4,7 @@ import com.pathplanner.lib.util.FlippingUtil; import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.geometry.Rotation2d; +import edu.wpi.first.units.measure.Distance; /** * A class representing the goal end state of an autopilot action @@ -16,7 +17,7 @@ public class APTarget { protected Pose2d m_reference; protected Optional m_entryAngle; protected double m_velocity; - protected Optional m_rotationRadius; + protected Optional m_rotationRadius; /** * Creates a blank autopilot target with reference (0,0) and rotation of zero. @@ -72,7 +73,7 @@ public APTarget withVelocity(double velocity) { * default, rotation goals are always respected, but if autopilot shouldn't reorient the robot * until X distance from setpoint, this can be used to make that change. */ - public APTarget withRotationRadius(double radius) { + public APTarget withRotationRadius(Distance radius) { APTarget copy = this.clone(); copy.m_rotationRadius = Optional.of(radius); return copy; @@ -102,7 +103,7 @@ public double getVelocity() { /** * Returns this target's rotation radius */ - public Optional getRotationRadius() { + public Optional getRotationRadius() { return m_rotationRadius; } diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java index d6da6699..a2309dbd 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java @@ -176,7 +176,7 @@ private Rotation2d getRotationTarget(Rotation2d current, APTarget target, double if (target.m_rotationRadius.isEmpty()) { return target.m_reference.getRotation(); } - double radius = target.m_rotationRadius.get(); + double radius = target.m_rotationRadius.get().in(Meters); if (radius > dist) { return target.m_reference.getRotation(); } else { From 7577f20a3b623a89a4d244c167492f0659db9bae Mon Sep 17 00:00:00 2001 From: Comp Laptop Date: Mon, 2 Jun 2025 17:37:58 -0400 Subject: [PATCH 084/135] Rename constants to match correct standards --- .../java/frc/robot/driveassist/APConstraints.java | 12 ++++++------ .../main/java/frc/robot/driveassist/Autopilot.java | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java b/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java index 7fc8a8a4..62234f51 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java @@ -5,8 +5,8 @@ * and decelleration. */ public class APConstraints { - protected double m_acceleration; - protected double m_jerk; + protected double acceleration; + protected double jerk; /** Creates a blank APConstraints */ public APConstraints() {} @@ -14,8 +14,8 @@ public APConstraints() {} /** * Creates a new APCosntraints with given acceleration and deceleration */ public APConstraints(double acceleration, double deceleration) { - m_acceleration = acceleration; - m_jerk = deceleration; + acceleration = acceleration; + jerk = deceleration; } /** Unlimited constraints */ @@ -28,7 +28,7 @@ public static APConstraints unlimited() { * acceleration that the autopilot action will use to correct initial velocities. */ public APConstraints withAcceleration(double acceleration) { - m_acceleration = acceleration; + acceleration = acceleration; return this; } @@ -39,7 +39,7 @@ public APConstraints withAcceleration(double acceleration) { * This is only used at the end of an autopilot action, not the beginning. */ public APConstraints withJerk(double jerk) { - m_jerk = jerk; + jerk = jerk; return this; } } diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java index a2309dbd..2685c13c 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java @@ -87,7 +87,7 @@ private Translation2d toGlobalCoordinateFrame(Translation2d coords, APTarget tar * */ private double calculateMaxVelocity(double dist, double endVelo) { - return Math.pow((4.5 * Math.pow(dist, 2.0)) * m_profile.pathConstraints.m_jerk, 1.0 / 3.0) + return Math.pow((4.5 * Math.pow(dist, 2.0)) * m_profile.pathConstraints.jerk, 1.0 / 3.0) + endVelo; } @@ -107,8 +107,8 @@ private Translation2d correct(Translation2d initial, Translation2d goal) { double goalI = adjustedGoal.getX(); // we cap the adjusted I because we'd rather adjust now than overshoot. double adjustedI = Math.min(goalI, - push(initialI, goalI, m_profile.pathConstraints.m_acceleration)); - double adjustedU = push(initialU, 0, m_profile.correctionConstraints.m_acceleration); + push(initialI, goalI, m_profile.pathConstraints.acceleration)); + double adjustedU = push(initialU, 0, m_profile.correctionConstraints.acceleration); return new Translation2d(adjustedI, adjustedU).rotateBy(angleOffset); } From f56277e1ecc577a9dcf81296f5f3d7820b8883f0 Mon Sep 17 00:00:00 2001 From: Comp Laptop Date: Mon, 2 Jun 2025 17:38:36 -0400 Subject: [PATCH 085/135] Use this modifier --- .../main/java/frc/robot/driveassist/APConstraints.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java b/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java index 62234f51..416a9a2b 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java @@ -13,9 +13,9 @@ public APConstraints() {} /** * Creates a new APCosntraints with given acceleration and deceleration */ - public APConstraints(double acceleration, double deceleration) { - acceleration = acceleration; - jerk = deceleration; + public APConstraints(double acceleration, double jerk) { + this.acceleration = acceleration; + this.jerk = jerk; } /** Unlimited constraints */ @@ -28,7 +28,7 @@ public static APConstraints unlimited() { * acceleration that the autopilot action will use to correct initial velocities. */ public APConstraints withAcceleration(double acceleration) { - acceleration = acceleration; + this.acceleration = acceleration; return this; } @@ -39,7 +39,7 @@ public APConstraints withAcceleration(double acceleration) { * This is only used at the end of an autopilot action, not the beginning. */ public APConstraints withJerk(double jerk) { - jerk = jerk; + this.jerk = jerk; return this; } } From 9bf0e12bdbe74a43674b77b98daadad5d3235020 Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sun, 8 Jun 2025 17:11:02 -0400 Subject: [PATCH 086/135] Improve documentation and naming for Autopilot --- .../frc/robot/driveassist/APConstraints.java | 35 ++++++++++++-- .../java/frc/robot/driveassist/APProfile.java | 37 +++++---------- .../java/frc/robot/driveassist/APTarget.java | 27 ++++++----- .../java/frc/robot/driveassist/Autopilot.java | 46 ++++++++----------- .../drivetrain/CommandSwerveDrivetrain.java | 2 +- .../subsystems/drivetrain/DriveConstants.java | 12 +---- 6 files changed, 81 insertions(+), 78 deletions(-) diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java b/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java index 416a9a2b..4c8c1cc8 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java @@ -1,10 +1,12 @@ package frc.robot.driveassist; /** - * A class that holds constrain information for an autopilot action Constraints are max acceleration - * and decelleration. + * A class that holds constrain information for an autopilot action. + * + * Constraints are max velocity, acceleration, and jerk. */ public class APConstraints { + protected double velocity; protected double acceleration; protected double jerk; @@ -12,20 +14,43 @@ public class APConstraints { public APConstraints() {} /** - * Creates a new APCosntraints with given acceleration and deceleration */ - public APConstraints(double acceleration, double jerk) { + * Creates a new APConstraints with given max velocity, acceleration, and jerk + */ + public APConstraints(double velocity, double acceleration, double jerk) { + this.velocity = velocity; this.acceleration = acceleration; this.jerk = jerk; } + /** + * Creates a new APConstraints with a given max acceleration and jerk. Velocity is left unlimited + */ + public APConstraints(double acceleration, double jerk) { + this(Double.POSITIVE_INFINITY, acceleration, jerk); + } + /** Unlimited constraints */ public static APConstraints unlimited() { - return new APConstraints(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY); + return new APConstraints( + Double.POSITIVE_INFINITY, + Double.POSITIVE_INFINITY, + Double.POSITIVE_INFINITY); + } + + /** + * Modifies this constraint's max velocity and returns itself. This is the maximum velocity that + * autopilot will demand. + */ + public APConstraints withVelocity(double velocity) { + this.velocity = velocity; + return this; } /** * Modifies this constraint's max acceleration value and returns itself. This affects the maximum * acceleration that the autopilot action will use to correct initial velocities. + * + * This value is only used for the start of an autopilot action, not the end behavior. */ public APConstraints withAcceleration(double acceleration) { this.acceleration = acceleration; diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/APProfile.java b/ThriftyTest/src/main/java/frc/robot/driveassist/APProfile.java index e84b2de5..db79ab1a 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/APProfile.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/APProfile.java @@ -6,16 +6,18 @@ import edu.wpi.first.units.measure.Distance; /** - * A class representing a profile that completely determines how AP approaches a target. + * A class representing a profile that determines how AP approaches a target. * - * A profile includes two APConstraints, one for the direction towards the target, and one for the - * direction perpendicular to the target. + * The constraints property of the profile limits the robot's behavior. * - * A profile also includes a maximum error, in the XY plane as well as rotation. + * Acceptable error for the controller (both translational and rotational) are stored here. + * + * The "beeline radius" determines the distance at which the robot drives directly at the target and + * no longer respects entry angle. This is helpful because if the robot overshoots by a small + * amount, that error should not cause the robot do completely circle back around. */ public class APProfile { - protected APConstraints pathConstraints; - protected APConstraints correctionConstraints; + protected APConstraints constraints; protected Distance errorXY; protected Angle errorTheta; protected Distance beelineRadius; @@ -45,16 +47,8 @@ public APProfile withErrorTheta(Angle errorTheta) { /** * Modifies this profile's path generation constraints and returns itself */ - public APProfile withPathConstraints(APConstraints pathConstraints) { - this.pathConstraints = pathConstraints; - return this; - } - - /** - * Modifies this profile's correction constraints and returns itself - */ - public APProfile withCorrectionConstraints(APConstraints correctionConstraints) { - this.correctionConstraints = correctionConstraints; + public APProfile withConstraints(APConstraints constraints) { + this.constraints = constraints; return this; } @@ -87,15 +81,8 @@ public Angle getErrorTheta() { /** * Returns the path generation constraints for this profile */ - public APConstraints getPathConstraints() { - return pathConstraints; - } - - /** - * Returns the correction constraints for this profile - */ - public APConstraints getCorrectionConstraints() { - return correctionConstraints; + public APConstraints getConstraints() { + return constraints; } /** diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java b/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java index 53445802..c8983838 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/APTarget.java @@ -9,7 +9,10 @@ /** * A class representing the goal end state of an autopilot action * - * A target needs a reference Pose2d, but can optionally have a specified entry angle + * A target needs a reference Pose2d, but can optionally have a specified entry angle and rotation + * radius + * + * A target may also specify an end velocity. * * The target also may have a desired end velocity. */ @@ -20,7 +23,9 @@ public class APTarget { protected Optional m_rotationRadius; /** - * Creates a blank autopilot target with reference (0,0) and rotation of zero. + * Creates a autopilot target with reference (0,0) and rotation of zero. + * + * This target has an end velocity of 0, and no specified entry angle. */ public APTarget() { m_reference = Pose2d.kZero; @@ -40,7 +45,7 @@ public APTarget(Pose2d pose) { } /** - * Modifies this instance's reference pose and returns itself for easier method chaining. + * Returns a copy of this target with the given reference. */ public APTarget withReference(Pose2d reference) { APTarget target = this.clone(); @@ -49,7 +54,7 @@ public APTarget withReference(Pose2d reference) { } /** - * Modifies this instance's entry angle and returns itself for easier method chaining + * Returns a copy of this target with the given entry angle. */ public APTarget withEntryAngle(Rotation2d entryAngle) { APTarget target = this.clone(); @@ -58,7 +63,7 @@ public APTarget withEntryAngle(Rotation2d entryAngle) { } /** - * Modifies this instance's end velocity and returns itself for easier method chaining + * Returns a copy of this target with the given end velocity. */ public APTarget withVelocity(double velocity) { APTarget target = this.clone(); @@ -67,7 +72,7 @@ public APTarget withVelocity(double velocity) { } /** - * Modifies this instance's rotation radius and returns itself for easier method chaining + * Returns a copy of this target with the given rotation radius. * * Rotation radius is the distance from the target pose that rotation goals are respected. By * default, rotation goals are always respected, but if autopilot shouldn't reorient the robot @@ -80,35 +85,35 @@ public APTarget withRotationRadius(Distance radius) { } /** - * Returns this target's reference pose + * Returns this target's reference pose. */ public Pose2d getReference() { return m_reference; } /** - * Returns this target's desired entry angle + * Returns this target's desired entry angle. */ public Optional getEntryAngle() { return m_entryAngle; } /** - * Returns this target's end velocity + * Returns this target's end velocity. */ public double getVelocity() { return m_velocity; } /** - * Returns this target's rotation radius + * Returns this target's rotation radius. */ public Optional getRotationRadius() { return m_rotationRadius; } /** - * Flips a target across the field, preserving relative entry angle and rotation. + * Flips a target across the field. */ public APTarget flip() { Pose2d ref = FlippingUtil.flipFieldPose(m_reference); diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java index 2685c13c..2337f343 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java @@ -2,8 +2,6 @@ import static edu.wpi.first.units.Units.Meters; import static edu.wpi.first.units.Units.Radians; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import edu.wpi.first.math.geometry.Pose2d; import edu.wpi.first.math.geometry.Rotation2d; import edu.wpi.first.math.geometry.Transform2d; @@ -13,16 +11,12 @@ * Autopilot is a class that tries to drive a target to a goal in 2 dimensional space. * * Autopilot is a fast algorithm because it doesn not think ahead. Any and all math is already - * worked out such that a small amount of computation is necessary on the fly. + * worked out such that only a small amount of computation is necessary on the fly. * - * This means that autopilot is un able to avoid obstacles, because it cannot think ahead. * - * It also is not guarunteed to provide the fastest path - however, it is well tuned such that it - * gives very close results. + * This means that autopilot is un able to avoid obstacles, because it cannot think ahead. */ public class Autopilot { - @SuppressWarnings("unused") - private static final Logger m_logger = LoggerFactory.getLogger(Autopilot.class); private APProfile m_profile; private final double dt = 0.020; @@ -38,9 +32,9 @@ public Autopilot(APProfile profile) { /** * Returns the next field relative velocity for the trajectory * - * @param current The robot's current position - * @param velocity The robot's current (field relative) velocity - * @param target The target the robot should drive towards + * @param current The robot's current position. + * @param velocity The robot's current field relative velocity. + * @param target The target the robot should drive towards. */ public Transform2d calculate(Pose2d current, Translation2d velocity, APTarget target) { Translation2d offset = toTargetCoorinateFrame( @@ -75,7 +69,7 @@ private Translation2d toTargetCoorinateFrame(Translation2d coords, APTarget targ } /** - * Turns a translation from a target-relative coordinate frame to a global coordinate frame + * Turns a translation from a target-relative coordinate frame to a global coordinate frame. */ private Translation2d toGlobalCoordinateFrame(Translation2d coords, APTarget target) { Rotation2d entryAngle = target.m_entryAngle.orElse(Rotation2d.kZero); @@ -83,17 +77,17 @@ private Translation2d toGlobalCoordinateFrame(Translation2d coords, APTarget tar } /** - * Determines the maximum velocity required to travel the given distance and end at rest. - * + * Determines the maximum velocity required to travel the given distance and end at the desired + * end velocity. */ private double calculateMaxVelocity(double dist, double endVelo) { - return Math.pow((4.5 * Math.pow(dist, 2.0)) * m_profile.pathConstraints.jerk, 1.0 / 3.0) + return Math.pow((4.5 * Math.pow(dist, 2.0)) * m_profile.constraints.jerk, 1.0 / 3.0) + endVelo; } /** * Attempts to drive the initial translation to the goal translation using the parameters for - * acceleration given in the profile + * acceleration given in the profile. */ private Translation2d correct(Translation2d initial, Translation2d goal) { Rotation2d angleOffset = Rotation2d.kZero; @@ -103,13 +97,11 @@ private Translation2d correct(Translation2d initial, Translation2d goal) { Translation2d adjustedGoal = goal.rotateBy(angleOffset.unaryMinus()); Translation2d adjustedInitial = initial.rotateBy(angleOffset.unaryMinus()); double initialI = adjustedInitial.getX(); - double initialU = adjustedInitial.getY(); double goalI = adjustedGoal.getX(); // we cap the adjusted I because we'd rather adjust now than overshoot. double adjustedI = Math.min(goalI, - push(initialI, goalI, m_profile.pathConstraints.acceleration)); - double adjustedU = push(initialU, 0, m_profile.correctionConstraints.acceleration); - return new Translation2d(adjustedI, adjustedU).rotateBy(angleOffset); + push(initialI, goalI, m_profile.constraints.acceleration)); + return new Translation2d(adjustedI, 0).rotateBy(angleOffset); } /** @@ -150,13 +142,9 @@ private Translation2d calculateSwirlyVelocity(Translation2d offset, APTarget tar * Using a precomputed integral, returns the length of the path that the swirly method generates. * * More specificallu, this calcualtes the arc length of the polar curve r=theta from the given - * angle to zero, then scales it to match. + * angle to zero, then scales it to match the current state. */ private double calculateSwirlyLength(double theta, double radius) { - // Dear other programmer(s): - // I will now apologize for what follows. - // Please just trust it works. I precomputed the integral and this is what it turns out to be. - // Blame Netwon, not me. if (theta == 0) { return radius; } @@ -172,6 +160,9 @@ private double calculateSwirlyLength(double theta, double radius) { return scaled; } + /** + * Returns the correct target heading for the current state + */ private Rotation2d getRotationTarget(Rotation2d current, APTarget target, double dist) { if (target.m_rotationRadius.isEmpty()) { return target.m_reference.getRotation(); @@ -184,7 +175,10 @@ private Rotation2d getRotationTarget(Rotation2d current, APTarget target, double } } - public boolean atSetpoint(Pose2d current, APTarget target) { + /** + * Returns whether the given pose is within tolerance for the target + */ + public boolean atTarget(Pose2d current, APTarget target) { Pose2d goal = target.m_reference; boolean okXY = Math.hypot(current.getX() - goal.getX(), current.getY() - goal.getY()) <= m_profile.errorXY.in(Meters); diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java index 71724730..25e00518 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/CommandSwerveDrivetrain.java @@ -429,7 +429,7 @@ public Command align(Autopilot autopilot, APTarget target) { .withTargetDirection(output.getRotation())); })) .until(() -> { - return autopilot.atSetpoint(m_estimatedPose, target); + return autopilot.atTarget(m_estimatedPose, target); }) .finallyDo(this::stop) .finallyDo(interrupted -> setAligned(!interrupted)) diff --git a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java index 2371f477..0d5da435 100644 --- a/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java +++ b/ThriftyTest/src/main/java/frc/robot/subsystems/drivetrain/DriveConstants.java @@ -31,12 +31,8 @@ public static class HeadingPID { .withAcceleration(15.0) .withJerk(1.5); - private static final APConstraints kTightAutopilotCorrectionConstraints = - APConstraints.unlimited(); - private static final APProfile kTightProfile = new APProfile() - .withPathConstraints(kTightAutopilotPathConstraints) - .withCorrectionConstraints(kTightAutopilotCorrectionConstraints) + .withConstraints(kTightAutopilotPathConstraints) .withErrorXY(Centimeters.of(1)) .withErrorTheta(Degrees.of(1)) .withBeelineRadius(Centimeters.of(10)); @@ -48,12 +44,8 @@ public static class HeadingPID { .withAcceleration(20) .withJerk(8); - private static final APConstraints kFastAutopilotCorrectionConstraints = - APConstraints.unlimited(); - private static final APProfile kFastProfile = new APProfile() - .withPathConstraints(kFastAutopilotPathConstraints) - .withCorrectionConstraints(kFastAutopilotCorrectionConstraints) + .withConstraints(kFastAutopilotPathConstraints) .withErrorXY(Centimeters.of(15)) .withErrorTheta(Degrees.of(5)) .withBeelineRadius(Centimeters.of(10)); From 0fb42aa376a539ecad4d7fc2baf8e2076c8f130f Mon Sep 17 00:00:00 2001 From: Nolan Barker Date: Sun, 8 Jun 2025 21:48:56 -0400 Subject: [PATCH 087/135] Fully implement velocity limit Also fix the breaking issue that sets max velo to zero - bad! --- ThriftyTest/simgui.json | 6 ------ .../src/main/java/frc/robot/driveassist/APConstraints.java | 7 +++++-- .../src/main/java/frc/robot/driveassist/Autopilot.java | 3 +++ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/ThriftyTest/simgui.json b/ThriftyTest/simgui.json index bcd8f213..0831670f 100644 --- a/ThriftyTest/simgui.json +++ b/ThriftyTest/simgui.json @@ -188,9 +188,6 @@ }, "transitory": { "SmartDashboard": { - "Coral": { - "open": true - }, "Super Field": { "double[]##v_/SmartDashboard/Super Field/tag relative": { "open": true @@ -208,9 +205,6 @@ "NetworkTables Info": { "visible": true }, - "NetworkTables View": { - "visible": false - }, "Plot": { "Plot <0>": { "plots": [ diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java b/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java index 4c8c1cc8..603179e1 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/APConstraints.java @@ -11,7 +11,9 @@ public class APConstraints { protected double jerk; /** Creates a blank APConstraints */ - public APConstraints() {} + public APConstraints() { + this.velocity = Double.POSITIVE_INFINITY; // Default to no limit on velocity + } /** * Creates a new APConstraints with given max velocity, acceleration, and jerk @@ -26,7 +28,8 @@ public APConstraints(double velocity, double acceleration, double jerk) { * Creates a new APConstraints with a given max acceleration and jerk. Velocity is left unlimited */ public APConstraints(double acceleration, double jerk) { - this(Double.POSITIVE_INFINITY, acceleration, jerk); + this.acceleration = acceleration; + this.jerk = jerk; } /** Unlimited constraints */ diff --git a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java index 2337f343..8c08f517 100644 --- a/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java +++ b/ThriftyTest/src/main/java/frc/robot/driveassist/Autopilot.java @@ -99,6 +99,9 @@ private Translation2d correct(Translation2d initial, Translation2d goal) { double initialI = adjustedInitial.getX(); double goalI = adjustedGoal.getX(); // we cap the adjusted I because we'd rather adjust now than overshoot. + if (goalI > m_profile.constraints.velocity) { + goalI = m_profile.constraints.velocity; + } double adjustedI = Math.min(goalI, push(initialI, goalI, m_profile.constraints.acceleration)); return new Translation2d(adjustedI, 0).rotateBy(angleOffset); From 951737ee5ead4e00f7c8fb2693ca9be31edca603 Mon Sep 17 00:00:00 2001 From: Comp Laptop Date: Mon, 9 Jun 2025 15:01:02 -0400 Subject: [PATCH 088/135] Add controller for advantage scope, still need joysticks --- .../Joystick_DragonReins/config.json | 37 ++++++++++++++++++ .../Joystick_DragonReins/image.png | Bin 0 -> 11464216 bytes 2 files changed, 37 insertions(+) create mode 100644 adantage_scope_custom_assets/Joystick_DragonReins/config.json create mode 100644 adantage_scope_custom_assets/Joystick_DragonReins/image.png diff --git a/adantage_scope_custom_assets/Joystick_DragonReins/config.json b/adantage_scope_custom_assets/Joystick_DragonReins/config.json new file mode 100644 index 00000000..efbf42e0 --- /dev/null +++ b/adantage_scope_custom_assets/Joystick_DragonReins/config.json @@ -0,0 +1,37 @@ +{ + "name": "Dragon Reins", + "components": [ + { + "type": "button", + "isYellow": false, + "isEllipse": true, + "centerPx": [1300, 1300], + "sizePx": [300,300], + "sourceIndex": 2 + }, + { + "type": "button", + "isYellow": false, + "isEllipse": true, + "centerPx": [3000,1300], + "sizePx": [300,300], + "sourceIndex": 1 + }, + { + "type": "button", + "isYellow": true, + "isEllipse": false, + "centerPx": [1600,600], + "sizePx": [200,200], + "sourceIndex": 4 + }, + { + "type": "button", + "isYellow": true, + "isEllipse": false, + "centerPx": [2400, 600], + "sizePx": [200,200], + "sourceIndex": 3 + } + ] +} diff --git a/adantage_scope_custom_assets/Joystick_DragonReins/image.png b/adantage_scope_custom_assets/Joystick_DragonReins/image.png new file mode 100644 index 0000000000000000000000000000000000000000..a2e1d5326891e818e98818f0acf9ee94e1b2d5f6 GIT binary patch literal 11464216 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�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

rVy2FVoBh^nAP^ghGSR3co{=5 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%0AU5&FvR!JwYnuJxtXo^Wd1SbheDn`| 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%0DDjfOwd!m^MdO$A^jL>CFj|%pi&# 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

EU?D1dQh?I>Diy3iIh1;C6$3Btf)7+ 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 z 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

C6I)I4@$Fy$Jx03VQ^i$d+(unvg5$_zyJO3 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%0A;0^SRaCxLxI!e92(Bn>_x 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

KFrw~~{9E0a!c74RfG7AL8kb^bVg$??d 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

05LL6p9fb@bo!!eJ$Rxh8|{3) zmDsyLMM68z(>1q0Dtgu?H`vB29->vY&3+k}>=vU(IMMG4C9D8qq~eT&!1~DY+M#I) z^+N+w)+g1MdS5!PJ5w6Mq4*#;j-^yNQO+Al&MU|}U%z8jVV*5|Xp!}?!^-TK7!e*9 zgRnmFb-9*T2ui~wm7P%MQy(2MA%{pN|r@du{^ zk)FCs8+Prxodt2U6o@OFr7O{pC_nji^p%V0(T%m~r!?oitXPvZm-y_+m>e4FPvkC2 z?QK#81Yl?@U#%{^=jqe&tB(d6$EKS&PX|tZyDoSsyqa^VbZsQR% z*p|8n)kS%@#(?c+gD7%`+CAjE3UWZvjkZuhMUKT6Q)nC|5=wV`TFPbOzwCUeJJj+u zhcLnkSe{E8z)SDN1GU*|(G+F8*6<1n-*pW}H+)$~*DWhyH|9VyAxtqAaT?A`YkcX| z)UvDfh4%CPcK?-$u7g+WLYc&g_F$FIuAewZ{+<}M5u6bBMa(=mj@HEqZ&b2m_X!G0 z>;!t0K=*0buotqb`D(x7(sC_=Qwbrky?x=X2mM|jgoLGFeo`7KXvcWj;nahV)&h-; zMp|$f24+2GSI(LOnOI|xs+5`8;!VXR>a63@Nt+w0!;-jLhrFRa_5-kG9y4 z4m&oVAN)Aj3r&Eonk`qQtWVR;6@cswP8M*tOj9PYmlzKHxO@YhMC7!L&;x>LHBVZB5PhiR{q#F zge0$qlo?*ihR;iUa9?1IGiurY1gKbADMytJEJfma{ZXpgSmhmv67LjYLE_C03>&k= zaqXB|u>z%raAf_F08DvA>A=Yc9<~2^Aash2!Pu|nQOl1Q)MaR&-!isD6?O_G(a_bRhA zN!B1O!Cy$_;TLFuGoostH;kcCCg_DRC+d;cxFbvnVo@FX+gmpk8J6h4hM)_@OsLd1 z$%(;6bvTF>3k_^rq+4)^&nS)I0!we(;AXrNTs^+P)ky%thJK@A;;f-3UvmP;w)W6b z$!m4WmKj&eqR^sAW)oQhvZ~9gHis+8`{W%=f}-QsqKBa7z)9iQYA>KXBub$VB{(#W z+~d?`s||Vqy}T&WuWP_aDnu}1fz>NDXS|^>-bk??eC%v3`txNMtUL#BDQugI-KYw2 z@tA2S@!2*G9zRwugwM52s=t>B8GPminh3s75ive_E322uyYm>3tek!=o031z9s8MJ24(d#p6zosOeEd&Bn+HfB&vx(ef{+3^Yt{aVq% zNewd5SSU5O{Z?arkt&@(N1pdMq2>NEIe^}_H3x8&C@re=4F$1hn_RCPnK~om1nHLs za*{7bMRroyT?<8qSHu17G`UE*ZNoA1p$veyMWiAPDkDC72+b-U+ zpZP^n>$Xp(u7}IOG1h^q%fh{lZv-{&7vuTLARl>vu1MoyH!+V93db@T^#<9Zc0b96 zsCE+;yG5g*Hy4dc$aF_@7pnMB*;Ht$qZ%Z(4_G?VD_g0*kiAM4K4(191dtXOv_5Co z5B~|!IbsLWR-GG}mL9m#NVCwl#S=kVPx(n3#`m;!8a%TUPil0^qUoO3tE+qBlqC9y1aaorj zGQEP_qh=y&*R=4kZYVU9rnYYv7|h_in{K-6^q5i65w{UphW=C4An()XM-fyPN*tLg z@=bsI`%j>)J$`=r@rR%P`j@}_pa1Ru__u%iH<2F$+~@pqQTYLBy9nM(PG8+v7n!>& zVd(K`y@&w)B0dP>gEA_7K8wt>NY}}CIOxGGn6slDM!HswMkYetcT)Tye{B+NiRz3B zym#nTyimMFU8{!l>4h?nH3N*`KDA$+VNj^qI3}xM%Yl)Zo#}b!G zsR08q@zxz1V@=53G<#K(MgVOdT3ReWIMr>pXx+MOUsOn-n)$G-nHywvY;$PLzsymX zil5s+kX{dWS)egnuWDkCprYSuEe7~hdgfv8b~{zd)h7*WFQn7SW`wm9z~69GL*$V^ zl%M$e>#v1jf{fwm>EWR6iVF@k6HOO-oG3Xj7$M^uA=%YUQE^&b@Ll8uBK9f2e|Y>r zmoXE6(w!yI>F)Lw_Oi{-Ca}3==-$R!l}y<;Z{DDEq)mZ=n7=mGjo^Wv?Bj0b6p)hy zqB2O8R6B0%tuC(&7cX5#i_*>dd6f5;I>h4hh09EKsOrI*BaQsD+%8$|dc~Ks#ByC= z#Y3Rpm`xZ zAGCKE3N;T(Y$$Mx*%LoSDSh_1@lAO+VhtM>^MyKX$U|mja3yOEAI%Ej%prkXxhOXS z5*LSR2u+Q--X&X5Ur}r_q8K>J5g^`AfBMt-MO;pRJQlKsb{2SifqFKz`9Jv{ zxM_gqz=}izpbWt5XB(ANkA_Ul&DiBb@bo3~L?0Z{yN}zO-B&P(G~~o-ZCJDgm?7Xe zokHn&(=!b6E;eVQr)~7OZ|jp%3JDEU9vsMH^~9GvWX*^_g@k*;4$d#hMP;>o(5%By z&RTNVdX_aSe|VH|kwiQ9Al&qz@i{EbYgPUq+SLg9c(O?CG?%kb88r(Z9?nM4mAirS zLe~FiGn%>0=MoPBh{#HQXeW`jS45(>ef{Kx7OKi6xo}U`@c8QX4(1-ZMT%(;3?sWI zL0E3>9>-S5ajNIN=EKBxKQdma2Ja5{67=8_*!!)?L=Hyxr5$SFtPX1fpke0K_(AJ} zEg-bO94TsfmaTD63;P?dGze8=l!Cok45p%knWjRaD|}f~?gw|Xbez$;!luAedor)^ zC??^Da%j1_tdX7UvcVNpI@h*DdCkyG*f?@_f>SPpQVk7Aeae-luCl-I?Tja!M2sn*$M95(R{~-SkF%oAZ2gCz+cfQ;Vrew^9_gLe>JU5IgY%`*(t$zP(wScD3Cxbu^Ms`}pD6 zqU(c@v48vdS3#UBy#Dz~Drk*Jr?Z@NukLR}=;#FFyG3|HH=|Zhdf9F=E8q8U6eA(| z31g%y?L3e7q6#IBo|v!7t;{EoPlSLxYuRQv550>vBpz%uDE;tRn~Mi{qhFNuoK7Ww z`0eL<^XltwfB#{rzn(77vrrwBJT8uyFl{i}b&*Nw4?q0y(@#Ia5XOqTLO#I`PTi0s8+#{`mQm zJe`Y0p0D4(wS_0QS6qf(q-`Q!ONhkZeEsd^`AI@v5-x@`yF|2Jiau$+2?Jl~2bc4B zdj0+9j}L$UQRowI-o5>||LuR5)h;aXUERvQ5DfVFq|X!ghrHHeHd=6Mh^~eQgLg|W1h>)QJJx)INu6v7RXesxGs+(f z!{p0~t2-%Q{LdOSTn{VF(?>Fqr_a;}bHqm)uH zn)R&j^s=}UbaEkfO1Vp4ml$qGi&``1^{cl%S5NtPh&IaOUO(Fe>CM7L8(Fu4%Q2_{ zEX8z`vS?pN)|0hcX|@-nN_^=eKl>{@{TX>$9OCNN1C>XA}gk?+@0aR5ebED_dtyqd_A z!tfw4pVana92!U_f}dk^wOQ772%4P;dYITctQ=cf?&lZ-2%p=SEZZbQ7i@DLJ2qSz zy_*)|T%kcgL!lrN>^rosDdJ)yi3NiLv`2`d(IefROOCo6}JwKOlp>e<`Y!T57{)?j0Dpg^mT81y>iam|>M zuW8+RyG62xeFYst3nGR0LEv+EIxT5TP$WY(4J|X`JE6ZWVz!b5;s!E%^eqn=+Ig|e z&%AE^kme9>6*<=po-Zt?vE0ff=9__DjvMi-)>Rv8*;<+El_ek5#Gx1)sdlO zVb8@E`K`ab3Unlvtu0{Jhi&{mMSljz0C~NE+XM=bmnw1N+4A^DbWf!}1JksVPIgRE6YY1gg(Q^m$>W#!!VezfFR(Yw-JU!y|eKgM0 z2>o-W1hQ0sg^m7E3=|}96Q~W+ugxE&lcQRU_?lP`UdPpBZq7bk#no~Eq%(69n3Lr- zrH*yBpsev94lwa%;*^fw0s}m#ZGF-ug9-xIXkdoN%Vp-|dYRWaOL9HeYAwa8lyZG% zQK^x}mkq!)#gqcgB)1H+YqL!0I0=XQ&S9WqqfG*D6Jzf^o`Z}?a)BHuM9+k#6q^Y0 z#)lf)`Iai(l$)WX^!=;bzA{aonN|<6-DfV=B6%qKou!Qw+As8E_^sXC<1&kb9(FpuEN*@rXL$KJ!^}q8_-c1A z7krr5qA`n@Gj*?WD$!2If_xzk4W4*gaGRwsZE2AI1_LNMs8hG$c%76{-J# zCYSXTle$=X8oD)1v(HA%x~d`Ti!Wl2cvOT!#(OS22PyFB$RrN?Y&&RI=kb%=s0fgi zIhr(eWQ+)(4LdFeyUCZ&pFc*g%Q(Z0Y+DkQ@fx`#X&lLCp;X5?ZvU1qc7_KUT2<88 z)@(sL_9|+pM7uIYJSZz=YS7A!d3L0x18iWXv^04>j8}Mau}^rh_5bq%3}z#GwdDdPRPeWWnUh;%B!t&X@tcZ^mOFiq>Y9wMTWx4kSjI|;+a5Lj`Hz(oQ$`IDqvd) zohx(?u#c#uU^9ygYFy7@3M2zv+`)8(9gqM^kf9BB<4~By!kxW#O}(8$RS5iT*Hvi` z1rzh%e*Ptn8zNl9k!gnVTbfCf^ur-EhFi*l<=m1wYBO(Wzzvlfy$zXTw3eM=kNX+{CKD7$6_?8`+p z{SF|jv=8-UKx1ReH=J8CFJxKcmfG4YmUTB8e8^{{T}~#RUb6|@O6QxN!#uv_w&=Om zYJbk?`RRO!^7tYbh^8?Tu_Cc~=hztxf(mmO}R-oJ;+a+xtK@01b>@)XL+D~cH?Hw zqsqzao46*UQQt9Cnw4c?lb4|_5-4^Ls8A4TwIUEeZ=Eq<^{&VOx>P}8FZ{8(exw$O z-vL`xSYuGYgjlC66WnLJ3EJY3>`nspXcC{=Yt>Vy=B;^Jzrind$j^g0+_DZAzc-|-%KBLH$zpl1U3?ryq`r3AUeJ|8o^0#|7m05)oQ6r5 zWR`vd3qH0oVB1LGGV(^u$2I%1{*Rozk~qN}(+cp_^i$f*rNQy%m)cl@T5-u2M{JSz z(Rei?2FjsuMp_~a4ji&_CAY`h_wV0>AR!+u;;v{t-3@mZ(3K6PhW3hz)(h1%RZr(x zYJrDO`o#q*GZmNK_WqlWxHGgb<(*~myqwQ2+qBfjrx!)g+YONx&tWRh`Nb3}^?_l{ zFQzbzFV!MvA-=Akv$nKkH%Vm1F)C|DE>HfG!Aj;LpVp6-$W4e>vnHQX?c%Bjh?dj- zT_3>Hqsc&f(|dsZja<{xc>W0hzoE;eN$D+#h5qfGDZ5$ct!8ncidHi^M}u~6D(GxW zL_rHw_7u}0xjEHH!qt+9iz;nt%#_9O=FM9s8?ypp=WsdO=+*baN0o|+0ZB>kiA2u6A&VN*+t5Gao_ zMFrMULw)f}5lLp=SexDu#ry#MnasFLnM^Ipa4sGxwxt1-Qd2zToE71~!dynz)$pZ2 zN3{W7n>BRe*VYV(nRM#{xQR?Rk!)=#h}yz5Fg6RiAa`}H?+)Wzw?2Ro%Cqxv)-Rr# zH%%GhP4LFCv~{{s*9vVpSjDC0tQH$>%J+j1^+D5O*-bQI#7dBp6-ls5Bea@LMYe1$ z-Aszwe0+Ic+8M9U$e`Yu$t~0;b|7)uDv;5$Oz*H!JAlROY3||3Jb<`o3+uy0nyu4I zY+=A2OSLJ`s?ceHX6;h@K7M}q`0?|HpMLxG=U@KvAK(99|Lwp3`Okm8IUFI^EeW!= z>BMlYCaKS*aDRJ$_x9DjY#>pp6562rxf~yhNcfvF!YBkvA>j!KLq#YQCWjMoraqJL z7D{rpl+-#;Yjq3z*_0aRw&p_vXsa)kyT`5t9c}x990tsvG#?f_9PGIa7D)9yCe@d{ zxNNJvkvZ$UIrTd_GR&z3Ld=yngd) zBa7aQ0v_D5IbUEM4pofedwH5Nb7lbU`^yS8Rbc6TGCodDPlULPE;`|DZW zM29#w_3YTx6przhIOFa(I4W^tXhs(DpL%-dfzStFrpYRn5zee3eGHDVBT5lDWm$z9 zdC{FK#I-4U=7O_DCNclKBk89?{cLShwjQ?uBZ}>{24~EQWxP8kP{*KkDDYGqRM?f4 zE1a$W1~{@Rg2>`+o>0=sIt;hwmp8sXG?iJ`1U2Rb(40Vfpf5vD33#75AxD@Z2ZMBv zZ&`uZryS6j&^AXcNHm)QlMCD=vxCO zt{d%Px2U#(mi%tij%13uS!ma`7tb(tStk_~H8slFh9A`^sk2S|4M1;ZHI}$YQEi8d zY}Gb(7}SwUuXaqb-{A_a=!d4Tc*z5`s9gaL%M8z}oyB`B-L7kl!=emcC|d2b(vy_f zcfhlD$~4J9sNU?bdE`#>EPACOjiEq@^&IEa@Y$5F*tWJeJ}oRw<8jZ%{Z7n4kEEf} zrO0y78B-9wcsVpJ)$5_dmWM1Yv??g(O)_X4PevYX{HvY5PC)H=+-5x=8>!tk=Ssn7 z7pZVtP>wd!E@;*FYO^J26$hbfX;_41mj}~sobP_qIyiXU$pv9;gL{eg=q~4pS!fh> z7}`%#qarF&a9`86Kz~YQKofXlyB2d?durekbiXz%L28?+t;SI2rMJWC3akmDE7dhz z1;o>>UMyK{GGKzfoG-z$Kv9my3mQ4#M0YzH5R1^W%0@2n9wufZrD@I)ZI+w9tm(na zWgyZP3_r9IoF#r* zSO~|&q*lx}rgq6;oHBxY2HHcutSIl^mRq!rqeu@i!C>%4A#J)315mDlD??B6QA(K3 zYp-8)3{V&@I^4W85dtIIB_pv9kvP|ahD-0Xr?3}^-)OVtFIX!?nUn1g4ong(yLPSx zHv)n!KV{Yp>Se`F{%Wf(vxGH}qdbW;DLLnkcnf}n9ICP5PSrzgFwM;_xoDlNPe#wR ziB{cFvkIlgBC`C2G_1%W5`EY}hsp^mUlY7~K% zK(#p;QJSwy@@7gPE)6%j4(y!(lcmtl$;o z!^D#A`0DOAaT56Wd6K56jL^lb;H$5bDBHjLMhGQpiIa8WyiRIrDX3O??!~ye<{=`T z0fES9IxUV~2&1UJV62uLZg!VGI}k64LE zYTl)>wvwZzO(C>2SW4_vc(29hqHr(q7V@zmo#G(aVJmlDE>x4v^U+!SB(NEA4LOO?^~%(}V!+jc9&y?DuV3dSg{bCgo5hqE3j041RM`>+XiDZA}tzY--e8ufh2D`p;wY zgrOeo2tGcZfSg9*CU_zpusHGP*~y3VS#+P_cH(d~2C~gcpgH|p3^9rVTv~0tSE6*LLUr zq`zxiKk_W6!xR;x^}(5^^b(YVV>Xh@9x}dbQ}3$L*q4hV0G=w4oR91 zrfcIGYVDxRp|Qzuglrs|#O%TDvWU{=R?!525hIG)wi~|2et3+@v4g$Sso`^vwf{!= zun|9M)9*m5IR=ECi2)Z_%oe(c<61+5VvX3fT}fzq%m^AoROYS*G3c+HVL~fsctPu4 zQPoWtYc$hx`+_y5C2{X_x3sVE_oiNa-!!<%!T~LRuqaRV^x~*i_4SGdIqULfN-UZ_6j%@ zkRR2`VJbylhgLk7wV_=>q{O(KUTRYCv7aD_6)VuNox5KLib{FDf+xn;6g+FO{m-do zJ0sj_d~H-fxfba;SekK(Y$Y&e*WtosAU1NDUV;@5brK+@=%TC&=tiQbxlor-7jth^ z%JtMH_clb?-G=g1$D=rw^8J{)W_ip-T{T&5rZm%96&Xr^+J;1Fi)OAiS;@w8aSl8w zBD!T}b9S@F$1aOd$3ku0tbifGNL;xAc9Cn{%dQ7?AupwI4N_DN&b8gl*YL&Jzm;a4 z{H)BE!Lnx>1|E?VDUNGD`@v_p|84@ai`WW*y*s|V)SY=$6UsTEp2GY9I6~E#JHRz7 zkrl)Eu&QG3OwAG57iAo_34e_yLUeK_ZDTipg9LEsZww?~y|g{Z{s8HS5u`*E*6u*r zki06An`rDrHz8U&FjmKu&oz^q z^lChCznB$J=7x_cnk;>>VImA2kr+XR#UfG1qdIUiyqt#aWVoXaS@s)7FFIpGk zxM_&n8mAkl!QJt#w(fSxN841kQbwvmr$u4WF(U2rfqj_AWZoifW#F;KI-Gq#>7>NvN z0tW}kgvp1S=6ka_wP0(vqPXmDNLuWy!~$)BAiO~ELK(UShAqezt``H8%l|o8Ybt2J zK!b*8gvAafp{UUx5P!Zlj*TJcy3L(g2FX{ONdhEQvOojB-F7&Cs^yXJf2wK5VGxj< zK8N2x2LgfG6#${9BXey7zH-sJMc5h@-)0{4rU|S46FpK5X?(KDu8o*43SyIsmW-+j zZFRCN!08PF&{_@lFeFFP>WAyWZ%lU)HZon&Y=W4w^d#rUcSplV5y(U0g5hS73p!ez zg%HhZMZZfs$D2V%^A=OQdy}g4hvhRtBXaaZ4J!)wKl+^_^}Q{JhHDiN{n1`^gpyr0 zX+2a@QCUx^N=v($Oz$n|!5^D)A?$2eQIH8U(0OsWjmI>esSUPAg&%4;Pz|q|XdsFG za?0qu`B^Eq);?nDH6W;!Q->S?UFeOwmosBG>=$r9RftCviLIdog?3Edr@gb{<~NYk zS>3TsUpww3OA#f}P=ON^~pf*S@e$k!dXEl}iBq>OVQ=jp<_YzJ3)XJt4vY<(-PCZ;l^ z=>tpJE?|jWJgm-cY}ceEVyBq5h0W_-i-ck}EIXlH7h&j}aMJ(|oVjuEa(cBcU}`r! z*0k;5bQd|PSYTczWN29nKmPcmu(E`Z@UfE71ipz{J}_}lk? z5gqzJfA`&g{QGypIu${k*Ya(I`6_2zHNhhV%bz9Y-{$Gv?cv+EufP84t@5E4#j!pK zHBA%;F}ha3!&x-vbQ2gUx}@CrB(r9FHQ1_}^b}feH91`M^!!9pFKt-k0^XRj%WNrc zP-~L(^S}_1J6&dDs5-nga1yhx*)a6l@72k-@uo)TXfCVs)Xlm}SbcJgRh@qi$a7Q~ zUSSXt5Ouw&V0AtYMW$Y_Lr&Q6Ygya8Vd-)~=w;Nh zH5=NIh<4a7HfUl`mV|pU4tLGL-5fDCqrW)u<@Bq-kWuH!BTrUesCrJ@4OJ&<%RsUX z=Tr{CJsdSTD`EIui>bB^(Q_H^CQlQNbbfW6SMZ6Nv^-Z7?~u?YCy%x zNjQWoIkv+OQ_jP%gdkRrit0YVYz{*2^5-Y})q*e`mea%2(_o)v?>4|bhT=?qWVFo= z>?ZKL9_JSyTn(n0kINSFZEVe>?rai3>RD0 z0N7|T5lmy~3Oc2{*del7IRSNnWe06c@UA;dHdf7X#u%M$(m4iqJo8-Guq#gpzmt&V~*`GUhqygcSnkgbD9Wj+6)qE z93<48|21@aV8;QCeDv8N-!6SOV;CPI_5ytKCXI;eY!{rIt`>Cc)`%6xSRyru2cR~% zCzMRSmKGzoo_3|2vBgXv&d%+;^IWA7AUDQU*-EcCS6;*9xZUAAZ2aJi@;gZwS)MLW zu%=Z5*Cqgf-g@kX8M7HJ!ZQWlxHTk<`)XI~n-#Mcd6(hl$hX4dAU2vlRvH#)>|j-H z?f8jG>%9nfKn~DuZvxFpFMBOfRuFbwQ1w$=)AqM=8xAU7H*f@HRZWUuP{0dbYrJw7R;lmg(Z6;Me$cf_Ph2h)Gw^2 zArNMawl~wJDPFDdKiAy&U|bvKiZBpwr}^UTO}-31CmSXT3Z?_a9j$AVOQiI)!+pdA zrKQ}%4!RU|DXbO6(b^nFZhM$i=x`0-k8v6|1& z$=`l(h=v#-2CJ^**fiKu2HTI*>vKJ|_sP);oLyajJhagt`pb51RuWcoYnnI`Ygr?b z5BD8?%L&JgRNBubcQh25vr{4zTVP2`#G^>p5gC_~&u3|(T#zh*3)d1n52AT(3N$M) zA}e=d1eX}C#T0NFkid|^%{uI|I4*NAha_bhW#rd+b+<e1ldDY~08xk8vG& zZg>`G&6p%)hb~>t*4#>uTb)x9K?_vW+ve z+$@8mB0*l6PDO(>Iv74zE;$Z^wMnX=D`XV%1)-n`Q6G0yj4WA-bAxa}7M9n)ZCowt z5otq(v=jD!s@ zO)#12pHqI$>2XG?rYBsn_<34*Ik@YV#GpBMGzmO;TEfB%QOqC?a7@7}#J z6?Xk4D`y&2+CSIFzy0lh{mY*pE|<5z``w@Z>%ac<|MV|k|4S8>VzJ4PNt-IzToha> z>C91y8an8aKNnQ;Wl=%gi_VhWs8n}@SX(uswSH?g>F7WKn9gHwT6UKru9wIU?@dYg z8|!wioQbT`_q51}r~xHcd!1X9NM3=Xf_=8eukeO@^m?wj`-$g}x_g5aG|sILGJ_J& zZb1A!5i$j6feWB7$95=_e~g#nq?5sIZ6vmsg2oyjpXf*Jn1CH&vSIc15StH9?XakF zX%>hP^H*|dlBim#3EozOZCIMrS~&cOKH6khMIeO@#-<(fpMd7QA9_VZIHUH5u6$Q( zc6|0~36I`>B=2S%zsBCWa>#Snx<>kk{!&DIesM%ime+1Ndwl?53};}Y45$h_`?&uq z7j$L&z5`5ei3D{kH?vn8`C?pN8HY=<_3FqYhK%J?9te(MsC}hfwMoS z%a!bfI#KXO4m`$`xY}him zMdUP#7gjnv(EEwjdaco&37K$j*p5)n6h_yK$9lD*a-3YE11Wt(DXlu`VpXvahhj9| zRFiUy{T3^wwONn4-lg1YT{zv0Id<&!AQbF6ZxKj@@5Q5sTXom%=U9-N)X4l@Qe+3G zj?mZ$WsX|Qyu&!h);0Q}_M<%6tR?Ov`=E|fj3PBV!oUtqwVTA5;TeYTr>Mmz%_PTFb++)J-GLQB_Wap6D~yzhe}u)4H6!0J zxJhr~@GfNS6!G~fe*Br^g&JmsHfePB1LqLO0as%rUP5EYzj$_^=a?{fmZjKh*AVqD z0uiw-+%p2ccZ(m(b@yDhyd&bI6(}MbD9)xi*T%*t_Iih>=SZ4LDABleupCK%o+y{b zp++K2EU_bN#Yk~A^0l~luD?6A-o6-5BK9r}M^dj4x6aQbw#9wHXXhg8>$;-_ZdBw- zZq}f4y%Lz?H^QLJFriwDAtcK!gjoM^y|`CnsPPaXJPW zZ#8Q@9_~bzvM4EfF^4)8mywlfPU$)^A1Ah$IGc+KfMnikI1Of5CR_U%TBpIaqp)?U zT7RaSM)-seMDh-??fm2yb7GI+&c3Mn7GjSgF%O+;ee;Ip-O0ugEPH8k zxzb9~{?eP*mvdKNvJvX7Y(A)PTCu!LA!PA@VA>hHdJ<>ltOY#j+D?)>4`N2z+$D>3RHcPpAs2Y?y^RT-m!57Tq!1;jd^46#O^x)*CRvWX9D4mp=bxK#LwMykKC3zxXQ-$D@W<-0ZeZGAtcD z7fL2P5?TtVfE-R;@(xhmEqb;@wb(F;(En?C021<8E7>0LHMUw}i6(P|hDRFwm--%M zZ0v`qe-U$%c;`Vip~7AK^VX!(;;EMsa$CZjlm(GgDE`hlF%xFAX-7lCBz|qTOE1Z^ z$_*$*%A(0m+Vn0PVcA~k&(SPhoO}|MzwOS?Tx0(zHwNViyfRgTYIw*96p6IJb?s?3 z7hx1`V?%(o3`QXc-ni;hSQP4hHy0`5+I zZm`qD@6Tqm9=$QS2u>byz&8I`c_G_=CX`sFMlB4yf-V{KnGGm2CwLyjP?CMv1!xZJdf zkVPWNj~tHjGGUhuCLCkUlMM8{CxHvW=<*a2(gRIg2NB>?^>-O_0B|L5g}yz8jBt!m z$1S-en*iF;b_8kd=JufHWCahfSV(Eh#+H zZ3S$M2^$UKf#YpE3v}r<_q<_(IbmtdC8L|l)O=avk+j%EPw&Y*1K+NLKa;zkP4x^% zyvI@tW$TsnOjOxWQ45wCI7(rELkJ^v)M#b0C#sqk9SBAceNm0QylKIBo~OBbYJ%TB zu>cu@vvZIRaV7X%j0g!(BOj53Bxyi<)>}pKcZjLrFAbM<8IY zmVwobn=^bp`r~X=(Ovs&Ge9*lm@d1u?XKchaAsyu!@~03j-@3!9`2a*P?|x;jiD49 ze_OcQKrNIZE)~FrTJSIjS=BeWTC_vR9}>)8qwIUdwzLzkBv>Eofv z+v5z@3Azr!vU*k)&nYkZ5Hkc$*5=E(RBY8COjYTeve5sLj!XY&fEq=4cf`}(FI=Q% z;iOZWlo8J;v%Qp=oxkDPU!p%zzM z(q@6Kb9^~)Z)`xNU>6}1e%9wGttE)Zmlo$iTf)&eHvY6TR#{VN;5{O{y}Q2=gTFU# z-dO)D0<#vxB-|X0LMl(-Qs~2TmSv9~2j^0P+L1B>C}KO!z#toeGEYn5_{tPw)}bk` zX_K+qhSJKd=PugoQU1sn3fI-rJ3lTVAs@Vni`SjiPWR+|AtFeEO(ia=3%0X5b` z{b-1KY0+v%rE;lH4ed81R$+LJ|kshmkUIGCl7XFmq29yYk=d37VjG#$q4Q9<;m#jyof5DQ;w4OTRS=&2zw zPwNeng)_5vouyfDvmvX_wL8W|gRs7CVMFA6lHGA~I-?i%L(^D2M8}vY6EarkoT!XM zn_EQ5_BbcLmX6z&*+WbZqExU)zp+miag*^y6t^{>n^ui0h;*9^HV9<@HwxdfdRF3} zWxeY$02HuTIo8shyUaTqJHbV0f+}A;of#wnd5NPikLEcVtu{*Zo(xODh zQ}+$j0q4<6eq+ zF=U6l+Ze^&U@>vg9>wu&j!%X#ThXWXK~bqWs$}7mWOol1hldH@y5z?2jI9lOUWrQp z{Z_70$$P1x0tNaeC{oP4g9Dfm_E4<({4SuMjKXfq7 z8XJgF&o62_$)@g(H>$O@LXry}2)zKbw0|(KfmohIH=d5St3IFtXAwen5%lI!&c>jl zhLMpw;@p_%@McZsj(6$An2Jn|b=mXF1#NCpe`RIi_`bPw{Uiy?mc0&;0Ag6%^`pc5 zeuJ=#=B*-RApeNWkDASOOVd96y3BqAV-k-KvI|3@mqIrmnpJK`zyjo=@YY#tmuW1$ zHq5qlCi+6H*)Utfl)bYhj6m9<+~`tV@Oh{k;QPXE!2K()>^NScRRV=D0gCg<&>$@^`OU(% zQKS+@NAljG&dYAt7M)2bx<+O--jjHU#%k+GoiY5lzH;v26l5^F+wOrb&+wqbEp!Qn zq85`<0$x;xB+fbV+6BQ3b%)4{;2hkay`?JyRA>9#x|@yMoUgw5MhNE~FwbY1Gz(!{ zJZ_{i{o4kHC8@_RQw`tB7|_cRjYCbB%?V?fSYdbzj^)oU*5g>{i|1ZQnt(& z5tWyGM1Jg>*Y~fF!}9ixa>-U5j7$BSk2j)QA`ScF{r$gx{~zD~`@dgO{`A9-KYjQA zef`b1Z@>A&*Wdo`)%&;i@8ABXfBj#MA|~|oTx~}SS6_cK4)RS-tK$*QFE$4q3W&B= zYFUIoV4a(k;1Y$_MptYqc_*p0VcpjTH!1!!p|6G!lxeG6INf&|lD(asM<{ldqNApW zB^m&VZF!p3cBM(sfuE^;*1BQr7{5I4n4)ny5|wcyd1I%d%}kPlqZCNvn?%UwZWJ9v z_%1#m*P&d#*hz?ngE`@LRFGxG9XBR{L^@(tySUY)Hy=17cY#7Nrk_J^b0D35Y))dU z%Sx4Y*T)_U&Bmp+zQMll(Yo%btNIt*Mc^~8RRba}!P1?vS}oapBh)Men zchxW=)qSnDa%ES7^u-5Gt^3azRiH(csJ$H#Y`dW^WInFuqY>uCk474n?QZjKxOh+; zp}_^qq=x0~hUC9NidD=lXRt08R274Gw$7*yJD_KD4-2l6?$c;TWZ1LTipA6!vmYvl zB^O~Tt%&P-@KFdR8qQc_Aw@0rc%!b30wT)4scR>izjH{z6~b`A5e8qstTj?hkur4_ zF&lJ7GC@8L{{)k6TB~0MAdV%Xi@cy)=a`3gxfUC@B9}E!o{fh3HXs<`IVWko*#hMb>+^;!KG?>`$gm~kp4DB}V6fyM9Yu`h6YttI3 z^o85`*6tL?T534h|h6A)396~G@@Do$~q7GKvb~kYdwT0ea$`$7D=vO5LLmrmw?m= zGmVM~6zpdv%%{oB9B4V2WOJ1g3uTTj0}>usReNsiGHQDiJLSi^15c2pjI9Q2VQWXI zw?c&Dcnp;6JhZ_P!*PH)ZvLxqWnORk5x%YPW+h!hzLsAkY z!GK`E{@I582ix%9Vw;p~3L*q@IO6QD*L&7l{6&0`QBirCet00~b>DkVEt!$Ad`pAH zspC~1+#54VH$c!Oc;Dc;ANv1s%}dr@h;7Xd-OfR(-|9zgQChDaYfMFIR@o{2H>H({ zUDbbNR8gH{=U9!hr@i8&C&S0bX?=4LN0!Uu0qv>698mkKcGy%^6;yy%vMfcQO1s#J zIt%rD%?-ojdGtW@Yilwqmz#a;WJVqOxLae&9biNFsJjysSHjF9d`Om%8)KF^8~8^V zE55de(gjbRmFq?5hQY6`K|&<)Iy&@JkUiw88&cO2z4l}pm8u)h#xE|4Ybd8n4A)%)*1?vN(@@+qvWc06%WG#Wyy}C`vWHWCql+zHn7(;N;ks zrt|Y0*fj(&VNns$@p}5A%(@}6u*}A-0<}p{DAmBXBC5~B$<%5iIboZMu!oWvALNH~ z5D${XSfU5P1M2{^DntZXeSowi^OUJxJvY4z!DUn9gB__30(NkPxAAB5Y#;o5k3!B2 zCIrLCFaVG1as~DQnF5tT zchOl>g1v*J8^Ni@x2h^i6mQ!axI*Wu_xm+)!_iR;!ct%Qtt#SJDiZBnLNTg$J#rRnS6i-V1MQi-;9_>LWGR5SdGN?{6 zq4*RY(rPO~!_{SstUsdMK7M>JQ*3Extf*@rD-)v?#hVED6NbiNs1-_zz69K}SQQRd z(FY}<8a!(kxhDaP!gD^Q3LJPVA21(hOe6fUVJ*52eZws=*l6Iu1m@K}>tX1mqzF^< zu6uMZ_dGd{l4DZp1@$KTs+JB7FDoVkuD?S~T3T@0@aG;vrO|E0M~sd3nZE4?UqiTr}ChNf{gSju@aiRXDz z^ja-W=Vr3t83^@3h>KV%4&BEJ8!OaVT#F^WMyG=Hpsu!ch*|p@)_$Dl=vttwZmx}j zyC+&MTM#cV(!k(Tif4@Y02^CubBqu8i*JW_^_9$gy+wtm*vPFQZ^M8I3q_jSBPFQ( zAi(FV03~s=qBTi$A5T?gaYp+=Hjpu?c(CwsCQgvKlwsUG7;iz1qogaN~0vFQ>h+Dd6|7vL_O9to7mra&9k;Gqf0Pf zQ@7et61?FsFrzKqN5JT@%Z>`8m+_&{EFe0pNYqh~4TM&wWL4WlslIN&>Y6JkLM6H; zRed~^-uk6@-&3|6gSi$gfi;%Mb$;{Rx4o3+wi3+ST-)oK3tz6cv$jVNKaQHwbRe&dY02bOav9^VFowf}WqO8v5sWe*Eu~t@=6+DcH1Qs9z9gJDWoV_LYVhg03W_J9 z--ye+Ab;$R+Aa{NDW1?xo|UwmgQ+PttT<}v0BD+<8Z%BYV$%;V@Fv1mwV&W4e%(Ys zxa#mLt61%1tS!u}q1}WjTP8aCCZ+|-5Wt^fHrS_~j1p?PRZ<_@iQ+X!#IA-eYkHib3pr<*D|Y{8-Z8Odsa(mP^+2^; zxvG02N8RGrKrvKr;uuRz=XTV2@;0KE3bF6W$b)I2x4@!;&ZClzy_+R({0;k!>ZDJ? z>d_@T(!r*(Xi6sQkz20cGNs&$nXT9{k6pm8tZcIUFQ-JH{8NlBD1Aru8MuLAr#zo(BV7mBAOHPd{qo=Z#V@{j5jVy! zr&o}tPWSPApI@&x{L!DjeEA)K2(M_+Of-|hltQ+^paP0=se(pB>*01jz1}Wn(^-|S zoU#(+C=}wIIGWl~FpPa+Zd=MNpjvZ2u7g_KnYp9jqNbawjc`+U5J{&L#*j5Bl=w`H z$t-Bev6vFTjHj{R_23~q@9}U%LX8EdV0V(R40=PA3uJFKQWq6H3BOs*ZtxX1LOZHf zF6UBn9r_yJemn1P6zClx;cefh=^W*A9s`AUc)jn?DA2g*k)$jONAmaWj8@g$hb{!_iI~g(VR^ue~toxFqw%&aMnz@t8z->G~OvEQZD0k z)gz!w>T59rv5zK$i^yUN<79_D8iN?IZq7)y1TGoP4!@4(1uQR+q7jA9!%;mDMPJnK zu8JUz6;&f`A3&lhm`8C?%5q=z=Xts*!d}#xl_}u$Z3%|srg-9s`!EmA<8rp4B6@^M zAu#)zTCu-|qfaC0tPp&i3g}ea6~BZ8JegWjN_`-Ap+DHK#95jh6mDs=zE$kks{%)=l1()fjOr(y7~hHUYA&)$&S1(*7x~TLs~U*!yU#8yYJ#n<-vTNL;Nl+UWFT z7nfz@)@Qd&ErM^O_%;OK#UdOY31+2{^y86dG@;OEj2#)a;VOn0Z3}UXG8(Ib1R4>d9T6HoLWJRK^}&EzLk+``2#ym3f$B>!8>KSihZue z#LLojF}!ci8y8&oVk%15#lpf6M%*pB1%emq}pNI9G(=rM%jD{}vc6eRrsNeoc&w+e<{ zeX)BHnWqt%&h$49=?>XiyQ1nZFL@m@#AUx*tg(W0k%bA~hGPz5$61%f%;m8Gm~P+Q z0{@X>jG( zZ-j;NTAQmP;AWSZ)v`7^1!JKnbw8OV!LID(9cp`p<&jm;x0P_-mAXlVE-e3+B@_ti zOGnQ~oyATrOQyO1UXy_F;@b3cg7gZ+p4DaJuAM6Ud(Gvi%lQk6aFnDtqoA^h zyjQND#a?ET{}5U#R+92`Mbj40&P{M^aPqKYJ76}L?a-XxD;_m$J@)yO(~CT)(^C%lW!Pmhxfx z{cnHwyTAXh`{SEm{PNG=eETlegF8}?i-@E#JnMUL29O>)a{9^q zH}zk#weddtTs2qHyg}GtRhma-P}PcjSIa7sLjzT5y)OzSoQ;1wPFts=jY^iwId@e| z(e||tov<);IomK#n-*Fv3IndwVHJ7%Ch!~Ni#Fw|S25n>ipRPOlQg+*`~+tq#!;DP z-H}=9Gp9I0U={2lOjcTIe(s|q_w!`5)Q!;7z!YmC0_Z(!Sk|+0)*3d^*hiCAy3mX~ z@ayF*9ObGVN;fZ4*eshZ!?Uar6o?b+s0$kkinI~hTvm{JBN`e+**nL}R*r4QyKumw z&k3Rsvg7TP;c2b|4ISb!(PFXY5+{uaeSF;w$T-U1Hox0|+M9>7(FpI#6gBotR$y5w z8eavV3GqwX4I?7o%8-fiQ-x}?)%$w?RjtP^ewvt1_*`MN5wJI1!R9&pO(2MkjEn^J z+lA}@b8?#c&*a*}DM2ze0>#|Mp{d2(Ke~G3qy`A?2!<_7e;wL|22`m-oDGb%u@s11 z2=>g)pSEOUZE$TJ8nrTEaM*5H^|1pJo ztY754PhNDdN_%~`YMgVLlb2Q-+ll2&pF|9=F1dS<`tz@jaHvM|u(4o@3fWN`xRH2_ z@}llM>>U`hVOf&T%Ni;1s??KmAD)jo_B4SdDhu{zuabRa6C)c%l)eg}*9*8SASNqU zN}bOO&%;$DB0`HEy$54|+i*607fo791#@^vckrU)cUKg+-Qc_|bDWVy_RC`*J{~2_ z9{*~!(pb4Z?tNEFZB)|hQs;*>Qs`F3#+Cm_Qi>KFrc5Xpg?k}9b;shy2Q|1&4MYzd$UUs=M}n)x)y z=0;mIp2E7dhvrR1eDI^tru!N-^AT4Wi@DjOx@Sa{)SlZW4iE)P5!`t(7;b}Hx3;H@ zMa*n4&V}RJXztn(5^MgJT*tIqra9&jjYUR^&DId8 zNqdUIr!@JCFx-eZ+#o!1ilQ>e zR}7(6!&L&mTy%yTR_C>gqxNZa(g0!Yj+Pq4a*7=o;u>iIDi1*ghV+c6`zwdlo@VcW z#6FMOwQV%%LXx&bLX^Y$-FGE2*%(UY0ELIwe58g7OF_RZJ;F*&toi=GzBcDl){UYnDvsI$le&n}J6#+nlq z_-T=U^+?t59j*M#v&~CY-J1q{&t`|-01D(7 zhz{eyM75i2q9OG9xKQeDNzr#dD;B7Z3Z+v#o>d9Mz`x`<*M52m}zr^wWt>Tunyp;Z6tW z69zZ3CC{hFWGr6ZT#xwLFTI(Iig{5dGIY+1g3d7ksH{Ov8{ z-G#%}7^n-qF*@+<-7xfq6|QMpPD@(9bzY2J_Ekc7qsY(&HsI>FP-!Pr$qnk)L&TEu zqqt}rM|VG7sgB^sL}V#Ai-ry7=vNa9v{-Oq8Qim395@>xj=H=ly}C`Ndb+6|btK5; zVmfO+gYYypYKJlW`f%Z^HiNyP6tw`%R)6W=t8y;(>2i<1Vl)Ht7qp-v-6&3Yt*+5` z!R^rJwb0|nsfoJhgtFuO<;oVTuDmr3>pgvC8wXd5f_>+?inPk-?MQB8oRw=swW?fo z(e!EFW^N{rQQHwwzDNIawTZAx*#9(gz}ni$I(^{p+QAtE1F z4cqlJwFo?!d_b&-3GC#QCqPs5tkil`Mu9*+lq(Y<{37~4T_UszW`K!Uc^TN%eO*kO z#3VoP#?4%`6QnlImqNH>Uw|pUT~0(%<44?K8z1)R!v`F8-+c29hD6=*DX$eo(oQFx zQjnFL*ffxLX=Y7^lBW!}C(_=jj?LKD^9j-HsCdy{QlRVf`UyxO+;YvnN~*_;3W}el z4T}d1dDeM~IuQi0#L}_?&5^-M4g)R<)}4UUj-9YOvaw+Ybrwiva~#+r%oEdH%mhQU zSyP==ou{ho)o`cpcOm#egOjTE>d}v+eXsp6Kt!_*C|MH98CSNj^w(6TtZ6rm_?bG} z$tOB>ZLLg7XOUtH5Q>CAMA^Dv1>U8+#7^jH{k#;8+wHF9{-?3qVCXeCb|p-z>Py^M zShDL{qx_s|bKLLU|1(mnU4buZJNhR}odjI}CAo5oc6ci;>famcK zZvXX@BI!SV{_^QFke&c~@2~)N2V^2J^LW}HdXX2KG3mQ2DgvkOv&hdMe)-MIUwrfC z$LIaqBNlb~T&547=Y1~6embQ2k8o5N=R1TqFK5B94U+XGa;@rg@+R1Qpv|sgGIF!S zX)0qB3f*gg7qw5Q|CiDn#)Kspg92LeQavRzGonlnJa#{8%`7odJ!i8D{VLQQKi2b; zi#~i6R-LF_2Fw&ra{!NlCw=?;^adtzeaFR$*NXj_DlORid9u-DFUdj@%PG)C#ZgEu z<2J7_^rT>jX$f|*B{!n!oIp>(iaIj&;{e9%vbZDSc&Sy_Hmwp?6QRHB1Cj zNLo>l9i1mKrkJYAWj`Ii{q`L|@ahnB!Wjy&f!9~DXPE9UKYaHN(()qRttcF(>2k21 z&InT~N#0qyP+9K?Z}?8+H~1}lkh>1ig@>w>c8?R~b#!&Uhiln7XU5g|;vkBy1%4&Ml&Yd2tfF1E$5AzLe$Yr-YFRfs+8#?t z3CIhvaq>(w{}ttxy0gjNW=k>Bcs%ULTJp>|brEY4fwu0<>l3>uJkOS5l|V9ROk*DU zh%g|4CWhWP?WjgT-B-aPrHblRo-@@p~JbYYQG2|qKrizP=yJIKUe z=h)`<+`SpBdUvKlRk}feCxH&7W&9lHD%O(g#HE5BydT==O*kD97iCH_Thh5}@)x|tJ^*=w#EfC7>?_H?qV;AQlnmk;6 zc*D-@IvZPCrE{Fu#sK2&&RHudY$sBF8K9))bQS5lzBBlEmaQsXwrVOmMQdYyi7K{= z3II<)u)jqqbWm6I28VBUY&6o=K}baO?yfgo@S00!L!++3ON!pW{l#Tbd*3(mz%e8a}6}7-`#1T{bL$j;qtYUBTx~>RtiXxQIV8RfGvbD{` zdW}5Uq&l%!$d75TVqP>c$MG#pi||GR?5iV2L#HKU(rP~Zbvqgl6e?+Ni_JlS4K5^# zk&q6$)P&rJ;*~O88UancVJ%YXPex(jtQ>bT?<&xlnzz#H5k-=eSM$f{D_WM&qhDNG zPSr9N=lH3R%uUS@dYaozWc5kJkoY0|&C;pU%+!k)-?-`?sYW$)TF`=Ps%HLqfI+Nn zcd=NYz*3&svf*q`%3E!0$@#TRvB~aYHu7)=Y2?NRUzM<#V*rmztNwO4HLR6aa`iHo zLynefwTpe?iaK_EoX5K+4bk>dE~{aKL{q|vhydGnogV>@5Uz+^2~w9EZkYey>+RY& zXvaZ??`7V*td{v!ueqwFhB>9Wi7m`Jyq&!QP&K2&$Pk(uk{^OQcqNh>B%&f6C0SQ@ zzFCo@kd7p07}OM;_~_Jd{9*!8!;N)>D@n82^z!z3uD&Q-kdsW*eh!iHAAkH2GBY;K zeLcY>?ecp5{qKLD6`qL^q`0hp`h)};O!9YczA0K=6qtm;y$3pUVzq-Gx~YUkmbTn( znAN~z(t|-SSd@P61%^2jT9rtk-y@U0i*12U9;9i(<$7PHmC)XGehU=jP{M#Ptvv#7 zI?=vu>xoa!Y9kRH5gx%QOM@YLXx*|w`mO@ZW^ZUEe@D#08m#y&0)^K>#dLSSKH?-f z)*_9hCl5`Q5UQ40_3VqNWuU=_N(5K=v>V`@JAXNyu`U1YFaP3B%?~*#gr+fEZy)~YAK(AxpKqT(e)Hqc2FSO3`%Xy< z2~`tF>cjB~-2F+Fjnn?6sQpnE@e@0Nhb)#mTCb@u-6K=Tvpbvm zuwK?isNp;Fs-x+}R|Kdg{#$nw%(iv;q(v{2dl;a<&H79zG2XCH{cVJyG_8 z@aPSRa2aMW;>TqK3N+%ckuSFvH6;bv+EsYZ_+SA?Zq=o3AbHnG~8*9FAryTv(!2%ilbX(xZt}LwuIu z&YU8-j@IBcNiP4A?WDtA8vwnNaICQg_*a(V$9{|cli7maz8mUl)U4yeVz4_tAM|x- zN7eA<8vgFmxS5%)B?Y^t4a0V}Sm>4S7>ga>8oN3iZKUGk&#Zryx~QEL<+^?EG$yy+ z_Gz|^vEK_zs(VFY0%*988GhV8(e{>KS9K^_D26v@BCz$Vfb7Qbt+~zyQs(%HW+AzX zP<>F|AxSY;Y%)@4e=u(ewVT@`eFt)n3eDCIr4(;d-@+k^zMZ2&^ z0~tO*f|eunRw1AKVO`RNU)sj-h)RzqzCP^~w_5`#^Ee+>Hr#U{J{E5`xuk2+T9^~! z+jxIugRm_Yk=Fjd8ykw)I*3G($R2kfZ!8Z}Sss0OqU3O6j`wIu)C2?%AWjXB=cc1k zqg;JFf1^)Dv%BkjGs=ZPe&V_*?n;i<2Mv2uYpYe3o9~WM%cs)1j{-`s%Jg#Z>i0rY zP*}!o>SZgiKI)am(|21%59xrCTZoEDos~M-fkH8c=4* z(aI^s3f-rNu?I_8x;V^=?>f$@?emp@!7B$kVJE-Xha7c|K)^^)S(O(b&?Jwd7!gUB z(mG9c&oQUv0}wxT(?b?LFIE{*dT*w%s6JIGm!!;6g%>{#l$g5ljW>;mlG(#ihClk- zOB@9@(UPfg_10Ux@@g-|;9rE{$=5w3&*f{`QQiVBDO6lv{oP-sXwxVP+2NWd?uW;uhN9~ z`81f=YVJs3KF(tFpFPIGE&bZYpSk<#gtO`6Bznt5T3|EjM{OkD*;@%b}7 zMg5T;cl+kRqJ28kq-m5bVISN006+Z5N_><;kQTvKd+R<=>0;xtj8k9Xhl*%tWaW=6k(B` zB;1yJ)5G!J8iSr&&s93do$iRu`%;om?|9-kVQh|XPYD_>aYN8@sVNc~jqp}%KwpiS zr41{V)asJDO4OHyxD>z0^+8oJ8a8;l&5XdXPa<@=BH~13TBM!zlw64fHDL&axm_ef zD357B2uN;;i70n#mCbac%hf@y;j;RqxIr-b%Zif}c249v^Cq}C2TvvrOL4znoRSEY zQeW&30J;eDrDEvS$26Oyf?r7*D}1k$Az_dc<>ldA3lD#!0h(CmK0nphG{%&5&ENF9 z+-@=$gD+kv#o9q1Y1wu}t&8hU#U=FC)(&l^xp0hWvv=~Fvd&I7QLadQfII{pG8)^1 za|IQ6-&<4~IS;Ml51X2ei4a6$Wyo}@FbNx9I*P~ohnntCzjmoU^YVOpZ%$Z1Ce%$@ zN?J=&vI;YE>JeAVQ;P;v>}F#SBh>M7alu^4N)p{pYj-G#5_FG)y6@b%%iM5=+V=>s z7B4)fYLm`&Sex)2)jxZcQJ&Kh7IPw^kZ#Ym;J3Y5-zK88Th-ze>jkheGAMzhyF$E> zoM+KWmIk}nCog-m8=5$Y%cYMW%k2zAdlRXwKZ9wVj!@WbbH(uZW8@5Q#-}O=d*8o` z;Viv&DS<8rbYeH}Vhc{37S3t~R+)875eYM^Z@TiIbslkFq~+8f1==Se>sp<%kTUHgKXANLa{aO@Vvdy}ldN0`geURbwr4xZob>4pgouGK zeInuZD?GqNtJRGyn2)sN2uL-aB7!RsWaf=|QREmM*U&Y4Wn(sUkI*qcLQHgoO}d;& zGu0PhDFw_IHdnluX0Ug`;E>%bWvOYIHR7xsNk(l3Ki-;NL!`Jdd~+E%>Wd-X4`x2q=BxQ#ID@%!_G+EL zR}cxlemLnQdp3fjg1mgl6mw$7h3MpI;#Q1?j~pq1--c}*X?e=I8Qc|1{x>yi%izz^ z`&4y`AQNUP^bkjjf`;)09}aJkPai-2>K}g%^!%@W^{e0h^KXPV*7w&hH*Oh3X#v@T z0fUMS;IBnm9~gyyBYb?oROOK96!J!+4g4Yg_Fw(@!(aXUhd=xF?f1|p?zDylVt9cP z13X81p);PZr_Z0he0VRK^gxZ{OvL|@gHLlZ2+vPwL!9o{Gydu>FnYG&`%T(ifvQnI zz(E+E=eZO+8$-!}GR5B@0%eztXg+ZOfIVIL4ibtu9@8!)D+Kpjm)W}9YjYPlk(LQ*Zo`Va0v zHDcmUSv!@gs>O4+;Rwa@Ea#0>=Ms?jkru`>gZEnJVO!ccL2Mb=Lm^`d?XlM{U#^Cof^OH@ZZ*8C*HFlyniu!|AL z@IUZm2GOVK*|vbABC;v`jOkKHn7>C|YCabHE*2dK0JVVJI7gd{x(YxF(Rr>VZl0r_ zlQnbqJsC<~0j8j%;~n|r2+rPnJ4}wdRhluh`FI&ViP3$5E~KLU#`Q$DJyg2bs>qVZ zlr+ylH*SfiWS7X1Ui|!`^0Z9_Sd$OE_iKnmtOggwFKM-9lnk|VD{7rnuVck}zKpAe zP_U?0!Mu$emo-|s5=4=6wfXkoz;w-fi0mppS|M|TgN~6)VE<1jJ)pL7jxA<(iiiHJ zKXdeEdQ_r{a!u?+xT9k1F8LAJFr=fGJpq)psGEJb>iU{2U|geao15f_JB;&7%ULTR z$=+-LNTpEr=PCwC(qo=eziQrCOVBM)sWZ-wdnN_1mUv#EdrRADw>ZM)oNR3a*6mYAaz-HYdl1^w^zepN`Lr zODt&|;y`KYfK-zwha1#G-=32; zwP)w62>E4=pFW=9cGe_i=hMnHna}GG!W4{#Q`9S>G#;BvK_*#;yXh9!zqM>~9~dJg z8gP}eO3DqQ!O#WYusEHHz9LIRuTq6GP%cNV`J%E}tVd@xrCUh?Rb8@~o%oLSnD5N; zXoMBy_R)VhSR7kcEqTUpt~8uv{UH2sy3eFg>=e;%*hM36CFL*My3c0PK`~{}Y07GM zOWwSKePo)O&YZrTuVy4GI|@X+ySruQ@>n7}Th=Pyp? zyVb92(u*dHnpl}Oil;si(Y#a?5y^$vPkZ&~Q&BckHeDL>0EHr0Xg{`u+MckkF9MehQi@c#YBj~_n$*-t-RFH(u3W<=NN!~36L z2KV8^PmtBZ8ZDj9@W9>1o<0h(d)i$wMv$`-gNL2Cw~8*ANZfVRk`t7G@jRy2`|acH z`UxI@S?xR|ddbgf4LPZ<^jd9+gIaA_uDGj_TqgA9z^R=YZ0`NO7GiUqbC~*wq%?hl zw)e9*r`1g;C`678F|RT|m*^fQi$Mz4!fF?VsV@LiD&pu%U~n_bE8N_q{~H@q!pO3d z9->4>m_vy&G#uE<9mhP1el!h6!Cc>OuTUGt(s&-94@cTm-GoOYo-w!6D+u{Nd-v_4 z+6;KPlx)0A_m8h%u6e%v^!^{-|LODj1jIaw2ZW~Mo44Qo?0cZ8-sHtdCnEWTSrGOvs8;jEUk`tx@Uka z+ZRoTTq)U61zMNcxu9){vSK~wb-Sy3y^ko*2dFu)Z>%?m! zDm^=}ersq@6ag^irSh4lkxr69^03!A(8PIxk5@FOo+ACGA_}K$f(Ww?aS3YTwjix8 z3erz12Wj_(jBeX@o`ef!xIlL04$ZSlCI^cF{t8N(HY=Ai}1VyKamMpZNZtiG)&~=Vr=ttsE zL#?T~f8}rnt?L{R5{&1u55u6rj_BjMVsDl~o&`%q!_Qt%MTAWQ^>*+FFV)mWDuABF z&Z;{egnlE==23p0S^eYS+%b;!y{ltstuUI)$}?1 zbvR}>M8eVrn#>Ax6=a!n19|L12@t`2z9e+PPYw-P>K(b;n4L1q;twfyhBs8AoEn3a zn38Gl#}l61Oha-BZE(zgBOFBMV(UW=t@|b4y;vY!A-a6HM0Zn%ItW+>QpFIrEG0I6 z1$YQ|fx>h{ako|LfT??}e%HvxUjV|5Ck0H zGD*hGaJ|0@%+MQA6-wDYMYOb*YdsvNTsvTeb143^^@T1mDfNX-Ohq*LDJ)B}$Z|o? z3+)$*{u1Wy6juBvfQEMCA^>N^8#SoR#QifJ@Z)$t?D3E(34A(#;RL@Dw2}{z*(8rX zLW<}ZExk{sG0!Z5r@z@XU-G+mf?1%}2Nr8-!IoT6lS-5uHcS`GA^NG6vg z@W8I(o~GJA6 z)nQHXcBLB1WjeJ|#LW!^qA2@H?yZvc`i;FKbMOeO21Fn;rzz(7F(;uoY-XiVPimK1 zcbZeGf6E4ru-0>NrF?GZ%2>#bnU2i_r?=g!5oM!((zG}{bBHv>ewHdIW*v^A&cQv8 z+r%f8gag*xxPx-1v;H~M5*D^a@P=Z4E*Vha?CqCi zR0l_sZc7g|=R0E7y`EA&Mw}5796b1$<(@N*`E4-#85}_G&qU&RRb&^9MSbaFuD+JN z!3RvBxB$G3n>x-Q7I}5vnC7TDZL4}3eY;I*S!s3SGzV>K4p7R_d-TxWd+$D&QNswFFj>VNoW_K{xk-OBvpf>XXORqb8sP2qR1jrb`Q-QNT9l_ z>HSS}RqP7w9!)ZP%}4Sz!U%IbTBI3`V4Q~vlx)CQ%}~?zNP>2vv;e(e2uF)%4B>^DQ7pD| zeF5TQeyg%Eb9NZ$qxL-E8a@MitaY2CedRnYB@Si?{Nj+Was$Rj3DUvpaZYCUUduBf zN$i9;f+fvRV!md}9Bq0w4$Gkp7h$+AOFsvvV4uObbYjy>TGKu%pn8T>)#5!UQ>wW! zka8v^9;(}`xoUzk(k`wnyD(h_K?J7-Q4U+vRhA9x1xMOw^iK8S8J~;@h>waOLc~6j zo>y0dVW^IovuiesY%nO!PeP-q46Pluzz6*YBMQ%tv0W$c|;$M^65 z^rt`l{onunuYdh(xt%1v43+af0LgXSiTyg79_KHg5uCt(`SFJzo)7zHiFE4dI$oqj zbvok@e|Yoq%O8LE@rUoed;9W?V*Y*+Uk|8P0+)$|2D=!D1hBF{K-m7%>o}c&{@>sG z17z&?_(=qa^N3OeQR5YX6FEX&rHMo+jCe1%|BDbzzI|C~Li2%-WnbGgu3tN<;B=|l za>#z-&wq z%61@%{9WHrtFL!q4dD3Kz8cQ{&JJT$c*MVVbGjIwMlN*s4*kkFrjY2ypBW7!CktL^C^h% z#ueqU+69*C15DmA!JQ|#j^E=8zN)}TEuSK8<3n9ESt$jy+YYmCL!c4SsyHB$3? ze)mq?4;4Mh=C6mEN(mGC;6a&}^0!yoW!!x@$MlZ8O#J63{m0>qm5YqKJ4*duUhfQa z%Ge>>udA(Uw(>y-R=E5mdVb^#oWi17mc0N>suC_d^Be|Z)ld7L~B8m`%W&vO9hg5C*>YDF1g=OXQ znTOQc$e=NUJ_Vip*-=9VB=fv^d9+UEF7+4628ZiI)CA57NIg2&_Kn&22AT?^ftKU5 z&N4TSu9W37)N-J7KZ5Sr8#I5sBg{@kS>D-GoPB z{uF4nx#fPiUYehn`ad>U)yVc_V33b{mT)ZhqJrQUUM$y>&?Hi!jEXpIp*cIMN67+J z1JF#QwW7s#J6C3lM8#pWd8qh0X>#|pz!I-p#Bg?&V{cTkGK!(cl%@yIN{Hq~$4jn{ zDBsmdA%kpCS?oaRYb~JKw>V;#vI;5rB+t8PG(_SD(msok$Jsdbw}xuiRRa4cxz}wS zeRWD4?HU0d4G)u#NWUtt7(2IoVzwP78jv#OD6uGrIG7;Aocv(oI(J>YEmW&B6U;e9 z1WE17bPSc-7PblEdUuBOX(zxqFg->Rmr7k8iax)jrGgP9x~lk)ndMDuWOl6-9Z}dU zT-MYyZ}9q9DW!`7bt!G`f}zG(A9ZG_uXx88<(q}XDse1CyH;_)WK&03_onqM8^2tm zE@17unS@EH2c_@FTeZYBZlwG((C--NTrFVNNHyga;?M|oMl^Yo5JoM!75SPUEl^T~ z&TmopbA+licpc7+ogFbRlluc!)mcHI!FOk_b9(ByMjgk95gAo_W>(4{G&X$mItC~& z?R=$CRg^SY8}8nWYh*8Z*=zead+;3njle!o8->>6b^xN~^SeHn9#m0>@rtrKSg+0; zDdDeNKg>~dOeslC$A7+gcjYRry0eNuhH!xPZLG#ufHLnC6&4EE3P6-i@&2ce@BjD{ ze*X3I35hPq+^5fI6n+m6wGThN|J6VJH^HxioFoP?_oRMG$NtUX`2{p}$@y2K2oA^&!QcG~TZjC>jTIU5LDTBo8;KIVPLS(J|uBs&gjc406hFPbc+ zI8d(uyOaJ&-`939cY*fS@}u%4i00IHV8hDYq5*0T0`n8KSK|Q5LpMSp{>Pi+5ibkR zO)b}4f@sY>Fm(2C|cD`QB-??;eU*3qD zqKNn4iK%=Y+FjFlJUrpZdjk>UZx6!R>AUkR${oM?@Y8?#FaP;({_gLDX4>_*$?tyl z^S}P@{{3H_{_S@^|JmE`zkQ;d#H_|yLLe6=D;}X7)*VsjR!5Lkj=vih0~qDXG@#8? zgTDO7W+br-n9@Qsd6n{yLnJ&JYvKtm}q!vS- z69sO)=%&u=+FTOp!@IRaf*dLP_&%z1yJ!Bxvc)yP1`J6sDrs z)yO6lm-L_lWgVC0ln9(^YFl5uRgq-bs0f4&&iCs&SPhdQcgdNDMDUm=cvWK!=97J# zbUYgIMZCCYPy>lzZ)XDIt3|(Xj9yH+(kYKQ@h9Bk@A^~pS(M@+isHWMy!47W#958 zSQ#PcX`+#RkH<$;=T;kZQ3@+W|8sWR)g`C6wYQA%{Mh=7r=F$|V*|E}M@;mYjH*>m z0H)FkC+Lqg)H?N>lA}zx#~VwTN0l|tPaORm!&+>##?AG3Dt(n$_4w6IGccCJ?j#sV ziN0TadAQ_!L=kz@Zy5SWW5aJ_8PFhFYM;Z-kJpt61K#HH6?2}rdTU>u6B)}YW53a^ zO|mXA?rNHi4VOmy%$+9;kNq@u7#<&B7d|t#h~vXSGK?qcT+Ow;^RRiH3fL^9IJb(% zGCY{Bn5R_kXeEJ~%cb|p>wT>`Hu=dho=5OyT=vdoC9aB}CZiTjYdN^2su82{q^#+G z3A|{Fp=>r+V>RG(JIV*d^ipo5TQ4tZam~5+ zPEJ3ptDSuwpVt%YD2?&ONM(G*+Ok-bZddO&Ho&U^?5fO3cPNCbJRq%MD3s4tPOt z+7nK#7PEz4E!KZJEoC;*_bYu7eQ7`o+{G~-fBZ}=k~ksS>A64yvUB}~d6$)G} zcU;2Ua}wRrbBs}3gam~6v=o^o{seDQMy2PQuUnSLPQ%S&Re77#EN_^$!j896q7gqUQVASm%EK@J^%n0vRM<+plTa! zQN3AF4=-utH11@c2}ibnb&m&7XUDZ&>jmTnL&Hanr^$oU8s%(zEjDSjK&M`Hk*{j^LdvGakL4W z2GrH9duMTkn12g2OWz?k31U>hM=vgH1 zdSa9_I$v+g!11CbwD|1AflxWmxa#hLF4=5j`s~W$=KXFkQE6C<*Q)nPFs1;?-NpNe z$E|}}s|4BJ_Ut9vKW^kEgIc*^tb_iVRMVB6i;EG(-ddRZS66k5q$VM9nbiq=bkKHJ zLDd5FzFa+e_>qJpjO)j0MinNIpUHBT7`S4tEc!~RqM|5psWN?60c9&CL^LU{ebHIO zbaaVoRxodfXYzb>Sz{ZTAjo3@XZh3qsIC4{)645 zV0`6OWJlQ^u-^pDEQf1{jPO?2zy^f(d_G+-l5`#q`{M!6Le3RI(kxc?EbL5my8rb_ z;KyE`0mVCCUIjV{IkO!h_!AKr0>l9;0usx|1HSrx!i}#Kw2oC1-u5MTJ9+)$z1$b` z{tyw{Sw2G?M$$0!-umRCalSRyE}HRp);Be7NXxqG@Pe?~U2{9z`Nxo{GpJRR}wSx#RKaNh1EDwG&O^ z6py7q&xvk6qPCCvP2$VqYz#doCTWTnXp!9ICDu>n_z6PV41y3zesg%i$IjR3T)vd<2;poDfCcQu*Nvp)E}*?P zZ=Ymg4>mBy#sB6HzXt*bYv_6zfBmcfrUn9PZ*jQ+Uhud7=imMD4}ZW%U4A;h%m+N5 z*X0f+b=)mJ10yn-aN_blzW;VN{N?xG|MJ^6fA+lp<_H?sqEKuo%0q^38DGkwpTFHN zzu3<|?xy2>zI^!zp3V-_$Z0;~-S?n^FQ4YiZJ3r_`TY9ncke$A-+Yff3-=Tp4T$V| zlnPRFFB@hrdUAjTF0ZL3F@Tn-{SX3l2Ul=C5swbsVW6))xTVf>CFTts32*SB*Hq?u zJAFB!uO=v{%V%s^yleWx;F~cS8pUejj?os-5qqHfk%VC}T<=A|1fxOF7u|G%Hv-hC zJEr?C;a6@d|01||oSQ`?`D7PNqFDqm^>PynN%2(?R_?f%y^A!^Zx%MvwQiup2r`Nfr2xu|%pON>2HCVv7yL* zIF?RUCnh!hTSy?jyuow$^!bkn+b5N}n7UghVMaZq)eiGUD91t1L0hAp};3h`R3u*bVmPu9MC3>0{D3qe&s+ zuy7j|QSMVW9693T>W>4pG-j!+#$HL2r_!k%=LBPk33vVG>1`(<+Y3TvU%=0KqVA`V zD`e|UqM|O)vlSa5%aNIciqdvU<*5Q9p8F|irZ5k^EjpD&*giSSOX z%9Y22HGyJPpei{1h2grSNP!D;FA_Shi^^j6+R?txlUL&;P$Eu>b;2ZpQnIf;?P0ny zyd|AX`a>`roYaIs2?Y zkX;5tIiQ^*F>V#xM57`+p=UUB4#hYFQoWx#FLONpE z?V=#G(6%diB)NRoFXDPY5X9@{h(_B5+K-&o8ERF)a`0v2o;S**p;Z3x?YRJE1D5s@~L1#K$JsO3x-(uUh(20=_-r$dU;as zS~h4{0<*`HG!fRlAOtdN6i&GcU!g?lxwz1HzR@ha1>;wYJPE-lL+i0>kec7o`96)>6 z{rEqlfK3U80}7<}XvH!|MB}mDC4vBQ*{LvqkV+KhA+ZPu!Sh9KQ;4_%ghx6An?$6} zSP4h$69n=ZBJsBlyts_R@JOKrToFjcDhbr7*e;&QBJMs5N0^GB?}{Kgamw%Ky_`vS z42x(Yh(@CX!df{Hag3W*3?s6dxCnJ}51aFpl5_j1! z#C3TSWKlt9xo?o-CvXn$bA^>;J41=}?eksh>s}0na2lY1WRbW#?3dYQ zlh|u2el5)fy!1|_waQJ>G8KMEm7KXdbSl)Leth?FSUUWo?04%yqyL7_VFwkFM(GNB z?|tJ(*jlJSVG%%Eq+r8gg*p+IUwf?EJEZfaDGXw=xcG{sqP*5|Vi#V5hu8z+G*q<- zWd2!s&XTRkA=m*#e%#|t?W7da6pmxOO!$ksH;t}YbI5uC`(XPkAw|S(y4FP@=Pe77zXgcGf=Z5dy1#o^SUZ25cAQz~EgE0*IIIPLg(N zpP9`pDZY@6XdQ@Lj-7MaOtP2Lci#pm=bnyWBcD5u8e?xwzlHU(~W8m`l2Jb&u; zPtK)bS;UyEZW~X^_7ozvB-q*l#y}4TMW-$DZrEd|!dkZIS4d4S?&*?p;!@ro#0U~O zKN7r2#rVg&1G72@CCjP?ivR`l=?fj?(UOoN32?8=Se~Hd-{*I4$EW8Jau0X3Y2KWU zhZjn-F+A(E5Bc)&z9A}PJtJ=o(pa_mBVK&%d_Ni&t-VN zp1xn^zd9T~e*S`P`r+w$f4+bD&;Rwm{Q7sWLPy#5KmD)&%fHFP>2@swzJK@h-4ET< zp%d03>XlLYZG*xW=Fu9cLqDCbC~$_k*RAT10;-vbQkKNK(cO5(@X737gfMcKKccAe z?P>@E*-@)H4vsyUZFCe)9)+jf$s0mmySKDZ71|065~Rg^xqU>_iVf2U@{oA0@mAlL zWFQzeuwS)QS2gc@L{t;W%>Md>P&bGH+CJ^Eu0$9nN&bVqiHCeSzxvD`u~f!+6oEFdWYt%GOih^wG@n)9?7IlP6bgxmNH>C&{CmSqYH5=5Q|t$bI|D+^PrVA z5~i|K^eL_s{mrU)H0!Vp3wK|-)k#oah<3HvL$iF8%rsLaU#Kzct|0CxlB-HzRJ3Ii z)%r`d2iVJbAvp=U7CbKkW|5QBR?EZH?j5bpQxE4C-dIUdgtFXcI@vGMoRs#bCZgI$ z_u>5_=L^#+Y}~>1HMGU5yIa&QR$~+VFIvfpm5qK~U$Gt4*8)dpLdztpx9Xr&tE=9c z>Hx|6?fTU(MFYnlFH>I)*Hv+1(YM?iN`_w_7)w@qPV->O^8~WUsw{-M!@kU=L_PJ{Fr%Y;Fa>k zc4CHufGdcquqM@#N?bkg^sW=9>0JCbo@JNmba_3ogDtyhK+MFl#>t4lkPldga~;OZ zM0jCXvyeqi!t5l#LAR~+IdP4Qy)=z<7Lca9{CS*5cb~NRW=E8h@P&+bRL!>;sXj6` zT`>3r#P8b*OsoLhPUqGrUPkFMp+E)h@Ft~b>79d}?0PDl|6Wf_^^{(;ev@s4*dbLW zHCe=%x#Pc5sUpcviwhDj)q$jww%wi|C9JcX={S<<&7Z_@r{U+YZe!ozNyjcxJC|PCNSbc}bBxj3kBKs(vwX zQ+Wt*AC-ozoMt?CbCr?y_OgSt@Shj`hj_ROLCB^*LQL=|GahLW437L`KWvfe-IRK- z{xljHa&y0|AP=vABQVH0X*5&5!6ex_N2XaTNs|$kPjgXJW))h%7j+(u2<7m^<5oLucMa@(TDd^`$K z;focsDvT3!QO_NjRh=(@kYX}*KV6aIDJWr{;c1-E$d&R(JG44^o0qwv>tyxDI^Azi zJ2Z?+e-PbKbf@+hr7oDhUl>eWi&xpE(p%Q}sqX?ckci;TY63PDl_S#L$V9OiePRZr z9@Py`^qQ~(@q2pUYTHHnF?gNG9z=1X+*U|gFK}xl*l4%TVp;`mImYn=Mr3UDNV2M{ zTb-S(16=h-CCp`dKHDVWS@Z(>-3W*xe9WUERuyepbR5C$PD z4zduAA9Y|rYf-#(UY=2)6~T$#vMM`E2dW@fJ(g%bhSic#1WxnjK~D~J$%6xZZ4_tuv3w5sXj8_pnyk)jwldf z))72Nk-y5!MmX)5Bfxwd84JeGz`6y zwdYo4GNez4b<@j0zei-)A4K5IB6dc$de>W1&@k@kuuD=W-5ldi?MAsAX@kfiCwcyI zl7n9Qd|jW3-|bX!e0qIFiP~%J*uQyxC(WzZD+WA-hZbE(xKxPB;j)2cXIF}8|0L3? zcq1b^4zBQ64LlKH%6-CxQCPk2RH6=v5bgo5QLj+E*?~tPtC0W6*sp@C=8W44bL zuH!z@;L;|u6l0Yp&5=Q(By`eo2{wdehA(mp%WPu#Sh2i##xX*sa1>KSmR~D#hFy7n z0a$9HU!0t_{a|=Ud^PgPK{~?dy2yr?ft&1~QKd9-%}AuxtVZez+>BJ)^ZjY}Od0^5 z5XAkujwhVvjimCSRL_2fQ!vqsIr5MM~V>* zZB=gaR1>uGiZrV?{x+zxcY8wz7FtEiLj)ZmPqG5lj#Q2(Yr2j)PoMPc=yiarCU}MM zK@KBn{H!$QUina!?}vl|`~jTV2Wu?q^bLPY^r1#wL?}E688o7kvmoEP%?l4`eN1A< zfsJ2b${6d2-16~It((c)!N7NNof@+VWd~o)_hxqelKC}L=Ypvw2_8%^1OTI{rp+m} zXsw>)(jW6`8m|a{uCi;g9t8G!J<%7PP+dVK4FlcL&v%lq3e-X`vjD+CUlDPQH*fH) z{`4nNZNOju>}NkCD4)a|JXlaQfG8ubM*EYBkr=VYCiJGh{r20WG_ytZCN5Xip`-Vv z5|lKGnraFag~-8>*Q$v$zL);zwTX)0ig_XUxmc?s4mtQ;p2jQH(E95X z5}>6iwT)**b9PZGlzZ)tP8E9Ax2vsx#o#*TUbl!4%&JX_R@ubDkJ3un^|k&*Kkkh4 zf6v!V5QrFJK=}tKdYK*^SYYZ&o?T&}Cb5=1>(oHPi_B`ViLuKRpQ;eZr5K%wy2=?3DzS>Tvy?ED839BR35%0>aefb)DECT8 zV=9X^gKIb{Mj1ba^t^K3kf4g=C3U-HWzI&nmrd90G!P2m$2IA2VAs*#Ab%mVEfHZ% z*4;7+DAk^)$&}rhd$_@}E0nueyu%5w@+rHpx+#`!m3hk4zgna+)@t$c`dNP-$$(H? z01jEkD{OFO_=l&wH>Ee;I9(kULpyje`fu@g$_qlKHk_-@SYi)OW$ZW*v#d8u}<|U)iI+4Mf7B9j~B`r zHyc5CYxj#o%<-8|`zJYC;rn`?=#cyT0+V33=0G*@cGm0>GfiSy*-iKGy41r07KKVqdT0s+A5T>Ev)L_Isi_@z)DXS#Bbi zne>oCpuXO(fBfSgfQLqGeE04hK&95DU!>ZV;SAkQa<7@TfG^Z2_%2xW{-}*u8Sm5T zQ(Km!+RLzMINRc&y$u}IyRl@k%;#pa{xa;z`qeH8D~Y<$Y36c z_jvy>U7w%d%*Ugb-YW6hr-i87Im?h1?GoIgPEJdeLYDeL=zwO!I;#t@j0}(?Nt091 zHINCG({IwYjDQfN48Pt;>)lNU(t3S5CLtG0UFj+S1S?aad^yQpNP@7vViVlj7UlUo zORo)pW2Gj_Wy@FNpllQNU!SG2x_h!w6=etVpNmB&eo9fC;>SRG$Z zU;gmN-{43!5SskV`0cxIa6SSNEHUtWf7-tV+9xUASZ4d3$;l~)Ra7#KIX})S(Tjz) z(>{X$CE@OjfPuG;*nKEF)d$p`Axfx02;rE&VN0o0Nd^WFUoRT{S$4#^PA9SCL=$k~ z%i1xi$6WwlB-ex>C~(c?B_*tU97o!pM?y2o)P7-?Ldj;88Vi&!p3*g4=Ujau5|xxd za?pOhfCsv})cqoIOg%|Pvo0;}iCX!qiQ5C<;Jeliv(#7}t{K;ZSAio*I}BKfPe8RP zeOjBS$Z!R=r8G$C0ZQ1MrHJPqOq#fL`it5VyPj<9a(>0V%VU-aH4cQ^^Fc?A$Pu&- z+4XOMX&I;UzCTieUK-70Xov~rBJ5Di!Xy#E;c}CnLzns}Au|QV3+0j)Elxzoce+_K z%UD**=I`ontsqb@{Wq3WwKx=PKY*+IHfZCiNXq%5mAlQ#tYY<7Ys zm8e|Njl2_?&=gfC-R~NKJ(52nH@#tLM8|gT_i1jK0>ZYa8Pfj+tSjl<8DXW1{HbiVe!c zZtv{H7!D1{syp081ASGp}15nrDtwgne% zFr&W+8AX!IyA4Z{ANdjPtO?d_F;0fy#qMmZ2rWcbg=xp?SdAifHkMPO*dXl@BV}rl zQ@W{YZvc97yMO-t<>TvTfapGd`t%R~@T>plKm8r@8yynJv$~wlP@M-lcBkBn7i4L$ z;(%B7D%L zKmjxz6zPN#G!^O8l1-a|sY0Ji>RmJibZ-L4z*lKG_kF5_`+Tqa`& zcA4ymQ~_sG5I)f`Dgz;TAext{^Uh!lLLq`{50_hDE?rbUYg8y6?Y&s|H6EHy`i$bB z*cc~3!hk;5++^saYDa+>!#e^t;iI*Mpv`3o>r3DDFCtoOa+T!wD>Skf$v2&llR9}Y!d%CWk~c94I3o~2H@-C}r}5@w zXjM%UE(MrTIL*mWbXs#wYFDvUPL2_&bl^AJKJ7XtuX5sb<#~RlT8TWgd7|J1g-*S= zqR_b7J4#JQ$s+66f`By5QFMpV4}aync9LtOwhc+%y$;4OQhhyrrYbfqYgcl)ijv~_ z-}O$l4Iv-01Hv16(pl~ff7>WVn6;v!lU-E96@M#>+U(cl&{3mg5YEihNoYqapLkS3 z)5gM#C6L>7>A||E5>HtwPC?7^;F@hx&paCYQcZZR+%x32H4THgZKK#44+yL4G&}eG z!u;80DqEtw^8%MZn>LL}nLa4>x7xDHO6J5@l~>%>ASx5fxzn#&j~YOxsJrGNk(Y#% z=$5b5rpFJvnY>;THLUQFRR1K-pBfvrjmDMkZ=Nsii&BN|G{0Ncpu_?8%KLPeTQuSU zsZn2-S3yc$;uuNgE+wCJRkrHR**S-eliKJp;u6mBi1&_XbkOrDY?M1{1ScB32U^t; z8_JulA)N}-9jZt4gf&T<71G!FdzV>lm)wXZ>xOb*hkacgh`Mw^^of2Hz;h;a*o@h| z?f4XlHe$Zyjn3#Nm;^n1b3({O3KuFyjg<7SyNc-;A--yi$toM#^9BVlNV6;nuF2>r>Omf$`$nN3~mb8#Y zz^{tA`eMk{n_`MW4v%7)t4wuTTG8ui6|0WM4tnENBZ_7hsfs}=PN!%-zpM=G9GuDr zPQ&%rM;AOO^jPg}LTO(;%}CePVDYT#N(Q#j^_ikVJiCWeS_SDV7NM^Hjmj5WzMAN! z5*4f`ZSru{aUi`hz|qmZHRV@tG7B<}Zg~_wc~pY*oX0u({_eiYIBz`)f;VfUb+@&2 zn1eW<_q7}G%Z+}gKPBE!jH{dNycAb=h_W})DFuD1bYqHlk&zYPVC>comS)1B+%^QC!3}X%%nN zVy^S5O7d6$QM)!> zg?x8>k|9AVC|xfypu5h&_)CSWCv~?N37xm}gK(!MKbjakYML%}Z054%0zAt%$7;AB zkn6 zQeNnhi#O=&`L2`@ENBQSe7;_P|MBB*fBFd+(eIvhjPde<@B4DO9#tCS?37n;%zjFG0&oTDgvSM~oCW5>k1 z3sSPuJis=?GwgF;f_XX*Wuct~E8!^W+*qQA@l4k!>Bd+Z%o&!bYwmwrBUKRyQ%J%a zRnA6+-;q_1b=FqeHoN}Nx|Qba4IG!x^iTHpOG7743S&ZIVD6x)AI+MhTpWK!FnRS9 z*vLh1z0uhRRz1ckT8Dd+HtMiObyx}xH5gylw{GlSIdU+pi7x#xX{@=_#%5 z=R&e9emlJ$-91x2Jb|a(YRnh}zzUHl?4pSBK*e->D5xo>J8{{%b!9Aj2urNymMA~T zyv{Z1+{`E18n~Nz&CK~xx>ST+o6ELsPAywAZgmy;ATa5&AWT`K2f9mpQbX4P;yyw5 z$L^#-b~Dy44Hp(3@3Lw|yABES*Jj)VC=daV@B6l-hy zM4oslgTL2lMcL}$dZ3PuG;w=I5|?|8Qc8*LYBr!xYZB{ejQ?;HAos##Nk)C|^>0x$ zM;{X3xt#>cS`CQw?sD9`L&DR1#Lb`#OS zyawvdb)&_iSsN*Sez5=#IfLOMSXTy%jG4D-$Z~LTpL!>QP1EdEThkOp`M%`UUd;C_ zS|ui4UP=_&zgJ>gtZ_CYvwGq*ZB^VFmWrh%b8#mYXa5pFkA}$R;U{b5RXMFCdOq-c zH#M-Vq{+J zJ5*xo`RSQ>YvM7y{|Q7b$K^c8WO%JB{ORf0>>89^sgb{bnh$8*d0FQNH?N$wW{vv0 zchN}*WRR@6O1B~k>?mJt$E-ByCr3^*E1N6W&dQClc>Lt7&}S}*jR^-E_~UVm4UO2&K6ICIzn7 zzOhx=8p*~1ZetVVE1$9*UhjJYgj93Ce%2;YHQ%z?(6w%^$G_S?|1lar)-_S&A{IOG z%471()?j1O-n6IIb2dzJ{S}O6$12n3U0R~GBl{J8F}9JnRucXwq9lPxGgIqU+e%D3 zW6Z%oQ-F(SJUnc zK*Fs*=d}}}M#zLIl74d>!Mqr#DXDk^JUXO^@a|CO96ed&7G|R$Dg(z8b!$HO3^&(k zQystxc}m30aEe5Yuvn1Vv8b>d$x(H>)L3m3`33^)qPT{#i|l6a9;w##rzco7V_>xg_V8$-_R)7E!q&Q~V4uEzC> zeex;iorVCxRHv*q^@304)uh$#G8mTr9D)58_SvaGWYW0KrW9hh8bh<9r&DvoNVwX%PRU(9-n$+D?> z?OU8rJYF|r7d9@^6kErQBXoRUrn9g;5Z0WhM}8vH4X%N^YA-slZ3)5+POx8FcGW39 z=N02b>>ne8&G;M`qC#&=b;KBDYAXM9`vXx%a-|{=RJ2<#s~8CB)d8X~%^Tfi#%`9T zeQnGU6o?l_m@EjblJL#yEE7&pFLiK{V=Yv)c>zXO)(Of`&t3I46)usaO<1Wy*s2~7 zgfI$IkcPZz?Z4D)wRg8B4>W!VQFe|HdE$o2koL2I()|or%^6=E00(y^aQqNYn&|xK z&Rny!W@eg7Ah8Dc5`X*ipZ^>?%FLPrvdV+SI>_&ex8W!g63xmTJ&$v5SM>|i>{WMh zvsd6?De}R$xvPLM_p$P-wH{rw3$WG0X+C)M_h2(Km{iDBGYCG4 z)Z8q9n3_>R{#3dSSqQCr)1d0~N+@rv^YUS-w$%FTsMv4t>$r*L!VO{c!RI`){6kV?oh}`qJRAM>G%SPM+8U6F)ErsWsP<0JyQgv1MTXk z_a8pLo<*Pl?W(&F@UC|{`ehi>*@2z=yBeQ?$i{U7Xr@nm`NV1&8DQVJ!p!PFq6err zd!&mhe@lF6G9PKhuyEh>bnA^6S96IcP4*Iv9V=4+h5DZ{eR zW&!W)EJ7DLs_AT#iWUtCb=Y|l<|G3XANf(0b8}HAHL|~RY<&AE<0nJPRM|v{Z|%+V%gdW5 zg5#m#381`@n034&t*F5#prpOtn887aO3jL(6(K@gq{9kO{y957Pa-5wa=D7WyRD(8fC{EetCG;Nz6Jc2s_Z{mXI3bl1J28DzI}(=S2k4Fzr2{f zq{2s(OgwqUQw4w*1X^?PRs}opEX1U=GjTOG5f1stjZE}BZHDgZgt?S1;-4H5E92f5 zk#@ol6CZIkBb%)h_wzm>+sG!h_-K3W{Ecy7udjIHCCZ=Ata|<{IJC7>5ZUsXN%M;Kg)vCy}7!EWK-}SjV z(5V3RTDS8!r!hgQ%{cGMMSE*+FjZyHb>e6dqw_3w4$UB4At^Uz-_gSkt4|4ns|?|y zOUO5rQ$GAk@D?DThIi+5JA3xfhA}om;tA!=EW%&tpHr)v6y=V*P0aGiGY6KJF@P{q zaSCYYle+9JTY#^YK(OqUjdvQSC^Fc3ru9*03n}wdanJg_%#}%S&mE}^bA)>H?bURy zZ~|J9E}L?qaq(U~0awAik*)3g@Q=?zBKo#**|Wwm@Cu4{ngH#3ebvb>Ufl5d<&$pe zolhl&mo?v4n33*u(oX7f&9&@ZoR8#hEnY+L!_ALo(|nt5;io@u(%PC|-F#KYDX$>1 z(!$c%i8pq?OKC7S@hK_VrFU?~t}|=(hQ7roPhDis;@ps$t5pAJ4jr-H6%9*geP>-< zoe;GYv|ai1=J=H8Pt=Lpj&?I=T4xM}Zh*zbmh>7@q}P7c`&$4yl9;5jtVD}Pr|($G zI)HxLt=>qBiMDs0Jv)#~r$JjwEo~^MhjYh-!>1ZFcg|@|YkkHkm57;6P`hqPUG)pT z943+9uxyz}GuzzCo43+H`HXY4&$d8O99@x(AEs>rVCa#T@g7U(c&|mH$dD@Ch!JD< zsG`{Mq3hkK(RZcvs;0SFY>)2MW)|EI25PaEHXN9Ug!4IW?BxFc116|fMBN4Ld}ZQv zeP&>jp1{~4bD;JUm$-QROSj)xTgIt0>W>YK%;L|YJn-IHQIwpaiiw9lylA&3WQSi9FS~`%3Uj6+e`S zAX~RXc-^ZFt`0$YgDR1G*iwCR6HCpnP=E)}#k<)%sv*=)NyoJ5`zOgNLRexj=WcQ~ zW?oYG(vA|6DJXg}6hwp*A9xjsA31$A1f&YV5^(P+lS2V0*;`u{>|Y<;O&iUbQPrJz zkH&QunNc5jC~m9}5^51r>F{z>NTiXPdS8#?0`Za3vu4y$v*^QcS_hImb65x&S>7 zw*0d;9B`*t4X5W9kP2pHZ;GCw)(*VXNrkf%Q^={dx=c#R3;&@VDD>zs{L^oK`-|_t z|L*w>e)97)zQ5dl{nPuu|JAP`E%wd+>D%X*{I8)S|8!8itVF`oN#@#;A&p2GuTW<% z9sIYEH|%buqjeJ&|K$$U!Oz}(`}3iDe)rA(_>2dE$;J&PEd?n2*FS!E|G)ol|Ht9Y z^9fJ(c=(?`o&LlB_&*HCC%iH=WKEGsT0l4$r=5tosbWsZJJ!?o5<$m9OY1+43mJ9le9yKUEKFbGS-dG-T}tSW|A; zB6qEYsOq~u4wMCxlk*?^dp%q8z{U8fbl)jr@@P*K)wolw5bMlru=+@V;D&l}fF^bk zq7jwklrMB&D&0$-4MH+hmvX5`R_TqL$qS<**@_%>RG zwN<{5kglJWV+m%q(RqVhjBe)WEkt-k91ln6Mz|_IL*ws-r9MY^bZpheB8bWSmVvgZ z(Kc0oDB^s?{+L)cG>Hmi={JMVP$M|hKE8U_Wa;~zW8dkQ7=As4v)FT2XGJ1^R>-Vs z;L_BB;)2wMV6Z}tfnNh|fV~;w+@@_? zQfSVu&d|JZ;6_A@23-;s|M{w-kyq)(XyXy>+{tc>!EblVKWE zO|xSYud$cD!gR*Ex?HhkO;8W;Q?#cz28u!>db9ChW0@gk5`k@P=!L&_%&InJuV%kp z7M#ld7@0!91i%C~wVO)g{Gh@{OKOE?UV~t)5t@3`q*#aaC096aoUJO}6j2@QP{q_U zA70rSqG`IkR6;v2$M#K_+9(&~$~{vYH&tY&L--?Vay-vE`ilToKg4m##4Yob7TjmR z&DUqj@L&J2A_!!T{c@f2(k0Hc ztNd*_1MzsWh0$k`GJadI&XmB@CQyE4DJ}Oq?X%9R>e?zrB;tuaRc8~~lU${rtT=?M zSz6ag#iULxwa1Bw*t4sX=p45fMWM1e_dVqL`j>9ddTXR(qKn6M*=#ZN$t<>BQzBrv zq(!soC@vgM&pl#Hqp!6MCYxz+kg%P`zIe+g#U7|YKFr8ZtJ6Vs9wfX7PWX^e1Tm~;M5>$51so_l?dyLq4FP$0(Y*Ygll7@H}70&j= zKt^fofd(^vg>}Nu^eDy`ejQ3Y7Xq^yN8BmZoPjeGo}poe7HiUnAS_$N%S%f7>74O` zc_mO>IW{1mX{GI=r4uKV)}Fed^dV&KmVcYrfES%>RIgb^BL*(h8F3tF=KvbUehj>L z@9Q~4UN0Nn`G9uC2-9+!R0FncO9oiyBRc@=Y=Z>FmB5!M@wh$(f1>?QJVuUt+?9GV zY@Z4?dGvFNsfy>hDctcO-6!j_p=UyoI5v@pQpj5=Cn4cpzBx?{;I2&}qBVH^nTQqP zltH80cQox#_a^(ce9m&&lShHue0}!{_YR?4rW}H=7(@PCys0_t;p8-MfdQbmN>)2* zY-j1~up8l(%iT@0PXcu*DzuI<1Sy0FpC3oI?@$!us&ZW%v+@o4irYXWtA{pMh;_}9 z4Go%BXO$b?%fgV^@4^(QcY(G5fCe|iS9^`YN+hn@2Gh-m(RANL$JI^~f2}bQ4m-8z z6cIm%+wTX0E9hR{P63zmDk z!h`Cy3C*F1tL;mwdXk2hO(b#skc2=_k%3qGqcs*@vLP_nH9l26GN3q*)D94kgUeMaB7qLwxK81RrTh?1jw~V8t}3 zbDkq-fiV7ftaB?Ly6AT;Uz-mPZVVix)gnZLZVgIC z@tQPuSK<$eY+#+G>J2d7so4~qPWzz`JQd>rLpne~Gqf(tA(ZlXVI&>lZ|-iFm#At% z)w~zvVNNg4kA#m7{cHTIoZ=lXxH11^9iixS#^gCtkWq1gPL1GWO5Sl3sYYcnC*4Iq zQEqm~0PDFiwqBf@Ojn6_jpJiUDT}lB$GV}e@hro{ARl0-*HLjZNjnd zJWi{;$d-*vIXGgTnwptx-Y#C~G1wHC$#&;HpxzOnN^LfT%m9?fw;5jLbmpZdHCy?( z#8XPOun!GY!^;&?RMfj9jvodS9MZ{o`ttJr!v`8zmD=P@jboE*hDE5g#KpUVE;uDO zKvb@+GCyQ?dq9DShQ(2~Ij+9iLN@QQrFD9r30S zB+BY)84t^t!^?@r?%|9U%Be+tr;(1GlqM@LOMA_cz63hZ(A9cw)zSosT&+TzR$wBi z6HKgHDA$7AKfnL={%?Q#+h70s*Iz%}fBN_l!h7HS>;L}gmtO~^XX7_QFdi2IeDk$t zJwsD(dx*pdEejWRQs*Ze6oA~q#`@1+y!-ae+uyyu`{vcnYjH^sbJ3?V-k&58;N(Kc zgehQAK>YDZEaJ4r5I;>E=zyy~brY%_XvKYac>MAGFHe)00#8ac0975U5U0V7IIr~~ zaXkwtAG;WCTw(^t4!*h?FB4zST%|wS+ias*DHA)^4XF8Jb8xY_S(Wu0rv@6^SUA43 z{yW4lYePd({6XMof}_N-fL>&cRp*S)673#2EQ{shjiS?LHEvb}lmNofFPqg^PK6uA zhlzH`VbK6YecacE+@FOjvWU?oI6kv`HDQDfUmh@tSe$*MD6$~gH z`8n(l-d*3Y(E&4o*~L`Ea^?00)$i-OTNw>P?r=A>YMI??K$c{v)z@?u*DaA-HGzMC zX=rCG$1wa3C8t5CsAu#70`9YY2=Y)T?X4(_ai$${p`8FjQy2y4Hg~`BrbahGP8$ak zFqYy@v3N8ti3B*%^W>Z%{<)VCv0pv$i0s)09w_P!Gb&O13JVN2KoJvg&FCG7zcc;0 z^r?!YR<+XN`Nc@S+K+Bx|IO z>Xtp7`>U4I4ib~FTuxSzHe3XFJf_^k++b-*h`Up#?wnJK|6Z+84hNg4U&*Zrt-p`` zLReB(C1JHm>^`xH873QDDpQ6)`?j;~Ltz55aUc;^QNUvGovOj+aMJW>%o1^ehUwbO zwB{wb(90Y|+1Td$en@P~rQ}%9T4|J??J}q+7DSp5>G4M=g^X5=T8_#RsLi}E?4@Sw z#=adwKrsf}fi)3wi?|W03`w`L0*FQ%lR~wz7L}SMZC%MK+r=9>o7O|_W5E21iQfhf zvFZM#Vz1;@h%H*DwM+&eD6|c+r64M#n}^SfJVg>E)Fa6RWD|z-z@_d&^qykql4r5a z693zp(pN#))TOxze~yU%TKL&+me}T+%~=DCSn3sEwCS?OXJ|;{NlNYAYzMlrQy6WM zEH|YJ3A&m#LK*}g5W6V>q%Mtby)`Zsp9GiLwSu}yVBs?XsmN4X&pZiCA$TCS%(BuX zo7ciWYI&PI&3U9}Dn5<70C|^jHK)%4ftw*;V4d?8ONF{HUkqlELPVETgtIDVJWRbv z%^bSH${yOnb|pYXO8FBZ;g%xbS{ewmWn30E4j0Cj@C^W2VH(II?=Q7cnYRQ$dFC`1 zme4ZqBGgP~6j48mNLNfQ#U6J74+@gLF`Vn%m6#&S$~c{)JEOBsQOlHH$rif_YUO5&_Y0UNsR?ca|Sllka8gN;&K&2+GvWis;oVRH_oD(Y*dpA zxg_IsF&0IWmxZuAU9T~F*Y4U`v8L0L1vbqgTw60gEjC@$Vg_Ax#zL0fH1{x+QOzl^ z^)7cU7l@-ze237}6alkFhmK9wsc4&@zyP^JfnW!K)x(9?AYCFS=~oMGE3xVyB|Xi$=vv}r)iAC zMGDJ=#L|`1gq}JJkb^q9%As>SX7HJ1;EKFQ^Z*`WAP!Yca-_5Gb1Y$VpDVwat!+&O z1%QHW(}m~;2!MJ9?EssXfvQ6~d0qfQpvNwYI=ja8KIP}Jml4%)_}O0z?A;qL1CbbTYo>S*pN%k)b$%f-I5u$xRmCOx3)&H32EWfoZZ>-_*p`+9i! z`9Hq@<(FUn{f8g_`r#gaX_>qHw(syV4E>AOX82UxdBtUhMl4)d_%zOs!r#t=%s+&gBk0A@S@24SYbO-nYmOGE>5eEE7y9iO*m?sO&$+R%FO8Z3KAf(^kCPr%p!Pku(H7#TbY0e^2tje=0?Pff@p&2Y9qaMk1 z-k^{$bu_xZ6T3z>mvF%k4^P-2nG2y)#W~wQrZkvVE;zPIXaq#!5tz=rwi$vZhx9SY zxsc@K2+9YpQfH<{V&m$#sQ%Yx4pK+f`ifO8e_xx$JIk** z95WoDyWpoc7aZ>;JoGj~gN@7S0iL>V_G)Qu0+|^Il^KlMs+z<*FJ7)gSh)Z+c)FTO zLRppM#JGu>k5QjE|87!T|q;eC!5X7<1w&@uQrn zwWDlX09zLcZNAoN-jr-H-=R7J6|>d~h)s3*q`-@0h09R<4LU&t0S9k2ne!R1Y)s^? zK4ZR_H zP#JHuk(nU!JK1Xx`7y_WA$mTuq~^J7h-Vp~eCex}rJCCWj@gK({wBX}BMp!zk_*MF z)MT7)>650_UD|-AI3BjuUAqVyQ9v>DXqJbm=W?kF9YVybWK2D=MWC2eBogN=w%7Mv zCa^6pH*KrD3z#6$F>-4uaIv!_4v2u5wAaWsfkxu2Wb*iR8@=EAyAIj=UAm*mPCm!`9 zD5Zt_SX0Ght-0FM2lz66ZYYtN%H@~c<^sVQ5yKVN6(2xm@8r)BL(t2Ws~j0-XX zQRE%5?0W@^!zr+RFr+ed{WFh+xXcztA3Av{sxkTfD&_V{R&8;UDg0<)-Fw(QkS ziSX*TwhM)?3q|TI)UvWTi-oEMohE+xlv861%YZ%7fHfC!^#BoIQ`d#o3|}i_7cQBm zVRR?xZu$^}rd4RBqp0%kurXLuAvuxZ$Lk1rsRcCLcE5R#k&P@`%j<6oPQEX#nY&;! zD$2%*c9I6iUe&?rLP=hPI9H4Y6~%vI@emq&dwZADOWa6^hq982Lxehv%n}9Nq-O*_ z|LS@d$>(xR>sc0m$;&HE*`%`euXEiLt-RmI^2qM1pa9$J)@5H*k+HGabTeK8vhx8d zdU>_s)FvX#I*zSW4-EQ}xL7QaDBF3-0E~Ug1pa&;v(oFjwch3&hOdLLu5k3q0sK;C zemT6HEEgTH4URdbVJk_RTr6iFxz1I4+O}-W&qF{Yr<4nQt8Fh;)l!+$M?Zg^;nzf% zp*z_W^5NW}t3F%wnp(Pj;(YHn^++DCZ<1}Tk(-=X6lIg)802<<%Pt?|;=eafS#pKa z)VaF!8R&GXCkh5_Y?0WCr!KG_#Nu_a7;4oLc^1GiIO0b;V?nL?EN%nDvgCWkIMj#Px&RrTv)| z%R|O+mtkB7@+qh_A+87M#rNsir8b=@L1cs_Y^Q z7~)pi(_R?kjx$-C>4-xiX%oF{6iTUAjGO$x?T1tVz3(GH<|aw&|wxO6j$uMwZi5 zfS+5lfY#t7*t;E81cIJQXOv+P|QN85zkvI|M z9N68E7$aBB&hdV6faw$(zm!@|f;wMb&!_{kkYc1kHcYj(NA$=6P-VP*IQ z&jl7oWK&R1p1EI?LS`H>kY`?UYX!}kNDi?EHm*k--j32-XB}wOtYM!U^_jbfPlkQ; z+qZ9#Vor*!?e)PL{H%@}suk~AUzeTKNz!8Dg188O1gO&74Hlw{nq3#0iC;RDt}~)( z+gC3(F2^%gJc*0|2nZs{ge?~y7UAQudT5>qusPfBuQ>WwODmnwwQXoPI_5_ZG5AQp zS_jRMdX;Iw(;Fly!l?m45S90yCzUS4X-}gb;2~Upt2kRLuCHrLHX|nP{5hS|*34Rr z4v_+mS#&LX5zby|`y-R+skj0NZ*}KUMa2OLdXXy|nD1*!N9%#;;0y``rvLyymTQqk zOPIDV0!3D1xaAON;~3)Z1q~WaPqqm{RW2}gjL1}84{mF~+AQrGCmOwlZXYiXtw$1y z;z60%ApM2zN5atND$=$$hsy!tiv1v|nH6{GEdIzwYmNAmnkMHKh=N+B4uV*Lz&&|~yYVlv(-a(%Y zsF2&PhkpF+{_46Bv2ENupi%%X9LC|*_0=EWy#B)%pM7(8^I1RK?OG6p&(4(y_wUow^C$!6B4Jj>N3s(U z62;R%WhvF+g>8ZoNigR9r7k47jgOk8DFPBT3zed;WHes4w(&M3zmyqo_5Yx^c`p zOeji9DeIFy($Fma6b=koaV>lO36KUiF6~)1NMRd>j8$4%Rt~&jO8GdKPd^0bz=XGLcHkv z76oTYznNv8%G$Fl*)(wL#Sv$=(hVhBW3D+lVQqP3DiZ3fs%{l( zD<(-2c@*KbY7zoF0ni6MT9Y5iKz6r1MR7Dj*6dktwQJM)(NiNE)~a&VP!<5N==fL4 zlK@9M%|`uH>eZFZ$fg=&Ic+AEJV=ZFZ1Cx&H`G=hwU-(&e0stymLj3L^s-=n@{~Qh z)X~O~Ck3T;1B8^tHM5e6>HX-3M~$lBSLP)G01+;-hVG z7R!4<%?gchb;jX)<*@9u(J~K;@Rr=1KAu8vGc)%lfCzEk5oc@%Ysnl8iBwTHN{DVt z)~K+?Q_^(^ukdAts{FdMF}@n2u6Nq>F+-%Pj31YLv$lw;Y)c8>(8x&VEiyTbB&dIAEFlXZ`793ctlvQSx4D>7%SArCn8R z*-QXg($89qRaA%G+!dO$gW=?&WM`2Gfu%mpY8fW2aV_Tn_B+V-niyJF;>xz8kvG+D z16z@uRf5o>NzT#;?ueSrRj7SuQ?fn6X7n4w>{u9j8LHW-3ty;v`cu~R+nI*btVT?^ zvqP-(JT3wxx%+GzLC<7{?hvckfc|4?WhBs|mTC`e3ZWf=kfKUDdUwWejUHcicap3c zC_Fc~ap2JNPU?_;$jCp1MsbooD?hyYTAf2)j!SxFU(gzlB^nhm4=eiNPneu(LBh^^ zZd*s`7or#8ltLw>HB`|?TsmqpJt_$r5?Q(syfO4V!XxqqIkY-T6V%ddK!JIHN}*hb z(VLLiI!2lELl6vzR1PeWi&$%qqp3dh>M1NN8VOY;+|H_P=e-NIuEMmpcO^n4!Dy_vWngm%l$+2P~zFNk$E9Db9{GO+Gwz zGa1T&6RzQqmWiDrh9sw>pD#U|GsO*t^%^9$jnXGMn%P%BGjZBrR`~X_#wz_)CwGCw zk5c7=lU>?|KsyTD@-Kh<`P&bFfL1h0XfHD27re)l!I zHxGwrSt^n_NKZj^xF_|UtJKP4MyGq3jr%^^2w0QO<;OB5G9W}25Tr6an?Cm>K}qWL z!^=?>V(Ku{(hJYi`X>Y3Z+F;GJR;!|wiDMmB&GQ8DzpuuEd$*$B0B8FDL_T$I(5Cp z215|+JC3X%e5A%!BL703f9PC3Kh8gW{Pf@c<$s~{MPuUr*Z24LkH0=Veh~4=34G!E zss8Zr((OOB`zy>#;aoP|N(u{WJRk(*m^dC@n!11U1~nX>sbGw-iD#*0MztUSndT&* zgi(?jiQqG`J&Y~B{QRr>?W@0h_iu;O{L3%D{vZG4|NL+N=vqEL()kZuv=@P&DPIo*xGIV)M!mqZkd=Cot9PQE9!`>D;XD(-M6!@QhqEMDoxP5 zJzFqKdxll{Y=H-oa zEt+STAxZWQG*xdXD9v`7Sb=5$Vv1CQn|Fr-sHE_Hvk1;464AtHE zJ1sToOp2KUeGRa+)7erR82Ty_=~YEE^d;^Fv-FdS8%5c;;y8}x|}MEfY)^IBr-fDIhxR9Rhb(<)(`E^8dd>kf&K0DluRIwlu_Y!Q%v zFUxRU>Rcgpj2UE{K^w}5&=2>UF8+R*usJuihCp~sxbiSAs)Nih%!zvZ<=Ihv`N{)^ zdkGQarDji(3<22)Rc0Vg(gkQYT%AjUl)%Hqoi36kjggZ!G=t5YC^R!l)8&33cKL5Q z9!%@+Ux>IE&a|s}Xkb8dHM$9p%OE_>m9sYU!t^K${VA{8Xk#u9pO0laWp9MbS;l6w zEHrx=(bp`5?+P`I!@N=ut8+wvY~Q^i4EG%c7vmU;7Gj>oY=j9fQCXRHmy~NoTS1#f zlan#YJd9I`D_qHPdTA(kMVx5Ai?*tiwi*Ealb20rtIKd~$GyXAbdM`8|5(GZNS%5D-AVJL8#5%?g7OM7WUh3BK9F zC2%Yq$~2TDuiw56;a>V%f(JXxexDb6jd6-Y4dO*=4rzy)4gPRp$3qzx8u_fFZ5fs* zj3c_f5mgptUnF?im5OsG$Upv0%T5`jsBUm|zN&58g3_#2zl8D5!NehNj88^n5WGuM zp(Cd8?VSDIt$`qa-o>d=Y7-mEHcq>!hU6o z0g^uhZr+K)&Q7h-rdqZUxN*qxWa{RsD6H%l1???zzc~nq@n&f@EGEiYIVZMmkcGb~ zw;bV-5WUXOa)pe+JXy=)WscdkV7L+3CXAJ=ywJ9wp|n+(gPn0QFm{-lDIGv;9`r+1 z9LZ-;WlLR@3dX<;p$1o1^SZGj&+-4#Saom^SZFH{vcir!aZA~jgz}W^#!$5Ok}b0c zkZBsvd%sh6Zgf9Peko7V>T3<0%_PuZyKPxIuDaK`4mlN~ zfE^k&94#@JWH~B-R^5{P0Cw4Si~deO#CjZ?uGHX|68e_{BC_jdy*C<;_gO z4eBcc4**L*w7=ry4QVUUC&e^G(gvLg8T;n*r>q{%4<(PCU1agbe_b#GV@$c|J!wwSb& z7qsDghD6;)&Nb)8fpNdIt@HP#QnyLK8(%1hGorCwTtVu})G#R) ze_Q7eU(2;gW|jM9R#D4_KH-b%9Ai6;?=qLw^|{M$))$#O(Y4(o=r-5vVH<4ijB?DG zh9ph_lGaNiqfCFw7B(O#2$hzWivr&PU=kHW=_#Ww);GKBtm~voDS~pJr)!0m9BA4` zWhhz6D&!xP3q4+BolmS>$g5fMd}Uo});*7b1+TR!NsKHT?_B665GlFHkjHA|pKq?O z!hkmhOj6*>%;7|4S`|q2GD)HZXG_%IALWd2EQXYEY>b6FaYY+Xao2 z0lFJEp}rq7=Af(BV#}Fwo?fwB88E0QqKyBqQWG!OPe9%6G z*UAlsKU{}bH`nYJA)~}}BN~ZJc=V12b+HyTV?avVQ#hF~D~*5?U)TvtK$&m-f3fmd z;_B>rTFI{Kk4-7Dg^yO5x z!;thHiKU%ctWP9p&1Ag}jn0?JE{??S;o%X_m>f%@`PIl5E9OKIA1rj_lIOEwo_hkv zM?b)<)uk6Y)P@?dnlQDjx|Jl*m3W|TJ#QA7uI$T0NK3}h_d4zsS?)Vlo;cy=Xtt8C zqtIu?$9mhEh&Q8XI8=_JXsi=T5?6?}+Q#2GAG_|ku zV~!;Nts8*%fh(2A>-;A&e>o#;~~!Atjw==!|y)({F~3;0V_WopQPXPaugGF zbZbrrK<)qh^_O42ee>?__6_nBMNnX(_xk3lZ{NH;oj*Q)0@5BMU?{4ek08Xz@4{pp z`>qH2u$Et*kM~Xa`S9|u-~agYr-#v&k<3wG*N39{Onk)NraivLlAQ~ z@us{}7MqXh7Ypx<-C?d4o$CO~M3ogwI`ed24o@zXifyy}6iJ^9#37Et1lB%t79CmY zE(n1BmB8f{ST#6LR7KMpC>F?(EU<5D`QWMIMF4vQ4QdsT5HU&N{ECvf(A&mlHpqwy zB9=usfg^Aox~Mg{WjWXpoP1knxv+N98V`_mFpgxBC9U}@2;a-X*+pBEPcD0RqL#4@~SHN1Zu43ljfRzx9Zas9cTLyAKhnVd|sKT`T3yR zbZO{>(Iny5A^j_|;6A0uv*Ey+Q@$dafUeQCwAy39z{D(y(vZ;&&bk2&0!yK9k2O4+ zucJKMfj`0SeC`v`gG_>)oF9jXv{cxwE`DQsmtJOViz|;ZFLc>UvY^SrjRdtUTR#@%-NE8uNB~5q^LIUUdtryeQ3Hs}tYYX84HM~%?w-dnc_~$~`u1CD zaW?D%GL|3lvc$G|m%L4?S^Wm`#hY|k7aZ8Mv)5frR3y6)oXG+xiE+Eja`cS2(&$hU zQEqvU)415mPZa*Fn$sAQ+qCH#DvsMyWNosScGH!;{btHRZz*NFHnHYZ8iYpbXHdD= zzf&uW%7YS#?(Qt=>?d?i@YyZvWlg7B)4(g9f9Z3U@5LBMO|hE=HR9xZ76XNP9@czU z$unIJ+Fjz6BRg$7QsXvyZ_8)8jKN&y%l_{od0rRe3qkt{sP62*-_fgYQ-hEqZZHuJ zOBi@c)y3LRfdUhy6Y{Ac=c?Ak){QOQc{g%I>YY~8GMN_x+-8HVv5!LfJud?xX_L8` z6;sfz#FKGCi%xAzne!;rZd%hPZS-^-fv&7PXFdav;+T1uiheND!l)(Lsf-w#@l`Rj zp!5_qqAvY6qOcvNUO3(3?9Qazpk}e4X`UTw*H<_FZt&IHyA79QR=M|WR4C;NGMD47 z+`#Xm;s$IxE*rm*2EW{oToIQpPhr8yrA4MCCpsekqs+=GPU^Th77SGyXy*yR+?jQKzat((Vx{6cSI3{ zEbXJGMoXIo#^F3zihPVv6-e!T{^dIelfV1oa}4c1eE5K}`s4eLaw4PdJ)H2D4^J;g zIsfNJVZ^_5Fa6mi_D3CETs>W+Hv;-Y&kI5FRVQvCGt zgj+ybiZ+C_Ij;6>XUWPLr>AFm9#y?xsB0_RADQfJJv=ub56A!dm;VLkARVjDXb{}J z!iqmP!$WO9P4#-5Zck?v9uSa+K>kD1{fuUXXvE!r`1z;LU)_Rm|IJrlUGIb^-(TZe z_XnsvfYsHg^cT3qV$UWf0C=gdZeHzPy~0L+e}Lu0gdztV?&rf1=M!Q#ocI3YZ+}JK z;M;G%`Nx0!$G`hefB$#?`R_mpL;#u8q=*w8{jeIT8vZQ7s*`CesBqzMXg2Y!4;qJ7 z%hE-gJQV0NB)u2!mxi2wWqZaHt#&>l)k#kho|w()YEdJm|5Y<@xG}CdYX9wYlr+Zk z%V4P(k%789I+(nQDOdJaxiqLrLyK|=fGDNSc#EcQsN!kHfU3nc&eMj%rwwZ*Mwhm! zO&+MwG?LPQ(bLO0OineU`I9x1HptWkE3=lN-3SS9Y`Zn|4|;j6(gQpODl;Mo75R~5 z(cj#^2zXHh7K=Iy@`b1*9gE1oGs@LXaZhwcSzz=A8%s z%RptV?~o^mtPb)ZHlHuQfi*NvKn;TKW?q{`^4K}?L#ogE;+hh4X?Sms%AKr=k~hYU z`dZ#rdFr1bUtQm+%4RDkOO^RAQj@~| z45JX0O2rIqYDnTzg#v|#go<`;!XB0as5}AF!7=1U{eBm$`z2Kf)5{FtUXCzvVI9qG zi#j8|Tg@Cv0VCoqsyaBF(q(UlOzVwDM_R>OM4~^M=ikzWk^&Y*G9OoMll{TV7Zx~>a(*A z(Ml7_@iEm}aHt`av&%LS21bnMu)NSF=1mJIin>~h$}0g4%AlgWVh+)H)kSQKaeHQ5 z&-0Xhz4Iq*=3n{VSMD^%i9N5526J0!vm8c{?HQz_2pPTQyM~~*zZL(RHHD)Irk2(q z#0RfVAF1NIX1EN@foBR1Zl-Dc!#S>)&J zED;9dF)pEiNL*WdXY3U8gC|#oGo$RZp)!^zB>;^b*{WPn)U`lDu{55{N-k5mLhxl{ z5s5EUZTL2*8X;d7M6*7JliI3VAKqna*!bOF?>Kjjdt?K4(fCXmR1TY&RcMEfA{yDi zw<-y_>tGNfetrZ}o$l`aSJZ?tt-+x{7JMdWo9%dNeBZ> zNO#H_R^lIiK4sHm48pPi1Se@eb+X_P5zl1>TGdnFd_e}6h|L)poSQjRtX#~59hvQ& zPqkSd+OX>kGF6+tCJsc|(3`_vNeI=K9tCDt#BR1r1O`uuO}n_qOH@tXcj}%e_43`F zWGQtDYETz=xNHHJ&>AC0D?FiMzyxRpMZV&G!$OLR+UWdqlM*ByKS9j;%TNS18|bQT-etP-XGJ*gNL>cpm1iV)Opt^hk490I&NL%by-N}_nhJC{{+d_%!?q! z!Y7=@O)f##&{(5sB%}_909Ma0F&mO5zm5(A^<=smCuuTh9IIIogTI$Qi;sPLc)&k_ zE6VO}&S!p;9v}JSCduK{pgOaiffT=7dP z#ab)?QEQ-f;TFuZ1GIQhMf4J8q5p)`t_h{Hqxx`CPB`PB0ATPOvduhIs)T6Tr6vp@ zYh209K||2OWLvw6m8dl?dkDEsiBy*HHZW!@3wNo8#vD&Vnk_bCb_k5ZBoi$X32>@4 zn3HWjm15k$fiKX`p>S+Cy3_~H8A$#`m!^fau0}=S(WkeQ4Hg^>I@e5vjnhPeCxqLf zB3kE^z^|sOSu8)?T{79mg=P(RYuQM zpb-bySMJH=cSnXx_SK}kg{sj@9~)>!<_ze%vI!hXCdFr!V8AQyeA#GKGES-?B{yBGU442xf1~yx#n5Tk(&P>xp4}khz503 z@f#MF=aj{edj5Whlib{eAugZx3AP3vL{ZpmL`b(QK1O)s*V|29a@1HU~#iY0cFIe zoxAXPJ|D-oJ-Rw^v~4k2KG0;Qd@Hs7v7}XGg+Hjp(Y0)JHozJ5n zPhXe=5P^o?Euf#_en|;k>BZ3lLuCGT?Dk||yX?Ftrw^;GlrUS&Z(N|dnS(WFb$zZK zq+~v)e7kZbSUcUIXq9@PZEuJ2#-yFYSxZHlt;WYV@s_W9CA|~uq!bT*mD0)XauxIZ z_*6w<{;W?@*0M@Bj+KZeHT^{>m~~1n^Z#d65EmetayqkOMCvR#mmkl15Al-~U7NpM zUg7CXneekFtaQ=s^auzJsN{A!8`Cvyhc4gxp)PF^>JMX)D2A+~l)FBZL7VLDG6#yu zSsFiFh_}@|(OC&bieLHYu>VsQ-HDyd%i~;MO-B~RM;Y)R%v8d`QdguzM5ZEnlIqL_ z1mD(c+t$?7jt8Eb)Gc)jU2K(=fcH>V6!3h;(9rYDj3=EsOsq|FN$rgmXHt!r*kx3# z-?Xqbt6h9-iSjX&o=9O%QnRTLoeIyiS)9faBM}ZnxE-ngRJ2|*X$LnIC9*T(ogHby z9Y4+*JH(w!IS<5fih=~@{Zy;d0vtF**L3oWEacfa`l0ZpRZ%E*XJC7V=t-A6s zqM>eqG*qjMZDBbfQ0vDqYL5#0BARMc1PR_F+ITIX^fD3D37;Z~`*vRq>8{%`_{&9_>Uui6;h2(O!NXgvHa}P*N;a8 z3doC_V#j=D!+#dkdg#nkf?(+Ucfw<=RXbs^D8#@aRu_^G(= zk%A*NatCpNY8_2h!*^%NiANrskG5DMWPx2=(WGUv83lzSp=7Htn5$d23CFh%ugho2s5gqQo=Yc9k&=c zuww$knl&+XiE`CtHMp#<>fO~Tr=(UJV^vJ&=v+hsy*At8-F5MxJh7IM3Dya=r>@Bb zBsa(gl5yI@;{m#%I>+f_+%8W~*Kl++)P!i#ZkH9<@vjN)*6BFo?4yf5Gq5?I%?@`# zRHM>%G^1nG5de$aG{KGVpr^B2blX>;nRW$CQL$gEaqPKCuG~?Y9>MO63rsvbK2nZ z=xOeT?AtyK4-~9A8dxxxt|;tKp># zIU@&N1TzHOJJ%Y+n|T?0d+utqnRf8JRQj=ES1gZyj!fIy(3}m6F$nUo5~v8A5=#Nc z6^^c|^66C~ec)hB%U5YRwZSw{XAGXduxY#A-+(U0rQa&YOD7Zyuxz76q{IL*eb8b- ziL#Q$$SfPkMvndDOoxKje#gUTK9|<3zTR}HWdTXCum|K)Fe$31dma@@I#xxgYuT;# zP!xD@2e8JVND-go@@G99yKW(nY{p;minoYdehlsA67zdXE#)&T>I;{IC4b|TL(wX*>X$5>V!IF ze-an2+eIkLJQhx9nD$d8D+b;hwn@9zc-DVv`69;i6hmS^+3hPv;2UG{X07(h15uUr zSF*Tq3!N&9a6F@rXmLC+JGh+`CKB&?F4Oj=Jl;ddb;oP%wGgBB?+p@@#8~I4hhP+1e^Fb!Z zJb34EG}8(%8-4h^7T#IYwd%1IZTdEf8rR0RY`VR|FK}u=3;h`$n#?p%ui^%7Z^Rf^ z5x~fMVOR&c=lF0R*6_R-Xv&Lb#PQ|lPxk^Z7yaa3^-FMWb*C4(PY)k{{q?6`KOGLA|NiOK*CI}dp1~kCK3x@l4J5BH|3+KoUR-g& z@CUE>08N(DuDl?i{>Rhd-+%h)1G22r9`KBxUT|={sIw!k;?u+ZFTcM3*MIx&kN^7T zKmO@YXf8uL0I49}GWV2hmeY9bkFLKPIJP)e&KF3O zj9$&4s63a7Y>*J}1*5mZ(bNBQcA%as9Pc`!Qu30U}>Wf-f5*6C)7qVEjuY~b;we>zM(p2OV1?XS#%O#0-hf8 zSMS-ZlrP1gY)w(%63WQhf*j@!F}22Z8FYjV{bAuAsxG0n=;yQo|?>&NYD zil$GRrOb7s_*krVlf}a%hqRCkXvodUO(B`K{K}FgIv&(wjO266&8WYvK9zq(%=>#~ zlN#Mo1qLn1xQ$yF21;OYxll_!kpXsfQ*ktDp}H1a-4rYv1CWph$|XR6tz$Nvr$U+X zn$xP}@oPEWsFx6PoUF)@q25{JjiFD4I?$axhYe}O6P%gB0!?gzx&bU!r}i2gt(XUW zR)&gka=dV?ai+zhupAg(a*0+7dNSeq#3ka zygtPe|C&8;a^bUa8`#+S{^p2QFJnPvCFekEUQH?`AniUOG4al14*a z9*Am1*>8<@1UlTFMXU~Y`7RV42QgE^--k}e=&}@94uj6Vm%chNr{g_MRDOCl?R*Le~g(RxyU0Sn`3B0>O zCM{WanvbN~xy!7WWbn8|ez`mAJ5hEJtbqS%Df^CC^+M+DDUrLk9|#@!Tcz zP1+Dusg?dUZ$D0L-o?r!N}<(+Mp5AiA0Tj@a^~#bA5=$3UxMW{;ffQ=l5CvIFjp@Y ze}J@s`V!azkdbZzlU1t}YMjNi3Y^`uSGS1MPg%o~I7QqVP<%5|@+U*l;u;{$NRJsyPx` ztr*QK(NgJ$^LUPCFQsj@-FjR=?Zy5;nGbXO#48iPTmVe#hViutj9Hj6DlcP_=<6{d zFkPZgPY)SK#AU|E&W<0}zW~Vgx+`7viA#>3N&On!qdu-tCtreDBp8Wnm3I_sm`qj` zL;tLpjVmUc#Nt~tF7o!-^T|5sjiY_26SC-F&h|os1Vyx)-s2NnmtkKZzOQ;o0%%i` z0OcJU2Xx!xMIctKt2tFt0Nj*WWLVX`MGo%fstIQp-xn=!isMUejWzA9jTAacJTAWy zs$1y|>RY?M6cJE%Ruj5xK|##$(_CWc3K?_S6MH#k0XaKmk)A0)7pUBp3m{@w_zc*T ze<_{nWZb9atz~e0em)W6)@E+Xd>+ra9`XEY&Q}+Geged^L(x(%G_~>P5EVz>MDc2D zDw^uG6}cj*UF5WX1G|qXJ&p^BB`an|=SrNuG#1slY(#C!y6eJqPJL1$q_q?74JZ|+ zX)gNJZe;CzZ0*r6j*zPMwW*#W{}lVOwIN%t7!`Fd(YWQ+7*;i6qZiH_Z^3a-(zPQT<`KBbhlzOW{O)=L8A!DfC3v zkBv-vMk-86M8HUoGK2U7GlH@9#nhF@Yg^KIQBM|C$WPrE%NUguSGb+it_nw^TwVo& zoOK6f_yW{%c|57W<)A>jPEn#0mEZyZ9qXKxHJ%mF8RMv|El!qkM2ev65bie{7QL`4 zG1tDjesw1!16k23-^|lClLQPv?-Q9+@{a;b^og5s#&(^;tY^Po!i`%)stu{ zMkg1Uxm*WvuZtkBnx2DchW|km3X>B2137`_5CS$tcUtNK>&-~HfZUUaU0sYP9|A6~ zeld1Xai4|2sjILx`FZ)z2v)%1M`}89645Rxdcexn<7>xkA3u*q8-y#NLWw=Xd?^Bc zGYfQznE)n10;=oyig%MD_Rw;1n3?sVKIn#%=G;^XFjtl90Igsrs#ncNn)5nlT>i79(BaGvefq<<3X+G zOP)Yk`2hbHpMLu9|Ia`F&wu&n_wU~WF)ts8G4p{s)n=W8jz4Y`k_$MyM2;HoMansaxQhC+ zkW{XR?%TI-|KZ!;eU5QCP(+x2UjZTB$rOCjH+T{))xAiE0|5>0g-8VoGI@uZtvQH3 z9Om5U_W_#I871QD@*2F)|2uuC)rsKhYrEHbm+=E4h# zCyA1*$t6)(ak!a263ZpW9!_)Ys`IHMJe`8UhA4tSS05uEhYQOSoHrA0S%EzregzE5 zM36*b_OLY4&b}9Ds@`ejQj`sz!|m<2S64s$?fW18`tdwlfhC zWTNZAgNB-ghm&RenBev@X|vff2!qqS@9Vxv4QmCgP6FZFxPSp0KeU7@LejXnP>g`P z&N|8xE{Z*nX04A{8Y-`!pqE@*qi;%x_Uch5eY4)0{7zH>I{ZEF?f}A9B-QT1Db1Al2r}0kR;+sOLAz zOyr~Ed-vB@mIh2xQo=7qP-|kdIREB2Dy9w#IsqrrRkx|icrRQ$94#a#z9qHDQzf>i zLzf~N4GD5bS(MiJa=LP6;Rj#o7VD*>oR8j%HsVL}UVxS!6cjR2(K8@@SWIma5n=x&3sIB{W6FS0N|vPv z*AP6oRIRx1s%s+ea)`s=PJnWt@dEtURVd06kS)`qehAfu+*D$HQKU^-9gAg@Frr0; zjO2{6+~W?-81{?x7IgG02U)wZl5~)$VM9xgg9Y`(RDVmR#c^}9Yo<2(f_4!rGz}9t zqlArSkWk#Rzd7h%3S~-O;>#g;_N6vCleZ?Rq>!^5*3R&hs&bmCF>jNgXjly zgg|0jU}Xr?%V?6Q3#F4#IfDZjrtY*8i1=@B0vzOP$qhJ1`Q^tCA)|7t<{=QIV$*x3 z1-9FNQ+J11mUlOrtSp-_SWQ;LHN8u3b6=YO>Se5iS~pU%+|(p`a}7EiFt}0^EhKph z;SDmYnhw7?)Pv|5)HRFaC;jhoi^_V1jF$A*HeZ50&uD#R4P9w%)f z%L)AnX%Ey^0nHOd1gSkwZ}b%yPTXVUs4+zW)zQ?|CBz9Qky_7mG3YFPj0|&FRyqDT zFoiKB&X6F)Tht;U&6Osfo9bhm?W4bHK+Vc}r;yi4&!F)eth*fmz zH(dP;74p_zuX++TV-Sfgs-Ym!dLA^5M?9ELFX}s$P=--f^QJgk3hYH36J(^*O0fp1 zj2?DsR4UHqqQB(lRGmUru(m5i8lx8f2}5U65xBc?)f@@~9FM>UKsKdT@T`!TpmYD( z+s}D=DjofqmPe@l@b>PX1W$iFobgZc`czjN!I#7sD$Uc+6eT+<9tuyMv@3}|6ZZn% zRbAO>sNkN>5~W${vNyA0(uB~ci?A9Hs#F`=RfCY}jBG*0p(2tWljfa3ak0;_`e5^b zXWcj2AXBEFh6te0k3hTth$*5aH&^9+c+lJqf$nzSqd9VWea#69go^hl+o3~$dY%q1 zXK6w!mAnx0(oNSpKu+Wa)zk~|2VDz9zHwJUEdS+jK&Py~yPiMo-ao%g0(*J+`NRF= zr-#E6Xx0ss3hpb+I`T7fUmgmQ3bHC%|Skp%r! zTD8IF9dy4?fKbP)=Ay%Pv(0jnsdwPsqSqJWqRD%;D?2`)#%Ug|6MbEE%s-?1zlm&l z$PqHGX5G6Uw<~&{fx;TgG>tQGdiDN{bOvzNPKu{rY?W!zoH`;)n7x-_1SqfJD4XM(twhArDZ;dT`dD&-!OIgZ9=_5ZDGyNRAv zrQSB7z)fjB3aB_h87CtJV&ctSL@xIdjxZqmOST+uGi&y{{>fH;ayiqt=*$&vGVH>B z^O#7&-b7Kh8?|Q6V}e~^rg3$p50^!PDI5?_AP!>Yy;(`FNwP+pn+k=w=r(h6#R(W$ zXkd?mZ?EIAm4g%SG49%MLVC#NYRI%9gK(Hs>y?r!@-&lXYeH$1l13&G4-eA3y}5-K z?A7rkw}}>wG!TvloVn;v;KBf}$3B)KsXgi0x2I+p#Ya#SAY=ta*{-%MgVQMd^LvRo zeMa$S8+US;MMFdW2Q>3@i7ZolKjUQN5Ict2KJ^3|6{DZ@BNyGf4IDp6_*%SoxiZap zweOKReo9p3(8^A-!M0SIa;g8fA=SuAIGwf2x}!9Y&&4GcF@FvbpH7=0(PGuuuJad- zf3dIG^vn_7ab0swv1lR0CTaN)GmDfggv~N)d4t>dP4|qIv&1-M(Yp-6XJF^ki-KKv z(8^Oq3+*Tm$#x$NEral{2@hT>_-xmkeU}k4O6gxFsT`=ggIAl&D7KxmVkQ3^nJQuQ zoOfw0S=?x@&68>V$YMz4alk;Ri9*J&Fvwc8oYs$*yJu5-u5GNQjmV|N$+>2Zx9OEc zhMySx8EPNy3ci0^m*R4P0IBV|%cq^E!sJ4)KXxKuo!mUUaNgEbrT}SeY+Eu|dDBwM zca%4&q~gx7OY(bN*16m`s++lJTD@_y%xg#cXzxV!QIc0}({x!(gvCC=no=6fbwfeP z)+keQ25bEdW?i!o@5pi9PpcK&KRFMy(eKMyA0x@~YTS%&cKju~O2sA=ax|dLIjHQY z&GqP>r1G_Tn3mO=^qD%ZgqROVX7W4*>Ogbbnz_x(z1zH|gm3^kfkf`c1J4@p(Y!?* zmVCSKVyL?=>tz~U~@9LM;vGU8hCnTjt6N@Y@6-O_;U(U$bUf4S= zKlkSuxF}q0{?*CwJcm%rGzJ0BAZK2AY>N7sfF5pccBqVs&$t%_L64Ut=x#Pz!7=UK6oXuWCbhxrLtp3(%HIDQP zaxh1${hwxIY#aM@(=K+9rNFbxxs?xcxGJa}n6Fv=brl zghMGLa`gL~tQKS&`J@xYWT7Ag=F(rfLv-Dc`|4Pj_y&~c_xBI@uRCRfGtI~X94S#O zBz~CT8wy*!Vsi3HwIaf=q0MM1SuvMKr%GnpR)XSF*s7BTpP8Q=OQE*qED0`fncSPv zdpXOEOm7ybh%|(5pJqhaabe;SWr1uA zfB!T+} z=#3BAP;ZD6rTdq|21-8FptYCHn8Sd)yeT|J$rX2O2=5)T=pxOM2{q$_ujL17Yns&Z znMFE!MIuz^hVy97SVB0N3b^&k+U^qID~m)Vn<@ikW?B_ymgkU1j&`_eYN zx*1CO4QIIxfIa|ovq(Uin&Ir6TZU8dx7YU-0Z`Y^j@riI7|hNCrV};!DhCA`SFH+7 z1#XAYq>XXBsRHX>!xz3GgsA9g$vFt0x#-&RSSc&;;u`sy+)=c1<~oP9E&ZnPgTvN9 zUkQaQx1zZ*0X*gD$xW*S@K7B=)T#w@#%K~k;3w(GVhUZ2K@PeR0gw_=#DH~e2^)-) z>AlWbY=xLPd^;a6C)#)*S)4HxS9#7x3(MYDT`3dAw3JB#UPp{pFO#C24Q5(S+-WG! zG6AhxBR38U&35#m9B01wte7;>$+lx+W?qgG_6xb(HG9Xo{N)wbKs28hK_y+c@=Owd zeuJx7(SW^(_K@K^_f>>7Yg2Pg=UGh{;!z5t1X^$L>sULwBul7yOdcMwaB6k<+RPuPF1I%H$<-m3gSqZ-jM<{i1madN56HH)v*twdr`ub@y)w)m_*` zXCVwEJR3{H{IghIwK_u7*I5CwY<4-L2*R8zUUXteAqF z_UB~vfP+il=+^9_SwAS6@|8Aila`|j&Lc3DrxCFVec=Ke!X4?T)tbS5Fl{ zIe5wx5giU%Uy|Yus`McO3WB|A3ME99`t98q9SL?SKYDu$Jn1#lGpa4H+~8ZA70oPz zm8NVIY?bGOw!1MUBwZJeWSHR&5WLe)i_HCNH($zda3!6SKJ}(QZ{BM-MkjIn{_L}N zZ{L0P=JjU^>m^pL3%mh~g=u<>^HlqCl47wp60OlV@rdr_2yB{(!sok~H${^Vnwt#h z-I@|y5a|QVL-!i*6_~51;D~@!eYiI)nU)w_+s`ioPE$j20_aDQ&IRXlU2`WkkONi6 z3q~||uwC0ZHk2%pgVV4d+B7Ai}1< zzrQzzu4|0p4~Y1mK7PdCBi)SpP|A|$XQq-=26fS_9uEtHUMwkO)n`r7RK7(H03=8X zf){2Ft#f3boJRpI5yKBeqax&t%|BMcRhzJCsxyDr#w?XN0m4_7OAqv3G&HM%&$7Q8 z@&IfPQbR}xX0EnD?=gqQw^7C1R-qITbIhNzD{CCXx^rf2Y4);5h+S4}Um!>Vlh=SS z-BF})CZIuf9mw(L3F*2T$uTvOC5PL^mD9qNNYKDE@Qs9A2hTigX29$M?Pnr|R}yG2 zbIp+}fL8WibvvtWr5S?EKpI5iGjcdPzZx^Wsrz=rvQxA4`m?W6`uk@ z8wk0dUc?q%*4}W{$xf(;<4Nu8r^lCPVB((-FMx-ERPdw*>Oy`UEB*lO`Cs3E{N=;1 zKm7264D9|eX`qR75|MbP@fB5Xp z=VIlHvGob496WBVZo5~zTNWw^4=t3c%N1-j4$nB5CV^~S?VgX%pB|=9hbO4geLS2V zbr{^E1jWD}g%$=p*Ehfm{PO(t)5FV84-b#R#VY%oTRBxkmu<$W)aXOTN<~eJK!go0 zx_4}C_X5+WKZPAv&5Ru>2x(2nnOGQt2WV`8{Y#)1lLp-&^hClj4futyc;|A^Oe+e0 zN;g4WS$)ueaX2Z`9{+hQ<`bP@YR{_M*Qoo?;e2$;sae=a=}`peAXN^bnF{xw4YJkD zG)*;ZUPEF)-wpZfS!`}3CYquIZZkUmLU2eh+>|$jZpxHNQJgh~;0jplRJY3XYqr@% zYEb{_i!Z)_Yotpjj#0n_N{lvw8ZJ&+nMjm)0RrM!Zf~zO>=@}t1S3@&V;U(uhQB;( z_q0>8E+}toO`#6vFn?~X- zXhZk}SwE5?ov~OMwFFw!^)as2ivf0ON0|H6SPCv&u5l(DlX+X5FDf?KDdT1@s=%!^ zfI`$k&cdAyU$w`5VlznGAs*f{FJ!m~dUtekN2Lh=_~Vbb&Uj66;>!B(dg0`iDq;#v zLv%YoUr0xfNHgSElva@_=C4c(=XM8*NZ%;3aGHy1X6Bv z@Z$19S|X~?1D{JQ4TBN)tfskc;bC|rU!}+gUvjDipD4tk|+c4HVs4H%Amcadl6u@d>UY^GL6F{ zkUuLIRku7^QX~Mo7&GRh=+O__ti+oUkCYD|AGv66I+N8m@W**pw(b=dxvWNXW}nd! zIx{B75+VdanxQqPMj4urCmAsYWA)2`8M+HPKNuYKZWO_dgjMM8G9HFA9rM@Y>1;sU zd9f-c0a{~#@=FHE0Eq*JEHWRUcC2=RQN}mNM3ynr6*0k*X{7x*Dd=Z3D8t8(pKxif zUiB12ln|$1zQ4{JA#JW?d1IhtMP?F1&0rJ)f_bCA~OIM7%_- zI{oUqha^%FTn01e20&+IBJaNvVm0*nR8iPGv7|R(gJ*M1Q z07_KR5+fA8RVYU+1IS+mnOj#;ufW_ZdIi3IEtmK5)Eohw+;wfUbjom^;;vQO8zD#_ zfTC_M#xe4&NfQ?v_SWWYw1kSyDEjwctktniLbt5DDHp0gHD<+*@T!t!KSz<$hjyB) zKJ=lSq|*EYCzWy@oTOE~b9zb)Z)7Mah8uFshY4?vSK`6ylq7d%IFo}(t=9E4q767c zzMX0oJ`1Vd6U04s>;sDG_5mfvjeZV)9J>;qP!FePHe#~QcTBrutOd3w&jrb%74vWX zwRS*t4-y;;E2bZP2jw0?tF!nuHZ{Jp3!#xN|3=CcWPQQt<2zh_&`wjY2<9W-vUhL$ zFg{{7qBh8LN%LbSV~obgR#qK~d$F^NP@&Q_Xf+Os?3KShoHMTT}@t^fSL^7AWF%xqjf&tO0GQdz`x4}zw31PI!&~hY?y!6J?k&2xZ*Q+*M)&>C zzkGy>7?|zj)SXYa!)qAzam5~9qy)OdHtAa&Ik-q&01Ai2v3;D`cY@^$HUr+y)vZ`E zp4+GSRB-6CynWycA_Sn+0TcQ zA^;BGefPhA`stVd`hWjl*c4b2Sh0Wl)1Q9-``=?R{NZ=s7zeu*Vh~>3UhvbcSj=hW zU_WVGB{)s`ndZk;MS`UDpc7w*-D^&I)^FCTA=}f1ys^7Q$;%>nhR5aUNSs_p zMk1S*oYd0t7$5uf*Iz^a|JM%>KYahA)<;@0R_*W_G9MkABLG-Hr@wpDd2Gi1jJ5Ky z%WKOqP`02AYkTvxIIG#93KLcXuvg~T%t;BLAyiShXJ@j<&)yf3cA0)5pVTIUSYu*| z=~EO6f?Qg!hMd|FA`-Mw-*@?ZdsZ!haZREM2X8r|kjh%C!Jjr>wK(dCH8*bpJ=5@K z(0ROy=>uvX(ycK^jCo$DGDrM(nCu*2HK$hA_%{EZ6E)hqj!I5Jg(C7t_yG7WF0K%& zj1g?mqVmi*;5)I5v+@~tU(7gpoxTjaF5z{K=VRVMqX=KkXkL!<6hp*Tz3=4qiv*iN zdje>2Xp^DK(99?mgKih+Ah&APb#^45kkaMP=jXGCBt9XM@Mz<=u{oa`1@4EV3y+Rq zbGO(jpqfPd9C2$0oGe82avvj|ZqakPy2W#(s+nrDp^7PxonsE*L;Km3ljNoB%B*CbQq&iw)1Ry0WMFdxt|Q`r0+Fv(8)2$ z*68Z|oY5CjXGS3#97%KtnGI&P6*B>-e$0xbK`a?n8c8@)RpfUDX_)EA1EA8@REHUO z`RAxjLTD|vULZWMJJiTi;^3s}9_PvAX%yCluD|NCi+eI~RgKv)Cmw|+HVrvNT{3=@ z&f(b(#Mxz`Vi%YRm8*5i07$!ek(TG-dMwCzK^t!YCmz_r2S#PQ&@A4RSqcFMq%sjt zY9?bDyPunQp{|{0^BK<_*OOz2#>R$*S2Lv&+@mO?Fk`H)bH-Eb$IM+}d{(nLom$I* z(&Ru|-8G#bdpaLPsbOr)G(g{iG&2?1nLPojVypc;vN0l3H&XDXX&KVzjiYhC+sJsu z(}=4IKL129VoFY;35iG1a`^8?vaPp4mIE;kFSejF z37l;%j$^F9stDRqeKMb)r;H)apr!Z&lW>;ye2;v;xIqJRh2y7{sO zRoP+x>I%S-=DZtbGMywh?$7iq!x-f(N7Bp?sKk;0iCQjgf*nm3Ly7kFF=5}EEIAx` zW@ZXu(h(C4tu#jhJc!WJylBYT<}_M64l7fYk4UnbXU|t%sAXa~ps$IVW07CYA#a?I zbuK3YHoP2YRszO;VjF1qzfFFd%mWRh zNGGy@-HHU5V6~y4L%~h4`fGL2IroGyi1tlwLpkDQI`*cSHPDnz9_A!tblvr1OlJV; z#CKveV3}zVb6d_bLYXDH0eqek^XHRR%_hhQ;T!0^p9Q9Q+L#+-<-a@$8cMqEs4*QT zRCSzl($u=Bo(Q$^XDP#Wb52)uJZam%kwuGN$IZehP3*GnqpM)%;O}j{wO!USrItQG(!U_}S zNrY~))rQK2(s_^phg=}cEQ|;^ma#+IXXY0dovA;0e2OFUm7-Eq9P)eyy%7F_vW%uC2M3T31|qw#($*G)Y@vcEb-wA#lQ<1XXZA&oep(sSFo{@euo= zylc5!DS}#UE2&Wuy)3YbM0-fLP2{vxM&Rya%#_U{b7wAQSqIAgI%J=Xuzw`pxbgPO z_3aH%H-c4r(yf#L=y)I>K77C}y!-siULVKg#YjM!7k;m|u%cJf_p9lA^qrJHR+P~0 zcEB9H7Z(uscw$Zz%45N04C4E_2YQZdx4BtyicW_kDPfZ{DoI-40@f<*6xk+4hqbsw zUOI_9{Okm$LG;CVE@&|>nJsf3r&kF_RNHQfvaWJo05=cpu>3kOWgnym%A^ZWJ0tECUK@TQdIEB)oOw6{8?qqmKX8JIra_16l+J&6Rp zbgL&(qZenxU84mgSA29yW`$p4ql|tx`w=^N7|Tx7(nSM9%a8s3xvBS$&*N!->=AZPN3@iR5N^<8$Hm;A#!rXS`={gk zmjhN?^qV0I2M_Ntg+VM%)nK(1M!OxT*|w(}{ZM4BV*;siSgY(>66Tq4T7z?-s@7 zEcJoXGzRC<)yf1@JTvh+a0n))J8VCy+BZN0dzTYt_Q|b>LzlRDMHSp2&5O;b-*dL% zUt3v|KR-VTgF??CiUFufBspy}HffOUqFd*o%;Jw8#v^LgodB%{%FVOc+L@z}hAiPj zfXVvk*>- zyy1Krvj9V6LfSrMO)hDu97u|p3szDm&~W4ySLz8hXM;`^Ul~i&m2}d#by4_3bbUJ5 znabQHi<+pkMqNqss){PkOTR*hLY^pr2?=cUv*c;NZd(FT&D%r>12?a3@cItV$4I#E zUf*Vc*ug8|jhxBi4w;bs`ap}z)+j%5>llUe)SBjKsyl0+(iBpV^n$Tai)4AKGRpyu zVxx!<9cPMaYvZIYw&Tv-EQ{7$$)eh!na7BMv=qX+mX$=1`*e z(-28RA>!iN<&#R4H2hW4OlfyY3U+aKtiQg*Bu}E8+hw@u*Gv!$RiJ6Cq33KR7nTB7 z_(qn3Vd0kr6})us*QRVG+Ts^V&+UdNtk)x&j(QDdAJJ6S_RNnd<6Za)G+vghaH&M+ z-H@hGHY`NxJ$Au@ARySnT3Ln*%LeqP(_qe;eCC` zZI=a>xC`W^&m#7&kXv~SlgNeCXm8~w99kfOD9tj8nK={mp>XM0dkD&|9rR~IOL7@N zIwe3oQtTHg6IrxWq)6U_!-w}fu52IDMFw0r=8GA0l@UKUpwtI;0N*TsOLrrdi?{z7TzhrqqS23!v2pfh76l z;?^Yt$Mv9WG?)tkp!$I>OISSxq;!NvOLM4-Hkju5QmTr6DNSjzR2$C?J=cU6CPYRB znxFwL-a?(FXTrCa>9sDuJ-Y^C)f%DI$11iY*vB)C%wG5du|$nyBSVIEbkL7Fx2RhR zD?n4m9J8-+=|Sft+r(g<8qBaRM zdTG!pB37?zjP||#uO__(+i|Jd&%uF)r-6##%#qam2(6yTHE})oxt*F?1d1+;ZRAF9 zOx$tu&uM{)tL3!tf&v$kT{6)N>nesQ;y^a^yG5*Dt!Z&voNFrJ!(N;=o1WEZZ!nx< zVOcbj-A=wz_`}kNHi7Wwz#OpQn41)N?6lhr?iMwvR(fR{NP^EeMPHBMP&n1k$Du#& zhEvqA6qBerhS{ZQfzRGiBDi6ABFY+Ygi*MF?E6AP<=N z#h#SrW=*cCqb`o|L!i~wKb(7E3@5>KTD94aCHfNa%<(!nqzoN_tV^T=MF$lTIO{;M zTv^Ax$Nvr9j*;lp!N&BGmXhCa4~@1j!uXrKbEo%=lF?ORJmFbhT?-0?;MWk;(Q7-4 z5B$9H z7HRp_HRcUhTr=<9zQr>^X%8Cs`}gm@`22I!}6*;=9~slbO@9ng!wLaVZs z1O$9V!f`X)wgtq3-@U%R!{`Mss_Sltn{Iv!S32}B9-j|lJ=e^y@QBpdN@l0W!)rNW zl=p*I55}6j0`UrmX{ZqNF}W4^hQ34@XvmNh@!$l5hI#t*{PJNE-CvdaQhXS;ve>tD zpU%@y&o9rgeYrtA`^!|tMf5I~Q{*T{+{QnBa+ua=s zZ3Zo35;9LUOD7TR87%_7IbQ!wv-Pd^zF8>3X0=WN{m=^k z^6Rhu{O7;_{`;SQ`2OdlaKoo6o&{-$+Y)r*#!w||sAn-+vZShcV(bj8i8nIW!1_=y zlz)>cow>Ie9+Et{)TZJp;EX&hc<2y?xp=KEcgmBODrx1?zuPFyT2C>3miI2yq<*8x z9g4hxg3Xwi_|<`2ArRye0vOHJj9Cm*xQwC*U#SSlSzRJ)mF3xd1`q^5kiVKqV3Xvj z0v?nXWIXw(?qiPf|IziHO|mS5i?RdYKaC$EYWW8 zMXhNNK4)oHLB?Rz+Bv`Txe;#VQHY)IkZ24#7uWA4PH;7)DP8R?_~MD$x6w`bKN5rs zYa{KP;+RKOkzEnc(E*nHshb6dn?nO%*(yM7WIyksAX$7zfBh;JIE0ncI{>0qrimlWqm0nnUW zdv3??@;ohmF2~4LfzlzKCVn7B1$)^H3q%3R!WI0aHzMvol_+@$F{JlV}261KpnW0orQ&C zqdQ|E)}u-{&`2lxwZ!I6j5)j4aS_2tM07Q@U6DdSNfflU){3+xZyQgNZ7LNbGvA1# zar`bY^vm)9|3Af?Wp6NYr_?;b7z=9Fy3tT~JeJGla10^(J34tB`i-GD+L)#tQSe!HM?HXgykXa6Zee z77JMGyDE|u2HC45&?|9o-ZAs8=BkTxtU^xx(0L@04>${uDfK2?YNO{W`RR|?ghf@y zL3MxnH7BP}7?z?srF$FS$=)nigMibPDXExQ4z32P0rm zKl>!`asAfd4~~o3rL|ot$=S|)K%$8WaG2_8NP%z?Zta#cY=dk^5NYd(Uc#31`x!JB zO9j0&2&J;T{d%*3AZ^o3@whr!iA7|M@P>>ZjvTA$(--|9?aNb2MxALDg*A+I$hFc| z!Sv9nL(lVql%5*5@stIgLD+rQtub{xb_e#oJ;K!Nx~}S>do2;|E7_rbs>{1it880o zP-K-?Qypnjc=leg&L%jb3uu#TaiO}3s=Ilp734EM@8ACRH}q%RvPOpW)5OBx+mB`n zF|AEH1VLbJ<>#)ApwBD1Rm)|giO2G7<@s8JEzyv1@ki@yo>7B7CxIL-Y(b<@FNl3m z?!03_N2WzjzNKb zT?9WkV4Vk+&(lM`ly-)tehfvQ^VnbVt>hQO{9fzl#Q*St`f6lnBAyisS0}vd#+N>D zGX2zx+U?PU-R1BVIW|@M#2lCXZV*%REFmPP3LcKb(E1h!r%Ai^M8u1$q3GmO11CQ_ zv2$K?)K(|5Gw$42g}JeqWh|E7td4o`J3z(BUgI0X^{#m2s1YpZ%qR{O}t^_Tr}XVmRPIBY)kjFX!;(RXxW2h8n+rK(^b79;-EuOO0EG71tS5*o$c48M>5A`lp zK1uv7fpgZZ>=%wmJeVaqRLGk2o8YYg1_Xt(^-F^+mYQ&~7Dz%4y1&EzP?pys;Jt@; zXtpEak!U6Y>4kFAdXnC132EbCEe34@2)L;Oy;>qyFSA!X+f9WgDOrMYt&$w%(UomE zKy?7(E9PklZIiMan|caet7h&3W$({cJt@vvI&~zy=(EnGVt)DZ32Yllgo-whg&dVh zjA@pny1y0q>R%n9|E-{5Dr|f=w(*)3YHE4W#%EY?S*w6}r`vHJXYG4;%(z>MuF=sTu)lm zf=_Yd7+Vs%;PM7)KBc?|jf}(~-l@v03%wsIc}wpSZ920xPnj3CVCRAjBypYdhfnCNR1%pnxLyi|{sh*R`G;tMQxlu5;!Yq9Nk~Qio06md%eW=kiGa~ z){-8Kyz170T;6&W<^NXOrMKifT zn~P7%wy`Kq$?fZPDVTdmbrIcKPkObcwQOn%C|rU}>^Kf#{S(_3{^`16IqRq(xx8*J zo^_@tcKop<^NX=39z@fit7^{+wg3TEs-2_s>)J*!615_NVjo)6@Bfrb)uJzzju7XcW^Fn%|(0TkwFZ^D!LL;$~ka$!`g8Uc9fPpR$dWeG9 zphC9_=D-h$JSo0mq-}b5cGVqKfb5(Bo99$wx}a$0(!~^WH$95+$}@gfDy3|8AlTVC zO*M{M=Ntm`#5`3|bKc!c8UY3#0Bx!cVgPqen(=*r20+>-h}=5z0x8x~r;OgpRMs*$ zquKn&MQ4p>YEu7mS6hk)?KAUc zB1II8Fz}GRe?uRVh3Nr~8DNHFvs|vAv{a?rg&lSupVRKcwJ7Fl(${nWJGBT0^93lJ zyHgd{Stt=IsL0d@G2di-ouKF3lCU9v|vZ0?%;*WY7&Xy^Bs;3kBlziFb1y%U7qtwh#yx&Cr9_|nye7VufookR&zgivUa^dV zFHQy`@HAS|P_>D)X3es?6-FG?HLHqXxa^tC9_kueQ9F|dZ4N`FT6Wu$}=4>GT(WRho zl$FTrc0}@(FIq8?G;8nTb}riYr}bNAD2NSBZ^|@w#Yydu8-{4^W4~Ug{9qWT5AFk6UZuZ+wyRF zr>mRW`-Tq;J1+F6;X zN)C}^$#8+%KFkW&Y*RclMbj9T`ij7qmtB02b8{OlxpJ{baq0o{TDiN~!?H;X_FZy6 z(6Hb=(elM#rrCQOv43sq4mxk9(Z{0g14I;7C_V{h;^b%6Ty-2PHGeFXX5>3mcRhlq z4*ABx<4K!~gNO_ANLm6kycZ@5h=`*=g+e^+8+l1bi9+sdO=P_D#QMnjhlXUztFr=P z21~mDpFn%4;kcZE)68mXmrXH?h6a$-Dzl$vc@YJxG&{OeD5|BAY=aV^?#+6hBRma> zXkT?=;ecz$>UpqItA9|@2#aaCWnxr$;g9;hQgGvcnirlvGPKX4l!>kn+a z7cKe`Xns2RqkMCJuiA^gst2)tQX6`nk0{wUsq#$W%qfMjR%J`B{+LoVJKV`{m)4_D zm543}Abs}g-Xs-G;9C+6e|w6t6(CAzGi(`>$TU`ugjye*gR5^JD(> z8RI?SvLYM*{P_zcgkjA|kyk9hi#9-JHGz>#6n2>c7e|O}dQQw4LTyT77^z-`e&0S7!hx{G@&Fcj*1j`E=7e}}X zr1F5RC)_T;(;-}R8BXVeRLT9D)0m$V1T9f0&FIpCTXDKC9j893tARgWa4=6|)Uqly zDBaV_SQK!RI1%6}t}LPS;f;515Q~><|LMB?%lAM3@1Gz4%hwP8t}eQ$y8h{JKm6s# zA3wgl{N=+>0M!d8Lpbb%Zm{Fw0Z{+$^7teI-Ux9cgxUpjDnC%V$CsB`BS2>V2IvH3 zo?vr{EX>Rqx)iFLsK+o6N zRg*a7;`b2IS14)}0{@Q?hwQad?m>H{B5uiUQXSJaMb%w)MA|uG0{HpZFW-LiXLOO! z4pdk7LdPexltgOT{FIXly5}w|?j7E}a)1Y=h^XRYAZzVJi>*aQ&Lfpc zoQBU5?|%b(ZHZnHw)mQk|X7*=%N9ZXm>qPn4owJl<$9Sl$wun4-RzOqV zuohAmF#sGs@u^{L+&!F#!SyZ;b#vV%mDi6*@>Zo}G3d)JS!%;(q&I$f$J6L{Lrl*g zAhclDXcB$|zxO1jQ(cF1M_o_=rs;-?0AOC!fVn|CGqQkUZ+thH-yvys+?93p^Ov>& zc}IY6H?}jw?;WaJ^eVK%iRr|Sw-ZPaCGt{OTyTA=UhfngGlD;o*?_EJXcyv%OfGp3 zg4cE*v7S2aoH=-lJInW1?d)w<5sjE*IE`-&r7X<9;%vf6r;$t&RnH^)-Ork+eH+s@ zFB0S2C$^O18km9+t3&f6EN_R(jkNhll#&v;P+u&?2gk5X+)}QJ-F`jZ%zuroK zsqEn8*s+PkfGD!Y_HR5HV=FI4k{t^FRg)p@4j1?DVm7EBaETv*ahu2(B%h*RppWDJ z;S`iOihsK1qq6Kf54)Z-m01i?jW<;kkz@Vic5@=Md~n4q>Kn;z#E^(j0R@e=E=QLZ zTIzYtOy5xg@%{wi5(^=>X$mRR$m8CjLOa?j^D%d!i70vRd&k<=Z3JGYwXFSB2kM3J z2u>o1%*Hu7_JapuK9nd=P%-zbuMKZI@V7{lQ>Z|WLM%}zQ5caE| zCVR>mA1j{%(lcZuK3HjJHpO13&dloQ9P5-8KNEN7<7WQ8(=pusCdpIyRqKCQ=e>RYkDMAe~LnK{~gyDTP(= znY~N(5|PiP@E~6j%rL2`9Mdp-D7vF8!`PN(3y&Q;`nYTrxsb09A3i`k5_b|_c4*P~ zN6^CRPAt`{Y(G~f#*F-Qgv>_DUmPyi$Py{ooMy^IojoGnSj&!5-hqQ-N>iteea-4` z=;mmTD+TVA}Gb zz}Y#91WghbP^_z&#G)U zSnSDGTH`6X>zV8>-V6#%J2gi?1drJ6c~U8}t4}cF=XK>EuiT?qx)*K^EIw6$Vyv=v zbxNh#v?9X9b8ExR`#e?d#{l%ML)7eQg)LA#3`UBtB2^>|QeKma51u5DFd+EL)DBaQ z6Pb#r;n6H}J$bh*(7rJfbll7nwl;+-XGw`zjJwe+ znlZn15_F*}3c2vll{QkVtpH6f7zVC$Fg?>;uFCw0^$-yzq2cEuM8V@raCiYE?KXoh zG+>yeik{~d);^48iu5XxtJRS=&M|1UPcw5oTcSLIam#?E=vBLRZeJ^> zy&Ey&5kPOezO=+@%j~$9HJZM1(o~~yr#gd2HjObin8fCVpG$>NFgn+%3kB%~-6!j( zQxnnjN(DQ+P?TrCK|u^uxTz^MufyX~&F*#>XTfLMwNcy|(p3X%w)Da?9aw`m7 zu_by~vH2-9$nGGcwE0#?8_6LDF&XfwgqzpdAfQU)Gq^{ID@7q@njT=ngXB36c0#4K zL>VA!1{Qme6@s7B&OfA)EBNtTB`en1PMawN=DQsze{XL!~`&iOgoweF)g z3-yb`^dXlu_DJmr279bmF;eTj=au`-w0Ffp1|viDTUggxCKW;}Z+ghmJw}$}?UL5k zRy9;s3Iunz?eOq`y1|Mh@NsS;QzhD{qrq~RDMz8r3Xw`AQszo&cc*y4`4QtNaz>Tf z%b|PM@%atv6Jb8`;9kt6VCpek-9{K{b$7Ldk1}$t=c|k6bqgsfkZ}*Nx~9Bb9U&Ay zRwHaEN}qbW%2+t!%OGY!3BJJzUm)DT~Ga@=AS=&`s-i+{r~xY|M>ayqk@caLK})j?x&vLN$_1#i$Y57 z*s0W8Z5T;T%KM;HxAJGfBW+I!+Y9`S( zR+)P98fvz2s$QGaY+SN-5X8ak!W2;OL?T83dzZYbKDw5Uf+vzZOMpHiYPjf96`+C^ zmh2GiCeT}Hw}s1x^zofi5fi31NK@~R+TAPUFZw9go6h`oYFy#RBfSK_^3Atj(VUJz zd0R>maj96L~l^DFVR_K$BZ}%z~iTkx6R&X0v{tSH@B=@B~f?RQK_K zfFj8jM!VpCWy1FjoE^q0sWYwd5_PF1hwGI$W3o!B(R;hx1FkVrYi)L&35{ohfxb;w zAHcYih6^{4)kAsItaM&x}H~9#^3@@ z4=3w3>T2Wp4|;)2e1)3-MDH8X$x$T+MHdY&XUijlRjarc1)n&aro7v1-?*Yxr^w)us*B)oMGSNY;vdKW3_bc`%?lWO1*khqqbsY zuj5V}v|Q{}nz8~1t@CI-baez&;Ja`-L*qljK%DFN9*IN24T(7|>gBV>lGR(8JmP(% zfxp$fLJvWK?M|$&c`*5BuR8_F_la0HNv;<|*Rj0ev5SMxt@m8>$tMtQec;H#*^1L! z>?z=-&~f&(Bw_*MNHW^ohx2hWpsl|+tJbn0-mpi|)OG{n$PaYjX+@dn&_xvuoioWK zL{&X{?@;@U+_Ps@Dj1?T4NJZtw7(IVpy)!Y3hJO}RW+R;_Qoz$Qn7FMUa*D4RM`bA z@ui!%Q{ls_{71TKUJqp?jLY4n9o_4_OIC~#udF|rb|4H1(NY1dE?!Xk%lhm@%U@n{ z(enj)RJqEp97|%i-AJNpVW;CdCGB#aLa`fc3V^V*RMuCm;w!m}2v_NZiV{_d6ck6( z`g6fDkn%zR9`YGi8EMa3D(SM5FhSe9FXoJdhmL3}Ntdt$Rl{akR@YaSX@omkYQdHX z)*Pp9lB@!41&C}4oxX6~?wvI~WG7B~F7vaB8kW=r=x1JE&(0-JksiFMjC=Fl10&*z z9C@ds*asuZ;dB;15aGpPgM$u?Op}kGb~Xjnj1K1^Uk&BogZtVchn!dgb_$)tx=QPLo|nVHb@iV75@rafAl`cArn=_7-p86 zq6e_ zuH2I0&K3-v)=34CC7UN1aK(!j z#+QSfs*tpIXrrYlH}P}42+4DWe3(ok#b{A_+Qt=;>kg z294TQ6EDeT&p+jgzRu(=jT<-2uxfgE4fKAdJXTE)%3mKBa-;=w6Eap6(-YF<9739tCAEPAUK z9Mlq#I+Yz4gNQ8BK-lUZUe5pgm%rut}=10{h z5Hs8 zEkbLOD~U??ztFRZO1!4%iAXxR_yTn*HHl2(3Ye7rl}!^uXitana4WZ+ZP#nvYd<%o zYF2_V#b_n|9){Wjr_^cB@dfF8qBt^?h(DvgL!(w!w%8=%8`&Mqs4L;PH1|||txqve zv*)_aH9ncN?auSZ?F1V?WJx=mfhPmF25G0<3wxivZinKz5_Xhb>wSW80#2A$7}1;Hyz>XB4T2p>wgsTb1d|%Y`Wu z8RmROZkZUF18($Mv+AwRwCtC%mCeTb89C~UaJOYxc3N?sd~!iW!1NBH5drR&US|1E zT0`p+t&evGAbXdyfRJM94|HgeIj^yS zriv{a__FLrI&BtPe%FDrS*!s&*Yym)Qg*8Ck)l?%(t_%!%y-_|8kn@X^PEZ8j`s9X z($$G2-r{RcCP#9xhn;ysZTV)(XF44Y=gba8y`zn7s-9OiCUNU|sUCe7qq?y9*UxUt zU5bY_PW!oR zXrJx}-c^89DLG0q(+8N!3m3(zdjCe}>xK_#`WlvLxO&LOL6kp6yEETzZq^#_Reh{E ze*B%KfD23QaA|(GozjDgbO1e1DEyM;Azi-<_<;qnkQl~z;!Wwmi;$s#G`LisD%X~; zDjc0n(s-@Sx8Musm%VfEvB7=Eg|u0{xdBR43rTk*J0zPexlUCnphX*80z|2OP+8$b zC9dk&5Qvk?eFj)I-pIT?7@@^&wP}mhjBdL@He9J$8(5x!M>3T{vAfde=q(%xA+dtk z@lLnW+O)XjjWm?fX!c)Caakb>Frhm6U#Z0DNE+|hFVoFaM?YKRmG3A4A~`?Q$*aCT zfjHtwpW2IT#0muyZgXMt|I8gk8NwdfxJx;?!kAh*Ra#4<46WJe1gqPyV3{lpI$y}d z-YMor9UPa#v?g0gp3dnNI`ML;-8pFv(>>eeGpVU0)pN~WJiJo~qo#cAhqD&l9#kEo zgnj+-<3~(zK-`Srq)!L=B?gk!JjSK8dSI%m2jhsqrk zYM6@SpMvJMU#F&ITAcM-g%!>Q$xJ=OCugZqeB{!vFq>`|gcLkBpP*%*&y8@sy0sF2~gBGnEo=?kA7lTz(uE z8XzaHXf5EcsGG3suwd}%@MMW<-~wYSTDv-vf>!Y{N2Cn;nIM%4~v7 ze#E$wIex`08YK5n=patagZ3fmgy73qA9`1B@)DKrYsI}rNgC2!BCXWsr*Ukm6Hs|Z zK|-P$za|$xh_u7VvvTAfZ?(cz)DL7lDWB(Rao~6l=lX8yqqd!cjtFOKWdLHV=qF*ZKPSsm1YqaCg?rD{yTBBHi?ZgI%syEqa3D}8( z@iK~zm~d)-*jJLd1B`0{YbZpn2iNtty3hWQUVBaR6jsZpjvDY;+u6b}tFb-ShFrhM z^d2#`d3pKzyKjjVsrKCpo~b?CZcWjQE2Kax8GjZWQjUAFFsn)IILW}0$ZJWDRoR^r zIL0m_nNdfwMsTdPB==RlC{R-Krely}KT7x;L`0D=Ba1=}CFF6aL4}u`K+Nc#R@F`+ z73f`3hQO+lY51mB^zGc_Jlm5k!fmBYT^BFNZRJi1Q#%~{nlP!Ul&#Lj?X%soH#8A* zacqps;zRVE=DNZDyQT%3YU~!!E$+oMGq5UOLB_GNdqX(z(-$AaNGhgRAFNcjymQ{B zNb+L=v%b`Wu=;weD&rbUaaYav9$d7`B#b`PgaVL}Whd?ZkWwh~!#A4)7M-z;=sG-YEW0AqCk=*Hm7h#q`SjE9OE#3w8E%XzfGA)8fb|?txxi+Z$WYN?gZ*+eA z^85iJbzi=G{_^zc(-)-9Fn)i&sA8@@<*O=rLwNqL-~aIAk3U|X&teqKD8&=Y)%>87s8Wjh`*`@~?fb9ay%lK!Ouq3-vk1{na;OM= z9v|i=TGbQe-+un|`TNhGfunkyW(p4re07B9JhGqbUp}9||MK+LrHE{4$X4HDh8Wi53KQ+t<*+!It9HV$#l z`nv5md5YGRHDn0PG$vJ-db3ayqt#bKrqo9mPhMO<0^Mr$*C z^Zi$ERp-0=O25iHxu0y*u}-SKkCellr1S^$V4FQ(p&uYGg96fQ*@yhtiUDZ~WWj%c z?*i*1dP|Y(&&Q$&Xc73AR7&iWg(X;>;Ddc&Vpdoh^CuV8qMy2jxdtC~4&G6Jjul=%id5{jGA?b?d@YUYw_-XZG3@vjl_HkveKAi)C;El1uefeyp=}4KH%-&e8;tRj@`c%bnQCPOXi{UmOZna+jdOkltYVD1DaQ zIx~q*d99K(E>b1S3THZ(S+wvbPQ|JGm739cLTo46FhsX#EKX03opx^-zX37Z0UZX? zi^3cQq=-O7so=rAQ38KWcESqPE#Q?Vn*HvL7|n^ ziR8llJ5(cgfDlO8o&Ze_&k6d!cY+AEB+!L`IS*SW+Qtco0v=5+83zG_I3KpF#>RCM2 z%t4jFaBQe+hJc8)#K3Ew`|}R@+K%k3N;6fIoe3@M#H<4)pM53o$dDFlVXQu_x-BH= z>MLJtdQDc+GEF5ox$A0CU2PFYy&}^kx6=yCoKn<|QWB;8XSmAD3X?0)iCcOr`vxFj zxi0rn<`!899$7>vhElO>4HYfk3f5shE4NQ-J(Y>QeH}b?M_9PcM9U2-~ zhqT`8PHxLC|2j6kG;9~VI1v7ze9S&BU6vS!Z5}CZjERMH-38J^r~u+|Nj8bB1V2xq zOGKpy)_x)*`dV9N^w^CeNs(4mE3cdHGEReZ!m%)I@QHdy;tbVc%i&ehUQTQ_6ZZG@bo*|#r9A40V5QZ62Q&o9r@xX_X|cKR$U#d))?bzPw|!M>wVuz!tkF57zAcT)u?fUm80)*TC1soZgW z@kLXMzUpg6x}bOHye*4LL-MbAhGM*P!?blNR8rx=R}#K8e9Am5gBwOyBUB;sn|g}o z6|j=TTL6mv>tB5fr)gCBfBN%3-`%}%R18I70Z6@j%L#!eFue01k>Z|FP~bLOGXdC) z+icsX)wW%0E|;~uHi2dR+0njJ!N=0O$%@@xq~8Y6#9aqX5z%iw!sW3{$6hSw@V2WA zA?D@zaejJS*n{oFCon%hj&I)Kg#Z`*YUpo=0ePJy{o+TrsA!q|rd-1DNKdCxY@uY# zEJGVj5<8)7%lqi=mn%X)0T%`IXV&%wO0Ac5{>Oj$^Pm28efs>QsIl_+{PLtmAsD<% zGYb;=1`v^R1;u6C5@@(@D)%>aTpdlYJtWchTOiAm3f&yMl2uWzcd^nI9h z*@#e&9vNSV0Sh8BffNVLk&b=qReB-dw>!o_YkR6t3ROkLxM3DNrtyNbg>qGLG3PNp zcaH+YGQH5jts>v&h@0_FwO3N^ROYG&9wcL(`?~aqNLFwE>X^27g?0b=*S?@pTE&~U z4JD9-$hrf_x-OAN<~UgOkIykY%K;y6m?N1I$#^88?HMn|ThLMY#SgV8lSZJ-qHsN4 z81*1RR5Vmvbnt7QwlY4N%xOWK__XV${gYySa{C>`%%wDdFY_fGV{HJzo|56Csoq2% z)nu4m_|H=(=@`CppLg{Xl?Cqm2Si7VEt%svzMoU=Qk6$%=(t=&8$#rckbmA5tHtCPks^4z7$vH- z$Hw_Njy7UDG)8F;gS02#&L}rP@Gzmb8%&%sJwjaqEv`c!Jjd5zakTG*1lLOf=%dKA zlY71K`&uzQ5<+(JA8~JzD8w5TgH>I79{q&vleZQw{<6_HE?$4v<(+DVpK-gD=gy1L_;paqY_zNr$Qrnvka>GslJFo%BZs8!uI?i8?W`0eMsRq z0q=&;BY=c*6q5P$;uB%Menm6iEJ!YE)c1**)lQmyt<{Q_Im>=x=$~{+Zo|$Ryrn?0 zt`_36jpme=fUDT)K9paQfiHnd#LKJUh;^t*gj5HKA^Q+#hpDA%PjugUt!f`#XojKl zc3e{_N*hy-NY{^0{+;>Ku9w2!!*8hB)CCV*6U&23;p`NGt25rs!KvP@;!SoLzF1%Q z+f|~n-6F_^Vg}9)RU!NM>nNk3qCJhFp-p5niqluG0$~EhQ$W)qb>%rl4OhiBHwL)!1le-{giE3|*-Jxi%#m!D6Ju3xwci~~- zlZzdr!vUa}ayn9(=zKn62$u6LP{zlikKMerYI%s^D(5DBx0*1ePL4y9&Cgt>PnK8) z04^rfY&H07iv*ia49A+!bCZ~rc8Tn0ygS}XwECpYPEmi%&n_wvc;!uy`EsWP6#I(G z*MFUi5kQYGQM*_tmmyzf>wmsg`GW`$Yi_F*eQtF}*Y7;gBIHz3=+uOA52|;3FmccTM?fBO9SGo|bGvx-f$LL^TvvdeKi<0{vc zNI@+JXMeeHfbUs8wH>ou#)ln`!!-7aOP>2862Yuqdmgl$vQc~K(~Dv%ZqNB9;V zOvK%8csK~*T=nUyu%TDP+Ir7!mEg%h%nwV@p?8$F_lvq}*g{I43s!EOwKk!H3xNC4 zX>S{U!r-PATd%=Ebct8HOlvf`s@N60?7*&$tE%b9xYg8=3#3E*gL6}(_hS%&Em80| z5@r3=aKsmv90ByK-(7i!+A$jv$<|3}H>+J!Yq!0I-Sf_183S1C#h}A{8@Id+JS*9X z=a=+{mzk2j41l;)1POSb=E?(!j`Vf4cTrY`3xGesPMSXs)0x$-7qhrX{B9~yk!u~i z7i`RwvWqT7y8{LXuTP!oc5^M=UZOWXi{zG)wdp2OjYpM09qT$zJFh&IDoe45=0Kz; zv7|)fDcODe6u>azP8>8)$Nnnr3M{v;w@wue`um4BgQ^@Wyzm*I9|jQj87L*Y+wjiR zHwFPTNlf5>ib zg%-uSOsH~ib&xb1#%giUW;78!|2ij(Yt=Wk7wl9&B>q$Dg*&RjdV544Sx;>p`S}~J zs%NOco8LdYy_}yl$gIqv5dMeM?cBxdIK6ZIg>4lnLL^jb7l3|{^Uyz=W3BYZy&+rz z#A0o0bqNnWh8MgA)S>_G@BZ$qZ@!gHcY~M_VD85loLhaW)-lm>6m1vpD|QuA(aPau zf{D>PG@dfvp`D?Ubvj!>cvqcc2yOSUr8EjR~IQM<9vCYBiB+63&r48}KJh^X zpwvf3fPd%OooJkYB`ylp=QdAKnS$9%6liGqys?^ln|CM!v!l*E|6c|feISC%nvj`@ zr~#+uyQ}J%Wo=w0KJlzb`YnHqyIkLX$eq{Q25|3;v`2s=g-h|TUw`#A--!~QZUblX zldv1$f-4q%u1VfETXQ%b%&=xF zJmByzS;0B&CMdo=ynf(M`tYE+nN-{u8~0u1H?T=Zr5sO)t1oIxYUf~f<~64Zb*nIG zMb<`r4!@r2s(`n-Fy*2{nWbo*QGCSB>nhsb?6sM!ta8DkAXY?ok)Y{a6{eMoN(v7m z%xpI3vBAWGCmdqIFp&R4Wb6r%_1 z0~`=MWmV#?dJatG^QY$@fBfkMh#P3JKR*BX(}%x(|NRd?{D3Jt@}ZZxG9VXiq|Ty_ z`EohK$L8Vv@uu`UL#S?FVENpqp0d0^kk9A`7N!0FMa=X`Qd!|d73|< zB1(cJkpIpw;%2oTHF7*z{qI6Sh`rvcJ(u=Fnb0gQPbd)@|v%}yR0PBQq z42EAckG`jjy|~i9ef#+7W3;RGBFg*PEQjgWhAX_*BE)%VzNM^xRHOr?M!rdB$+hpi zD9v=}kB8CgK$f6gXlmptu9mAgJDZY}xaOa=rX8!|U9bNgBAc9&nTFI!&@!fT9GK`Y zG*!?5B^kqI5;gHy<;HGTU&Y3vwk!XYlO7S!UzSgwKR!Nx!E54{l7GothwYDSn+-Ue zw)MQsaY61T;yl*MGB`ypU}atzegyg1&O+=%4BmMA2(OCVhYS9`af1irF}^t~h~ zhl3LyqFp0<9HDqCZo`T%9AWrAup^e;j+vqva>s6~XQ;BvG~McLBj|%JRbwr5gw3g{ z_xhjXC}Do2svzzIOYhcM^J``18JXpB;t_3@gB+2RE5>{{FTy5E!fZO6xEFlB<;rt% z#pM^MuKt2^U_(0YEjnTw(;&=s{0L(Un_gOauX2Rznc;C+lzwP7Mn<009Xg2K65YX8 z>?d#i4As85Hn7@w&)bEF*vwh23`mQQ{d7Bat~unCqncT*6pA2sOG02?YCAsX8cXw9 z;!5U0?ETzMXEuXIMN}+ePf?F%wXoDvyKm|sN^|Oz^wdY6BQu?-(+F>bMc@U$cEVBK ztlx>;>|{1#F2}Pzr8UklYR-_9%XD)EUp90+p5s{#*TFlI%nx1*T?wj6gw+Ecq7j^$OfN2`CVsAqNlvqGx3o6#3(9RL@OB?czJHy&46Z<5&@6MR8Q!Gy-H}zqQ+gS^OwtS z+g+^<#EQKxQE|b@9l3D{R0FuzvQVWtRaD;kZmC42u}bG0n?QJOdW!6`>szcF8P(Ji z@~7Z-+3AAU*C(dyI7-K);*3SZ(wvFe6X|wMb{E%i zxRu>f%mNYF&evX=l6R7lA^DSFSImESZB;05LhM&YnHl;Vpu)UO%~SO_5F=g&gNRAS zi4Q?!m1eAvGX{#23QP*CR0CPf1aim58FeewK!fsfuFuiH7F*b#Z4H+muSkXImVBDh zQL|Y89OV}D6-rFN;&hW$J%O;6K1CX5>Re7$f?+WyTo={u6j}uAUs}p5wZApKmuf_% zem6Gug`KqM%qz#2oSu@-5l`Ctxc4~=>r-Z&eEGph+7qNCJBZ$%<`Hn#j! zRRC)^!pSK8=t!yZKI{&3&Q^n-eH)OIvJNS+-}zY}=2c=D)6pZ5Z7*`+qoupA-l1=7 zu2gaqanYEAeKc*9IX1(sHX4L#3mAXVb(aCyk3at`euvlK9be}IB}#Fq-S}Eh1Z|s4 zVw2&5D=`bIN*gPwqd`GGdNM2}0M|q^F&j&v^R7^hdk6zFyEj9o<-)XX9B;+_FZFRK z63kdEKcN?pZ*$%XEDu5rJc|&|rRnC|#%2J$-R&=rpN5`x0mSIfLavua;iBb=+_yJx z?*IFL|8Kwh-EUw~{`EKS&o5V0vRH&a{qz&0v(%GtMd6Q(dWAgJb>=10h+8|+{csgY zIYJ*{Xtrl!!qBcyFrZa zuAs^TVIm-Pk@G=wc_QKq>~{RXVZQdaXJD1@4#Vv*q8_+jUeKtJldPBaI#O3E{DYZ0 zA&*u=w?$fN${`cvPMXA#3>PyAKt*#odL^X4x1D+ z%c@|w1t~pu6s_*Uhto^BqZ#tSKkYanFR2uKK&|s zb)O#Li2C!#58waz6RMtn`s4At@4oxPAO7(7fB*NQX(zSzzfEGJJ zy#>89#j3|&w-v9_(9z|HsM`s!*)~kXtGUkiQs=&sGvgWHmSR)L69M%Mk~u<`KFGSk zpiE#P{Zf-8p5N4bQK)XJbGoP>xmGaBq8PIh-Ld`jVZvizZmmI_THN@e_G+oh)vwaW z3gX9}nHzg{%?+3?Zfh&43xV^z#4&9=i@l2R1iLvk*Dv-Hnh0Wz_WqqX4iTY*yHoTP z@yp;)c86W_cX13T%YPy*W6c|^s|WhnRWDtBC|@V5^Tf$x!D;LeSjye)5Yn+Ii#)e3 z^j@5<&tXQXV;(lC2(ySM1v_9qVh?V=O;x16shx%_Ioa3|X^l!_Gk2QQyI;H`l4Gyl zmGhchP$@geFIx?6cP^EM+Iw=Lv#F>jD|eIe((4W|poV@@gSU#o^xCM%j$DaSyK$Oe zY}hT5H3Ea!E?WclEcP4qi7Yv9FcWKSda^Ow8-<=u+`X%BU{J^BLcebWpfc~Z)xA35 zBlC%d>U~V?LAjSvmFVvL!3FC38a4b}h25nexYTK!dsHB1ZT_f&N7Wi&PP@Zo;COM_ zK7S+We~WldBta#%mnjeTTG8K|dme209bd+-h3TqBuQht3)@&3b-yv}wR~=JpUj}Y6 z=^e0$Zm;!-+7G8W_8Caaf32Fo(<6w8N@1SvL0+y+70ypD%HPAV&NqpV?% z)5)VBx_E!$Es7W^iZ?qYKyO#sHJWzLGdjwjUCq(G@;p9M$i~Cb&VFPE=MDeASs@h9 z+NtoC4dZTOI_e*xvDCJ}ae9#E+#1E(PF`Ey7;5Q;>UL(8F&_GIRl-9T=`jr5uRRSy z4QNHgrp4XfrMH0*&X;AQ-yaIYRr$c3VT_=&Q|PDL$xyJ=UU!J$?4dPOhi82vJIrq` z=3pcxBw{?yvv@8DZW1e9uB7XCs=B!f|HK9C=OC!Ud=U(GksjmOzQCdS)2B$#dTqbF zbL3bys?08kxRM+x5Qr)%9|*vormR@w)W~Oyt~eMJW9On zkWz`ww5=mS3UHS0^}gP%M(1@zIviPxvO%^Zyxnn-OtGW);X*`8#9Phfw1i%wl>AKceXuPj+n7R0NA2oEQt+bmZo>3tKPgx1gQ@wl2mm`a8~FyP*hdV z&@5tBYScsMf+JhjQev#``!*M&QdO%W*A1z!p<@@DQMr|<<8DopF*gNz0zW(p#dv}@ zlddNGb>1i)B65Y-yKs^~*UJge6rWAJM8?wK4SsuS;w|4a4ZM%Qb^V5js0(X68n6mzY!~ z~B{UAyZo1mXL8gnpH2uYl>Zc8s$Gc12pAO_3?XA8C<_n zU^~%zmJhM-H?nsdT4TspHQDYcv*R~ji?Zx`D@ytTmPHyqxk}Wl0Rtuc@r)KixwO$| zdR`PpL=@t((EvF5&UKAEq=z2vg3Fmq>{9L{dOm6wM!^e*QY5|qea#BQ-lXa>Andt% zH)YUNCcMUNg^@U!jeQA@gj6esI)+fLRVb<6E#$qod?myJ-$M}c(~#+(c0A<#$o=0~R&TvSr=H6)=bk=wi3NUo37p&cIZeSNx`n^>4qI=*atNa`NJ zV_nS~xo%bFb?oNxWVeW?BQ_q~2nChp*itwrPGGUKGjDoB9krb|^lZZhhDO=0RIdWN zR5whe=EGc0tLRm0pe_cv#Dk-!gv%C-RHaa7HPJ2BUy8TRSy%jFB8WJ3lI7a5X$IBG znQHeXIh?$4edgPmn_M7U%DK7I$XFC zI_Jfbv!Iz81wytct3)G6Wo~2#<&eqY0caho!MfT%j!cHe_zQ6Q+tT2xqqR*k7zc?uvWNP zt}lK8DNSwi{`%LyLN*>|=Z3TpqJ`WOeDkLtKYaiFk1yxz22Q<@_ibHGD(rr9WC!QyRh3Lqi@KMW>Sg-K424~s+u zSpz(2wCUp`JqUzdug}Z*Wf65FaiM}>7_Juc?4KVWe|moU`T41vAf6<#8~-k-AQ(Jh zTg}rCFV~-5&L6JR7byC#z<|OuF=EFL58{tCN|*4YPFsUBdWnASQj;%Q z>HB7ww%I*ZJws=b?SP&gP|T+bRsCXRVrPXat|;MC6w-s<+@CCxx-Np2rZiGA`T1Gf zk!s-5Yr|2lO^sZ9l2cQq{gB(4e-wGL_pe5fIA5qhpjr;v677n+$oWiB(~iLzDTrw< zB}+MHrVAR`8Ul$gt8X!~^WxADvfJDK1r;7m1gXeo<|O#@AZbOuEk>K8Q3EcJ;Ptjy z!t7S@mlPn8`FJN{zQVlFb;|-2H{nP-4l)}0rkzmbE0oiZ&qM$g1@Q8^k?&%T3mluN;IfXq6syo~#*x;(RnQd$S;4W}lnJiHN2weVp7d^WYRY zCD-g^KMSe6tZLln^V2hy%-gQSzBbMSE)~a5(9@A`%ECH2K}Vpueaw5p`v*DU)pm=A zOY3+V8Hz8v2-cUCpU)mrjs-S-d*rA}#R=2aOw^MltDut*U#&A3<$}6O^PNUb(3oqR zY@7HY-eO>9@Mk~Wepm5%v=$+nl1;$aMKwt|O`&|Y>iT4EwP{T~o5kif;Sfr0DxtHG zQ`gw=WZxM~kQ%oxIzFol(&8Wh7Yoq@G{yeoEH`P~O@`<>MYld%2Hj>tMwz{cDfddo z({9QkXhziegfhAOk8yHKl(lG6BGOEUk>&ACWSg(ddId(dSh*gldWuk4HeS!cp}QLO zv{{0qxA|C6rR*9&duO4Lx;Rmuo2Zgl%qvv+ey1&XXJ#Gb#a_c z6%QEvj`h`~n2Lj1&lmRv^9UBj9!Tft>n0I0yjoP%`o)1ea(YV^YQ)^Fa{nyv$9K*4K}i2q!t{vEqW6UGeVZ{d&?8Ob(SO z1S0=>Jd|ZNDz&M+NUFoCfg!G1YD+aVuQ`fV?)w^H&>Pj`Ry~7FyK%9AqqFTPZFNs| z^uAD0=CwGMqlDFGrfm8++ex->x7Z+#80B5>Z-)np_%`4B5@)2EYdj^%OO-b$UO(E} zLyn28-|=V4M6JgV5+wO+aX_9Y)p4jF(IIge*QMoCvGh7V?~pqBscoth%iH**JaoU- zhO|hV3{9YaC92p)Uk&*ouW{kN81zINL=Qub7}0APG7CcqV)Nv0eY+XY+(Uu4T^xm9 zXRD1aqMf+LX{n7}fZz}DNQz()ee0WS?A*Fw9^@q}>j7pqYl2kTW#9_snJuMa2u2_1 zIt_jp503kRGJL)^q-LGUHK=0L_2doVZS?xLq&D7b*dyG0@O`@Cc`+gBlmwP)rQRhC zp-Y?e=&6T)k=jJC@3S9*NIWbKETx^HVbj@nME(8RDb;9VoLgEtrwVT734@1eyB*&77kFz<reavmeK=AKrfR?%e~{13n=pl&QSjP}g^0%ZvKRNxB5R zAZunS?MqEG4tHI-%c@wPd(0tELY)OLL|k7NxzCs(fRK+>EcYCG#4`MqHaqGAbRK)n zZaY~<2dVdf+{Z-;VqZd)kU+)CPY2eJAV5Y2<~5edAh|zCuNZQGFfBgZw@JnOrAHze zdU1CB(p*HfjX?fzOVm~6=%#xgCm^DYCB0nvx;PZ~pjd4vWT5*2O3w4sc^E#Td-49? zfB4(?KmPe&{uhAqclSpW;2cmvI}THmuin4^^>^R>_P4(UhF;BopSi-3?&4=29^Nu- z)2ybi>%76jT)-@VKhhq7*Gb{#Vbs*eBXQNk z^yW&9&Uub7cRGMkWnd=}Ejw`nGrUOh2U*QLynXYY<;GIsgDy`f&ZwF#xRDzB{BD@$ zq~GcoUVuS|ZA)<)Qjo5BP13eTl z@akio<+FLU=rzB!bLO-{ddN#s#!EoVAGK$yZwc8G>y^~z=7LEMaTIMZKFY0`6#+i~@`>V~hYN+L&1oAFM)TnW|hQi#n z5+ifl8$@wNTayr*%x$)3?X&D;IN~75$4Op9L@tUO0f{ZWI_mI=IJ8K?1aSd(Za}(| zcucQ^ycVs{$wC1ppR(HXKyl9$*rn*Dq+_oO=eZxD*YPVeU94|(tlZd$fAWcl$O zD=gQ@-&L|3sB!gJ_iJ9)*V6A10@4iV{JF&S(3GmTGVPw8Ins{$nlS`z@%JSP@5P#Q zef3#<=o2r43q)#p8W8qFe36|2i^r4K$9g0xL|)3y>}A(=*@4M6lBFr{&TCQpNp=pR zHbM5!@owL<3As>7s*1=-W7^Q)x_7@u(PI zY6nogqV~JMHx~PM172GvxX=WTSu1lqPmI?fJJn33>Op@{Wfo7@y>n^T)0+yeoBxnb zJS}rvVBUJt!TzRUNZbXBTu!=0QZSFPkW>QItnz|qHryOQuLJ9`2GZ4sBQ8`Nb-1^( z&}lmlJ-Kr)MoqXF$QGPs<}}l>Dw5?QEm`7-BJCIn7rX776pl~CJa4wPCm}606_q;e9L|#)J-OV2P?km<9$maRxj5hk7}xx1t~F~tJ=uDGYh4m zR@ogc6=V-wr#!yXy<3{78^CCYI{FrtWPc6{Tvi?MG^wSN7pD{1nZe-5wMA00T|iyH zDvw>X!PA-mk^kv5{y5a|lXpkotu^=()w{I5Za4voF?kqK)=E)-kwzF$bU@yXc)a3s z^C&ke-&y)l9n3ps+aWR|KMwgOFz3%Vo<7u|(QQ5oIA!~$l+kf>ZwKDQKHDxECuk6w^6qDu@I2L3{l#&0$Wv_eR=$#RH%nYQy^%@s&Rej#TkwxuC=WANgH-jpB zIzjKR?=6!yw-CjCc=KP+hDNoG^RlSC83gGX&X~x(&ySC~RxM2xp|m0kZ0JdWa71;E zM72%Ln3E3yi(D<);10;PAI77TGiVmPfj70tBB{li+-Wq5v=d&O;zIHyF13o9kKUVN zH%6aMBDmC<8%>jbyF?kB-R3U(>G4?S{L2EDb|KgsVdvI*R$%4zT|53(r>rd1k!j=D zgO!T+)#S8O1?#tzT;UJE6;?oZ>!DLXSX~BHO(Sz77j*(zj)%LxBf>#UA|WzQjeIAi zM+J(2!;zd>f%_xLmR@md@?aAUrXp@N7PnGupWyOO*x_jJZ(qv_&cD%6h-P zl~;Itl%*<1OzuR;T>61`iY+P1Vv>OB0Q9cc#%8Z+!`8;x@g#0qF0y&+SVxT$vrHI8 z$jD61XE6QY1^0(O5@0ZVR~6jRo5MRNu7~?K^pk1${6SjiYkIPTM24ls85-jLdOkm5 zTiwo2vfG>r3onRJoZNLY@%vqlE|dPr`5m)<%h3`pttr2v-~%lRtTq~BDrO&M z58l&p?s88L$G!`Vr!JBmceH7)B+u=fisU6qY(z4Z?6z>LszW1K= z*Q6dNc&k-U+}j`j_)pI-=VxfkpRb=DpCCVvPlannQ7)zgxEV=(opja7EjpfvdnRys zl#|BfZ+Vcb85wIi>9;aPrhOZ-1}J(GDa#3moNy==gh^A+V>J?ETKVPaar*LcdVWIj zdzF%2&YQ=}`NQLv509U}ygWZ*Ed2Qkl)~=r9}cHCS?Nk(48i*R^ZD}e>FLw$`m`?B z1^L~2JIYdrk_Uv7v4MKEk`(y)m_)tp_~1N3GGUgjM2gk}G^y94ciUC>HrsB#$gfer z|III3^AW-A%Zf^s=mto4Klrf(2|L;Kqn+Obm@*60bVr+U>k{?3tyhcxdZRh!(41w( z6^{I_YUFpZ1=g$Zng(veqqAjE(Oo$n1MZrND2Mqyl<@Ee68ZtfAe`Ft=f^%atflF* zPL7*jf<1*m# zZXM$0S|?MxdZf1c;AF8}y#i_BRJ7IJZo3}jkxlMfnDAF9Sc#qGJaI=*&zQc4ChFNi zVYqkIN$Ih6WI&>fgn3hI?r@or1Y+6-T8oNbykgK1YLHQqH!sHuTt}u0G5T(oSvwJp zXDQis*Ykn0P2lrjzH*$Ik@*_aYhOqj&mw|T-U4_IIE%yC8`pMSao8`=s1w776DmKL zi!P@-A(g#6zPMJjk45D}RXZ~mVf9H5dlSQ*6%6vhfEnt|lh-lyTkhi`V$s`yhtPTZ z>Z z;B@&N2-Dd~=0`#c72{a#>}(3-nv8%{7yPj0v6#l7(3-L_#iMLV9{TOXXm#gJ<;ze& zym!L!`F7^9E?mAf(~YzV!FC2xBqPq;x`VdjPRP&~@J@Jd2if#>5~o>gFnLuF1^m3C zj!HSyX4v>)RqT=cd_ckO018Y&J&pAHP)u#5(3m3QXuNRm>8PTOkCWR}wIbxTq?a*FlWA1%qFlKIHcUF` zZNUt^3mqBX5e%USa{P`*fK4HdJ)r0fPbry5R|y2BOxXEt=W z_8yQ_xu@gj&&VP#WX&Pc@^t3JXlKkPn0o+GPc|izxvXpfef0Ab?c_ERk86qQj8Sw` zg}zD!JoT@ACn8$H#jXe!r#g{uZ3n@t3UcGswE5X_@E45h$A8zk%I+-~F%4c2MY$Aa zDH8LAIMO-k7dJiP41^3f312ln8l*oOzNw?AqV~bi%zbY(40cZa3YJRUR>{(Da@omb zzP8k$0!VBPJ3YYP$RRI7)!5h-t!35S*A2C~!1doZXAJ54m_&*&MRCo_C8U@ zz~J(|O|}H5T)QFES*&rpb-klFF0&x&8AK$yV8Js6JY7U_k>Zt1&I^~S2)}i4MxtYh zDn+u3C8Bt+NYH|xIWR&SzEb+#>+H_d)3RUL~Io7Ay+6z7rN`18WQ%5obB zQtrIOwJyRD8jGf$7uvNL-EV&Tq>_!$q{oQ&=bwK@ zuTW-tiJhp!^>W0*^gVu?JvMfg%UU9?Zr^FK>B6F>M=}#ukr<(^zkl-v==pc2yAe?G z3)~1_%FB5|q`iak3MO3=?NG4Y>o^=0KMYLo;8llTPpGWnt%R*J;q&0&805UfZMxF! z;0Q~CPK}1f1Wg}kcimL@A2GZe->`=((!%P-B9jXM`WLF{FT&|Ph%^COCaCV-qRTSe zP2**ui1po}4BgA+in9~fHl8}MD8EgewoSy>ac#LVSG#btrG8)h0LRTEB7sN++ye$! zq9W)TEC^s>xLAHWi%O%mWv(Ga0$W-i6`z{QMg|5xAs?(N(6 z@85m>;pfLc|M`EtoNpc75jul7a5y2p1P7TvjazlV@Yz?#uk_)I5RDystuh$XF4dPr ztLtNh<-x~Cp)PrDkdCg81TarCqAE&E%>0(Ru2>|VMNu~w3v_N(BqaBtE8_Jgh5B|d zEM81>!Ez`qZCK2vcKb!|sU2dbGYg64hU9mK@9U+FJC6FRvHj>d279M0nIprYDk0sx zuTDgoL$UdY+0JG8?;?~@svt^t`?gZWoQt=52%zWoB<|<#{^Y3+Yohb>c~>KQBhKYT zUA;nHryE@OfPi4{QFA`Z>-6c1IImVDB8%KR?a$~jae01uDZ--4cxk2%3YXh>(Z?`sfi`$EKN8S7#f{o!NsF$C3~;w!7B$sWkt z7$e;nfqkAtscUn7Z8aXarh7T+sCgN=>#fBUc&(mt@8ZnsD{OW>DMj61hs(rz(ErIx z!W|rwXUH!K0Yp4>0N1A1Ach?~!W@PJGGIf#3POqNRt~_q79Pye%C%3l?Xg5x;fN!D zO;L^@_z2~Ud%^c_{fuiAP-tekjH15x2J-u?WA~M|#*yr?GnZ?Kf4x^xf2V?IyD;MH`cMNpT&xy= zIrdKD!NF_5xz7Q*FIoz^>-<7o!a0g+i>KZ(525sLa?OHSspFpLHt>BnM1A62))cue zo}NwGo@NO3&Zl8F@mH}$nf(+)j&V|zR=u{u{s8p_omSNAb#n0GlCHI5+*6oORfOM- z%AcX=HPaR8`71kpZSbs)P~&B4x32FSkI|P|>^Rj&U<63`lkYr*46)P|zoiYSFGAJr z&ReArbQ#Fhjf5EoO_Deid)je-dB09(qbh%k={Feo3A%M>r|<-8et3__M6Oq1KY( z5Az3nR^lB|9>;)ZCzdTiDz8c^{_yRv8Ru~jvgdzcYG~=d6?b=NKc?sxrdz@HA_v4+SWNTy= zGK;ybI!fCb-6GgLMTK(4YG-xl4%&bGBfV%g<(N3RKy29JKsmev>$29V;DS{kIV|6`^4@&@4VXNEUtMU zr^Zpw%l4FAeAPjX)!<*tMd z&1O=zscA;QMgU0^~&C?2nJtnnQZyKmYUr zu(~&I9~|OrWpc&K5lo-DnLTRL8?7mKOE?M5vI^0DcbRYBeDe)U?A!Um6B*yf)xQ7c zeLNZfpm#A}g3VlVf?M?~{DKh4!&CmOU%;ta#?=q5=2k^X zay5SJSU>Tf3}sre;sjUk!{AEZykTCN9jN9Qv(gSTDiFtEK8fACDSF2BW3nd3^QVx6sxlrLySQ8$cbf6rV3=?n$HsunWc` z$AY+ja|cKY7R>2xfX6`=2>VGRGKawj7-?Y&JEF(59>^BFD}2k|DJ&`my4f*(8OP?C&hw|AVxAEnSbKwOG?eQl%gUiZXQ7N5Zb^sVOGm{~$uj~vd5~6%Ain`QQv8tcxRu_zW>sv%`8sI07ljQu@Gi4xAl;qr zN7)PFTsaS_CNA(QW)A4-hf1IcP`Tf6t4NSXG?PO^z7bMU#fDBN%{b`>6 za-IKnnLb?0GYI8}5xeC}uO*@$ZMYUl>iyF+zoh;m_7Z4~$!2_7C+RLNQf&i6->-&s z!^6i#gFM`?JYx_DL<@)s$8|nujozy;owb*@BKmgxL;^q4N`IArH&BYQ7mEmuj8ue0 zRXJabXgdh1MQPI#M`;ToN_J{igYW4G8(VeOHbYiS*Fv{&&4wjcqS=%PyJcA)vr^MC zZEZ#MQqYY_UE%t{3aY-2Tbi$e_ST1vRsiN9K(PQ^K%>8TF@u7%96pD*PAc5?2t0^k zs=SIbW9x#!|HIesAHI5b|J^qdB6v0*PsxG8M2fQ+jT5MWU=FhX5NmJ`an5Q>A`%k`_?TqURi~v20vH>L<2QE(am#D|HeN z`VO%1yL|s}ynBNXjU)4h=_4?qEZ=Z>CcBjuwZBO6oQ`D_WqQ!wr_20gFla$G;cOxz z`Bqkzf?{Jj=k+j1Vr>YsEE_?D6NSNYVuhf2He!`T&KV{UWhS2voeV(~!NcMT-NiI! z(ND!e!?r9w{Nds5RIa2(9Qq>`<;COB#&=XlaNNa9u4*8)jK zrW+z9(F7HBr1}P=|`_bzC&>~OgHMquT0ezu`%g7swu~z;3~_8`mC;2C~~ud zgcZzoWe~^{U&p8tvLp+q8g!Og4hO{a#8Me4wpuXBJcf-k5js_T8crhId%;4<;*(A$ z{u4vJ38CT<6R}Y+?lN>uI$aY~+aT$N7;@@=&KDZhj0iu2y(3mDXs{tuRrSmhuIGUK z|50w&bQR3So_W~ydG zWYVvqZHxaA=#1MlDFsMSy!d!ZVAK69?#LZ#LrLhyp?0X59I5t3TC|*3K4L!p^q{)NXXAQm0F!YupWx<-BR@CI2ORf5d`{)qe%jq*nMK(_) zb@KpfhIH6dm&N0iJfnG{B^5KV3l`p5!3QWQ4wUs({)%k;MCk?vZXzKU;BDldQ9XSY zU*NfV*YHs8Yx|WD4T_oB*sS8ljHD#&3LP?0zs+UT18G5dWro$0>ouy;t9O|+O3Eae_2#@l1hFmp12kBUn?<8?hfyVZ$h(wSu-WiEK_Raj|v-$N5BKC=55N%s}UWCu(CL*+T@!bzr%UlDmqL3j&cc z-z0>=E6ls+k~53@$|#O9bue%}zeF6T^j?k!u5@KQa&E+q7z!bTYGYtha!G6?RugC! zmGMzc?LjKWy@fNF;84llL`=r<-LvagQcY>J+e2dpRsp8yL%t;~L{$faV}41%X9dTJ zrWKjSX?lKnzTW5*RmUV(t}&Qp${{Xgy;z4xH&fU7TGz8U*R4ps7eQ|0_4~!`q?O<< z9m`%Dh0&}@G9q=*xtt%ZqX*|S#Ky@`wA1rMIi4kzjl%1E35q7To?8^m@WBkd4WSKq zxqZ`*#N{An!>|iZNizCGt>IM4yEpxR`LDk@pWos6qAtUwe);qnfB5q8SNOkAA3ma2 z@ZrawMZe{WZVqBE&KCsRjtQPBAQ47}7aQrLI15;YnIzQWg?peYWCX}vicOh`+@wWQ z@&hpJx%F?gY`wIO=R6XLbvI17@t)A>y{@u zV|p!o{ndhV5nKC4T@Rh4p- zc8;2&Cu0_cE|#k#3L>GGv~S)?GAVA{sH~*U0ZSTg5DYcF@LTigfSgmxN*VJUMow7S zGM2!itX3?8g>eiR+~eoFHxCG;-+uSq^6C8XAO3HgYwz#x|F=K<(;xoxf4Tei{)pXz z)9U4Rx-Hk?G#vyqf&K|tWOyy?uwFScIBaCWtmqFQ%aTk4-(}5Jl&~t%VwGNjC=jSu z8=~D)x=7nVfDu^DD6u9T!!0hQA!&ei8>m^2ZH2@RC683vU{qJ$nzp|e^@PzXE6KS# ziDkL*y|w9~qd0X2lJf^S57G?OYPg}ZdcpS{)uE`~hlEMGVNJ9g(2(|b< zJ`+~|@y&a5Z^t*szx!{$e|i*afF$`L;_XS2<%!NDQh17)gPy9?Q+oa@p9uo{WyvK7E@pOmj_&E{o;ou#E_b(!qAL32sae!A zP@Tw*jBqzMdrzOLsHg~_GJk9Ibw=ZE(t4ix1_7VB%=42*MsqnP$Cv!3~gnX9UU!|s*A3RqT4sMp{Jk1)S5K3s_P zT5uaQ{~uLnNJU1{h);*_D;Uzs%*!_`RR(ZkTx#8QiA-k>-$dHur{RLEl8F#M@|Wiq z|BNjVRJI8Xv9L-8N4Y&gk}A${t#lyBZHOmvH8}R!*weIfjg$Wp+QjwFH!FskGI&Sk zH$wH7PcO^kiUbnU0&|%eMgW@3jT0|^Auq=wDpW5rc^z5d`Uvhy2??U2S8F2va4n06aAUEmC|@xxb-TxKX; zy=iJfE4WWgT(9;Cofm>7_wdlUVuCl5-Z-_&MyLO0?fte49O5zg!kEk)+*1W_00VeO zCi}|8!|}PU_(F`W^)p`iRQONJ(=*K+Vt#=BP zwNV>N)~)NJtVxE<9z);@(R!gxDlib9x7NyHB>iu${>B`v_!YYVDxrhc$kr&uZW^>u z%MiP=5>O0iqL8F1vx>;lP%6b$lSHyHf|xlrt_)dDhP#zGWHX?4XCYYISqEu>euLWtNT%k!&{a@GhD>9XzqeY3N5o%eL7%UY?&;Q6B9M57yKO zA=_&DF}7iYdBm-zbC%~Degm;|+vWB7wa81)>~fM9;u)>^NH=AQ!P&JqfNoyZ&h$w) zrylQ;%-Dwhxp)H`BZ~t=2TTa4>R{f#91}H}7!J0LrlM&{uTAjvWlkH9f@IBGA%jMJ zS0*YJGb1qDx;BYNB#k#|9GIpW3XH^=!16iTP9#&!3%npgS$ynt#!+A^s-B>-9odey zRp-!w}PjqD!j zL+S1o<=u)Pue)2WS3$FLCb}?-v%O;gG{qO`0AOjr@xe4){2XjK-sp>DbP*zs?>gWg zIK%3JXugfw(Q7&GCwD8QH(C&b7`rT9*!8t#LR5!))AiEjC7+vzWK2Y_@$`E`Yplk3 zL7y7upg;Xk_Q8zp@wAxkq5b4+Ui1rvoUFWBdr=SPbf4QI#tEMMp&K;*VfV`#4F+zR zz9}iK2v*)N_cGk*bZ9rZwz@Tqu^oA<&z{H`e&x~NVBJ;h1Weu@XUzVt<^l)#;-g7k z`-$ii+KuNn#!)*Rzji_pn!h-v5t*@Y*XyL_nz$zT3q{lL|8Nh#`|i76|N7U)?<`bB zLbx#@;4`|oRB(E*wD2gN#wW+U7Jv^P0tssuxnI8<-u1=Z!wIvEA>W6Q8ze&SUu?LfFN()|(P}j+1Pnyd3Prn@mUz)zDCcgw|Fg zF64sXDHw#m8m>Xz6Efb#CB+IAhp+Jb!cM{MYgXPRapJAiG2FwIH5RM!7aLtRk)~os zy6CQ&SI=|}0XENbg4d_#&;R=8KcegK zo8SBfEDJ7La+t6}M$7bYKvO)+=J$Bm;V)0m&(s4x+BrTjq*$!BtY#KV`2PNZ-83Ym z95KcDi}hymVQuRjoSB1pyv;=#^1&GzPTXr+MugS#v2H8!+Jx)uG31cDj->w9SuJti zy~PkC{x>?$2QrnAfeKNg2%ZOlI zZ?p6$VUYP@D*j^q4x1srxa#HQO5y}MJ7a6W+TxiB3O)L1Gmas>1m#N_(%9g*|NfY; zCfcWGP-|YAc@YoNT5jORV8*^Xo2)fHG5ohJ69&EB_*FQS=oV$jAR_bV8VYwf#|Pl2 z$j_y|@1(=%KJdaQCY2e|<_j5mwc7QY<65XAowV4VqHXDPTS-RTVxS)|VSOI^vgtb;Bi2Ne!%v`PI>3V2fM#FT}Ym*IHg} zvAl|M=Tr>{S%AV}qg-AdGEmIEV#z;-f{&HM&dF#U+H$yiyk)+48{z;B)yn2Fp5y`? zH?Oa74)!-={k|~`=6$f_#5GT5FMU7{am#6k!hIBGDQxA&kzmDhW72r6GxW{-Yl{`y zjzxG)i2D;*vF#=cCf2oCjsF%F%Anv_ZqP`jzHlEY+h695n;8Ka*z;|=1~1$cam>X9 zs6|ig)jE^N9@#U+=0uNZ^!_u-2ehsXOjxTfzV!fkofh853yF_+53J~|IcE!GZAy|h zle%W5P;c{oJ_86Q54P)>CJB4JOOJ^M&w(H^Y}ND<$7V}K$Hsvt>w=HgoVwZPVK#NS zzWSwE@7>B+kQnYyWPIV{n1$nq4_E)=6C z#rCgr=o$9Chl*u?Eg1;;zj(_1ZQ7W0MaS0D_^zPhtXpH`#s~w}BGC{wr#IvD@%T#d zPzz$WD?R7)tO6U#@qf)hrw@fQUlk*T_6;nxcw*3T8=}$KN*XU?J$DoDH0@&c^BkBo zUv0dqKM+m~C8K^3^g2Tad4p&j{7? zdiMO(?&sZy$A^z#Y2V9v9xwPAjMT|gB#^86xR7QxAVcMt=3jD zwx@G-$V;Zzt4B+;IeN6wiDt_9&9hO{9@Lxr-%&}-ZHg_v%;?|^HEUhVSjuYZeogmBXH z%a_GYR%>eapI50K;F&HRl7j1-2Q@OsIL4rn!o&R;|JfKhtdiHM3;oJwaQ*-?SU=E% z7=sJ?@y9omB})Jk#35Cn{p63s61QUcbX$)1y>tO0D3 zgw1-HX5%He^g1F7-stt|8Sjr-7?9VxVCxzZg(!o+&|po}b1Ew#udr#8&SJZ5mY+Vo zJw4+_qq}L9wV^;(2zowb6p_K09_zOszc#w_Y;(~Ivhiue%0dy)Ta1NrT<1;5iK{(E zFP!8t7v(U^ZgIl4=825E)my>_W(5KQPMeFNBnTgK5wJU;D>dMq5GIXeVH!VSj$~2p z>|ehQRF@x_7Iuw0F-V_w^opj`At?LPsMui6i zD1=-o_iJT?zPr4AHoB|X?!YSp*Y;|u0cxoE7Wt~{QTMK*WdrJ8fB0(f)Q}*cS_Nz% zc>*`f-oiQ{9BnBs7zEr~ubx|v#TGc$UOr-SH=w#epR{aQ9438{0O_iaB;kx?CqeYe zz^2t)n5XVWHxQyTlFf^s99@>x;Z!WCAna%2by`Hz3H8e%dA8>YRm=no}0B8CF)|KZ1< zzyI+kczplkKmOAn|Mky@pTEfD1?oqm1D#H1w>;jPvX)2n6k_n{877+K!)Z=2%L&K~ zg^dAy*|Ky42tw!D6m6N=@v)tnofs>$k4gT^b^P@7)Zbna7|!d|yuK{gH}uG@!;Z6Z znSXk{{tQ8+>-3DfaUF5y8K>Mei6|PID2pHF5)`*o^_*Qxr93v)VAx@#J!& z-78paXVRp_6QF-lVUs7j&#{zow4@Cj^F3{~mkNA(-MPR-Jl#1bW<9_6GD4OTwY4cF zd$RKPjTmz*UEj9UIJfDGf^_@2P~?gcp9*4rcMjhlwLGIOIxhg=zWD~s`H%R^qfN`) zoD20U?rzpaTq+tIY=Tz-zVwMbs@@f6W2CqV7yGO;fpY$N4f*lqn+!}B z#!Mqy+}|IM0XeafoJN-z^jZ-@hcTw_Kt7kcr@}|c0jlTWAOEPU%FdNI2-xA)+^xKx zOLfNUBfgKCG0QI&q#ADe_!(()`<~_HGfdj{JucQ#ek0~9C zkVs4xlcD&9H}!I2>gSyZ;#LZA;w@dp!kR8hUiszR~GnvJLu_W~D!;(S&pl&Pp;kxAb!pSD7)6_f&3ZL2U+mGc>T z`UCO+4N{%&QzWv|QE1Zmva~nIyy1G&1I@xnx@N-e(BrumEyr+@< zkr8E}0Ti9Jbauh2f2x-)yw90skAqb=Lq zxwd{V#ejZObl@cMpxg#;u^1C{vWMrxF>xp3suofbnJ~<2^WH;TODpDA*H-6#%eJKl zV168Kb18O6tu|29A}Zr`+KHFYCc&_922076<%vGpVeR0x$$IDSqq?RL2OqZxY3;*6 zJ%CUyu|8JIrjDMn-?dH+X1~ud`-JcL2U)U5b2j#s@>X%g=_t`8jDrRtVad9z`Axe* z#Brgcs&f+~It~o}|7bc&!0)|AzJ4qFA?~ylnX+-Xg{1b@haI`n>@#)MG+Y|$Sx!dI zi8-w`{4wdOcHKt)P?0CADf3@#9Gi+$U8}=_X>Ao9FLkKI{B}BpS>Pe>IPJtd6J_V) zdL*Zj7oun>|D_;&6>kuXh2zdl)0o{Y;+ZZ2-R5FCWSZwueGMm43v8QrMLuU~M7;2+ zS4ibo0s#W>;HLmbgWT3^jWMdC(KQ)PWTx#|l(8tVhB3?91}9R6q3Bd(TI`ypjcZPm7BxtEUzrn#7Wcu&_{2jnY z^QOZWrt4l`5F-r;_LkeqLiOaC!??siU_%DULIP_%*5knFS>&Nwlzv~`1JXCwGNV{J zdzMc)Gn(U(&aE*BLzJh4D$ARojVS$9C@~` zcZ;NXmsJeNik5JR;~t zpAqDI$?15)jz6373=kF9O}XBvj4-(aIt@CBR^!v&^(QKFVL2m8(Ek+BqRrkLCGo&J z(#aODjjT_AWEOm7=QR|zI+Ivvlj>MP_BZOPLNCjAQgD8!8cWt176~Pk*zLwr{QB!} zzWVshm(QA@!$RR3gM7iQd z>n0?3e?Dlq!$F520V`QN zk&lI_pYyuneBjd*^O1*$&nwPGi8T13Z_6WaV<;AoBkb-7fypv>@{pl&U+z#&KHDQrZe2-+&ax=-Sf-|B0dLX99e&6 zFyX%vHVituJ4Iw|a@k}{==b6AB=|1#9)hwq8rvYNu=@;6)#J<={`(T%AK4_OPbos> zf-x5|J{8kv3kX%^me?c@3K`y3d-pXwDOCLKwDc0lS(DOY;!*2`T_&$&)zh-BTIQ}} z7UI>*X298=Q7W`$B_xnR)k==ZJJiJu-;P!F(=#+J&J2LaZXzREJot*rc#Urva|qHN z!Pa=$PAYL~#+8hy$?Eb^7o{_zeOK>nY~O~H`eiv3?DP&(z0iwKCN}5J9ZT&n={IK+ z6+(GK*K;mJK;`6SK23=^YS1)mH6+RI0RsPbb|NZvq^CQtX%&&!o2Dj`v}BcSbC|@h zc6+8MT+mG-!gBN`R{p`1(m7G9^Ex8@J!76v3K~QteH$6ivQgl}Za)=K7H#-p=y1jN@~b75Nh z>JbR6zVV z0+37Za+RO0vPzD1#f)DdCt(}`gew~xCUssL?~xTx`0tgar3uWs0^@|5_GTa@A>6rH zGPL&Xss&JcTWed*CDfgcUDeiiW}#{w!=km68+5wh01)|(qEAto0(SOqx!8B zpoL(+w;9>x2|EByEdZf{>J1T%;krdmnaYp7^ z@~Fkxne-mteFSB#CHi%_Ygt8|3!#wfRx3f;oMgFW2jg-{=ZPAAX-U5q?AJ#)9uHEA z^=nvVdm>3Ac@7wPYiMPDr3J=`LD_eg6UTNR=%Hm)^;~U`P5y46t|ftS8};!wy;}Nz zWgoL10k@u1X_Ok|7+HtWgA)3oQW;+hIfwnnYTZ_JM#bupIiXVh+!G;FMfaAZ3#ZKu z@UBMh!lqMhH?xLiM^rVhs|duzPMi^iBjH*hb5=F3vbe;Popzk5O$fjm ztH^;m8>{AtN`5rP7LNVPFvp^$-*DcgZI7lc55));-?bLGwtVrNj zHxip$BWIu!MS(u*#fuW-2A#{RW1Qd(;y-h?m~J~6dADMy$_X>-g`w9ck~;W62aKlA zQE2D(kVBKrK{?ryXs6sqBUhAUNxSTD0GEUa@u_>4c71#_NON#XcXlhX4A6zusV3lj z)%Nk@SFzpzW}2w~nB#zw)v#lQ?Be2ji;a(GjG-&9TV1wKpAQj^cqw`p`v_*CqY-#; zk#Qdyn<94Vi{AtjBb!`$0PJ~;@A6n*lQAjv=5lb4@;ta?v=@h1#%noXBtLmW?aXE>#Srq@3e!X4gO=R1a zI%~E{XMq^L*V@nYe@oCyk zOUu%J(ffuz{?d1)pW?1uoy$XzQpFp^CMs>W+no=s4!+&-H_%FnYffmda&$&3rY_l~ zNG(Rnfi&4`zHM~uxdNGys!OftEN(BV@vB8-x|_=Rs>(mk_(*RT9$+!x=<{S4BOR%o zd1zJiqN}URgcC6Sm)^a6(KMsMT<-yr=kEu*Z60%*xUM&6%x zskQ#(A2~EZnZHUn2_Dx2Fy}n zngmP%j9|LK#0|<0>)pY0$EMa+(e?6rV}5Vq`AUa#_V51w)0byF*nj)!-#8#xwlu>>gINyaY@*M}sMLj% z=IeOXgoaa)k9j93`A`OYauPNN*)vevJ0PnBJz-K4AN1^&;btp>DgSx-;nUCKbN_Z6 zF6ZMt4q+(FVfGR7kav%WzPGjg`StR{+wJ?;%cs}tm)F<32HMUy8+pe_^knLGh^V8j zx~6q)w5E?FsPQdU$5q?96EpQNyMkJ6v(`j2L#RF-PgkXyUQp3fb|l=n>^Z}RpvIYF68ITtO&K>D)3rAD ze2}p_fI*%OsB<7dbw z#IYOtaLy@zc)TO`krh!WnUzCblS|qZuMWYC<6Ia&)5f`YomfTE1Jn|QQ+N+qPKV7< zyf`$!l%<1+14^tyAaBClXPO3z-lu|!%b4S&_vd?)@%GJ66hOFGZ!&wufwXB;GijAC z6}O40LAWeXkd;k!cwqt>cz0WYNb(&`;G{?^$wOS0WW480#mp<`Mtpzv*E|v3$Y|{7 zcR9xI@G*-rHxjhg5TaAtRdNF^vyu@#%6pxIc5eegOD4@R;9=+Ur21d|>}0jmHLj%Z+1q*ESQC)uPSkk{^I6Ywnx0_#fHs$VqBg~;I0XB)lh9=wN%`R<4_j)9MG8K zm^g!SGQd2qlwr0cFcoIT7e16i*E8B+Wsg@uZ!UPVv9HAu<8f&wl$^OKyV|b|(j3^d zU`L$UPU;@HVzC(;wJvnmia*ESwQ*JdB2{8TA1}IhIob#mR+n^V5sptG^*${pmTkLk zqFl+md~3}I$G<=(69k4=DPV0_5+9rqY+927^GiZd;UurGnzfwim z#Ny(uz!-V+(>tbJcNA6rM(QtCN=i(4`Y8X>%o&L93V~&EO;GKrU7ytj5*8r~*$FOz zUld~Ob{3Ecz-n@5ku-*CRw#n(FCFnNr&#-Zh>(b1%vfsMvZ*~DH$3b-J|DE0bKi)| zo*b7rF%y1Q5C*?d_KvgB#rjj%v?`cQ2dmt}=pHRRJAfG8)Of2F>Qs((!%yxPUTV3M zk+HisE9qc`u#>&u09y6)Bu5)ccwHe3CA z&0YS9XdSKY#HZ#g=_S2xP(ErzJ`tFh&^JAj6^)0m=4yqzgL$3eBh zHwa?@l@YP4^I)a*tKMt~IL6DmR#HA{dTTqPtIZ+=ATADQj&Dpb?w^}x@ z4ErRd?L5;%#uyG(-bG6kx6&F6f4HGkG=sK)W_!dEK#?;N@aoP)qBX{*(S<-rWU9+Y z;0+jeFp5!s^$!SK)JB&xC%Pq)!8P?uGF>t@*BrU=Z5s1nUT1DAkvT975*pIcc{sEi zi}UodWXUja;qC(41j!TXgH)cTPgJ1Zu;%bG$73k!n&lZ{S?(E1B^$JLfA!6`F4%Vc z@rR#({QmpD`49i$>B}>0EC2M}_xOTk2RQTw!njxzvlj@ZP%joJ0y{VUVH=Lb^S(jn zZ7~>{1H`aAv5e*3#k-&=V~V~|e>cY`Gn{eX8kkhL@gT(Q(SI>Ly4C30M(?mT#lA&^_q7J_i<6LvzUt zbAH7yOWjNRnNSQ9PH<(cHFbGw=%8Z;6ehrl2ZYE0zwM77zJkry_ka4=zx(lrfB5^~ z{pbJv{{V&dp&x$p)yMzz*MI#V|N4KygZ}!PkKXkdt#;v->>;F0q^0i)z0Ayq;OKQ#-7$|-8Wt_- zQwbd%89imFNyiHRuWoqfrto4aXQruXy`*wC?)3U zJE%+mngg*0#fOD!v&yxgfg&18khm#oHe&(sNeS|{dbR)>_W58sG@LkLa=5qJ+4NK# zvc#l=^Y2@U8}$cS zki|{({B87Xs^gL2^4W7Pd;ok{#5VQ#D`0I zqNGF1=bu0Q{NqnpLgu?TjqH;V(9i?IQpslM-1tO4)Ngj?%OY+N_zcVPlZWktjcOE% zrvQ0bZ|f9bR*!_Uh^&t!&{u*;socxMwR9Gm>$=pnne(HRx^}tjRnshkyY4Kepw_y_ z8l(MGMz{gxjq|**Q=ij-uG;iF!f0ZUuX#1)_Nw>nV`R>H4Q=CYa|cN?s6ptuKjs+$ ze2<&dy=Oa7FmLOm{>ylq!?!KOfEwZ*{X4pbb%JMW9Vm8D^khf#iV>i!(NlH`kuKI> zE}gX$oPh(eA*{7wI&M?VQed{bbkshVsr?Ok9-tQBMfSzQRLT{XL#Y?iEDg)|nw)r* zl1-Vo{K$<^=vJi44_EzKIz0(;3FLfiWxH_Rf58hGTQ1UIb=HC}>rQt~ zVtlsh#gw@ST4xpY+)e`I zVpH&4D#!Yr;z=ptyS#=s4A*oMilE7+xX3@V5l`uc?LW0y41&;T4$)#B@GMr>$_-aU?aOD5agjq)H?5{t98R9|)t<5HOaoK6)AC|k_D z2@B!A>4wZH(RyZ@&08VvW4BbLE!KT3x(!1cNA)#~N#NFj_-RZX<0ny7DPMAfg09@0 zNvF2^3nB4d#Kjjlme~dwT`^hle$Y%^xLf-d`;2_?oB%M}$tnPVPLR43CT{TBopjnO zun?LHm6A0WM@DG=zfS1bG?_1IA`2LYREL%Mn zTSa}2tBS6L;Qj!1L%um7-hVt)_nQqb%5qmYCLE8)xFJzuta&_DLz2drd>2l0D=^El zXglw4Dq=^P&Z4&)_(u5itH%!^Mw^tL1)Ga=uRT~>kR^aKJ1Pg+q0F<}Okv|P_7(&V z0~KD`*`e~6FO^P_oJKTyBY#FUI4~4&w<`T($t)2ip=2z)U94&ksik<>70sqOH>BD| zaNk@ow~9e&nwn%;K5?NUww2y45)~qqSp-=#n6f18F8YJB^%l*x^vf4DW$+Lf+^(-z za;fv^rYaQZ2{v6EN$zudATi5TPb_bTh+%#-S!$;Q?S`Y~liv*)5$B^Yn&V556M}GQ z9DoqI>OARb3y%o9S?4S~252{GBFeJ`y|;^vd7GcuR zzF(tt7#Ocl88vf63A-wH*3rDTK3AS&_nmw2&S%Txz}uH-ubWyeZVrSe=C$6Rq7g7L zYQ^-?a6&0V4Lif4uCHzgGbw}u;MX*%R2N+lzZJ)9tJ>5N=)-c-P&DHzNvMT{HZ=tX zH&xxwpP`gN-FIybyX-RBni>E8Ov~7_9}OIRG{?D87YpX)Yo6>F^+rybG-I8vo8#Tv z*AG5>kmL{CLhbFX=&-E0JkfAP?mTk82Q{l}-6yu@nIsZq`;oS(D0&iBXz9JiHNd>Z zkDfk*`82cI?$AYG{?XBusxnyuHN}#3Vrtmty#SVoE+Rgvp`T_l8%=Fhtx1;#R+uGR zpjEWX6>HE)oWmqP!K!Q{t*DkgpSXk!^3%_K#<0!2Sv0^?h9Eb>DxwO<>=}pIycT&k z&l|)6x0uaH2Ab56k}yz~Hscmnh2n-ugULaP3*6M4A@T~hb!cuTlFQl7X32Fy>r*9{ z)A26eBFdu3!Fp&quU%?{t@FGpXO`2QT2${wvg5`YB;{@Qq7mRWpDwWPGS$&-QBXo& zV18Ni;#^QOX#|JaD}@7nW29n9VncK~D0x;y_wWUTKO3X%<`Tu9)}h083@~_C25rhb zDscV9xAQYpc#>LQyPM<9!}%IM%=(6$M#J@=%|1ty$uUoOHAVHN92x_S0X0v>fo(h8 zdQNKjV4;g|0?3%0JRP8r+r{*h>}L7XH*Hm(H4q{qjG*3#BTkbg_GGUo0!F3qw|)?vIC&< z?5n-w@dWc7radI{(3b|EUMkyUISQ1h$5Z*3nmxcZ(C-L-_C{>)Oi_F(`?_`SXTajf zW8X~0`Pt2`SCV0J8iU6^`AGzAqu%FInm}9wRPm>ShiO&Gx?FvVvsWOVG<^rO2bz6Qe{SEsop2FKDYqyoj*lr^%Vlt>uSBU{so1a;tjvm^{jP1-e{7R!99yBbg?XxuD zh3uSJ#>mQQ25hBpwKc@fvl?lRu1FZGgq4C~0FU{jy6MMdGEMKqhX?D=6iov!9~ z`W96yer3E0f$S(z*^#H-r)lOLXQ-t-t^SD*)zj1*`{ta{QecK_T1TvKv}W7Y&M8Hf zJRyF>`=e>0@K)F8Js-Y$0E^(xK7w8H9ZtjGb7REQ>5SxwLV=#ipR18= zW;}$ac$;m5L(z;WQzSK=pDPoOT^*qx|J0~U;o7!VwGa2H*AvNog;lgECTgD28|v>S z#qLny9>o5ag@!8DQ?zx0r1Ln0!qeT=UlH=M7XR2W53Kx zuIl3=3-Zf1^6(tOp-qwEri0bu?sU3!bFspp#TC?4eZF>iPuJTDM{Q)razm(gp6r$D znak1pyx<9NCFhD(f>L@-2}LwzIT_8_v94YHAYQn1qt&Z$$Z5^;T{KQ1`WBqOHss;i z4$++#XV)bU8^2|ixRVQO(Ezq2!vq_>-E@H}e2I2Ku*-W}(UN>g)|sC}(}N?IV>NlqV8Rahwh)MUNYCQYLA z6O~m*kO6f$F%Jqo3wF4_fX=zt9Vw~7$>EM+m#t~>-woCoY)vUcaCD^ zY`L%<&@SWEnL&Dj6fH#(*|%vDi?^Hzad6<$)V)i@g~1^H^1OKJnHLjOot~e^izU03 zkUN7OaD<&)bG$NuKd)#mR(Y*MZTR`o>w_z&^TR!b4@30AH}v}H6W_~Gi9%anV9m*? z*Z^=XyY5^dylg1EyV<{a_0ecFe~~U)o4bQem8`CsWOi^vt+_kds09@n%~cYIVioj~ z_MVn>9yH=}tZH^i5G5ZmblEGze*MmCh5Jr1Ezcv-^-EA=(J>97f~9S;Gf7S(v;Rg0 zuM>tV2z8@En&W?0ZQq8Bo97-$#`;?dYi+-FgFrh>KfkpG=^0mrkriTMqXUHuLN)?H zZ4PXDsrNxVY{V5aQT3I~TX*l<77MJjuI=McWt%u`mitv$tICv?X@oO_+aj$zbJa?m zqq)4$s(B~J$N`c=B8p{7RyM2Q&Q)H-IZ1mpPd(c}t$T7DvqK9*`qI>U?k|ELA2atQ zNL_2Av5f=&a`1*d66fQ3n?~{NB=Oa*6<*{=UYjs9=Q76U;1Amt_hB>1>5&-PbfK5Y z(MRGuB_&v-AHVu&y`6Ynoqp+tfPHDCNKkC$rnc%Ax4n1hb@4&6z6=!AkE!xOohNoU zh)T(|gOBxa42ioh#-D!z#%OlX$KmAuT1drCrYO=s!ju!b=9kN_{p zJsE+0I^VeOoJ{G4+ATmOh40Rh{}1lhQrRJPEc3^F&)Y-?`d<6Wk^)t=Uuj~_qWoqzo2KYa7y@h^YeR4sr#lc-9=axmvFv^wtFKgL0)=r` zIK*k+6(%CraFLqck;B?GQyZJLk&055bx^zdyc!>mB2vXsb0le!Tw(jiE|LKb^BBDA zg7kP{baO9u^czP6U5xYT9wQmXT)Es114rLO5!u+)B}j6?_JHLx(^O00mNH-Ng(pLP??TaG>Ll}}W=es~p zwBsiTaG)=FT1^g_?8ROvLjElQ2Y;hEI;mvQ6)%w>yk<8dFSec%BAa0YFatJ1cRCQ$uN2MTl&1B{fUhcXqaO` zT+C>1g`9cU?;PQDPcWk=LZo!m3ZezPblTEAQGVWJH<9CB{Q9=!=YWAgQGwDq)(JO@ zS_#HbV5Y7yhnW=w`RK*HC=>65+E)FTftI&1vl;k(O}+B$^SZwCzU-_U68yO>SiLcT zD#HL{QMukR#@ek!C3ygC0mL@57BPI%Z#CMxEyudsb^Ti3BdvEK`&KHa&JWla8y3rj zw$3v%GZavkapp9l(`@3rL+@!MyBGFemSVT_mp}qCTk5dvM$SsgU8fOtG?c7!L3ae_ zJJj|iU3qpE9Er3aA%#;b@2UB_iRc)RXx5}5TIK2|w|*Z-da!gE@AdkWEXGbNYOoNx zW|yrjpP@`xzQjA(6k>W}y~h!-HhIm&3pTaJCI*=G$P0s^63BF~O5^*OS@qJbqn1W8 z1`ix{E|^SKWDN5+XLNCo1huZIIhbY%M8cM*IxG5OhdBGFZLBN)3Q8WHmKAkrO?J*p zn203Kc(d_&{AWRascv;d(Zk?qSu@R@LI9$4dyuSSNF=OhX&Xrocp$n`O)_gsgT+w7 zLcl@%Dwe`$1D9^0#lU@M{@=GT(`PedbvO8t4ckLwJ{?WDAt`Xl2Fy9Zfzxi`pcr*z}riVLb9)ole~5VFu&+oy32=i z(8!}5oMXggquj=nFG#w+oW^`ut51=KE;0vwCt7T~qsXYmann$Z;$-!%X}biuIo$VJ zZiLAt(qc<;i)B*?dj-6j>%z2Y?n_6o2r87D+&OFIh$<_U@yo}k8C3EPb z?bQdv#PkYXd@9-;re=Da`h|SKfZ&!xR#x`NFpI0bIE=5jx-;7>+m@XB8I=)!;Nyo6 zO<~Ws;l*TROg}Vl-UWEgL~W_*`}&AG4-mS_&=zTPHZki+LwS73B-ww<gJty|d6*$T$47WV|#gZ2M@7KLdK8H&3oP4C5obTz3;-VNS=@+(+Sn*uZj z2H-jM)ghum+oW;XCDFzXvOLlrWMIsMtRSevJ zQRauaEhV;t5{bZ$N?qWFb$j<|{3~vz^?mNnTGHa`>;MxvIK4j$WP!W!EGqVfJ1Nhd zTwR%0>Er=I%!J2%BEOkv%M3!@9A<9m$Y^$B;rY(!lM+7F0^S)lWcEL=kUe_GLq3$4 zHnJm$@1L7f5{QY51SLh3S(hL}V${UA*e{uV?eM6aWP%^I7OnT8>;+j?T0FlRl{jdr zAW-3Fx(!N+6^>YX_y+9cAv|r@hC!Rm`+z#TLn+2@9$I6rqiY+D6Rp`B(_m3MjjPj3 z9QstAo=s??n};?$9J*_>>4Q0YJEpSK=J_~ z-k3D1aizoi6D`jtc$6NUIaYTKlV|+vTN`JRZ-hhEZ&Fui2WDpZhMNntnb4)};@Iha z&0(Yv=<>=d+KUo8_x|Zo5pZ+Sx26g0jyfuHOy@AOELgbJY zopx{|Xdjbna0_S-Es(pyNd_W6X`93xJHUB%qlz_Io52&wt3kkZ{4|z3+6m*L9*i@eJ8s$GQf^T2MqLCO=~Fsl>L(>?$NcQAVn2 zI(s0@8WwB17(eIs#&H@mQ}VkJnO@sv*qOnC2OI!-LqxlFmeV66lgc4ueLx9C#c4u|XAMc^J zo$AD;(3wiR)7}D;B;6;HY(kH0nJa5+_Nhn#7g~oF1lDG!%E6CQF{{bB;nsKc&hmN4 zRAeE0govB6#iCAEmb1!xdvCGmbJUZtnx#xZ205GMxu>r|aW_hm!ml?(h9|DF2=PRv6c;SVd*&RTUNg{ zv^bZ{r3}L8d)9ai@VOlgv${($m5|QRZnjdRtM>6Go7gkidxjYvgi|1-OS3_Barf*@jo&=2%o38=Dk2WRE(dxtf%|Kw zOH^8i>m64e`p3f~o?2srP@di1%!b1h-QL&qZ_t&-l0(3p?Wn>JLxga!!_(A)-(0f(>Fx6U>)Yq?_GN8fS2KXL&DVQ*U?0VD zA6z>)QI-&xM5d{sF>&!m2qNd0XW&ZE+?YaSGwzB6Evqxz_RdEI5G*)XBuNXaLEKvP za_YRS@12E~qh0ZfNkkvNl4%E4W;Lcfx+-e#P7_^onYlkv-CM}eD$Z+s$cV1+Cns#x7I4*T6*N6n|crD~VT7y|eG;buF}5;F6qBhq2Ku=Xrpr)$y5#VecnHQ6O`8Xf79 zW12uExhzeX@2o7?_Yi-sHWP7cMp}@zTxupsagr`E2Pr`# zUb~f`n&NQ66Qz_9LXr7#_LRa%@ad8{wIdP6ieZ-uXKI!aVg_s(K+6TNad75-0kyz$ zwfY@|_i?E@e5G+4SOEUX7^{cln!K+{t-e}TI`|NsKs~S&P4w=dP4QmVDANIb=*vKU zQztVgn`P~q_o!$-#rn_$HT1SUm6k{wl+fCU$}((olhu4PLrWsE`FzYYO06HsMPx9- z1I&_oW1e9zYlb9xN5*LY#DOudM<(?l2)#?Tc|4_v}>o178sfTip6>V z6it%p1}z8Z2DcxHUe3r7j1T2zPQ|%TWg}@J+vTSu6BIm9N?q zOuq945+ZLPj4X=}Y(*_a!14zXgFUjS&Wdq6r_PK_)!aM5k$H4Py&Q}A^Rn@@It*kt zN&-Z)@>LYMG{U_$xUouc%@5WL8|ct}zAJtDg%grXCM9h9zS{3Y9Glv$bc{CdoiZ10 zV0yy`wU)68Z>ZPX&Xsd$=w4Ns`XDb6>^3_hXfUitK~U_WRLd}T!_Cs;QX<5vHW*?a zq!XVx1n(s$OR!q0WxF~%lzT*itl=zx72BH25W9~fECQRe7Kxrn?^6P|d6tk5LsRII zCWUXxw1h@NLDz!}F~@}T>V*c>4o-H{HlB|d5Nq5z?8ApgYB{hM>za=Cksq$76|!G< z?tWu+ki{tc(qPr4GahCm1XMIw0sjCf!ir zB)MzricM#~Fg)~dG-lJqR3vPI$IvK){yfGFg|3%F@!F;n+|V@q>r_mW`pS*N7a$1l zc}rQu%LLbdnq1wgkk_*d`8-aNM>@GE4)N$B`P@rB|C)v>V?$+iJ-(VJqGM|C7mB$g5sQQ8+@*}OGL=tv^pSBZaN$WC=4IIdi=}3{7Vo(fBO6hgwa3#@sFR4 zNB;yA0z*N5vX~hZl$+kJc;C0#N^S5w@Z4MTTkjsI_0{7tkDi+&6#n%iVXr|oibR+`5qyU+IjY)}^}0BB#F9NIzRVs;(#Z2*pdr}_G3N7~`Y ze!D&3x9ijN{N?54$%MFU>E61x#l`bnYR+|8+6trh>a{E@X{@EhqleGR!r!QnM#AcI z5YWh6cE@HU$;w^=$~A79+u@;al-h4nB4GVKoBOJrYj*wT^EcmogCD>re0zEx-(CTS zKOFA?-aee}fTAGRguoFrqQCt3v$+qn?H_K}zxeR+&)4Yl9sQpMlOurAKS_npgyOohi0;so2>eG;(!wjCfs!*XiUTj{ z(QQ%Ql_#e`O0(y=P0@60mR$4^H8PbSOS+GX7y1b4n$*&f-K<^GeXU(a`gX4GXzuRA z*{{Xk)B5D*_hyVP)~Dkd1X-RbQ%MYb(Psa&#=!@UB&|NgyLN?N$y|~ z)hqLgi=8R0(2t^&58fw>2;6W5Tbe}K^egszPjXDhB98aN;j!u>=#|>a=?kc8sY2(T zHNXt4tixSJ-dYQ1{DHUIwT%AOfq)&5D-sN81X&qD`~$LBenBHVEIxu0uVA}O(=V1< zLqB9lK}@?_imN+Y3Hh6Eeco2#IYK6Pf~i?GToX03YXu+6LzHY730Q8hxn`2LkLx4v z8psj)@<2@lT^PnuKa_qa}poms^1*Qz()Cv(pzC7Q^?Gsi`1RWg&C zZrZwmW%!J&q2WE$(aZ3TB5Lp4>U1`dHY7c1`WHD7rWaE-OVPX2T0ajP?n}n*)R@nM z2W2Flp>;C}px03XnZt56L1ddBxX@Ut%hb8(JYVY)eXaV)85CR$DtYIV7TqmRo#nzx zT5cTd$%)o(7>pl(T1#cuIG$ZNIub|Ni%+MS|5Q!e+bqqxL$RDgR&5-1)$2|HAu-;X zGSSrjqL;!>X?qNsDFvVGIA@N#5NnUyyF~x15C+RfZr@Mot5?NYYw^)5Z>*rKPV#Ir^@J6-GD$w@ zH0Kj4gB+pMFRG80^)eJ;V)kr_MQhLQop+yZAije}ElzMIkhlY|&5=ZoAJb7^+v@5& z&uR$NH@TqmdvIlEip*n^w0wQb0Vnqb@QEBvHG3sy8tTD`D|6hg&zoCv$#0oW6H*Q| zy+9J4qt|CLY3j7(WR7aolm+LhNkeg&C%qkz+jNR)B2Blbtvtb!f%n=CS@-q}J1U_f zUc|R1imd7yr{LVpIZpbg?%o>$`}XO)9oG4f>UHM~u+t96ZdW@q+g(u=ZP*HI*t*AN$2_L}Ctxby1U9_Ha(nk=Ngnd&FG7MvX5l~~`_ zmlhiq?2_P{YS)G`ns!PWLd#o25mKtdnn>w%9<|*);E@9lzGY{;91g29m{?afQ;^%Z zRIjnzxNdpP*XvC|9((rarg=Me6n49$m8LbutUz6ieA%VL(k6kVPLr#7fGP`%iqGU& zmvcbNs$lSBb)XrZrhrQ&8C$g=Gf_bcRjY1CAEKfq;)ZdMy=CLfMnhUq?DG6IAZ`gg zX-ckg)Wigq(HC%CbMo9|3y*6wu{-b3<=lRm>uO}y7h7W*mvEvxNTGmw_GPIfgqzOM z&Zvj08drtu0s2%OJIiy7{BWE|_-KaBX{%0|l1!bF67`T?)%!k0@+WC1DeYq<$2cRF zBMQ~&IFWnMTHhTJ^7P@uS4%^ih*_C`Ok)~fd6EP>kyv0Yjeqc_NT=!XkuJq`&c`|x z%vSrWV#j6g2S0C(^M&p6Tt0Ay6AJ^klzUl$F^07$p6CazDTt3FH>?8!-i{m%1=4Zp zGsz|xwURoDNvdX~=!3WJGcRJ3p2@qOfG~X_^1OH1!l#`_P*wrRO$x{AmK;=@(k5^% znx%5{nhob$Ts235BEy%$x&-D0(52{Ivp(EO1nS;n7Z4=gwD+Uq3J!V6Wt(5od2K6F~^*;X2wxiWn}yA|p8 z7`GkxBwZI&_EJ;eo9=6UqU4$~3xmzlMa)um>YVTK1Qm=d)36vePqyMW7?B6fhUtUjX*mk)TRZHmXdtLPLRp>6ze+;e&pGYY~#FJ=Tgkn zTr^`2^H07Y7%H9)-$(XxJTqTqm%Qj9F4UV-uX$O^vJBI|h8HXXy#=(+d@+mnyM_VN zBxF<380Uhnq{xryYnoladyNua@cs^&asE$J<3JaJ?qu8ZQ;W^Z$wRWIpkIfC2iPw{ zjW;51-oNh1vED@$XTA-YNY({yH6SMV7a-jOqKL&zLG<9S9}Y$8x|NBOa4=1_xPIKo z7>m$3`Ap+#{w{VUCO7}~{ORYP0F#1?hXst}bDpj{+rVx1Thy#Vn}5y8K-cwoK%Lu- zyl5p497yicP3TRr7{IS(JBzVE$tiEwBwM4K#?Q!kO9J)6Y58NLH`l1Q6g-E5;<{*8 zR1ntecW+W7RDAQz(T@XgEpE4J@kk(xvp*RioKk*3ikXO4kvxf0XY%}aCfg4W42fq#HSa$ zsS0XtcThgI(~BQSZ~@qbdc2OIc&$v5QyvGmWXl6N`vF=pmC6xA z{vo5u|#L?^P>2Piy8@Yg~{g2OsKqs7((#3q_){PrZnfTJ=Su_w# z5YC%+XHph;kkKXUXmZV#fa}dRuZb}!`aCAFikKV_;YK1QJJ}2lhZVG?@kPtW#>v`N zOpfe^DWDlT>isg4))CP;S;yL_0A6OAGYyn*gB6XP4T4on)@ww2pdqk2$M~$LQ&f<; zg5|TCPA}kv=eOrCUq0d98=q!2nIb$6*rwP_+u?u^^Sl4{cj!s~?!W*2zx?y>Asco& zM4ubwtrb5&PmZV0pMLt&AOCq>u_7k%IxuoQP?cPVVK>A{1erKXPMV8l zunD%$&O)=?fjr2qK(`t!v$=ZF<}gh#1)gah2g za<>!>+X}p7lrAvM_5m*&kPyt|(=!x0ZC$9x?4w&sRIFL>K#;U_1$H7y8^h}+&6)=^ z)Hp%TG#y>~u$KkZ24_k0;=>k*agDS?6$^Ksd%>NoN}-+*I53A&h86e5ZpYQj(q%b^ zc4f6YFwFDwB`*i79ceBU2LZsD4&X{^$co$%G*hA;K6#1b_KjAjQi;}W!IW85A$6@a zo763CztpYN$s#?H6&$!L*- z*WfS!J}h($aq%`)_KGpM*Njr}B6(7Z2?TGKXrVQI?rC`;E%U*Pl(DjtDbKCyF zM!8c{Jd2xoY0_n=cNN)WTa%tFE9E%2v1sI#Q8iS;@QD9+&P%uGK$AcpdwH~RNw>PQ zR;U41*JE33hVz;{07{>{_Kp!q2+D%VL%flG_Zq{t> z5C|!2^EysdZiMu^Qk@n}XK$EEl4ptY!s+{KQ-I*W&Fv(2i5&Z!JspY_PYh^keFVsT zO7gYUJw9)|l~u9iPQZJIakqyF?t5*-o^7*G`E@MR#%|rK%$T6YnrFqXTgww@#X!pNed@!j^y)!jEaS*e>- zmCf_3jvk#XhnP_9_}RHKVIY;?Q#Kit0*6N=>l3pEElg-iFE?bpxZ{|tSEJ*ougr7J zs#m+o6W#&aj|B$e6)MT@OQTo$l`hpmu09;z`(5_zXin)MmTT&1eYuk#OANwjx@6d^ zFOE!wxET!q8$JYpnEa`A7W2log+A+E9Nsctn%r5*?TUOciMBW~OU!k}wl-uK<$sU4R}iH9VK;$0?>!}EqW>8r~`(PD6JBbQqI zs$<&OQEMY!PNFf?W?37Jq`ntZ%+o3Acsc21=B&0j5e!3l+97PU+rpVx=XbhpHMQ`u z`&ErAmV!4K>6HJ%ncm|RS3B7tmblU+!!58qIj>+Pt3GN%6QLlMX9qe`3urCOH!Fsw zT4Zt_xanwrc{Zw5c`24)(hT5qWa%x4JteS;9iHq3d_vIpD(7LU@B58Iqa?{waDF7^-BuuO<(3P3)18o0ukhg%EG*} zy9Y1Z-lw6xIdpO~?IQj+3!L0^sYHRM4K7i$N<&4Ro1I>=3o8ygX?fnIVieO3)qb(f zil@#4n+SJJTwOR=P0<3yQNLy#qk|n7wsDF+R=)8 z-nq$d5$du*mdsbk9tiIpId>VCD+~oYQwj%Ct!Rs!crjM?Hb6P24s1A;Gn9HKK18~J zxZGVVZLoD!3N(s5vLNWLk^XU+r+8wc(FP*q6RnHp8WW@vQr&NfG4P`aTjvkny$ zt`ac_+>A`G72l<5QCBS)gAZ<7qpfx5r220u>ds-n#kxB3KRm5+61Cs5Zf%D=5VJN8`6D;>u5~zz&FRGvVNB^H@09Pxg91p z28@o=ZqvyRCtwPz9KHM}I?)-92vJA^NV&6~&%Ugrh_BbTYaaPvJjB=2lmAwgpKPfb z_4N5uL6$=@M_b#Y(~PI{_~8Mg$Y={8Y5(@)SFn`-`O9ZC^&t#q)zfW$eS9$9Cx(w- zUaaDKb3N(Cj%@gAM$!xBzk%{dAdGAEW>WJeTxTcjax$kqjQksu)sR?DO`A;v5CB_J zKC9We4VMd?AWemnhz%^6P5M9~M_+kvq<2GL9}$Ho*y*q+dwYF){`@mE2$q=Ca=hpb z27$(=?aal@7OL?ETx`R}=FRvOAJ9exu45NxWRX30|$+H2!woUKV4pb1`V#6ug!A*;r`|OAMPI?j_3Qg@%rtre)I4D z=09QN4*Tu&@QB;9_;K7i`+RXDW5cGWS*msYL(jVS_40Rpg zU&lH?=IUwFH#0jQyC!QkHc`#1BtZl7K2`^6e|I%8joD0Wo#w?_Fv2)bmZc4y?4j8> z!=}SDYcR{NCWB*A=F22tAtbrrlB!%11+2A9t_5~1y-eTCf&xuRAb5P-Djjl@EDgW$Ic=1^0Kk0{+Vr8@Sq<1)r-(dSa zc9&@Z5W1w2x6cN1NEaJ?u~`n6y`+O*c$(V}j}p^)?~0l67UctVcFsMEwTj9@U5a5v z=;#AYI=JyP5_vn_{1DL4FNX;&^Yd$`xSgdu^O6bW)H7;}s)%6}-LZIwwh7I1EUvgl z)y{q2Wzb9wSi*4vmUolenP$D4F3#oKUW$J0b}pmQNOBuVWe6G8ey_}z5t}UIx1+IU z&?Ar0*5FeK=XLK_;_oc+&Q7{_IO;6NLv_#)y|X~Ia+uQrJvY2FVUE77ppA%k7Vy@P z?caFbZiNX2)$mR*;gQ{?WCDD@v>VBTlC0KywQim@=V8S5&_1fL$=c+?-?Q;0m;8RT zwc3g0y&5NGtRXAob!9YVe6HBJNf#)4GT+Mph!2({TwE(}I6-!*=D1~e({g^xWX7QH zc)ln6zg2Ixy|8@*P=k=WQ&+pYPa}IW-xQQn9@T0XF8zD zgOLr^_i~B;X!}M@p!E7=)9t3qTmde|ljJg8S-Gh>m>t!^WTSI|gib{Hjf>#>Go9n{ z)hThyw%4AOwp#W^Q<0mWZxHL70CjW(FEiD#7s*|Te@Vx-oec%OdXUDa7&5y>yGJ?8 z>RV%*IQm2rfG$bqyO&W69btR-#nY)TVN6tv+OcXXRZ1d0Wr7ZOX_n5t*fu)xQ44b{ ziVJ%xU!>9a_KD_8Jj#T;?W(67-=YsVK`~(^{(wF#pgp6XI_Y*TX$*I;thSF{P|)w4 z3=Di94K?#`@5}kpEs~9-eAkH` zmJFA|y81p6I-z#Mkm!9pMA$>)ciyg-VmfNaU+ zjW39A76)krgfV>i5_6zJtS)1*mZGW5FyFibg$+5>S-8HFtIbYbluN>AlEb-L8h@u# z@bxpqN8oXBb|MKUd5m+e(jk?!?Oe>0D@Gkca?TCyT|cO6s++4FE~e!H4TfVw^i@@} zg+Bi**hhq~web;?-Iou)eicQ`3=?3Gc<2i!C=Ci_C05V|JUw-hb$f|nl5BT zG^a0nou>BF=^a6JsyT(qG9z7G=6I_)bis)uK0&Sxv+DJ~Q$(QY!^HdKJ6F3#P`1aP zb9X)~+~pBF`CaoC0m8~+H-W7B1>o`z>~}cHKnZhpS8GV<^22E;=B1u;ILi_OeBH8% zv93bJ%=Y>9MePaS8kFsiF>DWR%g(DdQ$Ky&cTg`FE}c>o&eKo@Cu}tLt0Q1HJegI2 zc72Cmtl%`!r%Xn&R$B8|Ga?@3_O1>i!YL>q$p*o#m3}3jQJA04?kd`LMJoE1&$WDo zIZ39>JOeE4^(2nQYr{7s@>tDYf?>?~$G&(&{oAYskiRlttBN--QT1C2Rpe15pT`mI zlEyd7w$Rop!ZI{EEW=CRu#03x>+BMdMyT!c3}@@6v3;4)-Kx&FI|98QZ{$%(dj$c3 z!$OTyhLIu~2wxm;@J|bmOGhtn^lv1Go(qpLhtn)Z-l2q~30DPq63I%tkl?{JFDFAj z$1%KCievM8%eV~IMbz?nFdV7QoPM3kz*QEiYZKL2RZK3f8TofU45CtmZeX|G+t))B zl8*m#P9FbC<+9cBGy?Gb&0?kz%{^sxEuMuRjSNqBnhi8VocSdkA4Gxtn}yZjqu3;^ z-O3klJIJ3)@oUY_KX^g|Kbo7oN4ep)E8cHtwL@u|Bqk59hC9dx9(?f6)SXnVrJR$k7X)p>Ho;HW_2Gtze?VolnZ%+A==#HS!Je;v+5= zaL_ctk8#U`oez2uuY7i*ZM<4j!2#xzEbAggY+6Bro^KpNywAFRv(wL<-rXNU)t|T2 zJ!?C*8LWx3mY&|5j4!YpxavfG$tcJnWcqD5>m z!T1d{I{Q{@PZf{~0%n82gnwLhe)72*?Agv_ zv0WUN8C33IQbckPKAyDwJuF9wt@3DmfQg?E=a+3n74ypOaXCO zD+P5-xXX&CSvT59rO3^r>wpyuS{PPyAq-e8oHqGYeIjG{ZEbu_MHsp3pyW}#9? zalNGMWv&mU&5WjURbpUA+})8wLs6*B6d;-fdLLBK-lmLYh){0HY8gt~r5d|qNnm{z zut5nSTQ|wL#wThj?5q2qXVFfFUTc-OSYv8T_ALsq8Rgx~u9hn+^u`*l_-Gbe-!4D? z@Wbza|NGbH7ncNxsO^(L0~m`a#{SEH{xARfhkyC=zy9g<`OQ+;wdO{5_r4(!WWlt- zJjc!4z!9Ns{^)!Ur};P7kj=&}ur~bZXzgck9^5R<_#ut`m>LOXPP%pBZHjOYSslb8 z<1k*ktDq$vpBb*rZfjny9%=cux)8pi5|uu+ZIqx-*Tvkwxv{-9ZcNptg>wk(YRsI( zZo+ghE?W0^JR#gXVFVd=$)mZYVQZm>X$|hqI_m~HHzslEFJ_UUPkE%VA{=?0n>G0a z8HIi}P5Nmp@(dY5)q%0orPeBKV`wZUOcs|iJ)3e;??Xss*sH5clp#I}6()-Yi&w2y zr^~tmS=;0>ubd7RlbwOo2esi<%_i;VS!a*N?8;{`IPdZP;aI*1WaH1TK7RQ1uYdLJ zx8Fn(=2UW=M#wPkPUmTvGl`Q#Serk?ei~z3!D^oCRUy#@&#bIQj)VTiTFxi0iw+v< zA}_}X!Lk3!`8|{C5`~$6iqpearjCz~fKP;4j!IpWIS~TLpHy%F+y4IkqPbhblr(V9 zqEj&)ZhHw(@hTzAg7yyT+u_%Xa(_`p?fKLuhA&oPN`O$4Ab9}FN@WEqW~qNzHItkd zk;S4K*PX?GGa)4Z4>yW)sq6;v8V<*@TNfKqb%X1AYB;trkhBfD-i5euaC5xd!aIJ^ zg)P?gCe2#u$uRSfQH}wxs}c0C>$P)S^61aeEe=~a#x&~#3jNn-z;M^9pj>FpslU~% zqC2ry3$b4MB2l`urN~cQpIvvSD-3mqn$~77F}o__?qCd2?O*sWk=24i^Ed_P0w04J!fUbdh*C{ zgjcZRJC%03(J65$Btx5Z+UWl22hqIKrzzIG-L9{YeK17?6y+i}x%Kq3K{-`1WTPp~ zs*UPx5!(=IAmBh!F}<_Z+5H1q!e@xh(*~im&P+RQ@_wK^Bz_BkLVSN`S$p-wn!@v? zQd-TR$anPWDwe&m4PqgM5l2D9*#mXtrkWS+q_SBOx#g)MFw6#%-L`wBp}B{#?0#o2ke+FLUY3k&vxpgKr@XoH*nIgK zlhcQ3zS>dTzn_g+c9t3;$M5q1#Q4f0+)UDU3f7*r%hj>Ow{ROTyLHMp--AgTGaIGT zw(EQCWrX6_os#a86pLGe;zYu!ZAsl+9Jf2x4k26>^{wTAc*jsu@!Bo$dRc5yN|sv# zvD{h0Gevj8x$AhhF7Chx;%3w2Ub2p5x@}0o4(Ums;`|P?Q(D)$qA;sf! zsQLIdTnv0`TnQCh=~Ue(B~zL`d}HFNp9>?(9C*4u8W^1XDVwopS0J?a-DT1kt;;N_ zr#xtpNu1rd71>z9aC4*j;x}Xa`0PS8AXZ- z{Oq<>CvW?$cF^>tqZ7uOYoqbM2p4VRy;+Khw#=*ZLAI0$2j!wx(cI8!eYJsGs}&x+ zA2Y8~&H$|3wV5tol;A6?Y1il0z6iB@j?*C3;ZOS2@s6=NW5LC{>Q(<8uT9O`Obf8m z<8;b`SblDK7`$DxZd3IyDwNhR4l0?pYxGPd-D+GThl62LG;;cA=-zOYq80o$_T}&* z6NOQwoUFxS5q-zUj&@{Ue|`P-_3OX*`Xky!Kt~NtGwBH%mPRM+^XDggpB{;>fQy0( z3I->m+8B-cHeYYvbMP8`=zK`#-qMd}2by85hxrgwX9{;Tp@WrZ|NSVOu%j@Lni7SI60=Ciu`Ojz{Za^6iK| zTkYU^2C@yrug>R$0TbN~Ak3d1yY}Px^!51&i^B($R;TG?y_(zn8NPj2u*LxWt)EZ- z^!-nFj}Ip!(2q}l`P;+g2I@Rcug9;y?#{=?6!M1ld_3cugH0VEaGMa3w;5T;a|F@u zFD3)VhW@Eeld=Qd&aadLxoO>I)W6*pIMVMaraH~e>thGh7`AY{b~fnSNKb|Hhwez| z>>e)wrSE_|0_*nGP`kx=?bq@31u0fPT}&1foe>vZw8wNgU+A=}B>cHB*a$0|EBfWC z^jPg@-zKx#%z#rM+hjr*9H$FH>d=)|g%epiC*if4rKM$}W(L^Wp^1}ZK}$|jv+;IW zH&$9rucqmebm)DF&ffo6R4naie|UEa?iSv84c)?p2A}P3JPii44#INOXsUW_h^ESX zQZ%k`+o)4O@%vGNp5Y?ts|Ae-=14`dZt$>qkba8Lyr@K?ENIvUD>4Sww=!1vZBE)K zxcI?DFuV#Ps)-ZHU?|&bb~bsjf)8bZg#e}sVIGA9+zg?*H)k^}Gxm_gIi_-G=2G){ z(Q^-fDNJ{V*JjHb<*yPR1uKWyTvp$#R;l>T$xqLoX$;$Tn&mcdaq;H257Kr8@6|by zsN|i`$a%iIQhT6rQhssWY=L!z zi&2&297}!}WOrZc+D$=B7Ru-xg6B2V(rZkCvXK}vVg}ITYhD6T&zGQKb z#|)(6)})bM*Cz{63EvaSUHkXmeLEI)=C5SweZG6)Kg~HStLWvrdFaJ#%93`(`b`J1 zT4gpgN~+rJp6nht1;zqljPYP53>83VLZ>a$6gIARNt#`rHo4(g%;FPmv8^)|A-2L% zrQ=Dx{8pw|2^ z(LPqr-zjYwpH^ra@20k5M0530=(*z#c^iCY+P>AI&|uN=+uzM zU#{OCK^>rSa!UVYr9B5bT zP4eel|7J1pW2Hlop@*W&komPz+r0+SVXDwHS)o1^9}I`ZCe;hpbjb1(i?yW8S#U{T zm2kf{8{fiw-0#J13TP8CEgvzBFWxz$0op_*6z^&D>(XQb7U$DTgPR%kqTs+Nr1i|( z9@ffDM*@&?ctrzlTU}4U8YySadzr0}93s@F$sOmN{!0O1YYqUa0M?THK%{z3q3fJB zWNImw5QjN=a2(BVjqPKpal00q?d&exo$XMG8%UCCHo@R%K~drxtebuvWEZS!>=cnb41NL6_Riwcvwxws!XwoN zVd@out7$-k!8bvV(aVZCKyTjs9PxLspzsv%vbN37!Tp5-(@r&mAKyg!pxK??81{tj0tvScjGw8F;yA+l&A~EIHE1iibp=v!E0gMs3N=Oa%LBZ@;Vee z^W3rdcW;KwE`raA#=W952}_6q_jmV)^PPGV5keb6F`4>#_hJ^h;byG4_mEum~Hp<%NsXI8yuOgaIui9Hw6 zD)1oIcxvHovTlrDM3-dTpuUsr)(wPzz24u=oQWb6oq1{XI^HMz?*~C`(+&QAeOl>S zrZQYge~D>u?J^SRd3oga?KGRhjNL;My-HNMjD=KyFa8s8X}TR6`N5G8IsxJ@*c2Lc zr>TMlw5kgPZ;tEGWr;D8PsEkaI-W5yYUJQnE@TW`+AO&$sftKjVPhm7OM%=|Wzo5X zk==yPPhS`qscz0Q1%KxZ6+w?(Es()0m+n5QHv!Q3TE2v16BAaKHlNqOI9jQ>P}z)2 zXEx`tygyDjY{__5qhxootL2)c80`&rV;klUam!ZWJ{`2Qe3aTIUQErq!R$?s+c$zJ z4bmh9Pl&U2)!r7}_UAVn4mniFeaCZTZ?b;n z;QutHVUG|{vkKa}jXL`fA?Q%&IJEK2Az1wOdIEd9sG--|mL~AaFDWhsgEj8>oRZQ| zFf>X~7bz>$!u=q=MK5oiXh!F^_sScB3t;P$ZR_Ze^2tWx+GI%!_JT9UQhMWKCbaA- zmwKWtwNzQGsbr&@cvHw@-pm(dIjntZ?zG}dXgW?SM30-BPRA(kr~g2t^fqB|IC7-Q zB<-5Ww=I;N?#Zs4JXhg;xU{dn$Oq;Bd4?xgjzg>g>ZvKA)%MTmy^A1npEfzGVUVHm z)WHD|vVtANI|Stnx&IRG?(fGEs1rSPYX*O!5%6XY6fJW1%LRM>7>J5#LL+w@b_(}O zO?^gUaoz=9Z8C}fGQ!60mChF(VXFRo^|m`E zXmJ=Z+%riU&qj}W9!pchd>vC(FlgBrchJ7FzbL1LhaEk#@hOgRDX>6zz#4V|?IZ+B zJlmGt=XHLs6R`sdm~$;lqdHd%C7xVzdCH=tT31YC9G3rV^ADFR5Mg%Kdb`M(FuT3= ziK;+t8AKT@qw42hl(A548x$;C!+hQ-!2UrG3EPL)wpLo_poO?` zw{aaunOgD=(_>u{YvFiX2CB3y_<3a>>hb+Gw8WOxZ4?`*3K#?RIPe;5Wf#6`xeUD2 zfh{p(v3s(}v~{@yw0XkoIFECDdi@NoGm9OjkNNiVPe1*)|Mzdd`|dm9FF3MU1B0l5 zhyKHN-~GdX|2_T{zx&NsAJOKd!VFt+PhY;^N+3c6D!F-2tOnLUo=ui$ zf4$jMn(=H8t_=Z?GpuDxbEm^{xE1wKD7;yvdI&moJ{LuI<~r19bv`)r50})OI>9>f zTh%=H6QyR1kd}R3#+vI&9-In<8PnAq$s0DPOrY*Mp$Ck)X~+nEd3k=md0<9TJ5pN; zF%gpWLl&CWNDO(t2&ryNem@W>)TYx3ga5O zH>HKVv-z+@erBvMu3;~HHb9BBjGHd6SRU zVoYPjWpVs)Qs@)zgV^Ec=Ac$K#?X-*rs_ayZH6^NFx52U-|Lq=C(>QFvm)rkiXao^4hH>V{-&@9qko)rcx; zG?(E3M;p8V%g83-?*%gU0@CnRy9M30KasoOod+WuMhCy+4inFG*kq^8eV|(@{Q$JEvY|k64VT6TU z!Pz2vEQM)lOZzz4oF{p3K@le%io)yTp|cL;{G}@Gt~e@&JqRtKZSJ`M6&Dwu!6k^^e#`x zkC1CVeKx(BxmkB?sw{`oWO1){eXre;+n?`E9&LDe=p+tZsuY_i%2fpJy=yI4QY$%m z)u+GczK7Gu28kNlUQ~n5ELC1TY7<(jK{Z%f+Yb*__{Y_0*Q6`yHNT}8GAMAxi@qx= zfYrDVs0qT+aT;L|b(gID1i5O(?gYB%A;YdJt`@O{=iukhpEZ84lW8nd9}!q^&?gIy zHcvHVntrYM+x?9GPCZ@VNS3Kn#Ul7VtCw-(6T}MPoTBig%RV{Hj&@htyv#|8WFyB< zMA2AuLTPL8tduNw+w?mkVD?$wc+qZWBq}-Bp50odTuf1;&25rQ3MVYM7Z^)J1qB%D zs_(WZiq3*`F{K!@W{^{wY| zr%fm_3iX-XC9t7y#*Rb7 z$Nv3Lv-HUhVtn0}m9~%mjEp1JxZum$waLfX87i$2ps4HYD8?-~pw^8%QPax{gjQ3& zz#GF3Z!xQooAt)f_ykka_5g@Q(XvXHAHv&B_uepFC_|Qy!s{cC@@_7AjLUGbuKdl} zQHGwl;{=}Et)J=<7Qp&gL{J=?>&(n*yt&lk?Q*(1({NnQ%bic;>lrbhPt@%dO=Y_? z#|szaZsUk_ZZFkj#l&b%#3~)S3`bUIsRVq1yxUQ$8ai?i_T#tMJ0kL!%hAft%5kWM zeYs{+R^dy)PhG4$01jD5XzRZZL%cAX!8R9*hGy$4^zB zd$o+jc!qXBs{k*KF!tf`;ql@Ax4->uDfb#SYr&rXx9`6Ppn=K){}*YnrFAA! zj=A|8O_}VY0kFov`NctySIb-aCKuGE1Ln6KTt@`>5W$mX1O;cUE_E$CU{h z{nZqgvG9N|;iCY#?tHACDpNKs-$MfyN3ltGpyXR#p6=HGq&?Z3mH-+uEE{1`Zi zW3vGxdV0FPJmaPRKf2y*N3txt5<7P=GoK(j*A0nmn$K zVc?D>WbCrVjRmNJVLyw1J-+3@ylVnai6G8Gm=m* zOL{*`b>WlnOl~DneHnj_ZrHOU6wu-`1HI#|l!F5thV5>AqIIsS+gW&CN{!i^n!I-p z;}bblfaxRtXHjGh5^DVS1E+Fpb7>Q{Yh zU+ZQ`NlXNB3=qJC2h1r4b;BrmbEOerS(=f zVxt&+j?&%=x1O`k`S7&aE@r>BnHYUfjvhz_P z@kT9|+>)YQZ~#6AQ>~e&(lD2SMK=AKzUz0>_Y7{{u{-j4l$&F&nmT39Ni7Z9(oJ&y zW!G)Xx_}K#um-$?rxlH)@{7olkXe4Bjs~o2W&ic=&IX;AbCzLpeBqSmQ#(0HU31g8 z#q6%F$xeRsot^3Zt2)|9U|Q;^XCah?oXXL|lgLq}8xpW}pzIo^O=VekF(mr`)$>qP zx(xbP%0UC4#2i?)#grrjPqjDyCA9>J=%vft&0$Qdr4WAYvcC7pZlcSTCNIE8QFrxS z#PNa80hm+b%31vlSlgG&Su$9ee2d77yo3_Y#JGrwSYy!(wUc+Js<*N^hQJYH!%bqS zBt0JC0`v0aS@Iu_OjDY0fRyLuYV{NByy ztj+t#TZ_(!ObN-lHg0^z-&erU$N?e%Ap#OH(@t}`CSlX$LJ}r;x7l}#TmfnqJ+k_P z{%)2Sr@b3jJ2TQOqNx*sD~cmd{1yB;8X&kMk^!VCc5*@*XQ1dM*3IkA0|~E#xf?!* zSSb5geEE0)x!9(AR%cn|*XpklCPiyfkzijaXK|V6qO%eX4`4^xoE9ABeQ$>{YwRdIz}C5_-w~2sM>&uZllT3IqvgCNN9Jq;o)C&9k1BrE z!eUWBnQ~Ne^GZ>8~c(qx)HMzk%2Xre5v}=s$Ow{Y%K5CZs?BsQV2(~ji z=`X0Y;=ACS9ooqQLewMc3DFq;3Fj=JR)BFc_)s>!${|{T`r3&nvt>3F6WcDv&u1&? zM06!;PBLBSAQ(MCOYSnRE0vPS!zxP4vyRwxn0_3nDnoG%zy2eHc8% zIj*kb7U+473}j!q#zdxCP4-Y{Hldts^R=n0Q&A(v#g;-GWLN5W`@l!2n8J|)@VTv8pP-OVl6JbnT4{_yrqhF@pJoTetTkht9v!fa@RQt0;H*7?oR#&TT+2vPE~_93f8 zNcZc$PkA<{_N+u3eco{qAR%>|alxayvclQ>t)0-`#1rPDW{Svgff9o=Am*ZyBnY;H zS8bDxlOCyjVNYgq&*Yh1qvOTTdM6W(t><}N&LPn|)SP_I^o))xRUI%3Y-aOHicY`6 zdDkde-LhP%&4Fv2CchBY-jQ4lcHULQD>(i4#KjB*JEDhhQv)GLyDRK)jv-vt* z$^S-HNrzddkDs>&F>y{9_4X;~VhB1v|NL{DSVk7Vn#IPq-+uSaJLc{ztpWCv&IB!Q zM8~IrV@_YPTy9r8Zhb8kka7{v%6XD~h$FP*0_lx_RarIiGscd`$1m7CSX(M-+HBaT zzXW9}7YR4ymvd(~f_^l>VTT$E0;8-V6c_mJyLZQ%BfBuG?d>zy#L+dAdBEW7SSwan zzEF$D7O0@8nOFfU${abz#eIiQwnNN#xadiI{`d)J4;1D9^3zXv{=fX?=fC{rFPNdo zRLFOAPajg~qkVY)Xblb!Rjw8s2}!rj`EvHCY6_UMOS5t$a9E~0WE->DRxR#pj@<-} zcA&6w~G#YZ}UIu^x_1QP|@LQHZeUHEK4O!x*hvQiaChEL|cd((}K z)iX`j>;sQj44#OuGcCFz=Znug+1MIT6L98S>Igk{mUQLoGay8;{l*yf>XL<5LoArj zD?ZJ&_YS%C=&L1-=3eYRCj7C97t4zPI3S_tH(9dv%%{F;$nTPygS)Fz&D|DkXAj=d z^A0^9dL6fIw9~bkr&~7MZa<$-xj&u@JoQ$X$q^IAILnOL7#x&4Z5k2>?mnXJ@m~Rp z7l0l&i+u`eg1VwUf;B1+9%n$4jorAqM#W`G!vkD3ZcEc*Uh3I})TF^iMw%JZ8ysd< z(W~B#{Y9+S=?gq#Pd7(b;J~c`6j4H*(J_>7-o9B%Xan;@+_>k?p>ZcZH(oyxImY<+ zUwlLf9!eXHh8rWODCPQ2GUtLszr2d|W-A=AFLJLWZh2v8x`amL{TzkIda2niN&HXJJJ0aC_E zU{iw;RR#ijN2HWIJ+Kkv{Ss9a&xMuL~n5pDGvAkKrR-WFP^4%j0p#d8&q{D zzfLm|+L(pa`;{sfZ_pJrRxh~Bpyz79el`c)QOqFSi@E-a)lj<)}`x(kS?Jw)fY{>70;DQ<~C(D}q$?+L6}_*SR|K zL6ll13LE$u+c+n3oX09TH&*!G88AIKkDfe4B`GZj6;!fBtYiBwv$6GKwvkQGeU{`2 z`@g&%EK43G`R|H|Sf!#}?)T<6UCDrbxlH!-#xBftCok+=nRv2>ioX=<=NlKMf<^4X zIyiMajakK(un+eV3E9+ACD~dd+nOV!;#<{Vh9^Z}5Ra2X$vDfXV;zDop0V^ohymL9 zL@l1EyQ8Z^D@;G^hMUfYsQ${rVDw@)$n&}+HK}~s*0mZUOlV%i z8nEfkZo!E1FP8@kWBu3e#f0H~F4T3+Ny+n~8=BeKT;m>QbnuS4S-P<8lFwKGUrf)N z;w5WkQ-e;vj`L`c|5Ml$WbH;VrTthlweomnmI%xgFffCe!SoCeC*8St2oRe!2bOAE zG4*w2j#d=5btpy(gNz!xk&u)&p2PyCG85z8TG3akIy+C&4(l=EoL}|pGG0(P7$Ohka=z149%`8N72#$ zx)L}rJYLUNk!+yD_{>9=#TUNUnk++*)&ij8akYBBGx@&;_NxlV9_qB1FUhl-Sx8Fh zLx{f4!daig+o~_6@i4jSyl^uC3C)ICIPjA2Uy(iXudwj!hJGu)xC&k8=ZKwve!c`{ znl^k*jd5OyEw4Ebe&SRz>CC3`DCaut__mirswOB)P`~a zNZlg}n@O*Wl?x9q@iv= z9{zi11Kfd&Zsc=JucyU1*ak#hmv0V$on0~NF|vx!#Bj!4zJ6KIgdGpCrM*~|+9TD# zeVVF08L2)4a7p08E{O%Mkm~7|3SGjY=7Je_28m`ckkYQ{{xEK`)|Mf_IJPi=KF8I`{6h1+c)35c|fjgfPF6+(A>ff z8I8tvSh`+Q_Q79Gl!|4Qi0M*cl#*;PS)H*CO6N`-Ew`*GSsr*NT7M33w401U%?bw&Mlume6j|MQE52itVmD`3*_f?H>PqF)#%k- z0ePTE3*R{4%Ph!l7OKGY(}gc6HgzJRvMU4k@f)=CYrtRpe@)7iHR+~#%y~96YBWMV3+qqU= zL8!)~^^;}ZS#Rh#QWaF{&2IsA6dqy_vY|TScp*^@TxUQ2N>6PtJE;$X@D4s1bG`(SLvj5{@4Y0%FF?EY1pq*4o^U~hl>#F zW&969i?g(?_Ry^xL5oj@!N9DG2k-Xs3gL1=*J za;F1PjnlkbwOPddQ!mk_m(G$P;h;0qy7*YK{kT+tFuhel-Sskgwxy=aTPp2@^k7}m zn1mI}cEqW$#_Lorrvum7ZsDW{MRM<-2Tlm53!WH6krs9`&1v~4f=VgvmC>6e`j({~ zpjH6RBExqA&G?&Y=e_{_B2DoZ0Q3X||M=sNAwlB5O!umm{MK{2IWTDS(Ig3_Oa{s8 zbe24`#{ruU#zR=d-amK|9gB@{WImr4ZwhUdVr*Sd{F0VLY;H31#8*kLY6lkg7uxM8 zg3t3*l~D05bGD~zvxBZNOyoit)i<)Kshu4HAQF8=G=;{;>{aUW*tJ%XUURm^rF@E6 zbX$?i-oBq}4o}SRO2uAAGe!UkknQ19HELz@hUNnHLT&CdX82A`0*hGL9DwF3Rrcdl z7Q=78KD}_6p<3j4bgfoJ5z1&y=uyJql@WWL+H1fxj-f#rAvBH)KJuA$@7bF}f#x8# zY`l?T)Z)*dxiIFCS8q2>!aZd?9iBma6jf)Ee&SNKf7+{$xuan2YlnEZ{ti^yk52} zrt6|mQw$OD!s(2_IXDaOb`CvC_&ZJ8`SXJ-?k7lV=OeV{SfXh)_YO87C-U^>$vLFX zFC7_d?&0~9k3@6HP zWo-=JxG)@jc0LZP5Q@Y#@?2n?!3qM&|HWU#UEnWPU%1ek z6q5Ch=F~pl(bMBK-*}1`Jo6Vc*P`DNY4aL$XAV?-j$bG{SP8~ct%IyayI#vKJK9NB z3qP&?GjXd;`96{2!WCgWDu#%YQ@QKWA`nq+i;%+ezi6_cy3D=HuGCKA#jrfYGRyWs z*^IrixYr%abfQ_J*R8W#Z*|Vr<5A}gD7$m(OI9X|jtPlgXLe|QN-dIjFH|*`-_C@F z7g#w4nec8PQ?JR>17c)Ft;zOrslV+-y)`D?)3~OQjc%e!J8VWUyU#dXz`uexyzMrxvmZM2@$zCipmLd%OqQS=f75D$sK3P6{k4V$Q} z?>>Hdk7N%wqAAIRJ~q~OJBdG!mwPm{{Ydy95fNx2+S_?Kt2~h{iI|YNAeED+1}-eJ zs%)z_{Kq5S&aMA4Z$^jeF}6^klk110WZVqaD}K_#UH1r0nLOs$`J$6rhQ^MTQ??y8 zNrm8e1>4HDe?Mqwr5(ZIPDYeiazFgAQpOY^w;RGK>*f5yFFHcE#b%>Tn~A{(Z8X&d z`VA+r5L3Ii5pYMhkZx(+>17R*f#jGpsCmvBqVxHP;r?v_KQHT~woLZ($!t9?2E1Wr zZn!%HI*diQ(s1QKc`0q?&tpmWN@JIxAbaA5tzaZ?V%RRmscIcU!mq2g8ba%ffp2l* z*IuYnWkLIDTVNKs+DA(!=)-c~!7u(_v8osJ4{w0<&Uz)8@|rPV;bL7&o6PcJj zAk-+TXR}-`Qb&;<5?Hbd*mE0izsPM6$=S=Ap9ZXB{&ws-7#x(7}Mc4t#U4zP8u)EVu8!!`>v zRf=rq?d3fmmt}%}SXmhhQo0a~F5#G?vDKNbVeOe-IO}afO27*Q)H(~#dNvo$>rg?U8cVwQ*YP%y# zn@n>9%Fr)d7Q|WF+}ARwUI(xUZDZGF19q<881AIh`8Usa1~2=4w}Glyb$y*S5G#kP zPX0y*uf3(sPnD^A#QmIZ?|nGOgP=4k13n$!5?>J4@+j#!?Ya)57HF6sqSw{0WQn!VC^zmCr7R3UKgF4^g9 zZ>m2L9bfHTZ*sx(Ht@bmu-Mho*VzFNoI3D+=*t~UEZ?Rzz}UD>L;+s)j zu&vmLoz4~F+4Dsi)fjD1KhKu7#z5MmWi8Wg18v;jaZ_hKV0C8sr4XqP;7D5Gderv& z5*8uz z+4I`?2TQi2%0Wpl-Oie7=q$u%9HO<6VPE=!EU8nH!R;)NXl~8hp$uqT-^y$Nx{m9y zvf(Y$XwH2O#8>-1YqW5&VQaftAxonori#lPvs-Z>Ma7!_ONcR-J3|nHVoUSEk?JxP zwX7M8pFY7=@ceZl<((8pd>YUjZdrH^Cdn`|Q>k!jWZu3POB12jid_sqIX8J8|0`&Y z0}ygvpYe7M{UEdB9mU)q5$2}IHDOc&$sAcXG_T` zDVzXY8)=_Vpdc{VF7v}VZJGb;1jG{Az zYwWdnk_(qt<<}B%48LKIjJIXBanre?4{w%At=&lhb>3pAvKBD~hdYIGhTM3f;8Px% z@7$5}uM%70_F-(TR}-n}y=l&*EmL)`B6m_J+>FQiCj=6G${?d)9n&$=E; zcH+w-XPpzb1n1RsoN&D;B>bVhHp1gR%BY~Gw6sjGx&Av9Nxej2ar{hJ1Qeh)Ik^EP zIPQ@Zbp6^q2fAK4ExRgf65|Zf&AMN*z>O;+=|G}0ZO)f`xgh`rVYxrkw(g|suM!j|jJF)u2ExjA+mbVxH2=@x>{T(f_v zx_Wc-ZSOhD9z{Q}4w=?w5)3r(wU7h8(2R3I+zg|m9$JQjy0&`Nl2)lWCxaAI~Z5DzCjx82%Q+OzMHr>*1 zgky2y+e)y>T9XK}aCWf4tC@XS^yOnZhOp7%5})6oU{dtJL4yuEO17g}M>(W)ys6_Z zK5^5vUoFW+v-tvs`ZCULdeH4g@*xPf!IX!|(#EjMG^UPhJI-{bs3{gt#w@cp_}dcb z+++Sxx-wyF=4$ziU!y&!!$`S>j7ac%k7_?#XXF^Q6Ev*}wlmqfjX_q{5=d4U;?R|i zB74g4mwxla6iiCLS-@OB96yk!pXJ~9C!?e_l9AU=A9puvjOQ7wk48|jWrk(H9>{)S z%H&W>GbE(-CsS*l=7f%s!x^BlUyXkUs9%+f|#sV%xZJTqYs%uZr zR`Rv7d=9k`B8y;J=!ypxOII3TG;K~k(rj(ylG2mfa87BS2`Cqne>@&qp<0d6s3MaS z5_Yw&>$&$XQC$O|l(c+Ru0Ao|E}ZEV9ugs?#|GqFeC;>K5>CEdRsF0UtLq4~6fWGs zs;5B-Dc`wjNO*nya9H|AK3Gu#qnWD5leKDL3Z{%@xpRO|13y1_2P~9KHrnh;wn9 z5VVqfu7ExPqUb#Y41BoWxgcBTFj}l8cXP&+s6h7{F&#F2FB6R?eE*{DKvJspM6d<{ z?*R7h>^ps+3k|uNK2f-;!cs`dx_U~sxwC|)Y^jThY1ppP)J+Fvrkshzp04^_}~4vW+Z~L0+-~@HIREa8Qu6aQTx}(5H6hNcqwZ?GCvsuNX&GQ@@b(< zPmL>gc2%D<4%WG3kQO&VhP`^Cd+}@#41>_zs(yhrDRoMm}L3J)VrS-PR zeW|XWYksGmbsM#h+VuIWF;0VA%=`Br(E!FNd3R5*t!tLnQ&*X9HruQ$n~H?jisQ|l_l6l3%u@~tktT~?{3T_%mn*3TU|PT zR;H>oucg~%(Yj#jbWr~VN5P>S>H;8NBL;Tz7GucBJ&o2q?v|arqNWD9SHDqY?EH?p zkzCFiRD;ySWtk#R@}C)^S0KS1adLz-We0^!ekJ;e`dBx_&b(UA(9SZeZHk(L8nb(KZuJ@HcYG)g@Ir7rtN!*W;>%M%T zODv!yEVb3@=P74&S^x>y**|`5wit)V|X?%v$OBeaV$&H&D}6#Tqa| zo0)|Q-|2CzHT-RW#hY3-R#)p9C?yT2IO^(>RM1AjE;V~|sjDPbX2SF$>*7OtaS!-Q z-$+X?-pifK;aA0z<}d1Wnu7>?OFA)fn!Tnj-^nG7viv;%E=OicFqFAT<%bV26tCpq>}6x>60mR1RZ(^YbH>bw zW@4Dsgg40yXYo)zECj8c-$Mjv_%mCRr&`DRtJ>MF+P_Y7y$lm%(YcWKyWm#7(PDjh zOT^x^W*-?3TK8k`4Z_rQT*CLGhKngjCzV>&Fur7?QLfgtT8?Bz7^PBq5SH^CLPfQ| zBpJgHniVLj;2=dSFWP;!(cM!)nr=-)Z7Zysk4TaBGm*?*6B3}Y&F^;2uADdOBGq%2 zE};WWT5eu)rZliOla5+nbseF5eBJ!Jc>;^hFsKCC-p6Nof$>#Sh%GFVt6A4uA0PDK z6J`yrpyZ4fDoC!{rJ_gq>Es-CVGy1?`buSrrQS#UH|@l-uYYW$a? zt-68)^|HgP#>i_c-9RqY_)jH`ejKC>B@SnRacg4FZ=}t)h$}=5GQV02HTVIKSUF{O z1CMi^XwNeKq6sRGYFQ~(o=N>%{REwfY)*Bun*Y7+bDSv!{o!N$MCyvR$(&L;WSfDt~k9;bk{$ip8)+rP7qu3&sq0$5z$d4q>tuqHs8# zrrBS=F%iETZdl!v#W6I)yZU_Q=)f?cwW9JcWECOyPJ@QJLYZzRlwzqUZAvNi)JN+M z>QY|ZZIoG4?Id^$=sKx6kXsx(jqR+(pcu06SAZNpj68-gjU7DljDs?_F$OqGtIm{) z;gFqy90atmJ7k-n$_lnI4y!`h(Qv8X9$7Cq+krz@&oYO8*uhBnrGVBMfaE|$!Vtza zXeY5r=L@-2+OTsKsNG4AYnhSfnHlfFqoYFvF8f-`ioPqaieOj66C!A$rJ@C>>3p?` z7Hn*rNrm?*PntgO1Vnr=JrF4_E+6NNr0izimt+WP1P%_~jpZB9JlCT634x?F=w3=V z70vFeB2^Z6s+ZSQ_*RS9oof?#QPx_)_yb}cuji<#4ZvNxy!_PSCNhoR!gE1AG1c#C zJBU8y{h5-bJyicXqJ50r;c>i!~B&TU}1mGE{ zUJgY%hs?wgR@OT2>?m5uI8c)f|Mu#_L+vNRcWEE7IP?OD7(3uP5|<_cc*wFfE3&DB zqBwwV6a*SNl`{=Xqx66tPVSdGlRkuyap4qS$o0@s?!&WH_UQZ|HUdaO4FFknplI)= zHXE62`Ox|*j^<7y;mVm)w^Ux#g@t+>KRCn$lo3|cn*(ng?;UdNZ`Tghqo+E^nQ=#y zY@gh$PH9s-@CsFz=|f+gQEnY+ax$!ki<@GehaFP++-y~_iRY~76Dt3^n;X)k+*Kz7BwsS9s;vBj{syucL^wGpM=fU9AxCSl58Z6P?hriL)> zj$XQj>2$TDlNX!jZsWjV168leNUN8=VKwX^H=UV{n&uMpwbf@mXi3`H$ZXe}Vw-{b zPKrZ^mJEg@a9j6a7+zz$Pz4;v+ui-G#J`#CSX2_$!vg{|DssM<-IH;hW@LYzYk|?J zmd;`!uG4mT!49p;RqWuPjX}3sL}oIGjKXt7p65cp{h+>p4q%^BA87F8snV%8h1z4L z$HjZ}6w|UypR3_6Op2g1dXFYss=eoH9B+74*$1tHN;{tpPEKF6`oT~AlYb*NlR=JZ ztMuyiHA46)TJSY`M?-CFY9iD{m<&>G{)9}SVo`Y)V_||@9I90eYhx9fpCjtf$w-|5 zUwimNPwObx89k7*8)Ch_kSIs$@D)m@(4YWqfQYD$9w?5ZstomFG&pQE+sG@9L%|mo z2InpyUL>HbQV-3bC~LdiobFfaBZC-mz~9YT>I2qj>(Q<6pD(NKm> zA)TvDKlNYYGrJfuhGys0^LW$HGjx|ZORSdK??yfu_gN``Gb63NWP2+?NU-qS8%`&> zS0*7lbXyo=prDNb1%c1=#bP;oZG{Ik6Lczvd6_z^ORlt^ip%W(w@`@=`E}B0T&f?Q|%jQ$qR;tH)`fkbpS7%$6Avm)dONVG6(g1Bff$WRlRam z=2?v_PyIt^;d;fhSt)G39ZGUv+IJ>XYw5%jsrt!Hmnqea(R57~e&5eVQ(7NsNPTcJp|Lx_BBzszg>G zt%5vFSBI3XfuPouz$w~m^(Z7Ev}YqjIw9fOOzQJIENc`=q*epG)^01Pji9Cq8ylb3I09~e+fr8OmH_gCQJ8zuIQgr$LiNJr31O|8JLJV z2D+w=D3?#(yv-aOnNPyWjA?9IHdiVOBu%jI^P zk>TA24vX7pL$0(6MNV@HSmFT-u;sh;%3c8U@x#W)_+tYh$Cmv#d>%=%nzm-fL^`p_ z-e2nCS*#l9g592xXGywyNq~k;p1E|*XT$j+vlO%1?(SPRXGtt>;*-J&r*1S8?O0pG z$VzUak>(0Q8X_$jDkfEJDXm-O6?v$vUQ(85EwyX8r8#+$l@yyyj4d%(vZv;5k{ZqE zZu8Z=9mVa}MMSCN=dSt>4u+o#nVd$n@Y~DsrS0o0Adeco0siAktK{BnXeC@86t9!$k&YV5} zgGfya<>D*R!iRR_3|oxpIQzmi*68dGcs5wKX3k92UNN{ZR=Mdr@h69PJfrAyU7Dhi zCgBS&Y>RDA^`XHQN3(CY9RNBb8rduD%B0AzjvL>1C5qB{A5NuP&_mc-!yeY~%>9@eXHGDn~+!s3sPwQ5l zuj@MJaSoq+I!$Jhz%xL$CPIOaTs@`c=Af@SN)I%4Q15^EWWMuKrg15H`y%-AVTv5G zGlEuNPZ5n(uvxVq!5i2&hRO?zjZ&u|r(?aZ~WK3~TZ5G%)lWNb^! z?Z3KG&w3u_uWR}6^77%!Bd)_3Qm}5onM4g&+P?ci6V#x9(^*y@=kIK_*zN5FrKLx< zo18&h@LQ`R_!1i8Di4Y4b0G%Jip2AbNuA2*<(>|j%=*oVh5eLWQ!c# zzU6Fsa&SL`_t$TK`2NPY#OBiT{Pgwd^Cx4*^sdx+JrAbkyAED~GC4kZ_6vOX*QaMx z{i`*g%=!ezmFOlQRR#V1e0~4tFQ0$@!@vIYkN@A_y_o9-x~GWX7{);3;IIGg?|%61 zH-G;4{%VthVm1Kg&^KBi5UQwb3^VO9ETi=V#-piQ+X3N%V>$)=FP)1?2$+GSS;W^V=_omflhgoMN98!|6_0Mikb{x{!Z})2l zGV`Ad6;F?)-41G>q0BpUxE7xHSGrWT6g;t+b7qol!RkE@-sP}GMO`In@K8oEvl04! z(4)?H?xYmn<(fLDVHvuS*%}@HB*w8OfktAg#~<^oun#d}Yax|gT_#<>3(Is8$+N-b zAjQ*JT4mP4>;nVz{PG1ltvF2_g2mqNYisgG2vG>tNyj%XF~uk!m>2b{&?G9l9SvY4 z)v_d_h#bazqfl{pl`(l5zzfGFF<|02t>7A`bO7-VaC=ETT zDP^$=dR*u&o?e{6Sb3wI^5@089kp~B6;1qT-j8`P=gwya*G7iv_rg%{`BNwYBE`Z_ zlIdYp)a^}fM2OdsRdq8)RxQ~Kk7F5?-ecKu1Ge(;YYs$tFiB$p4g)eYbH}aSg_^A( zg{%oya{uaHGmQ~7`N7fLnE9m1+YfP0v&8vi^?!;agY=${AE^=Nl8${Lg zN9K8GM5zrprc21bKKnIEJCgx~uP-!ZiK`fY-L5^8{o(^h!xW;5+_5e*Dt)KmW4jV` z@3IP(y_hrYnTS;>#o)Y@+dx*+%mAQWxX#=g)ubF7XIQ+#xPn^-SY+PU?u~e(#QS^8 znt?v)VmOy5ire+a8r(VtI&1?Dj-u;Fxub9!?zjq^wGD|;5H2mHft=KflbN0|qZo+MB&w@G(#Kp01ULe5C_RP$1y*w$KU{~=CaV&cBzUFD0kia22b>M z;=HzEP0NFDy<>^^K;|B{yvkS^*I(QgCR&cmtYeXmzW!r|R2oNCf_w z00lD~EhmK!_aPYP$IqZ3era{hYpO4{e<=v%se+ zciHVezdW(=MZ$o3;2;23xJ;LGnA}Ft#_{^S`PaR+A`vQXdz1|6k*<<3vpFpVZtJ=Y z(ck*$_$O?eXf~vq3b%@h3i>@!L}rxf=2xXD!gl#|9(^Qt^_L~|rzoa=FfY{3?0MP! zh9jqfrK*{9xq(J+8lGszx^xh{H3P?iFd(nuXYLf-9BAHOUY_c(c*zpo#Na}*jOwuX z8T_mD9A4)Ak+gKW7r{%Y2S?ynPIaox#O$~q)AROkAG2*j<~!-pN#hKe74(VSo3sme zJ63%L#0b02u$RBP6;P}y8Wf72^1U|wwq;<;|Cj{yepreTcLY>f{ng)f$Yk9C-33uiK4j-j^~b~F#V zzyMW$I{ z*_zc@Y#jQGqHeO~zH3~vx8Km(?R_>CNGmW4z3W1rm$3K^i>6X{WZp7*grRG<`t}e# zM0sa6AXdq~WPfs-$6;HZj;h79XxSJs``LO&%9kwRDTn4Hv*qV2Nt4t)k3#j#cUmD? z-%9Z$>(C7bTOL$Ms`rBL!Hr`rNoz?pK1-E+%;gMLMxeS`;;MzXwRE8$GN~+2yM$>D zv6$4h$^hcr1Ka`Vbr~|jThlCCp*6Q7c67&z%PL#jy@eQhrJeQ|&5USfQxShis*=h* zUttg(Y2Lr_uEWES5?yPcfI=W6XlX*`h@~Uuyo_fJk!WZ5M$2z@L{8Qj*;R!J0$cIT zWs%NrNqb5zjxNX@P*oIpEO4LD)UfOiQopjV+ zS2E*e(^m)ZDg3d!>}Bobu1-1y%}l268h z$TSmgN$Tu*ZE{*WAzh)dRVfP@>xsRKA^|^kaWm&-Zm{TFk@*x1Yqh!R`P>Ams*^=l zII;$ZjTV z`{$jq*g_^U6`;n0=;B_EA8Yq}lI=XNsB;rZa@%5_-me^#SQs0|^Ux^nHh`bkoI;4g zD#A0bUn-4RDJ;LWDugucob=d7s`0$1rn%D;TnO0O#C2R)ED%_6w=Gf#y-P@jAav=} zyScxu!M5xY2^E`FIKm4SZyQmn0Q;!~;-b(m5jgnSec0T35>W_si4WzM@AXAJkwWW!UVs$h+%EAzx^$?Y){K%8+9YgynY`Z!4czw@ra z!SiF*Jh`hCmVD^{_6h;!`<#dDYvTN&B4)OsLY-zVz?I_nG<9O&<35b~4a&MVC!s|h ztbWi6w!zQG>5@)2DyLub94|#0XEpmPGvcWJDR>_$7G+40UJ{mz*>(Y`KC%Go- z(x~#IioO8&K1q;6^L2-G_SsM-r~XT6DG1|Z>6^NYazX4|BnMw`O1R4m_Y8i4C`=3r z9w*)!(DOh2^wYoo>%ac|^Uv7-UfWNmXYWLegVXFW`~Sy({3k@lLX69Gx*a1ND}O~I zY`7NRF!+RT-rWE7H*dcG=HV;!=rEjv`S`^;9iI&SzaTumeYksffB$fQdiU^vXIrjM zrUK%q;m_9#WdGkkpTVty`TGmRGC83f{rChD5rCnR6RAPDg%1?1(O?r@!}k;Jw&HB! z)K;(?$?+!hnu{VPA)8?qw#+-J7zypfnR+zG1HY0b@I$U0WEy1-6LIsOwNQ{84w9gD zEbL8yws`B>VT4IhbR17`#!zK+6S|XY@POQ95G!A+(Ehuw5mE5UnuIV#4ji1~ojXcZ z6{c7$J}YUFA+>YBU$i3G^x>Gqz3mvyXaCAB;muYe{L@^jf34KjbsI5SkwECy z9`N6YuUYjVqum3Z3Z#yyJ#Wf=x3^G4#*N(hFB5I5EuQ5XioysNfNUe7k|vD~>}`kIitPQo;Pnf7@d`2?xs`m(qwHuLhcW0LDn?_zdsZT(irN6y2ISK5klg9bEC)H{fPB^ttKAy+%L_QdrM0^0c-0o47@1!lp8P z$C$}zX^@Bke5UDOt`%|F87;naw7 zK)zlbXJP=P2A%D~Wn@4-SwCwBONOa#nG*k7y|KlEnhKmB!PtJ?qNLT&~F| z-1`*P__OnhvqcPMVQV|>%U;_oen#N z!VEeWX})9()4qD{OST!Ll}g^GegtkebEVX0UrkK8*?CUIa^0E2`@< zz9CNvwGH{7CElP?kh-vaNB6q5LCug79f;swc6OHC2Ik^Vtc1T40rYlq&AmohnE+N_ zdY9|H)S=iYklA}QwZ(xRw%JrpeS{4{ZX9UT;(QzgJ75^Gm7<192nrT+sR$lCz+Iz^)6b4}@R7@6*FuR(_p%{FCckr^ILJ9FK z%qs~dMH1@PZ~P2erDL8uQ>`(!3dPRe`Z!v7D=D?e864@-dn#rsn~5O%PfwGM;=%3X()QAaYMS`?C;YG1Y@gNOVd(-MFR;dREd>m z=*Anp%$qKl&vy!?N<4ln{sb3V_mV^+_wyjkY~?>)M5YB^(>Ilw;EN?)Xi?vK0Zuz? zN)t(?9t@1J!u8NTW9T#4q`7JAQOh9vf$#}f_%b5Oflhh>gIhg$-YNre{8#*l!hd$r z&!Ts2+X|b`y$F`EseJ&ia9*A@6AiK6u5e~t$0r@(R3Rte_JpV_AQgQIkAIe*ZGpkL02(GaSK*ju^4M*Ww^r(ZsQ0YVU; z*7cq6Rk5d-y>v8+CxaHU^CPp;V*Nqrf>;~ZTvAL(oziG$siaV@R3~*qdwWH|yf?e1 zY{q_Fc?~rd(pnX+u=sA6zLu^Hz=*a%m^I)FVi97_^W*aTat{vk{r#JVhnwMOxVMXW zk$r{EoR^nRk6-XGp*{Z={kWU^-YNnF=_{IF2n~Q>94#VQnFDJ&>%EvP3j_`Zq^GE; zq5lCfiBFJc^ z58gULK1zqQQQR9!s!;2}?#b?^KMaw=mBW$+!o@M33(r=PiAEz5td`e(9@KULE=&!xVPD-aCtxjM3j+Cu4TR$76#h34OJaS|pG9`T^$mm1Kvcjkg(=ha*;!c$ag6 zz?WK_P32^X#C=O|7|hLOWp1~U|3*Q2M7|{3%u74R8eRvuj{Ng~{=`m>>)@!N7n)R*Bf!S9h557=uO53wO{8DSrE#SEC z@>dhAnfF~L5DE;PsV3@$jzh1fDvn$>6v|sEg4kNJfa?zNoR#A%akOKD2!|0fy%651 z>vO&?JG5?gx{%v@9((syTzD>F zFp=6)Zoo!D3ldN;;9|+lxMIwU_(U3`0=S)yGd8 z(Z}3W^kO8Ykh`NK`*mnOSdZOqrxv00mi9}Z6Iw31#Qv~ymC9{Z8LpTlS&48u&rQxi zZ#*kX?i@t%&yQOC{d5S9-a8W0K+!2nmSiYi*m*5&_c?Mkw3ddFoO3$c zYjjSVZCqlgSy|}R<#BZ-LZo?N;LN|P4uc!VMQ@E5W!olWm$fJ3z?!Z(RnCT2Cei6D zleg*BffpIxQKSgs<}FyHX%fN*8*0GX+_C}>#VgU+_$zb~vyZ}3LTBD}H@q|7xE9J1 zGy7%dtK&qnMGanBDe4~UTkDz=g+C>02CnqDwl`>Y+1}QmGJ0N<)Glfi#C6%Nge1gZ zf7M~hqtgbSMQ)){wi8Y4dvo;-TJ6C#0jnd{d|d)Vzq4`6LPElx)}W!rRLNR_J4P9Y zS(yMp(5D_CE6t zX5u~94uEHbokW`aHQkBAK@&x4y)$OAg4Lm~UkV5LoK@-Mi&+Ds;;p<^#DzsHwy`9bNp*#c^8#8>1MK2`uvOPOziEhJBCJSh?XW0I#?xyJK+#6f0ELkvAe?=T2WhUB3 z^-QU*@_i>haIKx`200QypG~DC^3A75RtA<1s5!X2C;z2+r3+Gw1Vp{Le~7mE^rFB8 z+0eE2$z|E06NV8;OLJ zN#>JCGZBsdG7O!La?~WtTU)!Uzy_{o<~+~m zAnLGywA^$YC@eyzwVfk|f^#YKCHOq8weA#=Y&fh&hZqzxF$ueQ zX04lgg6k-+8n3etdhvf(SGb+|GVoUbwZcaBY^04xas6LEfB7%dgbjt`>D%wWd$@mV zYz>cZ$HNUXCxhpit7@0z$4vftG}AQGe8dDfWT(fjvUo;1PTbuYn`o(ox6YGAa((Q7 zZoWgFGaWVzmTByovkhP7Xn7s1_j&BQHH)vCErX9ZImtH=uphOV7#VttwD1LX(T`VY z9CXc!Y+SzLAh?A@f~@4*~*1fGq)T4 zkq2Zu*$o8i`)MfQ@3*Y(SJPcHejq|qnaNuwxk7kX4on>QbbEJm%V=iLaCS0S8dLUb z0EVw=t0qifD@MeD)DS;_@^ot-gZBC9%jXD#saB(Mt3X-N-I{lvY_rbpT>!~e4C3vR z8^+h_`})M%4dq2Gou(Z3EO|iIYX5tniZOP9EwBmo$kS{RPC-PuA$1{F@z>DHuspw3 z^u41!D^jsgx>oOfvV7~>`bcY$FNeU50{9W2pDQd%TxDuv796y!S=v|k_!Y*+Pv@t4cH?cX&p68*iHiA{Es21lwTL=jpEDjZThW$os8<#6LZ2{K z{jAk#R7f*I3w#M1QttoPi{gvJVj*|CI!sFv- z{}kh5`L4IWa`fv-2UBaXtILhef`SrV6B8|Zd>mVZt)*`?c1?ZIEK5k5WL3r`n(1Qg zuu-oQ^+K&#Y?rd*Hu(SOF%w61Wav7T&z8}hiLBxQj}fL3S8tC*vhI40F~gf}i{9Qn z3~Bar^|nx{u4)z?V(h**)6p4kxOu`{D%r8}?eIW=2!FACay?4|zf`vuDiBNdZ0*9V zir{RX!kiLh?2o-uQWnlo}(swm6bg`E(7MfjanEjn> z>I5c|bA~4Y^yi0P-h)#1&;R_-|MD;Yg1Mn_ItNe77LzseZ7@c{qCa{K+8<2S%GfLbtLzPZIZ8P7Oy*9nk$Jh#(v{NcNA ze)pRnet3uf=q2R!VRGGG#GWsg>CN5!{mb*GY57w6=YD*`@rdZ&HHzxGtm;kVcCbpI zi4-Vn30h;9hXj*p{FBrRg>s&ecp#*j`Hr1)7Dx(jL~_iqFE8vmc^?$O+(WtEH02>N zrqC#aej)fb=+D4;`{4F-4z|AfW(Hu*ODQ|2vCLiQ#aiQ&)iN_Ec~({$hR7t|nFqVo z1mwhQ!y_LtV3TPXn54an#8gUIO6&VNBh2Xe9sSGusjI7+b?iFKl4tFx2KxrvNSuRau4&h){6+sudAR#%t7mCWRQi3?nifY9pXoph6X(LTtS-Gl6K} z%Na#+_l%kL$-aMIED>4x;;1nojHbL|{oX;M1yuTU_O4LQGI_y z=mm5~>Xv17Sd}+?jMH3ol{#WgW-d|so7>MgQ6&rQAfzk?Rd3dlIv?k%TNbaQw>j9* zl7J2Hl4=@XAi33)dR7%MY^{hhv^l~W-=l@^>yQ}yQWT!1F!4Id_!X9 zaHSiwDKp*!fgloiuq14aB>UF=Z3D01Nv(AjmUScbx6LA)(P)PV`pEPo@jcbgK9Dvr zl98eFNnw3K==~;2Hhu&iIpP?ny(QB z8wbL7W+Y`M|D-@zcK22wELXnQuX?koZso>wBY_ zYUX((Fun;BrgvY=ohx&NYP&Wo?c2mw=Q2Op^0T$SPX7rHf(pCkd-+&ZiT z2`_i+87&?lD1)Lg>|p(Vk)AbM(K~JXM|HoiA&9c{D%ZD3?%FeAN0S8ORoc{+^;@n^F3K=pg^ z6JfnHa@xRJ*PuGM9Pez7y;A{b@*{93k-nFr#+h_9%*7=>1)u@y?Jz{E?V;v_VnxSfHek-b1^7$wQBg*rrCtD@_HHsMYnXO}3JlFIGZs#U2^qT5rzP~ja6nWlhN0?X+z!@>!v#>F zywF)v%3f^Q^T(+C=j{=gPRwJhw9=@#J`uDJ91TJp7D>*|CZ5KWw(YVv>4DC_i2O(f z>UypqD*4;Cd2poDhLJ~xSCeO7oD`k%W8#=aVLRrFiwmSzuzq%3-_4f1leqq>IlIIf zl)t&kX^>ZGt4fu}iXE{t*2v3iKnfb8ZMtT$hK0WeNWkM##ea-h$HgV)?3oPC&08pj ziUC-ikg1^UtFxj_#G7s?`@(SOGD$Y*S`l1D))Ox1>C>mv!yA*ChXx>IaZv%Cf!KDd zN_dP|Y4KtnVP`m@Uk$E!JY3COGg!7f zvgJ!YZ`vx>0-5M;!iOJ-# zq_v#2yVY$_uW5%z*WfBw7TNH98)N&8)b6roMIyBqUjNE=J;Hvm1QTaC&aBi9+W1{~ z(ix3&0s*Bq?P~so38;5&2TwHnbZguiy8S#q)|cjolN)OpU#{j-aI8uO)Rv4S*rA`h zFq?CJ+`p>q~4AxzAZ(s}k)(x@z))F(UD`hNf$WV=?qWY{?mD2 zzRiegZRK;VJewRlCt5Y7RZF)MfU?juhKIjs5+=~)zq0nnTA6c#nC)N?*5nLX;ww2j zM3ub~Pw94Sfx3i9l8;EZ8@TM0HIoG9=27hM^pq>p!oZ;{Eox~A352JldZ@u9FS(pm z(olt@S^RIT;YdTVia2c}iL4%)wexwML`^Zn*$pynxVo&b)yJNcg7Uf4^Sb`4nH8(?mwP?Il=)^*u=kL2D_ z0^BcT$FEg@LmC+j4v5Ol3vpFQOo>XrHYZOX*r$cP3g*uLTI0a7Tm1P_^^^HTkU|Qz z<@}R7_d==VOeKe?Jtd)#Ew!vRbE+p{w+`8fu|$uH$`k}>lC9KNye3)SG*1I6;zaO` zy%#_GdY>rIuC9^0koG6&%>qc5TsO50l#Pkjt8tk0utj(h}=~^@5^k`NIANiR(g1TF=m0dA$gJMAcUhx|n@piU?&nMZ#$NjIEiI z`~N#qYx0%tw(!SB{=~Oq`iVfw=PxNAiQ{mA@%a#Lr4^DnCp?0Il<16mkF4G-f5{uq zNm{AOJ3G1PjQ-?6AxBP`^N7irG=NqaSf$(6cpe zz|+&$d5*@WnQYG&+is7MTDS&TuiTrOQ0jN6-hY~}aj^5H&yFlTxHP8)H@M^#_rOId zKJ=r&%?w;hwA9nJ6|qkA_>l0IZ1N>t;Xp7&olE?t{iSscCbY~!f4x( zOJU{8HNyplzxeRxF8cre%a>nUNZLxGNw6H_uHl004ueiBZ**K$hEOCRR|?tFp0{Av z=}lmweXs{r7epW5e*qHOe;n{L&rfG%#gc{A`_&^ALHFDlZD76x9P4m%$h-@k|4evv z+2VgvXceb(COs-|5tK;xMbwbN0kM(}<8+*~z=WdlY0i}@sKChWDk*)Gl*@I3_+1aQ z%aF7%>9C|CR6WFfUqzpgLH|t?daGHsE0%W<`8*#~UX&3j$_5j>XAmA2--8Z3o97Yq z7Ul431#ZE482f0ppRC4QraqbMKGFl}NHgb*tlzdXje_QHmcc|atadyl#eFU22t*D_ z%!i|13Z1>PeY#pA4bxcHC*huKJ)u_e^*qoIP~c#KA1?N#^Wbw+>6P%nvMQ^D@Uh(K z6~nP{u!MMcJ-JA~1Q+o8uU|f6`$K#8+n>Mv&5ytR?z`{6S8|qDuxpB=fo!xrU81U5 zxnYZIgmo{3D|ARy?6QqPI-tN=ZccZY2|~`ADr2u%<$3uL*No3SRot_*^CP8k=o%g& z+_p)VLKtx^KWYS<95wqN-X!VSUEz3$&tD;Nb`w!I06#E2$bGh*l6oxB@Js16*T|;v zp>9(Xxh^q^d8B56Iq$i4JkmD6gIcIU+!%wIW3@i;(0XA$-+9Y0$$Hvx&<}k!x98!4 zCBXztS$*bznr5~CVzywh-A4m!&98h&;gExxx#bq_)}OPxqZt`3A&OBtH`Q5cKyr|09hhffjvbl>X901Ew*H|jZ*ecI$o-KL zfagYDr{mqjTgM^a(#Hmn0Q{U~agSd!vcJ@(CA2YS!_`jCSDD02SOqlgmrz^YNUq>X z&Yridu3jc)lBfAEaM@BPOQpFVwpvjp=h&0sM7!>a)|`j7wRr@#F9 z&%oL9+W`zRMuV|4&_Xt`c~pVM8=Ia^P{IaH3NmV^W9_v;M$LusOpT_8D&#kJ58u80 z=Hc%C`~GbHCYS52L-nxUUQDmL|MB)6o-xGv-@dv1;o!JcPGTJ|u4xmvS$EnOsx<#Nq!i-fpZslCCGRu!MKT|~UKL#|CV0hZl#X!P+P54 zc)$d)ywOhGZhQTMA6gy(mND_d7w=$pg~9HSik6z+81Gxk>qGM2XfUQQk*rxJ8$Drz zl|Y$1OT215eD~eAz>$NeO|CW`vu8FJ@v&My>ap4n*VzS951H_nhLk9HPIw`+k38+P z!6?|2e5`UJQrQ$~WDx8SZ$KvA`Y&Slk?P4GE#Kx)so2J?xnA;tjdyr^b4#5GcbRBL zkdm77aukQeM4M(da~;HBryz4^n=YV9=(5Tz!aaW43>%vopU*4ASu}}_tyn(}yL_NLRuUf1S_f(J?S?Z8lZFJmH|aRej*$N;$9M=;Nk<7qKfp zc&QTwq?4`K!4HlD1wfazqUAO#GjtJr>WTGl%9kcZGvlJqc7qdv3w@%7CzAIRQ_ouT z^^O%d4%N=drU;((hUojLb{Lmb3=pYfK#nMYX~|LXd}MaUi~(PDbMyGv8frR}*@!eq zwlkb-^LE;CuFi3t z6l=Kc;uD~d2?=#BfL-qHEVzGpnp!7rGdZqax&i6Sns$_A&|O$?9*8Cjkg@Xh9X2{o zzC|c9Gl<(;`F*qPDAK29C)q(l10e|=NuN(05DgyG1;~)i{GWD)=3CORCAC7{{F(sy zroWRc2zxP%sa>QfM`UyEd+x9)wjSnbD+{-iHe~PBgIK?2;iAs{ag@_CPz)(q<=*eB z-b04VQ)@ZvOlU8RBbOP08qN4y)wLch5!`cf60aHty<6EHUE*X&WVc`qwW4=RCvXp} z0}D2BH3yf(Ln@($ofX3ixAx+5DC!ZM0$j3oc?B9Ul7_`=x9gGZNKIN}-L=b&73RsV zFLF?rut={feBzAPl9EXM387oWM%?5(fNdA zsOodoGlwN-g#XP_ur7{22Eg^Q)S4{z>KDj{AzK0PuMR*mWkf-q-wz5hZ|Fd6MJ^o4kq8l5hwU=xDD znZTX#fK75@HlU7`;cB@Olpy7^(_!Igr}QYhXnFjf0$d+rgws5WtMu!}diC+$9dCW?qJU#=QR*#4abQ0s}y=iu!! zdQa9-INhp%(CjR_b$P9Cm&2*5xylrpGsr%x&qhRAs@k7#wu~B#r8}%+*JqF-{}Tr) zxpga4tAum3*jQ`|)s#)cGXcN{-18t$)#_uT382l1ms0 zo1Ui&OAapG)@Ph2A*iHtU~#VmN|iR>XsP2CSR_==W zVknbuN*iedDg_yUUFl!S-UJ99nAP`dUs1b4uX1Nlfp5pICrlQNSR74$>f*^7*~GH zi!Bcw8U50_T?L?jaTd+&S`te8H77PplneSEMt}!m!*)lyTAVHzXk+*a!V!49vx)!{NgfDj}O9^etLR2kJro7%LOir zA3uEk{K>|*FHc`SeE0^;nd8lum+8%QIo+S8@;n`E%nzN5rvhic3(iHjbYnBkHlIGY zyOn*Vb_{!Uf%7NOgBS#tGPHDwir)Qrl5-aOgODR=yQzZY29A!W14 z2FGE!d% zaunJn7y_UOx_3wmRV9EVpE7R#SJBD88oQb}^e`w;OMYdCw2;vm`y?vl^PlL)8aN|9 zq>jVO#xAl#!Xy|}n+b=Wln>FWn=^X}@fUy4<4$HwgkC);`4p*LTXo=6X)d(x;j_>2 z$4WfwIYy%_$Jh;TRz!%t-^r^}F)kMuue&!HprfZ6Kvg@m+cksrmpN%_LG0SvY9Ne# zl_Ks+HbIJPuy4w#v}^98VH+O2T9dnYE5?+7;JKH+ne|q=nb#gB@<34Zuwo&BZ+7^2 zsW#X%Dei{WM=PgWyMAk)zHOAb)f+UP%A5;xfxPoTnm3`~Pe}xJM;(mYQ67~ao0WPJ zcK=r#Nc8!V-Bsr&G|}rv?POLWfwa_RQm>C)Q=6yFOWOXKtj^MSFSu6Lz3ct%Oc6|q z8)vM%j>fx)znHs8U7mx}zKw_e?&!(*Jn}G4j#H_b#;Eu1*v%z_&xA*0*Me`RK9|u=yZ&*RBq(48a^oiF zEcNmj-!@|Kfh=Egx{~o6J86J`P=m?bS8(vcA;L^@0-c<9xoGLzET(F-E$X!>q18#G z4m>3e9pQSxD(8)hT9#M)j&a027@0pgbKor#c6&HzQ?OmBc5xQx5}GG<3r2H-wDZfl z4RL%Q4uB%zbGTM3bi1LW{X9c@KX#*dent1kK z1Zia$Zse&)M=5Xk^d;IJxm(rY# zUDMhu5&rOpKiChG0MjqcS!fPH938TD(yfbjw;C4=L>dvgl+sM4At<5oUeqd4Va|6- zBpCTWLaDYcYr+?@;VE^n_}8@|ahXf(UaKGnldFRhK%ZrIvL&f+=Rs;0z6b;Pms0UA zgq9&cHx9l9rX~orrI_Y#*&XN^uA04q_x@MuQiUYU0e^Q+?TCnuyIH*o-FS(U1Y-RD zd7|uBSWozi;9k=k$zb1nzSBcH_cXLh1^nOy#A1jah5h3@jB8nix;Tt zA{}ZA<0DCiBsO~~fqDVSesM)bn{i*W3gtGP?j%&9;>+6th57J?cM&PebM9=^Z@SATiYPd68R>$D8G3m`|swZzphKS2N!Yj5=%dug{>%!sM^Lrd6LoS*-lIg)d44*4PU{yGK+F>*vgVzxh@c_U5b&BMXf=hsS* z;Ps0u)ds}VO#40rb@ESIWS*M7unCE>-Z7@p;-Ca8eIb2LIS*TP4tQW(g1Zyo^p;6E zKD-`YYac_{rf_7W$U4B~n&E4`IgVftj&kbRHNj^uJH1f9MLt~|Ze@y7eVlOC&FE&@ z2g~p%V`aRf-DgRO%%u~)&A1E~@?~j}Idis+%z)zeoySBblnN`EESPokDDb(~bH&7i zyE)IOO6~5%>B3Oxb>ijMbh8-MdEVfW0z2+^VV*~*jXMWO;&P3ce~DiL+iCWILEz>5 z!eh*S@3_xMwvM-I&v~%4gC9Th;(SVimDRIw1$s1*~gE@8?$MkIdyuztEM=a;V+sP5xxvHbhN*Oc{%p3eqexj0OrblH}o z)TZ0a7fb64{JAt3xT+B8DZFcv$i=oE!qW#OmA@Fu}wINd47jttXsvc z95%O9H7O*$Mi~k{pRo(}nFA%PSmc!2p6i&v#L73X9iQ2^?tEEF<4ta8I-Yr$%=i-X zb)|aTiInlv8HRuT)=koJXc7C4AI2YI)3XY)GVI*5v~+yu60}s;!=|%acATfM0hMd( z)^n~ol9d6x40Cs6F2kE;!p*ZmFey4w;K)RdXgo{Hz#vXnC!_1W@rPg7g!obfe}5pJ z%^!>)NXsG952$9BX;wkp|C|jv)$fq3SMAYvLWB#af=~Vm>A&Rkz19GGtsk2Y^CAzaLpVjqyD%~LG)RyVjIAFRWh4*45a;BX3oz4M}x}WdRd$$Z)9wi zRYUHvemF%RtQAta%JK{Yoqp&Qos_-NpiteGtniohZ>kMh|C*6cd1HeVUKa%-mY|iJ z)KRy?1ZAgn3lT^n?j(3R*l`#_vnY4H)tmz77;n?}c*-x1dFEZKC=V=m&5@lx`py%UuU-Si?7#fVptgwNklpC=Bp`2rdf0W@)38eD zt+^GFC*QlCyZ!y8+W}tl&(wo5t1S{I?^St`(iJQLW}D57oDfVTzu8T#O#`^9eXNA3 zd0(c}@OUHX7wnPgwQ6;aX|y=lv_uVr9imVce2_~`9f$F1Uz>Fi6#qte5P`PXT+uJjo z2{8A>g-+0G2>^P|k%&+A`yKNv%$}Hq$bKx{j`AU3hL3bAsknr+fXD5V${%;KS~Qu{ zytDP5u2R!)$StqKCOQ~|(}K5FSp+&1rkm)jZnFSOjgBLoaF4E|V=;elL8JE{E&qS> zc=zzeD7&UBGZV@)N#1NDYu#o5@#>F-`nG*#_gUj(G8-zx+cT4NnyS5&(9W%VyuN~2 z(X22NNyjsg!-EfhIi7GmE*IFbKV=#TPtT@lKgXtH%(2F3$~}ava)nL`Uv!d+xB0}h zJe^;ra|59B9&zb6j?SrZewIcN+pH+3nvWi*jC~C$PMTFFObh93lP6RMTXH!_3g6Qx z_}fNp*KJzT+z~_$m)fn!!QnM<#1Gps6PbuZqMs7aYx&78b?iaOr6rB4xs}vyQot0> zQd775l-4>9UssVFx(uewmzp0))?}3>s}x4PGWN62C0b2a^%@jzjgh*bWsvnFEtwhupg`F}@_s!o-S{3nc56`7G>}#R z_XpKQWg~!QF@&szv^ow6$&J)q38YjyWW7#ARJ^tLFi#5XTxFt! zmmP*~>jhkR3mFWwGbIzQI)q)5bjog2pk5GB;5uhx1ujm#S^|E}C}D52gnS^!(hXT# zr4{Uz9nEEh4q!u8NUBJ|L@IE{5eslb<&X`mnwSl8v+zZukd!7px{7Ze-v0RGUm;63 zf1%NgHR?h=13mu}e*N)}w-5KQ!KE@p$HK%FZVZ2aflPpl)D9z5Q!X9w+g59P!eZZy zD2F}~!1#dCUseM`N|-n&jmnpRx3k3D6ZZ&XPU-hGfRhoFn1QrU&E6;{#zjRq4nws9 zlq|?CM0*z{6Lk6WT+$juN!5}QL=AB@2D4oy?p$D|9$@W3B-hAO9OM~m+o|Y?)tCm@(DdLG@;zS6Cd~q_M9I-p^Afg==bk# zdYHlwAyKhXcLRsYY}z4cc}*}}0eT(*6Qp$WSFk(!a=HAUfB%2s)!;Px{>LAG`0;n| zzWx3LH3*EePK7P?J7dS+q63B=7%eUxoV8>T0UsMQ0KKi)buU(3O6#S#qp@|CcP!Hg z`16v4+v8C7XB(Xd>)2pUb1+=cGWXeC?NHeJTFK{|6Pil(yGm(Eo%woe`MlR9llr%L zKwfLrQB;8q>#rI(WLQkZ|6InlIFmr(TNUuRtUKU-9=dG2CQ8X-3VHP|*J*cpwtBNG zyZnFm1Njy<-1xwxT6AR8Vhka|RSvx92K^g|-ZhWL`NK@f@|;*fH8;RF_nwp;D|%k| z)IeI(v&Ahtrpwc$^EWd2OFZNplSPKXmxyyNl>x1RowZKI!R+fPq0(QwuBl5V%g`)| znoG{?@+=!G-eY7Dy^tk)9WNX06!MFh!kJ0MTI}@y`t|w!`;YkN5BG0Oc(Gh}i$orG znI$L|`cw;BiEsIKHumOdr&veV6eTJxmvh$;h0SS{F~# zoJaDtd@Gqezcc@dJkx42s(AFZNFQAHdXb|Mvg@mpLtgKu9UC*Z2dSE2VndPEhGpxH z!=o~GCu5eO`8%!T7G9Q`*7k7#A^#9ZKrp=NZ$F*QYF16g-8vud;K|V>Q zk@Uv&#`IzS|9_BX%tjg;NsrPKMS$o=Z+EFBmzd*zJUl(KT1^-YxLvm@D>K5wm$S^1 z<1*XOY2kpT4obI|`bDWcvla|?6EWRg4TM7#uN3PXL3<9Q(4uA5;xE&z(zT$P&aC}% z?)>Y-!y-E1`8T5G!p46i!VP7`whNrjYmN9;jve2GAioKli$T6Q)?uH`@@F#@bZ$v} z=ZM8YEsNGgG$18`dc(npGJX;0tmg$0`HAgNy)zv}WC^5*8;aNkH$7l}xY3f_FdyQI zim<9h_&;Uun04W1ZZ6*1^{H&c4*h1{nmEN8kPlGpK1_3c<+@q1zlcIpnuF+!@vYp3 zNNe5_0SshFdsP)d*lu&-IH$Uhl2^gb-0%Y2kCMfxcAmSSF%%U#7cKB0=dl7<-;6M7 zrIS@{H*M}!nzo>>NdH)CXQaq*jx-eoa5OGJA4?mr!Q*kZm0r@kT0yGE6uR6#;P6T1 z2GYd#NMyy70QmOHqbdqDkB8bBX0Oci5D2e1S!EiFcLKQwP57w}QzFANCRZx|v~*>? zD0bT)3gxod<)S%}OXH3=@%~3~y$UZ}WZ)g|NIDHyS1-sR)q`wN791(rh_}U9oUJFl zCr1uysa?g4%Xe$!gg0jH+Qd!*SArWw#vQQ{+KW579;w(|S93+s=qE@%!xGfKf-zm@ zRX!u^qqMOi^lN4(P=Foc87WOg*2Pj6479&n`gqRSyQSr9AV;o;h<$j?*8tjEA?7`u zh+tVZ4Wg$dDF@^*P}6#`6O@j3$J5#Raut_MMa(F;;IuU7;TT9U?2ecQnBuQ6?ay9< z@iI3xg3DUnQb0Gmcr|~t5G4KTp&sRUtbiMuM;y%!ba{&kufi@*s#CsnBX!zS=>#X= z=>&BN{^6wBi*;<_{x)gG{hT7pi0wO{`|#J@0X~{P_)lVW=BQ->3GI(mVaH#Jm7nGe zKt1Byp-=0pn(Ln*;m~j#B+SWeTCGyerGi{t!r38l=B0cn3Q$WFG)vBN&Z}PZq%s*u ziLfo~a8!>HPmITz$4d4=9zz-LFcnp3>YJ**A@?I!2&QA#>3q6eO-^3nw)hulQ|8X- z0f)Pz>aOM}8l@?jXjc#l<<)AOcaMJ@QG9_bd@+5HMay&ESpsjs&UI-m&VxZJleOXb;If<@kY5Cf>M_) zG`Z40&ykw9w_GsRWoma(@Jps-HT#9ugUSpyuGAj+vGHJadJk#gL|EA_*e@aLOcay; zt`G=LC+W9jn=`sp{8ZI&-6P${xVPB-O-+hFcn9EEXdFS%o>K&UjOE}rwg^1r$`zh3 z2$J}9CHLAgP~U^b9Zh5PL}Ervefh-$p)NUsR!6`?loinHZ(MY&u|a(2Q^<(ib@H%h zEb;5dWGo)y%Va<0Xkbnn#uSkHai$*wR3rxba8O5kOa6mt51HZe<`7s!pY=MPp3hws zYKfSijU?8pp|mD{MsNtP2zSXwZ@mKZnpN)SIzh6+Rd1IQdB-m2I>C>u67Ceo0>#vq z1Nx%m4Y7tcmxiJ)_p5v$o@h%GpedZU`j+Gw?ePR}h&9Gl#9hg4o`YlC_G6q=?wCNWxg8UA#d=5u!*p9fHPHbMV4Z*I@dOhh;^T z*h{S0U`g@B6rYeKSWU6dxfXA#Mts>ziM3cjYulmm8m&ZbdG<%9E240Q5VmwcDPkt&Mb?Iu+2)eDg`1r#sTm1lPn?mZM)EhrJ;W4 zC98Es`D7Si_t>#K&HKZO?IA$Iu}0cwyGHmN!<~YOrYKdj(N$q8>k|6{j?%#&q6gQ5 z8-E#avD>Q*?wu?-9enf3Duk&Yo9j>wne|HnHQgCe$zneXBkzgw=nNPJm zBGW!4I@n)*0mxIEf%GxNCJ$f65JH_p^(u9b4;L7Ayx=l+cRlZ@6f-F;eJS2+p{@GD z+CoH3n3$c4Z@i=1*&kzrTBDjoRxIneih;V;GkN1|Mbc4bX``hQQ4mg(_U;+wQKIV? zZM+g_ay$uvTd`J1#2xqZ_K2rQSUoBMnum}(H?tzc6f)Uwp0|rwt4sN9ZLFW_=|ZNH@~4J z$_!XMq$2<04}Y*3bJsGXA^`$x90?*wmVf-?A90>3Ex0fj5wt1*=<_Oqw5cP+klr5`wD{>6aLTV-)QJUcdb6OQ4>nz?W!Jt%QrG0^BFGYyd*bM?0?m z%K>l&NZGozw5)UyNoEl3GRNj)B!}Scjg!$cWHn%*C>(gSu@5w_i5fNpL&!VhS7db7 z0Er68a!TWy{`pm~2KR{3%1BeNacwYV9|;H%gxPH>D;#0*R5dg~Xw2jj2$$#72I3@1 zL27Gfv(OXJ%>mgQ_AVa6s|y2{+(d~W+d&cnmQF5kyHrNEQoJ@_l(T;4elZwAfA`&Y z$g9*et$4)5%Z0+;CSi;>Ns(dld^}~}@k*xomc>rO3?8(kgNh_%@f;10yhdds($53e z$$P1PkR$d|ILU9s_{M#LAZxLK6}`72^ugP&#@OllKKMF$k7h%F-U#r-V%|ajarEWwr;;0o z<2#$Bloic)!}pCNt|_hD-kT;xYdi%wj<=SVbfEj966EF^1>VBEajTE>Flz_~e|Bp) z&MY%jA86DZqm}^&N zEZP!j_6e?O28#mfym1`%maCxnDlA6nRGqb+*K|GyW5p?ccn~@-(f{wltfj(tmPxsJ zes#k6#uI(k_9$-L?s(|JlbTXmKi)(q?Iuj_Yw^;%9GxGL-UvoWS0?nfIG^W@9Y2kEau?&UaC1H~U0LN1Nr5yvdUzflYer!Prfn`c z*dNWw5irHITNE21mkJyzV>n72>+gu? zxWsABW7mQS6XPl!6z=w-t)gr_8&7&9WFyF)OT8rQ7bPUO(ULd{%tU*~7+Aa*iTxU# zz@0W-V_o_4rWusN#KJSQ1=rrDDDvm~SGZexbKH;1xf9f*wQH^^u9;5UXm>@#QiPGo zewi)KBi{4P1?W|?>l&|uP)#f4Po_jrnS6?`T*{R<4o)x;R8G=>RcY`yI)vP`q8z*}c{xF*MXp`j%IWQ$Px-Q!Ubwlvqg zsN;;*CMXtoOQ1}E1=moYBU+^s^t186^)U>`+e?$-$O7K@sF00a8pacQ2KM0S zYHC!3~@h$Zy%9yAcMXpHUH{TM2W={Zp zg=lmx$VXwn>RpjxG_42o$q5)T z{5|&qf@h355hoqb@z^JcjBZzK@|?fcSw-CWuwblzt{AndiGY9aWq!ZQ;5=PNw8H-I z?k%4E`*-i4fCTw@bfU1=aKQcQ)oYli$QmiyoNiEmh<@f5A5^VR^|7mrPG(|hsDn9T$x zDFS4UuyW>`OotqD;h-hEc;%qh=}2+nhrIt(9EebL;+;pQskKmOStZSz&Ymi3jM3xE z|0_!X?UoI?G~%&&%si%jt!9`K5i7uv13#JY7xF&F1}d4?fe09*EazA&RE1WJ@{@M`cy_=aqM*r;89P_g<#jy)unwM{c5=IHV=`%*tT7~=L@qp zNIAy-7-e^F(eo+D->ld&X+;TJBw*#fm0O|xR1>`D>tbwyK#XVADS6-=T+h;SQ2Kej zv7o_RNsP+TzJVHAT6GKkm{@jSX<`Re)v0F}k9X*^3cgsQ7+@;A4?cxo!GGOJ^@@(7 zV->nsGhxBZUPPjD7`&y%{xhxX+?u11jCNwWo-WZ>fLtVw$AZAs8NM zcL?pbyXBVR(-FThBSY%$C^{60fB{$h%CeT0B+4CXf^88WC_cg2gSS28cv|s!QM0_J z^eg9+HaAha$Ob5B3fkd$UZdxugRT*wPml8EyX1I!?|YD(?A5XNX`{kuB*4ebeJf`n@>5be$u1W5nU}*bzDE5JUfeihwv=mAxI$pnOb| zOqubvQz6#_I6F&zTA=G9?6&kg=ZmJ5)Q(rsz8^P3XYB-{vHCd4(Uu(%^$Uu}5AW~q zUvkxPFvJJYYSYgx0R{4-Xez&x*c!yK*EX7h?`y-5z%Nepx~_5ccm4~nledU;1#)Tl zbvS=_z%Jj4-;UDMyh|!Xy(7<7PB(3F$V#gQq9nf zU%aYip(G5Do#0T9(v(MB9Tjw#V}o6SHZT^0=&8{44#|*t2F^BaHpt-A_<)Q}PC^lI zM9`4|Qf6h&o0QULXS^`BnjM9Sx5eNLKg3$X3*LPF)tfgt62+IqqqXnocoL7>yz|6u zlfZ0eoN~xjwbjmdJ_URtjdlf!&`Xg&=}fT+L=l3W5`A~Iw5vH=M;6mEE}ZJm$wG_r=c7qG+BL_iRV> zHer(P2c?(W3$=CeylsM%@JA)9@c!eB&(qu3FNLY|SIchx`0bIw~qhggNR#p0V5 zFSd~x&=>~W!%hbO;}kF6&V5re@cDjX1s);q{wQPZ?6?;Vr;0tz-Bc5GWdb+Rx^U3R zvO^joX24CEs^v~mfjmpb@GA%}md4l7gP`ZNm~B<&imMA>8R8}4$T25$h8db(y%PS0 zfF3nGn(CrKv_<4Z`t6s&2TZ2?7enIH}=& zr_wCW;J)Z5RvZYYT_jvNB+p(yTνCwzCndnnWFliwO%YB^koUtaau+__Q>qXC!0 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%0Ds+PKTl)O^WY8(+B$R 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ℑ^X|lc zLTI5=bLR5ldZ($}fv$-jz7pzKMFk) zq|@%+)M%z*jEmXJdy(HVBz-ONg zGhbqpw;@n@rbGuoX~P91L~JQWx8;FaQv0bYuL_HYAD<}%caZu_Pu}n5Bqo`Le^p^o z6I4q_31W^~R=7YW1_Z3QCH+8wz`kUsgINd?j_($q4e0+ei}6KyOede`QJb@f#SZRh z`TFvc&!v=J)Vu3+$lO!`+aH*AFtIq6kdPNAo8FOmT(q=aIRT} zQANx_Q?J!7=Z%Wq&bP!`7F7eOqGyC+BNG(R9@gs|Cvhs3T5}k5UCz%huceX7(Hc9v zPIw^wn}NkoZ7u(Y80~!*_>NFjr_HgO(T^VcuK08v`5ck_Jbd`*i5V6Q0Q9J9m>mJH zqbhN*tpgb4J+4HA3ZBmt!lVQvUco7j1spT7UgjeJb^n?nts@L@aEoxSUv;22DV7(? z6thaxhz@}2IP{!aNgr3__4<;6^6{!tct@#E)l-q56VXQ)+9bgk{qDOzzCf)W^uO^S zr|YN(sw%Xpnsen+xbwJbHT7zRJVt4WQXO14LSvUh<%%!&ic->cTv-W8RGrx0E<6_M zmg*W)%%Z(uSz!9>7zU_N<+iA5SJECmgm_2oh%yhqU=iRw-rb$vLG%f|7x9BwJ{%9< z{K=m@B4B8$iPJ=E+@|Tr>-h`#68#ZM1#^+1!a@@hnn2VSS>El21(aK0aq$Dm?*H51 zxtmdFGr741(1#3dhjNYyQj@VXP>H63Yfxy-Cu;ak4aBxURdyL#9B|%prQ-ER!{x}< zcG5m)MX`Jf*VZ+jTGhPvhExy-#u4ouk(VBh;-B|akn9Yr9Xp~#(fG=)aUP%PEda53 zi&)2bBdh~|0mcWtJSc9Ij>A4>PeLvNtljsCsgy5YW3uJ9Tx+-s5#2T6Rqd745YB$e-c)6~SQ* z9)#Le5kf;<8?$|CB>s8>r%r2-xV*- z>J2?BAK$tfCC5*)Znu2vJK@l!p_q?*uV9=GzQ1^v%B-r3NO#L>@C1iuFDEDGH=wQv zq;udxQ$HKKBXPEL4sOoV()=4o?e?C(J**+E4r z>#^=Q@ERqQ^L8m!)yDHzQQ+&XCq|6JVbGpcUw;Q|6=m6t5MlPm*e&TDf5IZk_)TW4+Xx3x}>fV zw&>T7Q4T8_E)OQ^=iXMYx6!OQu+zftJm3VP-P+6}97P(VN-5te6wmv34*8Atm3^p! zT__~N5u~Lv9DJoYOSzzFD}vU4g{^O2s2(CX^fZb6oT5jH-%ozgOsp{fsg5b%#Fi$1 zbqvAWapVeuw1QPp-}HSOr;x z=kpKWeUCNw>C-1Db%6vi%6J6AH`?vT2t)N^`R<;v*I=@$J-By8JdxN%n|dOoA`_4b zu&;3|@;TQ&wW!k;f6Cl4IwmMOWy|VSYHU+?lrax`VW;PnIxkxH5vI@xORZX8P*awd<*C5bGj!6Vu7H=!HqbQ9kbTdoufF2pQB~1XJ~kF zghy(2NB|rU8mSJpmBjaN2S?+R@{r=oEH)o_))-<;S(clQY;2Hs6zaGotRdg_h8R)5 zqfYK{hf&?DoOwsO&b(Z0uF*%XU`J_oxUau^992kIFzC1s;F0wCO=MCAKA2NG3q)Y4v*!2w(_#DPb|gU5*B^A5SXl^>j*$C$>B zhoRCtRjutOhFmYKgk^MBHbbI{B#=9V#4lV%MPdalYSqlNk^gL&S9u!VQI; zn^NDQ z=B;JMmm@Nbf2%FBBJfvzJA$oWHmsVTbg{?MFz%!MxL*U?m9&)~?gkZN+?p40#%~l% z>~-70b>rt62Xqt-JZNz`7NC)TLVz(*o?EFmC`n) z2A&ZKA+^Af@nv780NJUwzWgY8#&6LD94?XmkS0b#$o%QwXST!vU$zSf8=ic|DgW!ENdb$!- zFSQ+=ys+v@*NgXG$0(Vgq6m6+K@IKy6a&v9RD|Dsy-0BAU(V*csD2>4vF5v?Loq*C zJ#R07^)3Po$WDoXVXI)xQ_x~a*>t^jmy0>)UiYMe=8KBAof-u|j|`xU%LQ5JO03+T zj`UE;NC~Z%muE{6Q(p=_gH3xT>}&+4+*+H+167mbv4HziOt4jo-wGlh<@jxhLJv)8 z-x;a@$!Jn1qM>8Cg}mse0qDj=&|38k$;{NV~bq63L1qW65( z9vf9nx1}13q#ZBKE_BNgkGl}A1iYePb(H2f9ykY;HgTGrf1~FsB5$w$4ndn zbpMF$E5#cSAMoXb7L=F_j#{H&z$|9Sz4$wy7o}78bcuxZ5)O<-;F6mTaRK^(g%2Do zo-XH~kb?mw4izZ0OT<$|%v;H^#`aiMz5>=Piy$`AH7}np*FQc#{q!t~>@tPJb<9^W z`WlyMJ7gNZ!?9yF?hYOf)ZE9e!a6;~INi-xc?8{h)11qK{^Jgi#aTkeM+7Gi2q#00SODa*G8PPSU*mX%!Js?Jx??M?A&>0f#ZrG{UHzb*$9ZJy8Xcpa3Th z%!ZnhjmqAFw}Buj^l&;_mfWi?(_r0=1^^V3Mc)<0Rd)9J1Um|cljDKZm}zNbT?ieh zRk0E1)vv1eqGfA3#WD2wI7=n@6+mCM8tt;g^I8^QCL~6?f#Vr26?xSocJZK(ACmG6 z_Guyrv#GE1P-r$P^2$+x;8es)qmvxvU_^5nW`_L#cXd z8+CV1N++;xX+dD~Fs7k-oYwH6b5rXdiVa0MJF&fHwPh_yLZa!Ic~}i#5~bWgqO@?F4p<35Se^}Qep$?;Ay*S{9xr%1w%VOK z0%U>g^erDsZNLoDga`vH^;TVy=^9gibZh$SC^$RS7JhTo*OkLNvh5=roVtvK(Ky6z zVZ((ov4?*jc0fKDRSrLijiSC_-sZO9jVsEOj^xx2t_k5xXkNKjao#T@5yd<8SU5X@ zpX#)bW6Y0oM6{`y16tR6F8+K+GvDr`U|!XJ5GvhD#SusI8dY3c7znFjPZLi~P&Mmr#jtw1o>wbz9{NbYgM_} z-#JPK`Z6Gdi?84qU?PyP(ABblI#`t&f-xrQyhBu2Z;^WSTB6NG3NP>If$VkHszBhO2)j0 zjTn;k;~hJ{0v!|1HV8k$L+g%`hyc8e%xDn5NNqr@0u~XIxOBBArRjX?yP(d(VqDJd zRGN=_J>Wvl)PZ%R?nH=#Bp5)vBo&&_XLe-mj?L;!9T? z$;-?mwj?4C2m4?fGHu4UG7^*WsxN}s*sYpVadyk&n+X*=rx93&IO?2FY&};4Drl9u z{XK{5ye-I}Avr4MJx6AYj@Q>9GwFQ;8e2l^b*;eMsL0On8_^Oryva*Thzb)6zi)o@ z^xggx?)umx7M5+0wsqJyw+4xGPJM~IFPfb4bnx)P9}AP+&Xon@EX4X^sP6ZqsR}t# zXTd&<(@L{O{Ek_SN76+E3l7qYP!}?$aJlVu=#)C`Tn-BTqY!jEr)Ba4VTZ`fjt*?; zX@4+P^9|~+t4@^-2oKskVPic4AB_~PI()Hd#gCzpSn?bU{$#GBL^L0bAa`4J-Rcs& zC}n*nfIlj8-xAxLjtg!nYb8EOpX!PG>iMF#H0_2oBCr zWxT6z37g~EtHG1qgb1X)@4nAYooeJvb`8+I1fy*VL3gcDv#l^!4F@K>Sje{~ibgexzSuKLeGwRY6Q>SAp^v7T3q%X|&y01?AIN0h%$;+f<-@Wpz&0`ijH8mkx9 zhHUOzM~^%1DCR|v??1eI|E_G zYV|6U1AOJgp05~*2!Q^0hwwd%VuS3TNqVeOr$U)xkw%;B8Wob2qHmRlm1n)BjNS_G zbI&eoDyq_v7FqI|Vjzm%)H5>H>!CXyBz;-M(bjF6@FBQWWCNaGuS%hGF|+c>Ot8Rv zviunv?JH$S7Nl72GNi8@;<5xNtEhxKyjSj6<9hSzs*j_9WmoFjsqTjM5>OUzsQuN< z0pS=DN|!5U7hm1qfBo+9W8Z%T)Wu=Kd;?y7A0FR)+kR+Vm!U{paNE-xRRek6`O$C{AenZ1OAU|NkxX#xtkS%y7Dg ztYU4Mu>tVK%ydNLid+>_k7_VaFbV;20lnY}z(6KD*)-mESE!3-|8 z?0&Pec&Ww};=k6WWXak3>YSNqF&me~+K^+C)qpf11p&kedx8!HY z^(<5IVfD0a8vbSw81}lez?Nl{%p=Y|bNf3~bk3=IE&;+FC z?&N%zIH};N`e<;P(1s!zUPp?P#4mE&OR^ZNR1@@QLNNKg_R@v6Z;ZD*Ti$?*6 z4k2&9hJkoCOU%AQ1Y>2&MZVix{4hkoE$eOqRoP{zM(txw?1Bt4FKJ8)fI={A&uAjS zZR~0^8|Q?d&by!&Ezm+tQX6Rp-l#(!XMf!>kt92%^F32&>Y!jynj|FD&EgZA2z3YG z5s#~_r^vZ9ooLIE2Q6z%rsSa&kO`B-TOkdE;tayY{!yX0)p z7gA{e^n7w9U6GCR6ceaeFx`XceBNIq=YahJj0@wo;GW^78Biqe1Dp((#z|0%nFdLe zUH0~N5!EWxVmzbGhwr3#J}DOUhIq^$r?D$8T!|pzSRTRjT?-{64hdvDKOHkjgTiVd zmNbNH#|=&k%k9<{fYQSc!a291Uyop*fv0IEP;8t6b6lD*;x2)VN6GmtZDaBKdR5X> zy4(PWpG2I*h%0c^31!Wd^B}pmx_ReAfc_<*seS|$SWVWzS0o9g(D^bH(GzyP&U5b< z6xtkcKp96iqgOI-nKfFEaa36rOa0`xY6kH$7RfLVc6#2R;wIp7sGy0M zH;xspD&ML@<#FFpZOQD?Ce_*meKPTY{8H52JT6;nF)Svs_fdWq4##%`Qxn);9=;H- zfI6V`9_h*%ow+5MWlB&T-80ZNIN~^7neOKJZ1X-xw&a)qq>~MFW)}EvcP6UP;{g*i zn{=&NPKb#vPBFU0);)FE&@Sjy?0h)+h4yAHPcmQq@r&-e5|i?aUTWhK!QzmmlvzNjxwLS9(Q>v^*9twXmGgQ884!Bq_KG#o$B!Rn-AW!s zu_63L=i>leMJsr)B;5L#&%(0N9AMlTsNkXLz94F+CPRzT z;PGZv*~KJXrqUaobu?63UCAoYe)C$QVR*M(;^}boFDwK3)N<#wf#9wM&7~oGH042j z7Qe{zyX<71vsMr6b(qM@_hIwW>2{M82u}oY6##n0p&9Kj zyAgtY3PC-LCdphim+B+JX72oqgO`e91iu(JuRL3qbbvNxQr@&hwgK8BBMGE<*Ng}@!kXjhN)w?{ebFUxK2uj%RU;1 z=5|(YgLhOk6E`2|Cl+LqksD-L7aq!%6%X0t*FNA_Ysmqhg9F*2C<(0|xrbKH4uVz3 zN)B85EM-GEX=?^d6Pr61uXBSGH}OzYJxo_9K9Xz(KVgS@tGBzkb?YWmV2(Ghw}Q5j zP8(JJEh?N2%ng)Lr|95fuEWHeC|g&Hb7hnYgxy>=*1LVo4O;PnEEaI<;rt{4Ql_ke zUy*7_$`qr$oD^p%>hIzUR)+7ZVBGKT3m^-VUZW^nzDt^=JZvrCB_+Kt-=#K_doAhy zeUmivvuwPris{>@=jnNx&k{Ooxh|^8D7$u@j@8iWZ?`Xhd3*n=n0Uo;sGOuc0O9f2 zXFG0Bc1p#(WYP(h_G1<7S+cSYXP;yQvJ>GksBSrp=DCP-8qDM8=QD9vxWo86iWA&$ zX)6$f1no}*G65`O0*d&K;9FHmQxH6dQD?n^A-t)siG1^T6ou;dbv0GTjjD>8dtdc7 z%t{NJ7E4LdpAMjc^YpgOM>`VNGJdGUMjGeoah{!(jj}QU2F6{Jy8Gb?Q6rKMIp|Z+ zafNJBRI4B1g?~a#97dR130QC`FCVotB~tjC?W@)PlV5pXT?5lQ&Q>wvnJ=67DKuDG z9iiJ_ETvFdKxo#qck`6U1rlU4N%=>ljLmDHs~+L3hCYG5f_4wsT-8}&3?*>bMHG(p&qBm@^`vbGL4gBQxl)H{!n9E z?w)K_^d-FmXrO#~9YrU6c%hsL?{jyRoKNuZ_Ym2WGi&jpcREp#=+ciG8F|n zNCz1?L{)(Hnz=m*u;mAjwdvoW87TmcCu;#%(LI{%%|NWb{G?bh$nU|o!Rs7Bl}Q4# z*65qyCU2bLg!%IFrd4e(^VBVKAGF=najl{xMBfxDXH}sQP zVdqnZg;5gKlgFp&f>)>PknSwqiwTU3Qv=W&0Yct>iOo9&@x%VC>j$$vJkWKmSyu^J2f92IxqmbhrzS)QSzSO!G^dw6Gh_ zs!84yvkf&Mn0IN9{D7ncDo#B3)UZRYbYG2}wjXf1D!^WM@KLCeG8@qux#z)K_7o<6 ziEormje(s-+^(U}12;)HXLAB1v*{$8Q8FIR7VU~|a@37$mV3_?>0_SL%}_xt3G0A` z{Yq~@Ypd79=TWmEKOa|#zQejj5U@&Ma4Kv(~4K6JZbJ!hG7a+*+hX3wU;8Tt@@z zgTCG<=R;;MvU=v6*tYxn>m!7PQC#U?3s{+ZQD3QnI2GsUPnLz zhnk4yeLrYe=oA5!l;w8!@h-{7unqVH ztVxg(0mX}Hy-)a*0WMc=$4as@(ug6WHFM6?!&nF4q7||(M>%p$(n5a!!{PAhbol9f z{;$9L^uPX>fBO03N0I6kypOD+Z(m>k`sJ^;*RQ8h@d9^gD2W=1ip$Jua&*+BT^hfN z`I4tF?WLZyFX`C4$4q+%W_^%^&yuu{Sn9`owM)V~E&0ENci$>=HuS!!>4_HsXr{#I zu>t^{JL!+IZTWpW2d!ok@gwp3PUz} zA!A09ujCc%otL`fI~y5gxOoSxcT=z3s*MT@20PX&vCCcqEv?6y#D`yh{qj%${F~{+ zlR}Q_m|qh;Tf9FMw~3+20Y6Po6Y-lQe^3!XIFFi|q1*50gY-T%O;Rqpfy@=}U%I8< z^$PgS5dFDzI`M=c`%+ABio9QPm71{&{}Yx@8Ma|Ba*?sK9om&n=s+2gcti9yPj95q zRG#xaYoe0WD$f3dT4^4Wq<3`NIIo$S?YJGr(LzTnAcMCO%vbKf`a=(gJntY5hTyr} z^xFfSN6622Tq6KsefFx(0_*$s4(N$uMtsyxCuv90o#`MX}>weUnVG2ag z#w@q&(7m-yzNX^uTeiwaX(LaaQ8>L}+%i8W6Mi_Qrrq}coE?M`1KKorFKx+&Bt#}P zG4VEU;DIxUE|w0~T98G@h83Du>dQ1bQY6r{v3j>%Y!6GELP7!qX0Ac12{*E8%Xosx zoMo(vD30qcz63X0tBdtg)b6IX4FM#vA9Lcw28e<~3nC_ZR+I@Td z{w{w?)d<32=Ts1{Q>|mO)LkxJb6EEG8Yj7)nPs4xe^*g z1kow8y0;0u&i~XF8Fz*M0&Yb7i;C+IwK}4 zfe$c#@0pFIc1|631Z*7(j;Nh%Fx5F#W_&a1Ss>3k)#tz!8AsZ{^N>CrswV)j=$s1B z7vN8hjJBju0y#JY`<%j*oZlgo$=!hJoOu8ZbaA{x3C=WMRi9Nf55If?ifBH%Y8yHy zbW0;V9lHjS?OgNgJ|G7m81C#R%Gm23Je=pBW;j#>iwT!SKolfqj*7+5Q~PG>Rv2(g zj4~Z$#}+&PZ7hQ6#IF-lGrIVotkci)@#%+{5%4Q!;#c$Ak33G;jeN(9n}+-|`e8MatvfNy5+GHwS*)FDYjlL|K+cy1yh z9#cU$_F%(vQ)~W~aEODZo zfFlpx63f~vSpcSp*vlr&=rYPfhY=06CR>+P{aaRCp0xXA%}*ZH75bAs@iJmEGHO)i zJA3Nf=*ZYvKH{wnU&hS#WPxTG#Ksyy(;mC^+$=y<>3{O=S;#_)OXP!)d!OqgVs;gK z?UNvf#>Jvie58bAZ(N%`5$*AGRR)mm5-c#`ygFB8|=G=MPAe5d6{0 zWe}q_%4*G1EH)5sAGcTuX>dw$Kk7upf*-+UGV>ovSeNXmlf_tZ%_{jexyB!e*0_yi zFQ>!Zn%s&mkVhl0f3qa5Skv4@0Bz&ZheYy?Sbmyrsgj%^AI@iEz)8q`eLg<{Si%h} z=dI|zD)2+Q*V~wU$mLSuu?!BFBs{oRjCC2Km6FUtEdU}$u&$h5Ufsxu3(}kkN1V1; zoHpedkUz91l3=&|UDO~-y3_Wx-0g)s-K^A)w6(G7RN}d08d@2B-`*GrkqG56T-H#C z+Uh`oe>*3=k^=FVp`b>e4YHR$-AiN@1mQ)QY!|=f@6Arqg(7 zX=lX%_@e1HmJx+j*Q_2969zAKP+Qk**=n$Xl|b;$(Jprai7IJ=T%`mOmAyC*dzunB z!L@N_ymN>)>_gy1@MISxJOg#TBhwxnqcxJSox-n5C;E1V!OYggEBUN*vxSc)^LAQO zx9)BNjHB_$996aXzy+MiXdDHNO(1NO3%!v67$^?wHEfisX}J)aB$7Zf-+;{Mc3*N_ zjgqc{NsU4h!jU|WcE*Et{W89?QS8xHtKfg698z~6MXRBTEUku`+x#`oLi#~BC5cqX z$z5<$E!)`ae}2fX(aH)@4|D{_Vmlk2SFrA zmizX8l^g%G-e=WoQ@K1%jFx&??qA+6UoY2hSG~n&ff|b<-83k-TxuAh2MMc8QqueF z>-G9s)V6NR>-8p<8{b5WbDRVnErxI(hv7-InjwY4QmJVh7L_f-x~mbP%patiz(!_!Y9vwvt?3*H*tE zL@NkzIdh`w802ao@X7vfhPP&+Am^Ccf7K-Pv_F@%`T5@PVCs_O;Kf))Cjk?|18y89wy&)Iu~+AL%47w3wXrYc#1 z!-HeY9CH73C7u5vtLT)cgHAM%^Ucnhs<&z=pAeXW#vcu9V53YmOqQJ7pi8}%@Q?7= zQ9J;t)0iok={(re+)a*GP#z&Rulrmi*kw$6K7}Uel#geK&ExPxEIu4uVF*;h--zb? z$B%f&pMU=O<%8C)@SIXOtkhZ;q4Iyj!MvIIfFanTSQ-LGiTry?l2mofO$R(dl@h3eL7egC^NNP`c#hL)@*soj}>w_!bTT`7wM@^C@Yq_c{sE)@Pec56& z0Sd5tlV>4KfSnR;Go*$up2k4z+(2Y+tx2Ihfita(03${u$^A!E`a}nc6z38t4i0Y! zW6R~xFpB~tq2XlaGJ|VL`a(_{2V<3NvT1qqU@!%hbOjs22J^MR4_A7}GR~ilm-Txh zz(CO_x;Y2oLaLaAddX>8gtJ-lskO7fgRO-0M~`0=M>3Wd=2kB}*4{%~`hQu}usOcSpQp6 zgzG2Ja~;{c@=uF&Z3M=QM-9tviRx*VTR)-?msL+cOex+9pF zu%awx0g0Y4Yq2Ogagwb~+v)+CzLOeQv~E?O8PTY`9hSk`9#Vk74Jk`XEn*e+Xu70rW2$KRl zg7q4)Yq`bA9h!4OHyTc2t9i^{qRi2JvvrgPJ4qMUo}UDQyH2--hohP@Rimma(B}%7 zq-YT=G7Xe#H^(y9%$@`NW6b9g55*n)Fpu%tVe}S!H57fuv2kq>FfGfh2Dc zr$-6Kd3H~jfpE;3y=7qfG2sj}ozn^+m_|`K z?)CDdNi5fiQ8xC>YRDrs~oSZRcXsTh%18X=ET>Z1#08F0FU;gr!|CA2cAO9>32UxlRSTA4l zi_$(aKIywQG3D7^FT)blR81|Pba40n_Fna4ZiYA$p;VB))%o$L%w$y@5D!p+04lLc zL<;3rPna|`B*CT&;{A4ieUq1aS9^GP)X2wI0a019moH!R**zOY%6#PRK7sa$#mO@B z=v5Y#jgV?YF8^Zw@=5Q<$+vg}@VLkS)Bs|U8dXvnG&&H3$@VpH&#Sc<1~W(BMgxL- zGvA2!Zx{KUr&+!3gq-&2eE!|XPyglT-~8`?_wzqUljq};RCm|eWKoWn@6-5qA3lhf z$asE!yMLE|5}L381a5*p(Q7_hqu;J-WfdlDm;>-qE;a_X;r3$;z470MN4;b_xtpk- z-TLB?tOOB`rgvY}b`Z3zrWsgmU2^NTbb{iQYQzSsx4>VawjaPgtx?L@+DbLVOE$xb z0AE0$zf}N4?khhk=i)Wa+@XZwYp7-Ci>Lfm*27~n#6Mcybsdv>hX4E$;rQ>+*G`a~;?>vnVG?Cbck(# zJBYVdzzzu*%7PvA)UM#oPcRFgcN^!?2#(-}&i`$vF!JDRK#+QVtO4L#lJN_=rj0OT z!>1`Ha`}}X7pm1|rCZw_WhJ0h+5W5Kh6$y@*i>yms-tl>?tgA^P!$Y<+1bhG zW^=(v2^27IZH)>8z1fUC>6%iFZs&Knj!iFlbaW#OdAuCk87hf&lc%n$Ed3C-u{#e;~@<3?*R?R>Yom=H>~5E~&V@o#Z^2#bQ76ajSAl z88RBfUim;x7E~*@8~yh%7#`S@lp|MWX{*}Bt;syS0fI|?bobqDz0TGkcXG)6=)Ptv z;n#Zaj9EGdl?2hQncqSb8WU;eff?tqL$n(!ql1Iso~Z8f_#WBvNwSWo=YfwYBq_}B zp4VB14EW1&btkbuc@jI;jf!y{dY-vD^{_1eKbip6+{wM`w0?t73~&f4HYBN>w3_ho z^B&AH_F?kb0&Ernc-}*f4oj zYm;Lc8Q@nj*pq~dGuS8*MWqp8FVx%R%6?|vXxm;cggJmanAL)ZTTG7V zZ;@=fe&d6~n<0^j8zoMkw%!=?vQdPL>O&$Ia??d+*#iMhmHRuq2A(7 z<*+Y{Vm=D_cP=-1fVnq;|?q|Kg$mLp}X62KLAB_m0xpf}YXy-J5cZ51w;^KsK*MEDP@RfNjP0vR^V^6TA8Z&A z9CpIAp+w97iK<^GBS2-yiGai=g*$4fb83?-qf)(Lh@Kndx6HzobrT$EFxyYozQB_J zDjEqpHd@Kra}?*|P!i`g1AC?u%d+u#dUUP*q1>0Z@2~Qw-rgp+0Rf07Ht_SXp8Tj0 zL%Pv0;-SHTIF$&ZO(UOVFmjwS?l3EA;VtATs;DGVKKQ7bbBDwN*&H)w^d?tZE$u+j zK_V{hv&H`-dZE5fLTm64QCL#dO%+641Cq{3lhIomhg$Vo!zYaq?2mf;IL8 zPc>3IHo!3ieAM=eM%ma+oU^?Klw($*F5D}f!6`g?B&IoIkVs#F68U_m%A}tWa={Wqq(S=S%NH=6F#h2F zC4-lOAiO7Ia#p9h7M-9v1-G256TQvHgb$vl63x{oyik7n={Fdw0oy7W<1SnnfL?fs z-z=@7eY$*5!AQu;68aOlA2jtJ%w^j=V;^0mT3=lIx~q;iYpQp~P}&H|=F_9z2lG!U|KCcyqLNi6 zq zV$A8K;g}!oA_wO$B4qD7R|ArNC@td3hjC^=o+jt`0We_c=)ho@--X;B&=)9yuU@z% z6mM0y2d_8NkqnJcp^a%MUY0_)8JVHit@Bz${%NrDZ8YsAnGYa`N5Y-tIF}u)#k7hj zw?vB=NYN8|gg@o!$EZmfN}wIoBn+ z#s&Mr4lB;ezNxkPbfaS7b&cZNx@1|6X&5=wMgvVult z;CCL3I6GQT{=RjZYg=eTtk#_|RAIBu9$ZG&YXJqr*o50w@CaD4%CPSnsF|gdi;7lR=gJLi4Ce}R>f+oL6AuBn7gzI}U z;e`WYnSmrGy#-o#iOYfL$A6Y@u8ZX3QXWh;iIa^b1581~e}B8aE%mSJmi2zR9-c*+ zTcVlFo3voK*Y95xvwwY)JZGAJ5)_@Nq>HQd)2d~`L1pJpPvfWg zBwWt_>ra3B*MIwe|NEc+@+S3)%o<0t$5OPs*`*cFrG^phUFa9eIL}$aUB4Ky5>MKT z{Afp2=U%18z`uCHRYAJH?R8H{?k0nNKBh`pp5BkL0sNY{#!6;@zwy?F9wJ= z@$^wKQc~*=4qs@KE!RIawmhl3Uu38S z6&`#3C;NihoJfGk-_O=!&@}F#_FnP?zkdBHn@i{10+-Q#%J$pejyf{mz)9^bp?T_~ z3oy^S5sR$pr|0LNe)F4WNC4UZJ_!x3uH~ti3=LCPSR&RIMre6Y)m2t0+ORf#2v5N$ zMW?y4rW%=D2v;Q$IgHasj-qSyg8M{6+?Pa41R%wAJTW(@s{Rj)(*ZoR?Lz- zdSXUv$+`|pGpvctb?hE=ZXP8nvya)Al#ytQVG8fj(j=flnk!)$(aW+{xh~_=ad@?| zTv{0GGQ>cCG__$791?NjxJn zIjrr)ZqBB^K%)83(8-T_*xlq_r&f`O@D#%yu?9iw+7dIJ#cQdthi%?uo?{u9M0!)8 zXIvsIEJM0|Z!RnMPJ8Zk=X4K#pn$kk_`wy;;zZRi15A^kwJAw0FnrFgK4z z=hy-+!8_OF_&nh3P0nKFQJo8h9<8+mA1%3TePzjf?pjF>W9J=|5FV?~f1+o>#%Q?T zPP`S%J?TwOV<)eRi^|-dK)g*Ebqdg4dV&fa6v($=&}9Fqo!>N5Xxv#vbSsM{SJ&{$ zoicmPi8ec!YrwA5*>=hQ6TGr(LHl?ma z2Ax#j&elj(OH&uBjE056+o=P(?W2v^39gyS%$uqB@6u*_>MpEL&;m{ZKY6NP4SFAe zgumVt-O_wZ-5qRmN3SrJaR)brzD3}P!q39OVdmH-wV&3sN=s)p!ge+)zPUPy%iPVB zC88D7x^#*Wsa7vTBY)cvPUfj=WfcD8Psc;6ttwfW^0;ymO|@Xi3yn72<2_^+^vRJ6&w ziEy1bf^ohZR>H=Rr|ovUt)D;VX(%zB%f~ zN4@=&M_{i)q=k?ggzbf7}5Uy|1S3Ijq=qBlM3HTerL z){jU{S%4HD&EJncpb}2j#aX6$@Es2^dv^0ploGH7>=s z{D-PsqB|JlnE+rAGIdtY&@m@b-?zMOd1N48O4&k8!sL{dd?v=vxp9<@8Z0Od+f|}y z+kj53u_l$9o|sUOB(s7fK|DMk&+-y)udhaZdKQZQ=g*&CU*Dyx09#ud;=bVy;D1W1 zM7|~WMbIHKb(i>ft!BO{8G`DLT&luN?Hp=Gi-zJ2`g@@B(+d-}2w z?znh79q@>bQR(64UvCqE4nPce20NHGq&CJkdbyMk!Oc=JIC|!a6KXOa6<4B>s4iQi zsLs0U5+YJZ|dD zmq?(u@S z7%hE(mpi1pcTJ}dceIkv@{LUJs9@fzx7rE{rse}3EI5Pk@*aO+q@Zf9!@k>T2>+cv zZa#o0?9y%0#~#bm>0CxEsu9E98qv(As#Ag_Djj}4j1+7dhTTp_=x*TPNRzsqWj$dx zkq{uARpa5eW2D2bwIbk&8op4u=kTaILu50{G|46!PHxYoX_7{EuJG46T@HDml1J=d zWVyVnw&hD;%?)3*sU^0&fMIP9M?ibmoBILmCGhcB_Fi7QD2>RFiIExpev638*F^Eu zQL}P4FMvmd^LQvkG&92Nl3({O`0NTd2YxKpH9HcDJ6&o;=r}C@s5WgPX~3S?!ls>;Vmr8Q)um}-ish#L@E@E_EGIy z$zx-Su{;a1No=-xdGr!za?9AogT~^6T=^XYa=BNSO>4t5j^=T!6fbjO<84LXhIJ(b zaiYs$==#-Mw<=K^p|i@NryD`oE`~5xh7PALhx;<+ zR8wX03OsfoYqhaH;$T`0Z*1Nqe}DP#X)K;_s%Fo$5kAgMfmMo+27!`;iGgKo@v6Oq z3pfC|xFagYrsq$%!!TZ@i|?Zm5cn1N({n)LOEb42LJ@6hoZ}!j@>BwDD(HeLuTQOCzElX_U-1g;j?QIfTFy2X zU)FFaM-NBv#Hdh)95RU!L@YTDHs-qPlIdFE0z%hEZAk)=&yJvHutj$^? z^Q7U--X61`Pu0ywsQfXSQnJxO>;zwD3HU@a0D)quP21f*)GmomEE!RXA!BZ*^TG~$ zmM_zoc-cD!h#C0avA!*a_za2&a{B6wit$j01jK(pUdja24#-=BB5TlzptMCH?k!V$ zWH76oG1Q3@pZ-W4E1N`%Jf-Ta(z2)@8#r=Pkv6ym{kF?;9Tt-K+a2PTPg7TmcFcUC zQXG9l5DwiRd!|S9jk)A9T7cDhOL|xDpIaK^Ks8B1e*gR53wZLwr%%y~o@n>lm1$Ie zgN$bGY&2_{VPtv!I4*hgc_RSS6PxQbS3t6EMfc>lzx_MF$5Ha2&xr?i$ei=0_&(S| zs*u~rp1Q1<{+HW3&tiaNTw^N&MJCg_mVA=J>G~cS-jEAA#5z;~ism1^c0>Du#R&ZI zfM^^Orlr)LW_%Bznv@rMZx4!|l4rMlOTwDCyl{rG6(wWhDvx#9)5$oDfPKo8`m~er z2j&4%!#X{~3_5%GNSK-Jz}4BoYlFw=1ggNY*IOTD=)vgn;BdELSzM9|J`N*n^QC&e zF_l^(LzaJ4n5(@n?jb(4;?QKkDx2hVY$&*7?$_+Q=~NFH`hS%On`xES5k@Z6@D7)ZNyCMavWAYr9K9vHg3NOZWj>9T$2|cDZv``&)L9ws*5!5A|(6SSc=Wp-V zfBVlrE+TIA;pHyEgaX-rdz06diIp0yPO|{$zf05;Fhi-oY}>2YaFokWviU?0p-2eU zVUZK^?u#hU%lPdNU%&nG^_%?5T@KLO?N!k8wOqydPPYB3Ge!wBPvi7{egFMmfBirH z+kg8%|NTF{Y>NPg=jTtG5@@Q)=uL92D7SOD#W5yN@qoNXUU=2a_)N|{iK>}{NWLtH zL3C>kH?(3hA%lEwxUK{54y8bIQPNO=C6Xal!L7NWP-)m2WvM_*7$SBmHZNCwoV_Yu zZl;A$6g(vV-QHy&xj@N9$unbZrabNlwz%w>XG_`)rTIanLt42Xc25)RSuNhMBGO-xUj5dMnn$cs>+YPp>G;R49 zi*<^fj)X(ehzza$r!3w<)|2-~ww-}*wa`|_fm~``{D(8TPTJ8hs)_th>3NCTym9Pq zs77F9FSvPWc}va#QVKe5SSnw>e0zQSZYc7bG^wv!MgF8#4|e+MMe*K z_^}TkKMG7=-VP}|z2rh-!JvV6k>a}{M|4>j7QJO4huD)OrDnHlXjaAeoRI=TW#1OY z3F?C**c`R)he;!NV924-;BfmV)uNDBeh!YNsv+8ml@K%Xc|JmX>4tfY&?!B5Z*GBX~86l~^S2MOdsI_&ZAoCP_W zri<#AZqblM&o{sF0CR1HkV&8WEY2Y7sEo`j5;D`)vutXs52%-hn3VH`ra~xSU_qFb zP2r(|XYux`xDYI3>#*BKGY&?!Vs|W^)ofYN7f6e@%e%!-A^si5aVNUgR5V@`=6?0kLr={JVTAM57&C}ccyN{uFyzN2LMi{M&HMxg=PyOT3V2!M@D zU2_Gy!zc@Kcx{kY6jU6jFhplOQ>VSuiO+Gmfc1$%1+}b#)ZUJXj_=-$f7JMGxy!E2 zbM!QQK|2j7e}ZudE?g*DkARu`J7DHu8j%YmB+!61vZI$ACq|mOQq^9{kYR}Iywp@& z`62{gpd(Bx4tfoa&QY`KzdWNY~8sea| zu<$2-Ko7aWDTqI?u-wEFc!xAHYgH(EM9-2(Rj3wimaifjK;yx8qOPm(QJs$L5^Ak8K{VRszS#CPh^Ms?i+1!J z;{SlAMZiKgiav47y%(vLG`*OuLT{i|av?HKOV>$6Sv?Jt{wO_X*I+5*7X@>1i0P(P zd|si5euU|h@c4~7-8T1eNBtWUhFW}m+68ZM z2F)djw`C=#Y`|UW$N>*gBclcnwV@aqKY6 zW=m_18>%GzEr;waj!b-8x|uGVyz!FGajXuIMgllz?E?>598b0>o0GYZ#Qw5 zG?6`PtxD=?++^+FK?cGV>n~TZL5M#CdrF?M+73v-T+~$s(@+E-X|l_Qb@KCZ;@xHj z*ygEn1E&LSzO~_0Umha_J>pZw#g5##HC+a|{J|vol~uki7xSun5+Tf|^M|Kr@zxW4 zg)hJUdKi8_fBIk{-8iwb0>^TFzbK9UaDF-*6_vQG;z^5K#E*svJbwlvOkNdzvZg8k z!v!DY?J~|Qo5Iw(_(wI7s zdIrR2C7vv_`L|yUA9m`D?>p4{qilTlF|*?PBZ{&6>_4#Gd(c*IpuM_1zDQ1wA3^zD zs?b$=KN`<;8h8aVY>(*w<^;9x)@HUIU*E;m;`;NLoU0?d0pvHzb#A`+?!j5iYLkWzp~UNKj_@M?w$+3gRFy?(VWHQ9pvg`iuE2c zy*W$ov**xpGx8hsz z=%lN=v9E`%G8KutZO6@gdfLv{(>0k!S|--wIZ*N&=C}>}?%kpJk%iJpNC4QB6FDk? zhH2zPp5$YQi>qyzAvx2K#%GW&k&fHC^VrEfB?7RZoE`Yc6Lmm@^SbSsu^nesa~MbF z^%}#SryrjzM?Bo-{_HmI_ypa$QZ6yS@(_xW*(Q-~CAKC|C(Dz!?qI(0ST${T5H#xZuaiE*$$gL z6DrIq-FTxcc7sQctT=W`8@bln+=Rk>Z~a?`(WAjd&RQR>QK+6SZ-Gn_1vLs=BBU|D z@Ml_vOsVSHj4VZ&50GGx2>^sIlTgtZHD$`MJbnZS?%b?W!h8qe4wz(DF&Ga7k)Hzl zV&kj!1&7sK0&r-RXF$!tEX+noImoUT=t5*rZ`MaceM*h9qUDcb^&kc`_ycvv24DpB z{p};kkWMQm10u7u*I}5*KR-X;C4k5ZiOGJL%iS=^>R?^Y7Ld``)1wkZ?0K7|P$S|NNCPo~J*YhSeTyHWh zMC8Xb&7Gr0Fr7BAWZ^%+IDm`M+Ed1()^*W-ly?*-(@<+jS$#~A3Dh)Y_CsOQHq^S$ zMRDISL#dT+21B+&tqRBU;Q5$@WWj#x)=r0{Pn2DKa;t$@8Dg-Q?F0zE?_&9}B7sco z4JSu{!AyNfU@U6cX0$q=RPNcfkGZ){0S+N?B$)%ZO(=+M0e$+oT5AiddIdP!l+v4A zsK~S}A}fH(RnyK$2_(}yZK})7{eh*BYE0xsYt<`+Iq!q{%rr#!os$4!ZJp8#ti+&E^_81**Wl*iUWK1 z;rT@d7ujfnYU`f&y5qo@O?NfR)CQv#oFHK6-;Z#;Ug-smTOpfBen9~A28TM}qsf9L ziXaDoykttNa1@Pm9b(g4ub5GBnlKuO%Zf@#YS3(|^!&8|qE z1@pG#ZMemVhhrL=YT~e?(;$=}e1{gNdxf*pjlg~Khk+^QCyG?6W>zf{RNN~Kvq`pJ z!quC75xp(nrY~!(b{~Kc+y&w~))gAF*K(yO*p`UOC2<1ntdF6p;wD^YxZHUO&UcRZi5Wxi5Ku%H$)ziP1=Of3Oxr?6J(V=OwJvucJa6*(P0DgEcTuB=lm=cY= z*QZaP1VaVT|1^P$qw5O#dUyrUiN)|z(qSpba8Izpb@3;*l`J`gyVq~uDO4&w->=`l zAz790{8ofoEgzGcEa!vaNsjP@aQG?`AlWw0A0S}Kn)(Zf-VmqZSvy0P4Z%bVA^v=e8^ zyd!lCC0jS+6S1k4+O505-px}yy6WNO86D9J%!+9TIu6N+&U&_HBvU)vz0=b(b4bZa z=K0nsQe}mMfB@AlJ7o-{WM^{csCL$Q8G=^W6jrM=<^g|Fepu#p!vdJ!N*RlGH})M= zz2?&~nR1k&(Xdxiv!HPA#p&hB%2!4X2g9OBq!4~DPNlN|x{Mc;buH67Du<#qLNO{c zloNN5e7v;ACTdgS?75r|XOq>|d|1|$4ONt`oLhyRLL8r+$|IIVo1i>ZnK;mhYmIh5D;r>Bo1{~+7r zeixx8`Qgj`oA4iR!eJ6R=IiUf{pDAAsh>W5{JU}fA`({m3AfYHIwdl_+qN&)+n--A zfB63T`R%>T2T{D1qfTG?RjcRoNx{pwp5wRI`scs?@z*c^_aFcCP4F7W(<+DJXe1lV zy#{Sw%ZVUzTy|{ibZBra=?$~=P+1Xpx@Za61A%f_Qz*5p!BF@Wl6FkdB0)gi3uOl)9){=K|{{I1Oh;aId;cTrA9fvvomPO>uc%RE8_=IQ@_Iqb_UXN zaL`k!@$2(QPu{AAY6^y!X%gg@ci$+FaR|bb{nP{y{2?SLaPiNlGdvI_0s5zZ`UeDh zlRmmRlS${$UU_M-zHN9kf{T*J|N8AsvYI##CZy}LLuzF?U0~6h@gJ5+%DcSQ*U>Ii(1HsYKt3Cs8~yNb|XHf=5WOuLmh6_k4C)`Wb;>Gu-4+4p` zM1HfJJ0n}o#CPqQg`hZ)k(O>0Ey?HAU01?aE3^kr;A%7Dk=I21;CMdmg^Kgk8BCt1 zOtbL6NJw5%M%9{os#z+ z)^@P&#$YaR6>-4V?bZ;+Xx{0QoljYFg8Wph^K4=1P4FNrjfZea1EoqJdWWOMu|aRa z&0V4-3)gaUoY6LYTi)=RRMSN00lZSvqGcUZx=$>ETr7D|oP*{eI%i0TEppGXFwhKw znh^l>xmC*4$4fP>+^#tFe9o~fnbXo_2DC9WVO|R}oJb7^?Jz1>cTvX%RRa<0GTok1 zbB!t>X^3N0K3z(zI_?g9s8g_>m<7p&!9N7{)(lw|H#GL+k?99%cG6IgUBD!ypfY|E zZ89H-mYt4czPA}W&O|eh%I=0*%T0}}>VyOj@erR*SOZ3UIw&->V!TmI$oZAGu@pok zS&%9%lUlSj0^ou@MeK4$*zhAz$Cr&QAk0KnR}u?pvFcRj`d0qN7hBlaycxKluRLv0 zyAHJY;1q}5jb&N0X=8V(oTVueeL7n2sWkLM0eRikVoVgLQHF42G_Nafgn2b0KU-to zvuur6!jsxdvRKc_s|T78z8;x2Y!~8DD_Lt*SES;*{8?4t(lYTEJ-l%I?_-Ar zUWN5-lbT@3YM#;e&Yu*wp(SZ{Oh~dUf00vAB8p}XTHHc5(A2<&nunkhh+iCgRL^_$ z7gtqS`C`4c?Ydwj%;5oUpWKke@_WIhYy)J)XR;I+*^n{X&|))%2t6YtW?~uOl*h+! z{Ci8tvu^_~8~K>*8`*~JfMiQM0#KaeZc!H#EXt_hV_GUDdEf`*3>W>B>w@olU88s2 zHQSKhyUyG+nn^_Az(9DfDpepbjt#vt9Y(?ci3)iJm$X`RoKNcsSb=-`A~TZ+atzgU zWImv6x@ELkP8)Jx$!^q~5qKO+G(>ycRkl>@)6Ll{1JNV*JB;QxXZ-_aIOuE=RhDr= z`eXNX2e6B3s|n<%nJB%F9V8UjnLTGY)1{LD@^k6$==wAx2*J^0MIXEoOyu{b5Pni% z9=6-=J{4YinB)>$`GgMRn&HApF-2BAx^8dY!9@S3$;R9Y-GuDix^q-u zbcn5{v8`#c@qF1enk9g6hjJ*ckL+%eA!BpXX8NZae{9Z3)OP@Y9uEsq0@)6-g4D3q zU0=;enpq0O%LOhjV}RT)bBP*l9gdIMGabl))r#KgGSP+@+*dq1q`};DSi1JFvnZ-d zqJ?d~*{#5I78A8~D+JZSs0xcDTT*nu*34Agio@N2#h0Zhc`QN)@4V!qfBMs({`}`Z z3k&F%KmQ^#EV(E0yydoh{q^(Z{q^>$P!}P-%hM8%Hs$k6XHu5*@o=Bj1V?+rC#!C^ zcVWTE>XEhkB1)MDb@APlw_PEk|9Zd5#O7VPfs%n6DQ~e^?4p`3-tM}Pkk)Zw-BzjAEALe*|S_^|cNSR)^jD zmW0SBxA~Fk&~Y7eCey*zwGf=z9b=D;yF>;=*KY6{pU&cXt=3cj&Zn2Cx(D01Y^JKj29MNhpooE{xRV7nvZaQaiphm7)e?-&)czcZBN1LlGasG^>SCBBut_Gw=*$4k zfYt;=Bhlg~^Z}pca=j*1@5QEvme2309sDejKJBtuau_lU6!<4xK&KXo6toG7uTB0F z&m}kUswuD{af+h&p36P70kdQ&Kw}w>lfjW$QJW|?vxzSoRM`}4WwwMWNnR_I-#Y-;zKXI=Vh>V3Ywpq z=q%dLAu+r2736Eet8Or#bG0Me99X8QT?mKMiW8b>T%rMqAG`d7@`u^8C=>y`+rX&= z?NfcM=4g=_ zQ0LI_6z!`v)S_9d^T>Y;}4sB28kZdZg#snOEtwq!?HCL7$^>|-EQ%A*Gj zM!?4Wk_hwn5sL^r?xzeT}qT-IOVUGJDJQJUg%h7#ld0N zFZqA5n@lhEy=l@(2D`!-Vdh=k_JoH=Ay}q}ws~(|sxvG6eP*lBmDClr@5DJm&k;6R zS)t=SZs%M1G0A(!DXHYvAQ*-b}-zLSZYe-3p5}1>L`^BK=wjTVv!^Obh z@%`=khd=y5Sm;0f^cy|XjZWhMFno3Jd9x*E)=l^9ORg{(diaJ7{coTYr2D~X1r`j% zyfG%r4J$+L3IF^?E(8QeKrL8pf#D*NXJ#f$CO+ZAB6MI=P9jEokhh%-8`oDUd{0(8o~1~V2<2oq8w^KX4f9f%j`k64)1O(A}UHhnvWi2lhu zkd@u4%K9cYq|l@Jz~j`c6~a+i(%Dl~Xl5P}^mCXbMmbux4~i1aKH10U{Cp5pW;ycR6s; zDmN6bW^P!Ysxf)?Es45yP9pjU4(|VHnONhT$5th`MbW!QU2lO6STK& zxz6aKAg=%;lp0B^Vyw^dA3buj*9Y#5Y(Uw(_sArXTS5=(Ek?R{O*uGh9=8G(FPHk| z*RS|t%jg`h0(D3O$g0q$+~u0wDT(Ta*%vNJfQj$AAIkaVxv0kJ5YmE*;S?69|Cp5+ zR9CdAc@6Cz!+q6_>(jJrWwdrcn6-)gJH=A~TaqcITy1e_F-WH>B4pLZDEfp7f(k~c zJe|_UnxzRbB%n5^m0sOTUp%W!>aI6EY|Nmu+-JhE3|Y4bu?4INHZh7Ji1bR1o-E1V z!A=ysvY|=_cGpOn;(ULM`hwsVpcaqgK;~E;2vX+U`ldjVP}& zlql&;jhM^Gc?2sqD?o=5wcYKuWa)5RbCbvk^bwztWO{TwpaBBb1?pk$?t^7{5pD-4ZhQYNn^F)XlwWnh@fM*{*Hf=uYcB3(Hc z*;UU&D^!mdzDsTr_I(S*bL7Xh_Loplf&v$*lsP=SKtKBF!;1tcc{dU~^G zE!e!f#1w^fNyxHJFjgi4GxKw#TbXjK_u+PTMe?kMEYGNtvbb_!1U9uc^t8IX2VGp< zkDgy3=P`vG_N1!r!_8_Id#pM!erI8z*ZI;ygy$C)5UO=xAWV z?{3SMA-1xF<&-B$3nuG}VfOa6C2jVs)@tp(HE84?}LPU4U8!hvQ7n z2-F9@0BVohgP`M)U6$5{+vOp~Zk3u`kNOlGjD@BcC50dfA(v^L{H0dPsPsxXkCb!^ znFA*)gL&$m#vzHl%@jwu-(47WPOgqRvE4;*DYIny|ey@^njxQL^^bwN}{gbx7OJKH|sFXbZ%pkM!b57Kn)dd%41*8 zSRn{*uA)7Sai-q!baK$ot)ekJ`)FI4yFdCmi@Vr(!S8u*-Cy|@g=<(HBtx{!hT4lY zj+u_UH>94C-#|5?m4d^GeJERvK*nggxmhufOqwm}p^V9+b2Lz?hEnU+PJ^e9*@|)E zZ6A{w4WJCGEdz8wwq?z7#YQsm>P5bTEv5m_mKL-XWtn}1g1aU?ff!h8C(=WS1p&d! z%yhI;3iUje0Wo=R8bMz<1j5>^ zaqpn50apU231V54g-IyJEp>xkprjFgM#GZCyp3Q#B9jlcx7;0f$o?k5V{P z#G-L+aF!Oz2Rj{2KE#~!bw9&NPqzrW@!0X{yaP1fm%Z|evO=@8aDIzU@d*A`U}*!5 zD&NywZK%=OTcJ#b#7~#TYQ@hywhpNWoE4jZNHsZ9IXuoaMlEA!ZErs>m-J%Ga?L?6 zhVeU9$R*6wq)oY1Z-5@gDUXXfX|bl;8s3HZp5!0PX!}n2fJ$S0osNo{N5$RPI6}=p z3_V$M5>ki^V~>)pv3$PR-jvn6^8RGu{7$5w$WFur!seh+XOia>o@}B->?e{?REP4Y z7{S$>&7l2uty`c^?#tr6FFW^74IC)|h+2Z#h-vWz43>4E+Lgm*3OISYFlKr?@51aD zGY%{rJ*$)}kwyT5NhomK)$z^9&8YW&ApMvI5BVPE8EW!F-q{Cg}rMvb|wiF6|j^`4B0l$RskH*&0E{d^>{p^Gh%(1+cj_lN$oJ&bj(23#eaXXk*MVxv=VWn0SkF>lRG`O^W0$efh#}Z-#wfgAi^`P*?6s zt7YxtdjW`QVqc(k7#&F!OR}F|WZ}r6t*PBKcILMDU7MX41fjV(Y2vLi|MJ0Q3~;>* ze_V=swHzJHq8k36HCzj(8EbrOvT+HIjw z(<;o?(b->UCQ>#jD^GO(7)-vOtbFgfvn=5-cc-P*lj5CK=5*w)u6k!3Y@0Q#-9lld+S_AkFhlP=@=)Dzf z9}j(k!oc!+s^59kY_3%>?$XW*nb^Y z;a|QhCO~Fmrr;*WMvYY1(vDuOHa=3%6Bh{`@#0RQs#_TA!q#i>ooS&Dx;##4Ne z06Rd$zlhVnU%veE>tYdAUHk0kF(1`A`cg5&u3^Wgk3$n6o43_ME|zt@gnzN57L!Ry zm|3hXV}OTVM7{5)-~KFygX{IOynp_-Zr?tCeZPDIX;weNeG#FLpHFAKZ<7%kH^=rl z+F*hPN43^sMYqbjDhAjn8*TT-p>{;>Jh<8cogrkCMnO3x{-Ks_#^pa^?|QYNeVLQ{ zZ(VNx!*_ploXc#(TvRr2d0O*76jtwE`4Pt-e>NaacQexu_mlv9C>rABIyZ~5cj}l~ z2L z=nB~USvm)sZVBag|Dkn&2|(|~kRN*X8zk8^bND-v@?1R9IpfSkq~ z2)-)BOL8*BCaoCC=y_ygb-g6*mf3*QO1Ip*&KnT<%&uvl+6a$_1zV^~=L?ZJS~(^Mj%vuDF7|wKvn$(@ zL%N%nltr)b!+9G>agktsAY7;hHBQ2!%hdtiDEaMCrK_L37)`=2O=*} zK%eYio9^jWDIuxmU&EN)7|1fBYZhkHnLvojLZbcYa-GftyaLGe5_uiC^1+%f=MQFJ zI7OfH%rJsEi2S<9J?1$D7ZT4Syfr0M6fcklEvX3%6tQvm^)ctN*eI7fR(py_=1}>xIoa=$i`XR<`SjIcncO}GP z%Y{bA1!Z}gbu05XDWi5c&1mUjzvmt}HY~QblD4hLr}9{JN1b%4FCOMet}ZL;hOP^i*x0Wg;U&m5c7v;pj;ZTYmsaQ~wV1 z8-}1Dr;SiTrQnFXgG!G*J!vgIdP0i^pef+0%Ng?!Cwr_)^ER^m3%+TG0?v#n&*<4Z z%>r$?RH489u9T>{=3ifhl`jXu8I&YYXgGDnUc(#^^WVIqfecf{BHbX$D$0)@ajB~p z$O)th5;A86&`Zobod{;-ijtc!@m$_o9U&KtdF$+1EOX{~S=SH&PoO4a4T@6bVzAU!P%}fzhamG4Tvuk@ zbK01#SAYjoKM?bpkX2VV=eKP48;=Y$X*2yVcP)0Z%E5c#&)}os<7D`wD=ViF7+D$M zRIrd?K2L$9P%4}t1fD_9%`j)rXU?2+e*~Mu93A|(-f}U>p>P@)0n}Jc&05m}vbCwr zoL#|jWB?CMcoqvQOQb~{SeD=+>ay}!v-@|_JXiJ?E{xU+#N|I0-H)xFF7FM9PN8^8 zcAPF{H#oz6rei#`4uA{KUfKGv)??1fGLWE?Qr7Da&`fu_ZFOn5l&wDY6ZR82Kfcj= z?dBt0^D3Xt!!S~U6PqGqMQ}7QW-?uWRLv8I;g5=-|Ad0k)hlZ2BY`JFO>1k#&K#`s zU4XYnl?QsKq|E}O&$$^BMaf2R=tv9^<&n473-gx$@4x>$aM%h)KOdMdFW@!RU7&+> zuVJwD@ZkQz|DV00at z(<$X(P)|Yf`leo+1j)d_Zr(+11%q*W1fj0bW01_b(}23#C!G49!O3^17#zgeRAii| zEKb3-)VV{Hm{Z7UMTjp>UZI=C-U*dPJ0qlXve?jf2sAH+FIiP)Lu2Ocz6S@m2GlY< zc0+CMXt~_e`T1s}=eyPK<}@{7gx+b0ga-ViJ%$#7a#Tr)^xzu}%nfxQG`|}8xVY5c z{qA?Ei})sK3o4GaICYIjVT{z}eE)VcIca$cLegN}-EHI_2Dc`f0LyVhKvP;z=jE{0O=UkA0 z;i-ZC)ZVEltyWGCLU!G@`QB?AiX;4cH__l0c z@7s4ZgIom+emTsSVSHJIkTDB0?);_-*3xhL^X2l#*Y|IdX*|Ek;u8_9Yb}Br6i~oL zCWV5zyo z#ktwULV63CcBoVa?ojsXjM)UrFiuv;2oxrkoizHxc3{XOko~z@2vNPL#cG369oHpN zmQrBJZ*EeViE!pPT%XPdwEu2zm&A%sCYsQ z7!~`!D=0@0vXdPSp2!ZQ?p1Ft%aWPxbrcabs0s*ZBI-9?LUmx=IeN^8F=HzMPGMUO z#;gG2X5}HZ*|rdDBnV)JoF>)ux3CE_zIhseo@bWkN9j-?@>F0DU!1lGTSN5r0>=VR z?TO3*OkpK2k!X&)=|kC=j%WxFiOT0^LC;H!k%YtAshizL(^{`egf&AOS2L{v0imWH z6fTj|3(-gZr^Nq2D~etC^8oPWWzF&iM{H3i@#(v$Q6f`y63;;U5Av+lfE%HS%BQEL>{{;hWA9&zJT2rz>S0}l&YtTo(Ltg4` zq@a7quG8|{4)-m~jb};t)}~Rw$pIY%1M(iJk)U19g#(p^SQG4>PMZ)j8T0~ncEE{Z zwZs_SkS;5$M=E)MCx=>;$7?&+hb@1Ey#-HexjH;NG!Ewkc7#D+7TaOLyVIFWCjiNbD>PJ`3BpODJ%pg2#)0_?pysPL%?=TFM9)uxxm+M%!+lu47<_3CA( zkQtA2@Cw3^0ZhQu&*CIC3xz%o;2*)w`k{t`ke_wXvp9XHf98N=X(a$rr&M^eCeWB8 zVbI+wDe*oX<~Fw;3&nct-R@xxg7vAu6k941Ga6P(vA|}rCfD^wzP@~a9!@+6q)&3R z9v;=@QDNfT&*NdwFN1*g2&b?+;HJ&&n%Reo6LfUTUZYk2X2BB9{{9hm+x4`!Bm!7Fq56{K4R`Urug10gWNCj zaPAn;oV44lH`pwcrBW#Ggf31=u znT362H z9t+q%sn8U4Ix9*$3+x)3PMAHovz8bmQZlLM&#O}V6y$MR!e}n z4eH;rskRM9AS&7-9xVW=gOZeENKWah())q`{&6N%6dG|G(M&(xALfEjnW8DOk zN68yxz_Y$xFWNyH%1tZN)=5Xth*rNN4CBPU%n;0oa;~W$&9B4U2zX}8jZYz0G)%5J zv6>0j8pN&py3nE>9B6QxML;X^_GVAXz{(IG2OJ zN7jJI4RCwS>Q3P8rkyOHspY;B>g|)c2q}CVVC?9YUriiB#$%(BR7~~Z9!+rHOh9ap zbuP!!c?#=<11>NPdHN5?h&yCRc=)A2Sk*~O` zvc*;FJ;r`aNT%kNzM&ZTU|*A>Pd3)DSj+^xasry{cO=)mM+$c*_DEh(I-WzK7oVS= zezq0+FaPo{gjb6E{Qvm7pGB5lbcsIy^%rd#h}PxP`ED+hgLe|HxO9nYca?uQP9L7- z@!!k!T@4IxcYTOT=&F{Q+Rv?(Kg4%h#_;LXd<_h<0yk za`1ln4&jpb@2|`C_P_n}|ME%Q00@|2 z(A_f2bNW2v%&gkKB?-T8xp=t3kBnmog^WWIVHm>uv1Cim4)FJA0^UhobX%?gQqClp{$8)b3t0 zPn7w%6T@nU^InrB{o}u8aqEn#{GqGBd-Dl5FAFCLh zY6l6#sco6(^Yxpyd2S1a7ZvrivR_z~4Msb)LSA|mXzZ}C<(mSrWMOt*qrhYO#E{Ok z4LE@g%`nA8vzfM)h7cuc1WGG;o8()Eo(X8`SuD-sz>5t_A5*T- zA@G^8;1CG1?-Wz@^FYCLnx0M$V3HH$sAH{+K~K@6QkIM$`a*%qb?oWzKU37|qi)%WZrlWvUZ5ATRj~>Sk!{JrEk#{B_`T28rt*)jFS(i^Oq@u~E)Hjp2ml5615hOH6hk^9 zM0eaIqVm>B+&Q4f8oxPgdLgjw+HR~4wmq+yENGxJGo$9w04MvNsSrTOWJ0BnJrg9) z!3{pL)*ygBTe46HCRz#&-GvvI0!rpffD>Vv0RTY6r0R=XQzAPg&=@m!`SSgN$Qr3Z zlpTQ$DGKwP;cP>j?--;enZiA$H$`1F9PuOfLu-9)K4Yka-9zAlzpOt6aEgYkT!RH; z64W}*1I5LMK0Fx*my-utl;wF+&2t|KD8iC1o)2`w+90w3O<&&jhHD%r9$|Pp(?@H` zlDd5wzDk?AI%zDD7|Va-p^-_HOng<$(COfs^k2Sw6R;})Z5K64Q@^rDIt^xXeY!Oc z95Hhv7%Iele3PO1Q)Kb^|8jB%YW0hl24Y-v;^@G%XLj(7~ypkO-CKo zoiz=1G$o%WJKraBc7h0kO~&sl@fbskiqOK7DfG9micN$!J34rXZ)#l`+FN!%4|Ji? zIf@B3i}V#QJI5AAB>Uvr?lY~n>AanBsnQ=%MfUGsC8R+`XddFx7={Us!zMesP{Pl} zF6G;!?jzy3t5nUXO(-KKDL_*?w06O|S7|(+b*~sXsroUE{(OhjK=veDTVRS!#{-qW zkRWP&MjRY!6TRqdU*8w0r=?+cfqR31Q^W$#=&w5Nm#ghW)3GGrC&?BNgF{A-ISStd zm4S%h#{rH4Vc8?VQi&0#S>-Sy{8lRObOh$Ss=L!1ad?~#aTZL3x@JogyrY%gNInZA zSkBC|=fh}fgMeC2CO7`r+oURgSM*^jMB#~iU{N)^Q#s6K0ur7)m_zZxT8Yhe+nhZfW(B{{HkvJa>M!ifDI5eT{Kz^FJkjWD_ zEHe*=#qWa)XrAVbxmf?`)O6*6kI)R$at?6vn%oaT$763#Z97x@$5jqk{ z$4VJYkHJ2g+);rP;?B3>d-Ci4A&mY}D}maSXb}$yk3n8rt{>+B@Z=+pJ<`mX3>NOu z0%H@bEF-2i_F-aS^SQT8u?NVO2fA-6bVCd=I7oVbCO;9@X~<(fLRT}(1v31(t({yz z8=fIwWH+|pO9>8@Vll-ia26|Eb=xmqWylIl6%`-iVsKjH1N0+Ttph5}hG(GEI9bcP zxRGq*JJ@UTcJ#j@sR{LX*O`&^x4!w@UnPuRUyos@DX*%20=K)RD@#oG1af0_)06pW zk26iry19(QxmP8tZ9xFje?J_#A7NM_3c>>V$IwtM$A`vZb%&PVH+n6+wvPI+*U{Kw zk3Wvl$?D9>q#Hp_J6TCG4@tfv>RMyMy2Siz1m2L=bA*-4IX$-2=#H2`+=6sU{4o)k z?xOL9h8`UYF*iurW=ygg4yTMzyn)keZM7^fqPIt2)B4Jb;mvfWE#Ewr5n&t|DM915 zF9xN5r2DCgibN8|uGc44?QET=N?w+@jhK3xy_8x}HG?%XKhfu?&}N{*ROxsghTJ6d z!5oAYB54_$yz*XE@G-ubVuH=*+VpVAqiQdUrj`+58s36H32DEn`jM{Pg*<5;QjFDQ zBcOj!O*C{w#aHa6nHv2Wf@lZ`nIVtN(<~;gq_4}5$#-P>Bal?YA_M_j zq0P38$q|mM`0Q$RNFfeM@^@JgBGZH=C8H;U&CljQH=5gA1$SUbjWt$YV&I zw6qkJv>d|FUPrXb?(?K7vW4_GaR;KM)2Lum%zLkr)k)%hdB@p5IOod19Ws@a16bCD zgb5uN3bbS$p!8OC{Rv(|z(n$|*Vpf#hw}FN?QpP$sp4*~@{DIB4ax{tWYB%xQg5h$ zsuew>8I2fplSJTN!>|E8C4wn;)I#Sx`~V7UzqRComWkm1&)1taM{*=tg63BQfIN6r zvAeowc0R1^{{KHTyCNgCHQiN3GLwlTBK+E?`qZAQdw`w7u1Id+1D4J5 zHKwE{ZqIT4HlfERC!s&(Gz&Z0Y}0gk5)*zUo;WRpb`b+_&fjvZZs|AYY^uS{<1h*( z<;#ASVQ#5H?`4BuSepKTg=LD!t}K7@{KJ(|=17`Rum0)BpRh%rK7RQ5=bt?oP2#X} zd!ul`qc$Uqvq6asYG!zukP_4K%Lf}S?$O}db`IbICfXyAERP()39skDp0#oIU)JUm?y2Pngx|akr8;Sx}4^Ia%#8MPtqu2L6Qd*S+jv# zg9Q((aZLs6DP3<>f+&72biwB_(?D4#R76GRAm9LAn~HSXR0GE=KY;}~TX@-_M!8X! znm8GpiZ^vLMa->b&$4F;*6flUjoE+639*LIx%HE0hwk^Dy2CVP*du;IGzH1-Iaak< zb4^!o_}9)3!rr_?fj9xN%}5kBE_HWN^C$j*>a=fP&6w%*c=oXNM%lmK)##ONhjsPT zq}fI**eC~Yz6=_NQ7&RhZYME20&K205>wsvKD+GTJs9AptWdh46nWx~zPu%h16 zdjyGR8z@%MuU$>WZaAL|tJx@2*aE(VXD*2=zOc#BUuFHQ9BU&$dtQPEXqD$`#?$yw zLSxC*(E?yso$akyik5A01ywK*9Jf6d_;GKk zP*DcA^?;>7mYJ&*nN!aTdqeA;I@IzW48sVXREM(JTN zaKx7+JXs!LYHY)rAq$3ONetESeC8R=mLaq8ZE2RnLxlIJ$*8@3Z_Dy^Z<6geHH_*R zOO9tsoGe|*dX2f+!H?ySizmPln*F_2(Ig5gc5Es0LE2q@-v)UQH7)D8l19-4sr0>eFCjZzh~{L*y?D9>^* zvHkyfER}ae18BdJBRU52H_hJ#Lqf+N}>`p`l`)VmWA@FL~ z6S^a2@sYp>)+FDLk-IIMkLIemR=i*+QK)r2d zaCWE#^@X?jXh6eLbjQk)``Qw^&=KiynhbR7sMzE}XcCw~7W&32mkxIfq?~dg8?@yy zSZ2)Z^zvrCfOU!?C7Jh#m1J=0+(e2?uNa(+Aecp$(|RoZ!{b9`t_Qk>9sF!+xrONU zsLL|?_dh@X4k9YUCI=)@x;yr_G*Jwf;PJaaU1+&c=$j=S%F0Eyr?s1N z?BE}uliE;dlyX5jX+M-a#p*m@Of`oKuuRSUROzf$K9E1IBU>U3K`yF~Yjd$&hTU9k zGS{!yw`cSI8m-tDDuvhc;e66_2)_F^{i02_wRa??Kl%G(Xswb_ZKg^N^sT7+f=&?1 ze2+#A-;7Y-u;5J`qwte*VtlBwVa3k#q+UPOo-XU9YmdlOI!*1Ait4LZgN6T=rJk~s zSDtBcYiI3SA(<>-oUp?TUi0=0nFXr{WpBDi4Q^@(QYQ+ZG!vEI#G92JW$7tObTmG9 zxy+Y5{<()1F@LZQt}iOKFG&GX*~m0QCeAc%??RfP5e!ZV`C_u?A2zU5MO|1peZ2@J zvn-qX1AedcMGWgwgXF*cw|{pEm4#(!(m#Fr@XIg1eEa$pF#6wq`Sr^$Xxg0-qXIc< zRnH4bQ{PI~W9mPB>>f@i>aV~4#z$>13zJ%JoVYZZl)Xt>(2`&+N=lbPh`*|J>t0Sg zOk)i*UE(pbIV!Y6T|X|s`PM%F{`JeRPx$6%^u@k?`|Y=1Vg1p&BnD1tUn#MrmP#}S z&3FXg*7|DfCD}hFf$T_n?}6Dk(DaVbfRoAIYKCn7b(gWk8P<1DS^4$r^Z$PMZTf!t z06U!#sq*F5-+uY}^$Qx4tMj68Z~uY<76BX|J^%!9Li-XK34S~&(c;#6hwrUSWerzi z+{I3l8g|qUEd9e+tJ(i~7s#$~_pXwCbNA;SZ>`TcK-dq=|9dg``&n#mgQ$1dOP=jWFgXwm}Ehhb>%l8;GN+80TiAuAgeG|Bj|E~{pGykkH+)4&3+HuKR7Wm z%OXG76ml9jzT|sZPZ0jOyxmZPb4=*QiFl6})p6eNIqG6KEx!m25UD~xFjhOlW;)dD z`=>p1Nn0nwLzSW^%`O#Buk;n+TE8g20_7@Fs8w#3kE(pMncZC_U%8l8$?6H~TBMVb zoh`TSZc}nQs8r}-LMoTs%*1S_t7oB=4}1CByw3S=f~yh(gmE~(nOJ#p$p$Y9_7AX- zIiCaGA^w;Rj!iK-m-w-@VeZYKiL*Ghr-~LOxD+N|Mg2K*YsBH^YIk;{D25&Iqz=C@ zRhjJ}T5x|W6%dOqw- zO0}9c%vzgy?t_Ickx_NeGKVTNA2caHB(6+rbv=E^zKj8BNN zpA_bgt&L?_0&vXVjh-f*j6c0Aj zxzb79cC9EtegeiiSb82sPgR$}d`O%gUnqZ2IXvcvWeDma8_ z4bNNW75Mj`o7x!*;?RcQTIl_d6RNBQhQDC!sE#yGK%0p9l#M>>+0Qn>h?Q9_q$Y1o z-125w5Bxgk>X?vRXV)6GOT;ipmD#jQadIy+B=hXkZq{!*MAUcr@KL^HXKWl>ld%@4 z{t)=)3aJt8-!7?`i`-Hr8{^!JqbGdV|H%6YM>nCxxE()pfodK2kM%02!all>Xzi?E z6=P>d*#T8Itoc4V83v=mcYLSc6ewt(i7pwCZ1MEwWnG&?=A1#RJ91Q+*WEL;TEt|n z>|Bc`GhunyDT+e;rMx`vw`?=q&Hua&Q*?_De%VB=BuSv1b-A2&4i_n!S$_V4nQ}V7 zAB+R8c2<2CL;;SXtXZ}^2j}j^D{kR^N#~oL_zytLW&mzol!l63op-QjYx=FOCJ7_! zZ?+3e{-6m}LH6@2?ocOheYu?;J9`4PJ+@`MhKRa>`gsB_K%6(Am8e3EudwUle~;6O z0$d&qMw1t*y3`OeTG&rc(6MCW7LXn+9(%kd{(ctgKusQj)t9-oN^1*qB^l$E_3gI5Er1%7XB?k#HK30{xJ zi8t=9{`3Zk=47j=oUvygm{^KY%l8L81$$K$(MC-TcwF{s3)NP-tC$L zS=>;ae7$kHxG>Gu`ODBcR>c|B=F&8&qQ$YK37Mt3jdk99EFK-K@0WN*q*RoJHZ zdCP6pb`z{Q*JkD*&mwcPUqWt%@g&Tu$G_z3l;&f)(EPjjZk~pDO#NeV05&9Y)8SyX~u@cFQC)nh7IdGeD_6M`U zoDC|T>o=+qeV`Czc*dbqflnZmGssR&t2x@iQ*K)@eV0QAM=e-{^D<}rOuGqvGR<%> z7raTWby=%C@5EI|Q^~)HOIbpV!StT&1+j+ zV&)H;p=9dFLFqgO-|Mt-bX|!{wE!JBrPtYX=iJPx#d|qD7#UJr8hk$qSGUWx!li zNy)8G)Oxh*m)TWIjArKsDW>Z+HLK|NNPzLr=waL*UHg`V4D6S}85Xd<09Q$d%byO;LJeqSn!Dz)h#X3_aS$EIbrmt@I+)jJs`YSBeq?-&>sVlnJ&%?lb<;g52ohR;!nzEIq|81yiZ<(1zm&{aN?pb8T-#iwt;lOf##fS!j@eE8BG zxkf(U!Oys_avNj^gKe$K7Vs6sVY|r5%3T6E`YJYxdjiuL>(KX_Q7O4yyl1|_;RsaQ zdadhDgOyg66(ecj=h)7*K$iBzU}o}kjK@>%F~0x!-RA)#n4YJ9TbFknAE>!!dJ?8S zL+|d!pV4NtB%lytza3hzuvp&a%F8tTxoz6T8ij$|K#;9Q=dsm@Ia!z7PE{P~yk~)f z66L(#kHA8et!@w;3y&z$udW+`dJbjc1f(wv#9_cO8OZyWx3{lIEY@Q11x&U^3*;+& zo^3Q+z?n4~4#=n`P6$>kFcOcLj$%bRr3I{cvw!Z~TM-j1WGEMB22XBggRIABqfmf@ z2v(^h($1Mk)>WN{8e|=Tai%LMB{P~T0i_wObd;06W1A%EN6njK)H#ovo$C?;rK1yJ zYu5mfQ&Yw@NAt$;Qf9btE9miK@(1dzgEbrxZcuj;84T2fzXC%4^~GKk8vTp zL2`mA-qCHSXdRgK*Z;QGvBt_n+UT)NpN6T`i3qGK3l@ zXrH=MvY)F%FK^Kf22B8(^Yp<}Qizt}N8xC|xQ22L!t+dA0CK=LsK?6ZNwf!5s~OXo z@@_MR*-VZQk?`WL%?%p`2+EI-gHB3((p&=Of`aXP|Ks5JVRkcQ9pu|ku<2w^S&Y+c z!573C=Q_6zJ2c#(T3Y4-6pxN=^EG?UI70{^gCChnjDsup27uFh+1Mub zpnx_;mChulvJQ|QU0>f`su)k$ zRd#{a8(55hF`tIK%PNC;5LH+0byZebW{kf&(c^6SdDF)R`*wqaHJcX8U5Ycr;+wgo zo$=o!Pf7bvSeezQFZ@X<%-T9nN7}Rp9UUQeJ=-(d21UtwcUhX;{78Bs0>^09s1`iC zV|D9Ua^-dZTv-{5^urXCHj+ka>~0b-%W9OZVIY8>Z#>93EJ7X)BJ~)gvEx1iGiptgpomCqn zNd>1`eTf=N?F7OTlT!6UE@_r)(#%h~JI;LFSpi1YzHS~>;UQWJDtRV~dsh7i99@fh zK?@R~nd-7c7E@boWaITw<$Rf>qoeS+HuIYLKas*3Ie|CMg*yA#0Pe7XmP zY~#a}gSE*@Mi@t_JMd<+KxxJW@|p<`rRxG*U**iO!H(T!Ql)9I=PP9>_m|n$St=!T z4C4DLGl#D2veU8div^wlZMrE%ayctURudA_w#J@HWd@aw~rmcBy zzp2fwk}V|TZi!792T;(r&_D<8tS1h+)i_5hzqFdo=T2qU)&^O_X3!*F$`-2|KTFu4ci6uF=LiLq zK(D(@X=kJE5{;X@&a?>PFJp2GNqgzOUg)mg)+s>8K4YEluISXOQOkAifPj)^HF?>Y zr<7cMij0O4LF;ZEVnL#l)ep_;`pu4z57s_K{nwH;yfs(zg4TklKYSbc`84jabUQ7v zW>MqDNN7u?)Z!kEmc4T3YF?<$7qZ(la^}P1cA)qYMz-89{bokt8WQHlkwSZQ{!Zko7Iey4sH=qpC~ymv2#-> z`tU%hZ;d+C5fIARekoqx?dtq-GK3dVFV-g0JU}!(bHfIp#{qL*CZ3Ho#&)ltS!3h5 zPg%0q+vY4$VaiAqxn|hDi7xzfC7ll-WGXG?F$ujmjZ9s&VYX&X*V15`BMQ#v@OOLy zk1%5B)rKBCSe+ij>BWwrs!cKk~FghMpTL z+9jr!YG$H6#T0t>PK@+^YKpt6G5s#kGneW-4R7Z7JZF4H2As`aqglidWHOC%w~n^o z4pU$JUCu?C6RV|_*||oCczjIIZF@LxFQ!n91;ESen>haX=swj1I1-OYTn$XSr9SOO z=7(5zy|o=BK#f-~f!pj#tXhMolYpUFId7$PQKkGw$={?IgPp>iGD9AaUa==4@oYAV zOW3ihGtgFBYPu*?JjDH>nMOWhKG5o2({5!-3>OcL4FGVGVSAB^(|97{YJBL1*_g0g z8x=TwWm3Bwd`IoLqrS>RbFs7<{)ITP8O!><1~?DYx8b2Pk^b57-`;JsFc}Nple8r( z^2*RAD|l5syr2qH2#b2et8jZ#?%4+J~nHn2-!7 z3qC*o=|`9c|K%@#`Th6b@%{hr|NNi-j~hlYyx3>js(k}U9b*{l@fGJ>;o9(33|v>Y z2YGyY@PG{Mb%>uJP$KX)sBadSGp^K3KpJ}Wy%19?W9x+`4I3t^rj>Rg$k$zo7(UKR z^sgb+^0&YJ^~;xEnQ}A2Ei>EYCS(BZm9S&>4T#;xmu{jXL!D-!&hA12hxw%?G>+++ z=&@i)K6@`qIA+|eJ%%fWa>tj~*MEVs3tDmG4O%>xsr=*h_P2lj^84>!@QL4l`tWam z`nh?0!qd6=D_@L1yqE%K6EMfoxG1fm_bp(XUl;z@5cW%%@8)xVr0jlhRCsq3nx*pY z1*Hzd&O?HFFeS@yRNy4=f~9ppR}LbE`A7Dy9Z^+26ExY=qre2gv!vfACVy2sF$KmOz6nKi@fg|f|kp8FER`>YV#Rz znagj#L8S-BCEDNp_4O-)v2$OGD?v1>pEAhfpiS-*r8wdZl9-D947sS?wo^_y()g{Z zj$}q~y2n_H>(1$2HegXdQ~Zsvaj#hiF|1iA+CyJV$D_(#R&oD$f&5N2&6M-Rt7)6v z-IXS%qsqjRiuv5I4M;#q#eZaEIde1PyH)c>^&B$P2Gx?psvjfCZ#X2r$K%%bwK=(A z#^Mq-rl_DMJbHAvVe8x>MigND1&%z@hVLfd(2k|B#L;sTr2=Oy83Si4$EO|hdv+yx0wQ2NA@V9nNqbn= zS%MuzqaJjKasbTtn+4;uNV(@rW!B?D6VcVY#+{vrc`IQxc* zT2eq4qV9ltw^iW^>r_Qyh0ER1SLcn~ax|RgV{;GiVuf``B&3bUED@`i>UvcCVQov- zXg&x!{@F~yxhW{vCT9uoLAOS+4oy3I5#FXAlj&|Yx{-b`djbrz(dQ)Pds<(|OS`Ah zh8=MA^O+39K7IG;b79DJK`;y#kdfZp;>j}k(QMv}14l4rJTLRDh6lo!vicQP0X^#t z$Kt84*>rFhV>>u%N)4r2s4j=IlnrF*-3lZv?RmZqlmn)?WEDr74eHhY&1M~aHPo`+ zPAcBjWM;g_T4nrqKgcD7!wPlrFu-aaxr=1J|03c5~t+>)Pn~x2ACx;?uo>lmqOthQ^a& zK)rl>FzLj`2THT-L?mySnRpa~#Q&#}9Uh={z+C+be>u46R{h^Cc~&5;iaf^GEn!!) zQPe0fm$~kgv2bel5a;+}0Gh0y&Hk|Pd5T4&m%~Ogy9GjMZ^7LW!z#-`fi)Fs4(CfY zea!|J*}b8!r%Yv=bkO&u2l&n;Ho^QN*$kgKCmRgV?4D{1lX3u zKJz8Fx`L)tI9BmPZqq19M0KkwQIl%o1N*&P$^155!)(2}i34%0GOh<6e4Vv*jg$x^ z!;AmHilzT5?gk^*c4&{16CUEw$@u+ug!gA2k!U9HG@;Upz3wISRw!=x-RB>8Rdoc} zR<1~q*ctuUd2MXj{o^11z(V}-#~&#{XxZj+wuNMuGB1IxjX{PPbPTOGB(LfkmD1#7 zSg%q|Ho;Xn{6ddNC73j=a+=Y!0^-kp()H|bD;Z$0RWaq-MMbJ`9Qy{MV-?G^DCZPv zB`(#tg}wC1l%Ot4z?`V!%qX25jAv$mb=@F8$C4fDzCMVD-q(q$0d)*zB)33v?EGV$ z#M|*d)^MvqnA|YQmnfOccz2#hmE3qCGrAV(9T$TL6zXyGY}V{Q{?Xw@2VXFA-uk2_5_V$ij--pB8~Tz^DsL zyY?L+F-1@c-i~C^GMYRFC{+MXgKr%T8`aZAVfV@f-Cpyt?N1v8!m|#qfXb4s^Hf}T z>3UP@OLB;erU}v&$B!Ev!HFwGGv9gHFv|3($wDV;fFHOMLj5^ZH^y6fYkAnJ<292l zg`&}DOtu?ULi?13Xb*juBnQU7Oe`UBAPwyxbfSejvkP-*sY7wHx6&HOY8L|WWZ0Uh zKm5R7!Ao+vu7FsWIPBAtJ-yyR`F?nin8fT$w62@yqQbM@%)JEgEkm1p*gT7ZAZj)# zriwi-YY5Joe&2ZtIZIa=5Mffvq`i-&@T+1DWxv!t=!&BuYplR06a8XGNkq0%J0wVD zpU`eG#UlSUTFPhNl6!}!122NFMgX}i08|r(a^HR31gE?^XFye#fNMNTyz8u(U7)q# z+2QxWMCU^H&r~7p6MCm!X60m?cB^*bj05L3^#)j@J@{V9Q1O z5TQSrcmrRGkWE}d2z#8T5NmqqSaK|tyE-~PwCvS|^Kv`eU(+@uIyqfsQ`ke^$gldOP|DVw;^Dpj5|lWYPnNX*C0u<^KL-Z;^p3OwcA~sUQun9Af-RMj0lF? zmGOHu@ZxZ$mcL_q8?pvDk0Wm0K-{W;{0OnIleM{S?!$?MdqPryOXb9S zN2$u37&6$v^}uR^K?MlCeVf&42=%6hj`P3a=UFiZ3cVjF?P#rKo9#8_Y-T)$D`{Nj z96$_Q&=|nhEm*Wp^Z9TZKAIe_f#Yv8ss(W3ty^JT8xzblQ7sS*Y_w-ZU`f0^n&UR_ zPB`+sC(n?0gD${)Ob*bX?b;A#%b(*^9zpFl`p*5pCK8v^u<@p9dPRxk1I)s0%R0?J zm}3cO?AU>ZK$(x=>^wa^o-B>v-el;(rZtg#LbKWSYeyB03U*|bGFI#hYol&$d89S+-#7@Wt<6qytnIyctLmq&NZk{PO^7r8 z*yoy-@2)kkcq(Xbh|YQ$widZM-0q{0oX*%;NF@7F-mjJo^h2rG+$Oz-%kY{ZdmXs#!&!6=svX0_tT3FmAzx>C)ntXlmf2fmBwhRDRxVa2J9e-# z2dt=D-SefD{=rIo>bzw998>TmG>OchIgi;iSj{an<_Y8gs8-Zeb?0B)9xcD6V=DLa zn8II&=L{jD@G&BdQcXWe;=NbEg`Ed*IGn(d*LXv&cM;i)HY3C@v&ou z7vDD~4#1H-!Hqs_t^BFA%=ND+cowGOjjJ`8Cy|QM`K;ui5iqI9J1Z0;5N6@;*|289 zc9a~BY~t5y6sY`F5eyfo-=dsKszte_7$j^joD6peDHfWLHf@#$(PQcEj1=;6C0xHQ z>6G(XeCq@{v|ObZOlM7$Fe+jX*Csp}vrQXwm7JMma_~m1TBjhOW&jh;?b2nDlI>Kb z&h1KhV9NvTFU!VwvH#RBlB3Rbj&Qe{=!CNhErW-K0DXgQw@vK@uWnIq#b2cWbK=|9 zM!Bo|xJLU@M+>edzzA>C|FSCJQ_#PyvKdoivfbKIJ_g-Z!d1Z%G)haf66RhBCn9cV z*%c|#oEiINZzpD0*`lvBIz7w~6fryL67A2Q>UzL|i5V!_b+(U<^9pkBya;s2m$L^L zt@pi&&ds}qg|cv0Oi6*@i79w7mobBb+?H#H@ID>v+BJBNW}@}MQ5z#;?9M}&z)YTM zlE9#L5Lu~fDBrDoyhwaQ4?c;b;1BZHwNi;1x0dTFs#bcF8#2s2s^(@3P-?hi{>cHh z&roj6NMmSMooeg@0A8H{f4PyTq~kTV^TG*SIns?hhlJ|<$MGXWnKB}~g%6K{``D&% z<8PdrYwMF64DA}${|mMGx#s6}-o(PaJ&JE;Qs+6y2MO3S)2<$dQxZ9L7;)1}8BXF0QP3@Gb&D#wZ+2w%Gd|hw{V`ltjNP5}Z6W=51_RP|?+WeI~WbHH8C{1|}#!wuPWDb(| zG|yz(EMffWb`id`TDOx!)#Vk38RDVP0j(jU#E=N60O4^w*pOrqVJ0KO=c&|;2-0|$aYy$ZknW}^yFsq5MBdy7;htNgtI`YG?*{z+OK5@LgX?2%XFPgr}B2fw{R^O}QE;b?9RP z^j2I=ZDmF}&g`@pzF`%Sl1&WqBzeBqu?u+D6jDV4OZ@Nh?b}*S7AV}1FK@PAWuhLE=x;J2F8{)@$R#ux~T4f!Z z-uS?HZC_trzg{l`d{?iKobT{x{`1#wzrMz(_6hCF@4mma-OFt*z2PPR@Sm(Qfw)}9 z3XY>PyJf?-mAXOQ^3&%5W6-rmuKM8YbdY9$R~la$5dVc=`G4_uT~Z#~XWsrnqB}bQ z=4wTO?f~V_@WI32O@(-u!eQSyfwRh^-#gaQ_hYpX+7VKOU4vX*rq+S#Mu-%Kk~_ImXOhL9%tz_%YYz4KhzR0Tk$h9l`;fJ2fYjpG>f+vq~-9kshR*Ie?MpDIhe} zhf}E()=ir;qS0YAC5sWNJ8>FLiVrw5S#!~`r|!F)Sv7lu1urb>=F9t$QtLZmi*3HU z>wz2yMMR6LJxF&uObLYyP$A4wqjeZevnWh*P)TOEWR4F9g&O8#B1MQpi=5?xOa%Cg;Ql?&UCc?YpY3JU~XJGq?QAXF+5v(g=YzZX5G{SwmYLO z&Q7*Jy%aXGh}NR$gP>s9mQxe1fV=HOeYTZ23|2D6E|1KTE#3w@3)TN+&gTyCXK)nC z%HrzU31g>fLY;>ls-vt207M=-7!YDtu6ey7uaxyrvLf@P-3PCiXCW0W)h=Gj?IS z-{k;D6KtB>w#xxuu*Gp2#U$s!F>SNOes5ttt;zI&ARz~!SN51+k9=}`K*QvE&B`XY zC_(pfxe*~ZMY9UQ+>kx$31lMz?V_r5xJ1jP*0$bMZ1S7M^DH+LaH|`n)BH=N9MSVP ze?CO{gmZXp-Vz^}i+xA2YyrQz5L?ah8$DPwPhp?B%=+1ETZL}sq=I^8sCI4OeGC}`>J zd8GpPrfK3j`iL|d^kfwPS1;;G$BRAgZ8PfAU&oh&(4jE>j0SNW+v(vXnWkjzA*PoH za4owN)_b%y9OuzMU31Q%=24=*0MNT|{+DRubc^mT5ES)jV?YxdCyuJAI>4ARbjN|F zYkFF5vvIKmo!fq?PuvUE$lWVanG^fBZ-VrY=yEjT?jqzyf2j-beOhvBR-L~myfG3A zk74biCX8IN{J*wjoD^Ocgeru4x3U$PXWwFP@=b9|c5_H?*uGn~1S%UUl2xN~Cvzu~ zp?yFa@D>PlrEzz>h)roFl7Hqrs@!!ba93&@ileI;F^_M45g!7rTly_LYo1YO zSfEXp;OW|}tb{~cY*?T-%-Af^z) z&>xtbin<{&wyJNk#H>_`=%Y%63lm2*H0#5d3EX-y{ z!GxGO5TKLS%pRh)9;#YmI&<}O^7)GZ^nWB{k&6OJoht2-gPBshoE}S|SS3|`aa2sU z4QJEaVu*IiEisY6ycR&hafzIKZIb4xb8EamvSzrKYzJ%&FLUkdj+$K}g?{+(#K2|9 zx7!2P8+Q%6+_T>-eJ3&`iEV1mnvwXBvSN}eK*Y6Xl7pc1*1TfZ0IrXJJvq}ARVZ;H zw)CgjWrnA%y0$LMwHoNnISufFab%r`|E2a*?h#F6I3!S~j5|ew?h>Kbj|@Yfdo0AX*qD7C_FbC@Ej!1>y4`j=Xc+1#QD{WpM_T8J4uTnRdM*ln z&0)|fdd0AvXkzchJNBV+>;E)frnF6)73f{lE|>N@pGJQ^{LG%*c-7jj`D;jmT<_0i zJ~T7^JJ+G+AzkOx*k{zYWGFVY36w7U(We+Xc^gTknFDhCy zmP2L5UR&Jf=392%L>_WyT@rW-pEz?7!u`>dv4i!oJzKKE%#)|yvhDP~QDcw*t=yB( zcs3P@$kl)P@lQYh{4?Otgv+PaYsp6Cc7>JfXEg|jN$YgzggY9lATjMO*ALd;>)Sr0 zsm*HWqa}wyrS=BwZ(n{vAplq%AOJjenQ13ne)POHSI=cqJ0)IXHG$bWoQ+GMKAbu3 zA?5oF!Q;n|p_CLamz4lQ#AG8Yn*b4f?^DD!LQDVSci&qLW|(K2e|vdk+L`EA8%WD3 zn>Hf?p|Eik0pA`5Uu;VD$nKnS$aSFT97(yGo{msGY_=Id{lVEe(w&l`hB@bXo-*J|Ci;X)Z*<7!+CU4i#>Cbrxj40iPt{>{|> zbl!4<0?K$zeTR7P$!ey4b+W)rc=MLfJKds~&>ghSKVdri0B(b6i8-*QHz9O%`5oP4 zih$*YihU|O=jA9y$hAdc7t(Pqp-`kd)i|(;W9AKnae%;5^hMi7=M$S3LP%@~ zJnibj)|^lER0wmuwz}6zZaIr>+0?Qhh=8ZS2|xejJs}e6f{}xSQUc6VL9%H@UFo z32Kq}q8l@PHWi1~y&y1+6mYd*Sod5mn8C+(`+07Z0LR z`=SWEc7p&stW?(9>=acPdv~vn;{3g|T|5mx2#%t6Svkfqk=8EnkO`-mvANOMIpUk$ z#50iGuQP*7GY0%|YtcIFj+qeOMb{M7V`@Ii)SK@}3>LOyay_rHlh$Mm!aYo}LtXZK z^g|AcA94w+XZ+yfWaqlW`-YkU2kzEYg!}5$vl8SXCjseec0m-UqPAg(Hqp_67G_2f zF`lJ&P2!wYdFBsf8*VjQp*U1sy*zeey^)C}*=A0|SH)^s7v)BIHYk^Znkp`P+C=$O zMihILrQK>s3d~fC+f#DnXe*tk@H(rNbEA<}v&2!01zpuEJ0+S;wMyJZZVk)+RetVi z-fvXF1BBgEICh$rl!c$zZmZHwi@H?lVY={%tLw=1FRRGETNr2^QmItd;rQ1eK(^gM z`im{LP_OZ~!?u^?%}{a+aw@3VvP=r>xk}Lm;1dGmF~oS4JQD!uqXSiI9^NawxVlx7Tlzx5?^-o-9FUMTtUZJl}GE9MA_NR{`i&p|^|y z0{W{cJ=|)1(~R_yHnz;oY_ynP)w^$!Fd?9;<{zb-D8^N*(XtCs`SlO<2nzOXIFAvo!9Ytd85Aa?K)N+ z$JS)m&(Y1XF-B>XHF=YFVl1Vq%4kK zIS+;qb9sji4!AHX*f*CwBuIrrayPPVULB%V0m2Sonyk^{>dw1qboOlFB0-Q?QY<}H zMevHPX(fbn5H^+q{l0Y-(vq41*fguwlD0pq$cN4#^_WQH;D6m#(b}x(qz*Z1?$IcF zxA2R?1e0tsxZz;BjmKp!?Oq;b0WGO} z9^}B=+A1XsooSNXmgi-WDG*6PtUfrdSl3qmoBV^QoHOleZM2Qwl(!hzrV3$Z1X7&> zPD0x&FJi0l!2}crzG_Qor!o4utF_PMvyAV-Ec4T+&w{yBy(=V81)%xA{q_I*+u#27 z&%giupMU=c9@nSOpDEDgu#wyB*1Rp$?aL>e#8~SWgAJK>NY@VDQJOqjaKxEoTmqtp0fJSzkO?e{Qi9Y7tftVFn&b1Y%k<0F-_g{>wC44BzFgnF ze*Fc)Aw8N&xGl8oA09Ah`gXfwnu>0Fz-;2WC;pJuw(7`C+-9JgitvQJM=JF~- z1`ork!{^^Gp1U`DC)c-bV3sztmbS!F$L?NBey8BI_XIfdC@KtsD|scxn!nAn1qYKs zUZy*}UN8UgAAkSP|NPG{U;Ydglv0u`_soH4E1E}+rD2rkiJU8vk~?R38a64`Iv3CW zWBAaa9S*!c2KLh_VkxqDvhcv2OcBA5TlUv?xgtg6jQt|zrOAsaMj(@{+kHnSmzq{MEnovgd*A97i^RSlk zLN$hs)_8RiUrUoU$O-S>zV_QxIL>$-+knY?i9(Oe*na(9m#`^>_b)J@q4gaIRFZpw^WDy8>|{~ z)`wxilU;LAo80=GP0*`5STf1LJvc)8V3!|)Wt9h4l-E~|3knT|GwV~tJqxZ!|NSs1m>sWBHoKMzq80U z=e&8r>tk)8w#-ye2L9Jn*cVrTHf&Xo|4@hn_I2eeSGMp)=Lpf$Sq@`uc97X@**cG| z#MCxsHV)y{elXNT=k<8AU0V`KY2NjEQlgcINa2gRC`5^Z`cK_hB5;1>^Bz7*`K%4WBe1L%1&AGQaGE*1eLU8aT-DpL+3 zam?aem3Hl;b6#A3{elnw{)f*5PiJ9c<(W)2@HRqVi**7e zYU=Us1hD&(19II#n+mTYza=xcUbA{!F4vb33m;sN+cP(m$@Bx{I>+)LsNGzJ%LG^j z_Fw?hE2g!#LD33o{Oz(TjPQ+F0nVznqhOg6jWovUT4G5m3BS|HGS!KswC%`M!1h!w zt;xk^28H6z5#*eAOQFBQe%fro6jSM{YQbyZ7T^gb(7b{qh3b$zMipjJPXZaelFTg4 zBYo=t(6>7T!UjyYCPs5eA^ba=O`dFBbj?_7l_k{(;3QfdUY1P&6GkoT?l;v)ys7Hi zTB1UG^J&Z4_fRI+IZ<(bMLD?pY7GS5z3tdmM21JOo#faxq|Skh!aZ%oxBPU>9f9d#jRlDVH2Pou(NwMUdW97e|Z zs0zYc@`$Sphi&#Dx=0rP&Nj{xGN{bD-W-aVF1i6GR+|IH9=$jko3hC(ShCM9Xsd(1 zG)b<4Pmg4na8!0V9{#}+3jG&zi?)G#YgS`s$AM-#WNO>10cEfWr$XnfI~2~ z_LVy_T!36=KknFfgVI(ZAwCBT_f9U9Ru}mkc*TZUiQGRtdq-Y7nh3r3OiE_{@VJZ# zU?O(mP_p~=`%>a3S;<`@*KE2=Z58~whqPr?pcEVed%YpenvMRxRcdCfb~_YJP0Cbr zA8bfWA*o-v8-==U+fQK%YQ9yh9UA)AS@yE{JnG(tH2Z8=B{^nOR z3Mw-X6D%=nWD5Yj$dInoKp1_yHL|MERdrKY_KH+RSr%pc|NQ4a+hgl(%iGE#!^GwZFZk zsVR-K^0tY&ibT9gPw-Bf6eF{A5Y9w-F9!p-t1@u3=Z9%#($z{<6~E3&fVV8hsyzf6(~&-9n9LneHWrp3&1bRKBg@kf9qHiP>My>C{+sjayQ z%!Kncdp}1Zq;4ZF+{PP#^PtdK*Vyi??M4%V^ujNxHM2L}8k)0ei_WgqSkVtRXlylR zuQd6JLQ8vec_>rx^{9c>)eZAfahA@5LHsq2l70R(Yx7trCpV38C@k(`FSM9Co3nqQtM}cA>Ne9Gt z&C_WB%=^RX;SQefAF>d+XNJH>!x_M@r}K78t`r30RaARg7?RS2X+GfrF#YO zz!p8}OArC+%{AHw_?~AoQ!H)eJY|5wp|6*h)4@)3^VuZJ-?Qz+NnKbf(B@w2?G(bO zC0plELR)EE7Z7B}0!MS-kFjZ%3$vlL$Vwdg&yOFlus?kI=)wcTTH&*{+Ub$exY^A^ zWEg7`ViE!CEKSb5rJ$n`pk-{+rp?Kk!DuWdW;Pgius`eRc^+e5MEXKSIx}K=dZgP9 z{8Wg3;5!>6Z8X?dko^cR^Yk6cJScd z&%<_5vph$v5W|VWx@?28?JIWXX#>=H^JU+q%B}4Rvs;sxee1t{WsapOR|YDngOK;N zS;oVL;PH_~3)^#q%;uE6uHI(Pjx8JCzzg{NE*f_VCUrPLW_Ku-tZdOH0Uo`+jKb9I z+&7*gSxg1LT3}WcG!R32XgKw0VyIBD^3KL{5WfH%bqzEsP810$#M2Xn?wv`)!VdM& zm%G_Xojx805&*y1*Ad>^QmF-O5csmMhNLEVriOxse~LD2Q$9HFB9lt9QmOjvd`*#U zTi2`$szzC}2XV>JdK?J=u$#lJXZU< z9PEZQpHQ-B$!-;}$r@dG_gQp)aC56}!>iSln%e3Y?=evJw$WyRnuB*oXSb3#)rHX< z969~b8EyT|Yb^Xv5CzbWPuDIl^p5~ z1z8Ux>47B+vsDETr%E`2g0U-OkP7wD3J*c|)BqAHRPUW>y_ou(nJLld$(5Dlk`&o- z$m*&+je>dBSIA0cdP-EMwsU8QK0>LUZaJlK=dp%b@&SCb{-BjWO{Iu1r8&8kGY_vh zB$&P1)pUpBRW;#l8r5;LOvxMlh8&5TjKR?CqrZVN30^R^PDTm!rk-*vW`3Y{9;*f) zXIf&6bvzEYfEqL#II>Ib=dd3Wfz3U=D#2{!2CS+T40)UJ>l)j<;&HitQgW3DMOHlS z#^LtfZ&P$Y_Q-$=3*Mr^lAc~u)*PC2SZlt^Pq3imYul8D2iD!4Vv8OZuQL<@EAf)r zCqujAl2K10YoO-1z0Ned55b#hT7)Ia^A-MT6mA5#bGM?P<+9<>ImL(-n>rUUdQ}2YAF{2)$q5$GYB{+cq*DZM<|1dZEj5&_3b}snPdo@Ho#O4V zm0`*FJEu91@ixVsmgi%kY!XxPs(TSp5mTZJK+msUVs-gA;OHVB!Sd@6c!*pAjAJF= zOOWnb(PVL&)swP0L} z%TN**bdR!lGumX(F~LaMbo|Z_7%6#;&<&%VyMO=ZFBtUL8=cNp6#+Wg&hAeJv3YRy zOr2tK&NDth{lMA#(Fah@4ry2Qkv8o09X$QslK39ke9vtEBa!bcF_5$FcYowC0{kOm zkc>T2T*(P)PP`8~WQQ=7w_fgt+<_9BjKjM_+qcQxt}kUdxN_6I;b0`iwuBs9)nri4 zlU=;-mD+W(A0YlahUcB1!2Xin|Fm~W6o=MpwsHR>+CzS5I!*rT9^m1PAAFevQA#8K z&C5!6o^@GUtg;;UnjE@1odC2o8}08j!DnJm~o|LcGK_5b|8{_VT({=(BaCu0(S zDtm58rqlDk5)J5`2Lj?xIYei)MqC>GK!ag3WYm-h= ziDx&P?n9eeWE=3;j=V}UBhNfwVM&}j4A$D_&>dybnU`YRb#3^R+S|>+!H=y@oY>lg z--LAqAIVf|TDM1eTbpBkB{6v3HjxvUYXgTh^>+Ntl_%+es5vC4qATQxn%{fI2F3Cy zbB;(Gl7NmeY5pamMHGy)FWAfVUVcw|fw{y1hni6=+JJt@Hp-MF^lH2OF>52lGF^UiTOoIk#GsOwpHpshiO+%qz^OzA?H}h3Z$4$>fYN3ot|VK z8|QgScAUtckTW9v#$0`Hh<13bA&v&$?{&$j=;(#U^k>7GQ)cqrG0;7AS=T1BP0qra zDr@)XPLlUl)w*BlwF!-j7_#dX{swT9tshs&a)gznzs*-?e_+233-7Red2$ z|L6|&iom=h*5f+vWk?><_-*ZwSGc4=*fcL=5SYBVLFLXTgKmG|=&t1 zQ#wsu1-wAQJ&H0^gL`yjRtZC7@`18^V@H~efPunA!Os?7gTd+k3HHK z^O6&Qm3noxSg3rqIo*hNcdxgv%U2s5qh;E5Qn#fnOIx86rg;dt+>dMI=^>^x0iK&Dw3|GE5xEAxbWa5E3=W02UMkpS*vLlYV(*m>W zm4!kUik|!$czM?n=LOJXto>c!v)B8=gn;t2n2soEGmez~AP8w%q9j>l+MbSjX1rX+|jD_JBf2B%=60i_7JonwD z$%e_i3=>(4L>gV4E+?xBR)$w8>YQv2CjkMfp-f>P7sd$h4j#uE$3QhNuQ+sYgnjz_ zp-T0y40qVXS?x>BI_VqcBhSCT$*RLr@+JyAmT}qfgf|b^q_9pq6lo!eZzk@OWW0E0 z`3h+=`YU$a8e43q%IpRy{3x}fvF34KA3lCmX3IAy{0yHzut;ld)^SbZ2PHem_BiG0 z#WT!#9rFZk0lpOaz3}t1ShDHBuA2lNPiMkKm@^zO9!-VnhGJ};lpUOxGRd5gZZ~?{ zyPst!jv`zB9R6xt6%jsp$Hi}Hw_Y@lA)=gf?I2TeJRFcc6e22Qe8l3!e8I}7ftf%E z`dUA>Sp=4-u-%6Fr^Kgo>8D?pt$4CKO=kG3-r2RG5~E3+;k7A;UI$-2izi!t!0(kE zKRGvY2Vi7Zf^<>hQ^-ut5A<1O z4~^y+5MEJ4-O2&V@fJ$-mX+tBBkAck$n!!dEL;PxhYrtqaZclgms7im3OmWUsAK|v zo&n{Y=aBE!9@MUfxl{)Lw*3_tH{N@@CfBJ=*f9^Yxsk)OHWp*f<8UQ1{{{xo0Z? z3A2viQPgS$I7o^#nX=nb<#ZomjPR=Z%Q}0`=wR3<>NY#Bgq?cY0$3hQ%tVquG+i@} zQH(5=@R=k-b+rT1wX5&?AYqUcIcK#6d=K>ZnISWr$wB9cAPT91pRv}%y@+zdYRih& z3S;9h#jnDdOWO*bjHpDoaaeJOw|4M~uN!tHsY7aPx2$^^Yj+P|TET_yFil%Vrg!WR zIIFX)jRw7yiFt7DvJ`TEBd?{@Qg#eL>dR~GT_S_*N-t_KL@Db>>uaac61TGlF3JhEBD35?bHXD`B6gQ z!SPs9eZacqMrC;Awn3u#`SWLYka>Wbd}qX)Q`fYcY>B6FgxBMzF5|^;5FHVAvkN$y zvL`f+Jb6_vW$N|T8+9x2o~+8oTi?S89y^FMSlmDU^b?fjSr`OdU}(*B3vjLnYp&t$ z&;>yr!mCDjGznWzDnfs^y8)7Ie*pp#dkuJnf-G~nygpkyX)-nJcCmyHyA!{E>de|{ zw%PUc{rBJFMxI~4L2iK@_eepk$6-xty!p#*tW~1urDzRodQ=K-~)VZ_UHFZE-!`H9hu%qp?Sk^}e$RhBzZZm3Y zrtgwF>Xp`ywb2pF>HiJ>)8w_#P!kqA_Exa{EZ(*Rm}cC#>Q zyx!hi6bfb_FcZKddVG8$6G@>Qg|q=;u9w^84bN^OLjB=^REG`txP+plEu=@w4Av+E zERXC=NBrW@L^IzA-jy?h&8TBq-Nv1+WUidF)RNvJ3%2D*Jp)eZEYP%mc;MU2w>Yp7 zmTTJ6nO-h0SbkO);al)jmN!ti@SgxSKG_LZTxlIuuF<|f;Few1!Ul5a0-FV@DS}X5 zarSpNmi0R{!Ys#{Tla`GlMKtCt_T^|Qk^src1-%DH}HyS{dSI$DW}H|kEjrgzi3_i zVm3p@a&j}WD=rECnjGxVe9NS5FW1o&R_r#BFa=lSHqv6R82Z6-KZ;CmqD1X_fhvMa z=65E}QS37zzX&=))JX~Skk7i;FsCC|B1Z<%NP5} z)%qPfXv_G+?ZedFU^Q{EvvrmBfQgGu_7X4ai^rMPvGi!vp|^yWQJ`XIac#W8iq(S2 z(_>>Aj*UTAEn(_5v^}#_K>mac756>AT9F>wn#F6_95!E1Hwzo|PzboeC( zd$c|9e=N;!yQfcZKeX18{W#K$(M$1ZRVvU^#pRX*YvTSPlCj8%o#x@f~lmm_swq*Tr1wuos{xTcySZD_JASf6xt&0Gfk@R1xFw$c6ndv$k)HQ5m&8n<5B#?!$1zTx;!KETU z@ehgloV6EjR@*zy&}_-^-7W<009B*uah1+aG!HPn@8WN-7MF(e;|cHL#%F7EJEv3@ z(_y`t)1mW2JH&1Da=mETpk~B~16evvEJi$LO)fNx2hl9vE5;=c=TIi|rtNG=i}B1Z z*QbX^BrZq*!Nh-CUnMrrhfmI`GEyIZdt=m~>S%?G>Z}2(*R_4d;BvJzOU!*+e>?6@ z05#ak0Tb(&>bXBj{v;d%)`*jz|PsY0-uJ!wRo0<$BbAGhB}V*(dNl5 z4lU%eIHHXauv!Fedd|!|oU-xc$#yX+CXS)2huPK5D*=C-UN0u24xTddsMa2lj}oy4 zE+jQiI9TvjFXJ1qNhjMAHi^e8IH87U7ph+u3!_MW9*Wzjo0HsSq_Ys-EPS1?5{zT% zRvW85AKGza)w$fxOd+D#HS$aq9?=cVWL!AfEJzWM6h9eTcDcU1S(rv$fp+uYn(N5W zW_$x=7NFjJik1SF95CKE5*)<>!CIo~t430c8*N5qBfgm+9V{kvyhu02j{_`8#D(X* zV^!?CMhOkIJN$DqR+TrH&i3dLKk;l4hR2H?C>{;*gJvrPR)Ed0ZxD0_Tzmis(F_j_ zT!NT}H$K?I!ISo4q93rLzkK`sX+b<5o9?qG*Eb`GoF8%AVO>3(PgA$j8rY)|N5uh~CkBQ3MV+~vQIm!gb6m0WFl`%kLH{tgcnA;p>~eOB^4L^o z?Z@HK6Fet5H?kXSqMxi4Vv~Tyb|UgxG==fZ(R`=-1g;0HS04RX&u2>poaWbB zQHqqNrJP(_zkZw)DCLBYDg_t(rK*h$KxB=&7X`wU=@(Jq@n|bg=&Um&t*lH z^aS5RQy;>n=arw*e8cpx!f?##488u@I9S8|NRs53U#5l;?A( z6d*2!6ygmBd%ujP@rKHV4HP!5TsI*)BlFwbd5&Yao@sNwa#ImYhgy#WHnf}iVwvjX z+oz$Y4lQw+X7e1$_#UqlXC5wfg1d2#Yh@jhs~yWfJM(*g0;~6(Zkwcy=KzfhQM(&m zVWvcyGdpR;ZT=9i8n?NiEM>!oq$Y+5PY9fjIjb?iyn6>{vBZ!c)%7uF3mFg=U5))r-{w3 zKrTi4QmDspTdM6qW6@;t3@|CRFLrrYXV{N|DLSF6ai<6lDOZYlZLv9`*?#}AkB)xA>fAOnP24kt0p^LD0Fvg*X8+p({^%5Osmb`XFS{&uCs z+j3@Bd*#>DILC=e*S8qFnJ0T|*}7j6%0MQo>?VB9k2#U$yO6Wo~f>S{l%!EA{!o@5Auxiq3PB;mkK^<_|LNnW^PhkI;lDrsJ7V=;|N7VG=hx5w z`2Iit{!d`mz3`#EOM}e&@rUWt<%+Mryj~p4)Vy8oIpfWmI?;Hm(19C!w3;Os>K9<= zR(6{B&+0YBU#y8_EGbDT+YP|*^4ZcOL;5{`o8Mk-L7_`_dqZ)Gvma#wIuWLUiYr?hPCA^f(~@Ld?gh zGM3Z-{{8Z8YJTd@|9rk6efswNdVathdVs_el<#fAbT(Lkm&nN8Y&oD*$Bp4qCl^!3 zgE9*etmnmQsE%&ANhMc8S-cCUYTHrMCb@wF)-AWHGm%e>pv;)fPR)5vobd$3O~3-l z;iw2frCGBwz~||X8nF6)kvhcUiv!NbisE}54CoKq>Ib&`LEwXKV**&{K*@6ywRkIv z$ae?wlXcFcAOS}6haAYO_dxu-ZbLspAl{7)NKAIE;L`>QOK=-O7M4Syrgg|&`Y#pkDG zWqlMS<0dnae$TH^-*`^nxd`0uFJh%!8Alb8zO((&oH+}$9<%qtUgvqNig^1v|l_MM?T1Bf)Fu#R|=gqlLPWrGD0+!P<=$=@E6J%n&~9uc3N78%@jnK<(yzq zY4x(KxVt^pe;}I;s|)|B)(~(rF6%AR!BC(^Q^})J|KcrC+ejw7(XBdC z1I_}8ujgma2>2OzPj7soQc;M|vQ$6AwRI&?O2c{5R+Guv{Ucy~Lq%iD5>rKd{I*XQ zN0!xMR-`@`P&-xN1*Nh*zp{01MIBB-3Vu^miN+t|CyFq zV0tbXTD@U*hhr5Dv=KFk%{tvY%4KZo{Kd`Lz0K}%V9gLKfhn)>^0~ADbM#~(fI;J2 zJ%QV0Bcedv<0eHO`+Y>5Log4|u6sai`2BbDND?M>GG~z$F;sk;05Fa0vvue><2A8% zlQiU9>l#X4H@KTiSaH%O+UxRw6>2+!+N)3>Rc)gb0BNbuTN&l zhjeu>&swNUR3fBjWF$A+lc|r=sW>D+Fn0roY8DJvlT9ne!<)sjTC2PkQ2qk>h1vtZjk0{O+V*9M5CSIvkOVd4Vbls44w zLSn6rA3OpSkEpGA!k3#JHrT@MK@}R7&Y8u2MSljh8-56Fv7X|Ytt)6au*SBr*~VA~ zWOH*^QQ7`;occQ92p%0i`@;|4Ira+(kC2Q(2le&aE1Jo;&IFOM8iVPeSyS49=mV)j zFjH^A)mjjzDtBsM#2a~jee1t`#o3FFscjP{OXIg=**v4J?`#gXWRy&6+OASnuopKl z2V1=u_A(ke+_ccdW<=N3x}FHFVMl2j*(-f|@NUKqRShRR(7fSBiOC&{OjCQf&7-jLJbf}PgpCoyDYoe7B01{au-&qEmy($AY`H{lHrKWg zVnONYqnIZgLRtOZbjby!EU(M(@uTksgu}O~nVE`TZ_n4;3+iGPBNbiOv#*8FWM0wG z_V7Hx250D37Z>;AOwyJp6?1%EveNIyu>}@Xm)rDaQ;ylJ3q2J@?6$3K%o5|Dvm4@- zg{OHqpz+`BUsrRyw~?jcVQi0J8CXteePHjDM_UQsWQl0#>9~RbMG~Pecg;G} zUEZC_+m1-~1-wv>&7iAS6ZCG0)jPZRiDl2&bKjo7{`%XmpXZOR319=B$%m1a9DALG zgl@ULNhTaQ==3&v=x`iLH>j-UXs;4}CKAf+E-N&9vCm#4G-C~gw^yW&R77Po5J8bQ zi;YXEIO%kRX3#@ba+ysaj4#xGZ%cxpl^!eYxT)hisOG|>^%Ar9w4q=ga=pyY-w@1y zg)^Z+aVRP?P2uV=8ao98vi8(5$OO!Ho`1~l(ZpNSMFT~#6=bVTHJ$}fdw z4hEoJyv!>Yo73WI>#ZfxSX{uvn6~Ih#eP~CVR@VBS+htFh)peK8sbrCHs=HMji>6{ z(=#-m+P9SnPEk0-92!$Ijlx!JOm=j7yW*EFIFEeeU@6(Q!v~>=wkZR`-EgwFfg_`H zI|Ez(<$SihdXrh~F4h1-|FfN+9@zpNd8zp1ufP8j2mu!xipC%|IDji(fBOyKjey)> z-@8<9Ym`(w5<5HWD|X)l#dW*}K)h5``i$`uP<}>D6g0Cgv!2ScxMK}5Y*#L(3Q>g} zSms-qH+wt6(0X<#V|e=@2_77&L7}fze7vA#mLh=7C=E_Dwx;O62CdP$!pwQFIKjkt zE?zjxbjY{f&Gx2^w~?z{Tp-n8S5+|7rgmrxU>BPL2GYP+DC!yZnu{&idcBDb&3<6n zGBH2RiR=YO5nvv4mW2^hK3XhP7HFxu-8PwE?!o)2nt(J=x;WKv6N_Ol_xbgLcY|Z^ z;rtS6g5)jX*CDjtkovx2n;GEP0~#DZ%=Ov3XB7MEEgH-iMw*mN+o&Vw7VhOTd7$0h129m0NHqb z{rzUc5laJna5h>!Ys=Z%6Tr7Pth7JKR7s7)B?Fgc-1t-+v)aHN%G_gZb9vq8*|441 zb6|?t03(1gTF^fFM1OYVj>GD<#)u_j_S>(|Mj*6N+UR%*EFoXv(XCY1?`M!i|W14dV=GJ zw0f%A%AvDkJ)FjrnjPeW`A!uApoW5Do;>q?yM!l+F((`9&%2U!xpux(7l%Q!BZT*Y zYSGpS`fw4yGtM{|MB?>-_!RsotB%cV>O_gO-p<9=Z+tXUTMGa_Z48xB7jc_T z=MxYbkI1_HxVKw{Q3H1Ij7pYoX=6J1wrw0pQ?eOXCQf8WM8kp)Hn;X!_vR|&{gxsb z4m>%QTVrpE>1RuRe0XDwR-kup(phl9tTMaD5k~db@`~aO7`K|H-W-wP^GCCcwWhEZ517o-a@%9&Iv>VvatM)hufW^jXe{fhDL3B^}!ryI1U;~FsR+ehcxJ-_^p zRSfZV8?O)j^V^Gc|2VtzM~M^YHjm=%BgJ=B-`O+_eK=}G?$yWcuJ7C%a1sO9lO1wH zh%kCiiY7qmpU$QePh5u~af}WET9CDUyr*;qyv9XH(W=83z0XknC3x&pmL|rvncKw3k z<&<%QDvzC$6AVlSAM_^15>`wE06{>$zdhQQ&GMcgM+|5!71)V|9Pd4LyNjl{7^KE; zY}?w@?-zLw@=kr=Pe1+i`Qs<1N&wJP zf3Ed&TIhNFlo><#6{0|84^Ap9vVua6{tQNSvHlu+M%IOC9|fn=K*bTX1%=1YKmRK} z8OJs)%)BUVME?GIy#g@AJ@vr@lYLKXC!XbM>De+RurFExygB1o81mXo1jmD8X2=8F z#>_4a7+-RAlop5(y3*QFJ0`rZ7MT{c{(2XQ>sRZUppImT+=F(PBEDvOWNx?_MJH=c zM+AlNc6LI@G(kK!`+ir}=R;O#7Cp48iA5(J@A3L}VF_vn*w7>NlRm|<2QGtxf_9iC z;rwF6=!Z}KC*KR&aO5Z00H&viPAJ@PJ#fi!TLmN{*t%UMrpGmk5T>eFb8ZUopjOJf zUMevM>2{3<9CLj!__^M&(I~Ym2_l<_tYNz>p^;#VIu7>g>fOxeX{xeTOP=iOYS(6o zRc9${>()FL=|bE~OL1&&u1j%Z2Pe)5)c*#Y^7N+4^W19gB2a9enr~`Sd!-Ocds0T% zmT0F^d96MDaT8}Mv4l|K&TY_+hc+~jnjrs_gS`M>CC#`qOPkhs`ko*xlJI@5nHV zW}!WD>gX_Qx{}iJmo${*7Vvd&z?cH+MBcOs*OKLF4;W2nLs@v(WvmK7E`j@mq) zT*^Ww5`3q;0Q3OcB)*buReiW}Aw1nTXTy=tUJ1TrL2;H{;?6NXP)>s9k8^lMo(RW>2pvM-|?kHHPZ4;ZxMU%d)#!i7?ZqxjpeV@0I^Dn&Chi zrs-Q2R^Rk@`%b^e$UWW(rNTrO$K6zNX}j5WdH-gu#2VbF_7~#EJkTZAs#THWo+hb+ z{$$etw{A3$xW`+|OZ^w!u)eENX;Z~8W_eA}!$HC@JpQBtQfG&K7BJ3UlYAF?@3qm> zNl!Y;#RfntR#Jq{BN6*6_o4hB3yOW zgKakKROP`Ng~J8;mg!V6y9V+wT4SfiB(s#7!kK7)@t*d*OMBS<>;(?h#^B>&++Iq^ zEyRU|(nG+ewE+Q1KrMQx^tj+tfuuGJgV|9ODdRPrkbb0Li95MQ)b znJB`RvDw@bSE>Qo3mPYcrl*H<2F^yH?j%9FRYSzzYzlU$x%AM$Eokc>4)ehQH;Q4P?WFbtzdWH_IAT<&5>QJPONh`B*ne z&x0l#*}hPbkZ_IaXuPwKI>amCUzNvdzu%kZ9)u4y-N|0Yg!E}+3LjP%bCYpS_bSMF zM;~-|Bo~oIVu0t$=*g*=*9}G7D2DXEr)el~!n=Ym?tGlr(yW}_P$}}HoH0=Ac z2rwbH$F;tddP0r&DlaAZ>Z;z4d$es^s8r%lDXt1JjI6mbFBwf+S$qa-2t78>45iATw0-!RZTFl-1J$q$-_QL%dei5@4@slG!YYJLa$?R6hCg^>({T4nKx?= z8)$X%oyV;GryqXwr1b6QpMORj^y{x*@SXqo=dbt?D$=2AdW}CuFfPsSOsx@zIcJ4d z;2BUHKd?|E<#uxD7B+HhJWE9BZmQF6$@!9%wHiI^Ayn_vcR-!5X31F-&XC4?Ew`qjtnrmM#rPl{r6&hDMUR z(;*mX^RhGEjAJ6H_KLH25Dw2C0xkDZULpQo>Mcac{ICZn~h)k$lu~N zi=eK6KE1tRS&dEhr(RV=`^|HP>M&D#q3R<$Bg#XFQPFvkLM` zS+iNw(c-e|p7NZfVx=_FsI2B3*#YpYi=Q=_&BDV%!BD?9e>kyORC}e3cMhl8^*Qbx zRLykUXZ>}Jb+Z8Zy-Srsv@rpuNk6iIrKAy<9#PJn^ova8x@q(7%b{ag<{Y>0Jw^_6 z7a^DrDGGbYhhrsku0+e^db`cjKB27Yw5SpnBz0i)#-UU;_R zlvYvFcbq+BAHmMdVUWiHHrhe+cGBhE5szJh{x`DFx}9I7T&gJ8f~2d_c*A zP<0!cx@pz7A1Tu^9a_ZPQ1iOv@S^YG@8V=okwo^Jd>|TZX+_B(BCmga5jA&m>7-6gyLE<} zwo8(<@`BJC%;qY5yjeDnEnhuhYRBR)pFf8fIh#cuvJ5hVzf+O7Z`zz!pu)JghJ7`K z@W9yE4|4tmc-A^ExszO*oSlG);;5v)u|r-e-B&vW6^}w9{IL~(2$HVe6mp90G(Vye zJoP>;+}+}AWeYdw^ZGaGaaN?`viF@RS)2Jjf>q7_?mjZ?GE7&x&+R*s5Sp`ds^>}G zEFc9O;@d&abMKi`i{3i}D4w=8bC`3=R}Y;X@$#?>Tt{GYPWGZNy3<@63^n_{wD)GK z`9yY}6s^k}c&l2zNtbudNxL~}Ra-?@*&LecPGj+ZUNjbAWrX5RolnLCZ2>5o^m|Y2 zWZC8~p+%b$~5+tlF~dzP5XJgjHC$>z}jL{_8S+^)&!j5YM!G>0-gkaZ{K4N5Kp!?kE2SRD?FPiZ#fbXFm4 z>)6HN7Tv**i|@!$wq5q+kWD3@p`qcEG*X2*wK)z@^>#~6nhjEtE2-@DDkb~uDlCPL z&ba|OW8}hShq>z61JcqiNRrErezrJ?OW(sjZK1FGjva3*J`(_p|v4@`sN&Dp)J&TIOXD0b_p)wo1X2;MoT!#Wdl zr#d^}DN{Y%PX3BQnFzP)GxIjD4xQv2hyO`t8q{6plc|25MQuasZjf$~3v;^JJ5eW) ztVyr4cS={I5H8FhAIqA30G1kH_>SsPvNTbHSFB{sn#$5B z^LZEZcGyjJ%VmRvDNS_^nk9RW@L@ij`Yh;{fkT!r-9|Yb<(kg#r5wG~_IbVw6=O2E z12bgDr_I$TnQ1GrQKpxZ5Dl-js1$GxtNqZE&v`YQmN4_g4Pu(ZPA}zg&rj8`*fG|?e)iaOGH(BRo&@$P5lRuEwU;`yMR4$Z3=O|mQbDGPq zuDh9=+mQur-N1R-S@KmYgbX;Ql6p7;uckg_TgK!)%rV4tjrX*TEFFhPP-~%vo zSX?{~#>6ysvkkQ&kTZQaJ?YG5Cy-ng$~Z-cu}Iz-mxMWxag(65Vw`upA+WKaM7cI$ z|K#%X_A5$KK}d;YoC|Ad50j^?^U>ANA1LXjRjS>Xy;obu4K5Q>kAzd#*V%^VMs*Lg z0SZTGB|wTb1J7X29{C&qZie!@>LpBk*(=14eE0DaslA?XTo}bnw;MT`Lq)CNpAF~( zMTT&waVR7sNc9VoIhT#$;VKciUBy0fYW4U4!^Y3}1_A*yIC5~qEUs8uWuXD#P=RUl zpQZeUA7E82*ri;?DYb!ao=k*#N)*-87!=_;#=yeU_?hMjk$CwZ;0gIW`AC&bsvEv3 zeD6C-2X`bEY&H}>uWVjNA<;Gaam&_0&I3O}VQf>BmO3ItKd>}Sv%Qv>0jbn@({^Gx zQCVNMavnc^P%;sx`x1jsoCHwmU8Y&=Bb`N z{FIs>nJ8Os)K;iBhj{==n~pqx9rGtYU){ow)vup5>oiLTks8>hZuoS*PTql<^t(># z$~B=0TF*1j>B$~u5?>>^gC$CmuejFsQ}o>+ zFcSUBX_n!gqO_hN8@_f&Cvf4;TyiFio!o3QWM71n-1VS{c?KM8l5C_ec{Wg*IF$P) zDp;;tAW9y`M=C=Xbv8qrY8k8$cC{{J!39|!|A#OF3b9EDJJZ9D=7s~1o@mG=;tV@4 zdGmVuvuRao@7q&qjf*nBt)q9n2})Ogu&wgRkd57YAHj^U{B4$&gn8uN?-2eEe`-8o zMe#y`jQkB7VCYh?VD}UQBo)bVPJIDnaL?^aFO8PU7Aj(L1|_rh#xJH5p}-`%y>#X+ zgtX>$MNN)uGRVOLyJJL2=4XY)&vd0ObN0CoStgMQp9UF4ik)XCO_qgu0(uw^q<05* zd)UvxQY~A)I(~ZFa#0tvhncfCm20}%3yS{c>Xm?ftq^PISVk_Mks9#@A{ zJnIePXxo2=$_2REfOV>f0{Gt`)Mc(F#LUu>H|19T04B(l8$O)dD$7#V2jGq`hFYKx zahMs`!vM+L56}Av_&zB2cl-y$z6iaYj?j}7tR#CeT@zKYom<(7gJBY!=c7|0li>{2 z!1Kw=s+%cx!^2M69?H47JhKdWIz{`#JHl6CC4<*GZm|S7$VjFZEo^cK$w0^^n^<32 zsnkvc%Vb0)Wtlxyh?J5v-S#mye=%CH+!aiTas(D+D&QV2RyB`}*VQBq8?c*a%MTAa zrfj+Hr9MKqV%;t#dS%OiEHWcC*D^(kTh(5}G|7U}HhHqQH6o9R=(V3Ha!J#=bggBg zRZ{rv8-GnN#Wr<>j=eV=ffS5CFS&mWKOZ9?)vJ~nRv>I(f1wN3!qVyn{bq0%$pY2m zsXZAFzrkj>Ka8Ykn>jhwe+g?&n>bD<^<{d0>);O*2x?Ry5a2Igo}OR*(^cONIvG-FsNjPvw@&oc>b zs|-+MCeIQ(1Jo>&DJ1K1zhr3ubhgN!kGtMEP`7!{FdaE$9RnRAuOB^+0{ewt?V_d} z8&qUJMS^B-5;U9+mgoTjds{ayhH39zFwv}$+!$>jbuS5NQqUUX3AE(=wo=9zFOC`Y z5!=d}oiq6d!3Lkq`IbG^5QPfTziIwy*^NR!mop$Vh? zwM3OnAc<)}=mwD2Vezt6ssE8p52R$#2F4u@(Gw&^WAuK;KjyDBnZThZX%^%SQbX=? zVHngkHOIbCjnf#AFZ6KEkoKzjoNVtrR%bAr62k3b;@9jY7wf0h9V0g1w{JoiT zlyENlVN{=yB}0l5ta#^SvV)J6ucI|P6J<$AJ}-cHt%+3l&3h3z4asAXM<@^KU;gF# zKmX_dr7-$G|M}Nnf0g|Izkd4pw_hvpD46BEy@S@S)t`(}z%_ClzY_2^^fxR`)e=(A zl)KNR>d|N$e>2_(S8mIYX`s3!?} z7xJ@IC0`v*)kvnF(K^Mq`+`S-{-M&`d}pbL$y&6x@V8sF&Cs-v6-}&{?|+oVcTz>% zRv+AfB`2Cdh+5|@qb49K76NIVh%!_k)vW?urhMpRlIuP~JrWEqBd7*GEg_FXYjm)* z&flJw{WNt*_ow*RN60%t-n`nJ*yp#OQBy-6K3va$*B=1upCGOtLjAx=K!@!yWDT9< zl3a0e9@QVI%?vHd^ovtSN!u!WNDusd2i;ylt z65Tp{LNf^)r`OTB5j0Fy`@Wv14C2gN05Es8r+9v)*_ z4}3VhuRMd#y?rEdDc-g`MDLTuG|~c{cnFDum<1a92+PB;jL(zUal)zd?=z+u!BAAF z2LgrzcK!LgzJ}?*9qPLS+`&>*v{oBT7;IdPSa2w z%QKP3b1?U;Vko|1g|ynAGtPg+hAGB9@;4ZS`%*C@35*Z0euCMu5toTy__@H;X2TpR zJ>{$~?WvWJdJ0%%?4~DmHUV*SHVn$C#yVAgSMG}r@iQkgSr$rt1#900_!GPZ84hxa z)YWZdHfr-1ES?A&YRI%&p%LzFdhvh-FQ%0P?7{#L!S(lHR)d3}S^XYmK`?HkO$|*! zjX>^5Ww~;3Z{{QIps89DmW75C#WcRi??rTh#BjT zjd?Y3v`G1O#((NtO?4U4PNq5*$Jj4A1=F%18Gr()yVa%qJTOTe5(GmJhNg_r%IZ`& zV$e_$!CSi95k3Wo6C#eVVb*rftq*veVV^>h%yI^O%d%!fZM2hfI%B`){2}8pNZ8vF z2!twZxoO~s(bUX-1fMqLOvC(ORg-jH_!3>S4Dk1;^%~^641Oe+dPX$EY80+Gcq3Ug z1Hc2)LNWkuE_F|N@@#GuU9`?-Qto|iMYoj9NQW}$Ei*0G&09UH|E(`C|1F2~oD;bRGapx~t{%<&eA!pRhteESJ4@J5m|IC>kEaPw3NlFZFPwvv zbK0!a3z!Pfc#(PDkQQ=2=*kY~(A8S~Y+{-{aIjdpKT86U>59u+wddx2 zKk0kq{s6_!aGERJ;^X5lfB6ffUffAO*qEksG;z9$7-IN2nG9AGCM09)TbMhVOEI!A z_5m;r0;JoP;BXU{S;j0n0VXw#)A$J)2tw$R50QaFj8`T>UOn6695jKR?q~}5GTK%E zN>blp$kWhm_EFB9Xbi2gf#9EDz$N({2_0X)`&yoW>_7FArv!$+j8(azL~g_bm`M4R z*rYgH=S&65K}q4B^E6m$=gDR+_n?B`Y;?HUs-8<)UA3R%dFs7P&Zf(pC4h^F{j;!t zXehb-)?)I$vO{dV%Vh@qbO2@!0QxNDgTj*sC3hB9PM(Qp#vt+EJk*$P4@r0#@SR=> zLbzJ7Hwd9%UE=sNH)tneQ;f|;0qrl)WyNcf$V70F;t9?6 z!KB4+5$7ksVXwEX6aYUk(yHgHHbn*@Q;w-ij3uBWpbNR0&VtT;mVH(gZMF{Bqt4r(R4BZiqWW$oRX+P=)Q$f#>tRN6DS5=-J7ut6>m*> zZqB8pJ}9N(?9d6(sTQ`_UUGtMmS7Wx*S7JRYs1+)o9dnprY^YP)2!MBM?zq$q~$S6 z2<0}ZhxAZyEXih&oy{IRH?z%Zx2$+5i(m>^Af|Y>5n2G^wX!c>{Rvd2eKU#_mKIsu zW6LE?MF~3XtE-MD7tDOfJI!Mqr0)8+HpP(VIa?n|+ov14^sERR_b8jY`yNj|K8|tl ze8R9&2PrV&-dv|c+b%^18PeN{65f*IY1`J^E}%ar2iXVWx0)8p54tP0QO7!>1Sk>i z#ZFT3_kdg;1X$03TXWV2D;-x^ifE8q+{@caIDL zPOyTpv6`8YcNrAvWyOHlR{i>`OrB0wd`Pkk>%+-`7lN+ab_W zG$b2L!x)44L~e{?Y{sHmomgG3Y^E2`AiCotY0D%a1fqc(+e4iE#O7?#5?Ly_XIK@R z+k&L_66Z8}=sQ(WgtKdHDVRwi^kNpK-h2Dmq_4!xN=pZeG-kuxwkagNur3oJF1iKCNu_!5u>$ocvI< zga);2fZbU{Whu>kNV~{c5&|)>`*}NWkbLevour9nnEMU!v@2Q83mfQGRM%YgKVKX@ zkL)3PU9q*AF+h9Uhgn_f#2FHF0)p8A^wKAy{x{1}s@m^?o9NZu)+NRzi-Ju|v>#->*{?j;MI?iI&S6HD@231wTrm60*$F%8j-n_Y zf_{JdrfrL-6a8)RFi~yVF>nq~oIAK{Ff#%N6f09d_TwF=vc8nkqy1#>8%~b0JzlJ) zf)3)o%|^#mrJQwlmi$HY<_kDyexgS*$G&Z5L6oSJH#I%AUiEIyMsT~qwZJo19_L&>p zX2ZINFPC#*`qeRT>UD41dcM)9ctil7@<5anK4+818_}wr4B?=vz!BxvzVu zNh6Rf@)5b%}>?`T#kB9P#OR{6v*1l=BEO8+uML*$-NKgc_RVC zsU*9>?=)cC#x0uhC+;42%pTK}cgiJw7T!+%(3U|qY?d)U0f6#RtCEIAQ*+^VeWA6} zegGyjpXVt;C_eLmPys&^erlR&&vke##2`}1hQe$hrH9&3no{VGbxk1K4wYmHkYmj< z(R%BW$3JTiJ(O;nvrbg#{od4nQZFdjmCHUiKFmiYCtNse(FRosODzl`S6zA^;!EUD z4=^&1dDIb<%(7_qxSv027Z>clJ%9{CgeKEYw0C*a!k(+bI-4(IO?ST7;?Z;chVFTS z*XY_a$~VHwC%7Wt@{r&v8W85<#=m-i?J*1}hIQSXwF~~I(JBBPUNW>|&}~JNOAgGi zhB}atBl67syEMSu87P|e6uRg&J}o2(<2+qXq@<(1jrFz;=soI75hx}h5WQU_S4eb? z)ORwye(SRBnCnbrCnEa!{xU=GIwc2}^|ru#V0Rd(>0<1io$JRl>72 z`f<0Gf_0TVXA`i2(9Qv7r{%CkE##l6L*xy+i<=nSRua5Tx4_0)w_)WN4Ydxc#&MKr zZa^qW&#SGTB?uk~EiPuH%0L;;Y)o-U8HrVsozYyn?(e$pA%tI(Gm>Kh;zZlQD#`$< z0ZP?}L&1*l{ciQ?dT-ekY7ivOl$erw=nObI7yS0E4=T0}_`AHGjV_8idRr`avH?#) zp_&^Jh_oDQB_NdQ#Ip@Th7adwdFvt5M<^p?jWbk9PGR3zk9T))HB8Oid2%H@;V6Y} z&B>?ob?yh8Cu2KikUE%Ow>-2Hg#f0nc~~ycXS?Ofp=N#{nZkp?>0Zsji%EpmcA*NL8&%gX)2A;Yv=JTu0n9mo;9~|-=ZL;|}C`bP^ZJ|os=`Nt{X&Y^- zj|3jOHsm|@(x;j+$9Vw^0Oh=|^B?A*F{m;>j*Iw#(}NR2R>yhNu+MRLz^P|LBx3Q| z%z6B@M@)83st0)M zJ=<;rKKOBu*S2$&zJIJVA<+loq0+n1gMmX51S!la2a4%nk+dH>rJP@6)X@+#nS*_* zG&JnuN1b*2JEI2mw0g#)@2$|c^rvS&!A>wlv zIgZ%E90R{c4+o{gBR2`Z32pwaY`V2im{&aFrLdzinU2eBz$EX}ym{}uFl6GC;N|5J zBDkkAJclXC_!x~rpQD<1J{MpIE{Mwzf$B=|Sw?P9V%FEuCNqs`gBjO!^sJ*3*Q0+6 z?xu&whx2sUyvUZ78E(n5V%mcL$&GNp;C^-vW~{*U zW?JQ6%;P|VN2yuMJ(I|ZvdC;bzry z-k}7gWiOqwb;5wFN8va3l}i-jlJprEFxl?+nQ<61z?XV z)-5mL(b4fItHQDm*$0YjX7Fan2iI+yM--sC z9NCa0Z{m|JXwujaU+5TxLL;o z2;ckaLT`ruuJ7Nz37U}AO+JYG?XMh`ZbzIe(@tN9%1MI(fsnexOk3V6+tk1fV-!Ne zPZ`(&zwTjnZEUP6?zMCyS>4gr1c?@m{7uFzE z^gN&`^2HQTXFg`1rW0UMqd<4s#CqoB`Z5j1J}?!h(FeM%oG{wDYH96l1G_a>^zIfO z>;lD*OqGxx28|x>?3eU^ptg%vHZD(}i2>;G{E-{}ynXIodCj_Lw6l=_e zjBUwhfelU0)7ilf6xxXTy5@cY2RgZC$!yZxGe<-kydwyL&$3@bdo7>rSl;Hk`2=Dx zR--y_Zd$pFU7&d)YEj4E>-`VwkJ5B);THS${`)U~`%V7p#~*%>s}kK9)B{^Gppq*=*4{ki2 zp@5vZ1i5l?IF(=6gjbfE!$47+2q%8q%LIb^=Va-o1p&bzs7z7?B30$S}fFuo*p@|6%O>(pe+E+C0tMd-&L5@tDIx!pSEUE zuJ&|#L0;t@?bQ3l)H#<@o>NYRl7tZBmu0}}$MRBN+>M%qt{V)$T0zKJ4}m2@2k zyxF>e-40B|6Ef9kw^Qc>$=}}LwkAzIgL~=rL<(fka11qfI5%vK4LkWcNN@*9EmGlg zUTgdKfVvy{k}N_pdj3<*p-0zXKgdh8M34Nw$9VwbAXH9`QY5_zjKPeG zMOo#zTC~>J39z8q+eu($cQuHx%1z)xx9dmQU(cc|DAHxSxr<79rkSt&_u>HhVxR?$ zJ|D?jTz`IZ!%AG!wzUI>SQQADiCpc{fWq33iRmZWK@F&CPZWeO8j%dFo~`W@8*MyI znVJi@Gk6yZaml&N#QN~tM7f(bYCxjgamQ^9y=nJkMfFGbY0ci5=h1xjKku2io^{0wfRYO=5m zNEe2URCWm&Je}dtH=ma5bV19)vub#sLaMgdik8r?6Kt8AfBPn5^>0wk!~^Nx$LtG+ zatTe4PsXD-U;=8Fl(t^LMB*~~lIR66Vq_ibtdyzUO?%_4)v3EPq9W%VO0q)4oi$+({t#0BY)LrTfoh*x$+T9lp1qeUM&#} zS8;|qpMQ_iYhm#qC>=v0$$C%F zZRmNk{Nws|1v*U^zomkL^AXuURlYC8gNoeXOu8ztKCVpDs%N@w&ze}DN&$g5E=P?K z3{*wzq%C!Q@yfkBU)Glwk$7||Xwz>{wg##-i-+b7aYEZyN4?X1HqLKq5V-i80czFl z0J1TABBSr)Wr5W7q1{v>SBAiPs7 zTs~a%D%KE%WhE*3kpP@#@3c!NYh^`|o6)&nllwu-{8K#MCR>gaTFjz8{DY-n(Z``8#%+@MHrH{DOztcGqpc&M~O%Jo_WX4o6 zccj^0mj^I>6+oezE(FQlcL=>|__9A&if1u`hkfPrAdBn8#xfIleRN|u7{!i$VTr5h zb&iEHJjS;53Q%4;PIlPf67_XDKN-6Ej*i$l4e4nu>fV%bh}#%`AM&V2TPwv2>UErdPvfTxb-Rbrk=@wuPi)06D@V9jZ;B%30QW)F4pw%s#7jU(aQ zZO3ckDWCZj)P`~XTP=V=_yBUkWKG8+l6F{@-T3w7DAu+)d|ugllk@0~5CnD{jP;9W zo6sa}AC{RF}m#m zNTo7aSnLV@UR~)m<&ns(ZfScnJqsE-L%i9KC$UH=l5(l|tUSR<0r7X-GMJ>2r4=(; z%|d0qPv-;q(>X%773TuA*yYyGLFp90r7jgg<{7wIhZ4#wbFF5u~a4_2kI1NMTex?3klWNTpvwNoQR zF8j2fRo!LErIX`U>y%r`2;&;NY*>qiOTz6{9@#dNsm_%C#ke|=%Tsq9|X44C_JO=bXjX|*< z_}JwUlyh-Z`ntx9HoAM$5sonJTyNljy_*E!x{+@XfTR{O6|?u?pzs7sCHtC%ZX~P` zyq=f(`n+UjY^7z&d6sYg{WlfbN^pcZ`U!WU(y6&JNXZ`IO%rKHO0KVZ5)^ZpHH8z& zK`+3W2}7jnJ6nTK5*?e`%Pn1 zF-Tb)d_HEd(oCw??65~b*!f)Z(VwH=AcYcZ0RMdwYIn5xTvr4A@iKib4lVM&G)tlS zOGc5NjIXQ;XId1B9E0?VEW#{~19OXy`lPMd^9i5)WV3BXJX1&8(H@Ldq-QCptun=y zwU35Xb|sdx3Bg=F-*uX}hX}`Yz>0CpI6P?cRUMQ z!>RxoK0ojQ@tHG+yaloi4o#vhiZ)*x$B7aCHox&aH{#xBW+)m+h@!HiMRFo65*w_kr1ji#@H7gV7;HQhPEd-QUa2O(XF zt9fAR)JmEx@=~TM&X7_+Jgc#i4EVydHzlRs?L@=V;`=ofK49+5hVt7Vub^ZCL0W58~*SjeoK z+~3IksN84BUzTmq(ebeF9d+3UwAmvNztgB~#bug#0RI$`L*aBdw%UWH&eOv{~AYh>P zw~wEH{>wlA(+^*N_>&H>wwns$+6gGnRU1d^or4@>Ud^L~zi#n4Z;-*jftM7N!o~Qm zcWN7X+cI@aX#R!?T{boppuzqi2M(-BfVw`UfY6RHv~MlBwQZ)lEiwGuTkH1RFykg0 z|Iv_v0xM~fdJvq>4`d)8G6LW$kuYZwEF?VYu9HBto&{MS=219}InRKM$uyP3J*eL6 zvqzzHsiJLs-R$+A^*dc5!cMwjYvaJB&>-oBaw{+mUz2t45LHUpsxaMhbOjT2MTHAmT8MO8tqG6IWs1kT^N1 zQeZO4dJ~l(Ed?ymN>Ht`<@JLZt*wWaFmvTo!fF8fX5|SGleA+Q2*7m0DPjysLBx2w}eHT~}UQw51?{}4`D2G5nS=>&?y6DdZt*a-= zbfQ@1Oc==X2&#ZV4&Z3}nGyp!nod6BkdtL_+&Uay(gADSMk~2FaLdDUgMZnj$80N-3GLoA*rcOi=aM0sD(pAeh>=&FP0}32VJ!d9F zRSX(!?1AJh3>t=u&6#@qHDy`mk~hNvd+!+ZI~1v~L2y-I#h|Nzy~AP5Yj3(r%Cx}y1eig z<%mBqXv?$Ld6QdxUZe-BdW7y>P*`!`90!0tCjQrZSX+3zH6&=vYuVx$XdBXrUW>T0 ziK?A^mzuVnb?b;sO33lvLD9s*10Tj!t6#*RU@F~7?cn)C{eF6(LuJF?Z$FC8opI=gK*E5ji~E_w^W-#Pg;;lY2Hw_o7kb@} z8AX08O?Xcx&-dkay5Aa*&C;q}P7|B(7>CtkK@*7AwCcD^4s( zmOmKxV9khPJ*uZ$Ih4<*%bBEZm91;8a}P&xew3&d$N+uP7T!L<<*{Yt`E;k0XmgQK z1_TSPKSE-6`N-`Qw9Q$i%5Fg{Ld0XjgSCK1JmcFLRK8kuuCEiXHh2ju5M@{a*?Tm4c6&uOXoPG*G#SD29( zfT+Rek>Ek63!SrubwIOM1?;kY!pUGeE>fwWDcwFxLXnwK#w71?_2o35QzUm>K3)eV zau`JE+qB$F7Krpmq+_$<)YHMQ$&IUGxn7p_U?=RO)ex;iJXyVg^*oo;eo0 zlYzqud*VuaR8KqhMYZveoF|qEfnbI&=zwO)6 zz%9(TO^DMhL<~Hj563ef3opT=i1kT?XP0g?6vyoEP7Mu=8C&Qt?baDb@;PLZ4*k-} zE+w#h{qU8lM}?>iKEeiR+%4~dYc066njTlWok(18~QX zOzr-qa^ldp%F4kOT@K{J{bCf_sH3!ESh!6Q7pC`Q^Fg&`uzZiR_}!8wNpju{F(}z= zwX8`rs$Ye+W!fUs9%}a%mgQsHvX?v+*Ar&Mm3A6y(eu|Jc8Q*?O0QUr zB44JWm6M&pdZSvd3pRO^Rd-RA^L~?!BLU7DUW#yPHq|odv(8Gj?D&Xzc2lY4MFpNr zws{Tu^Hz(`jVzDmwRrj~D_aj0`Jzzg#V}uEL^&&LVQXSaFNNK^0D{*0Tp^sO z<$*!3x)=0R=D|@HyJdHCo>G!07ZObeY7_cak;0yGekOb4?1o&%6`0j zfg}x2uP>ZZzpC%vC1Gp)#1h;*S~)aE+`XPu@V%~G`%lhdHJCp?Rf|on^tdMdcO!$I zBqRUsyYB_vE}j)sq+k zB@Vr#_95=g~OP9_%5C_iH4shl~qu#a55wjVL0 zIX~v3)`y8clrSY~xSoZr_SN+9H6^f?gru`?zkfs4C=vV=g;OqW339bO`0kBS>9E*^ z@nE}S^uD15Il*r|r&Cjz^8f}_kjtW<&w)g_8F$kz(hQa0^OapzhrR$=K&HQT7D$%w z)va+kvjrd@poPBlK6FQ1bH;CCcP_ytKx5gxQrX2YN!m##6?hHxk+b6al{s*CrPvwx zay>IY?v`_%isqiKdaGa*%eYi?`Wj+^`<}IQY}w1PD|8fB&bqiUs@^$Wo#jiPT&=Dh{c_bB=jP1I-6h$iV~9o}2=4j@ zXXkYcty_G(T;^_^Ma|kxG)o_>G`Iu^CAQP|736GzeapzzAk@@xF)P6H#ObUZ)F4wS zPf@-{I3DxU8FA#U@2;m2qyjs;!w_14n1|7ui+IWLD?e8XtrC4zDw0wGiz7pM4;l)D zmQeRB#7o&W6=43j${mqD&SnaP{O82>cBX{ose36Q-mqiQ{vE*LJV+|0Irmf|$8Eb8 ztBQzGn-}lihA)C5KA}MZnxbpYTOE>g6t)gWXq-HNKuuvKte_e{>M2PvEl15%mC=!ZYu`=p-Lc@MdPg39F8}}mItf~)S4H)J z4`5cA`f)o7GrS;ss|~O3^mLI6UEk54EnNG=aNE~U(Tlv>P*|m>OytM>x+X=MD+(6= zgMy!jK2U|4cta0Fk$$HqxE8juXA*Uit^_ru8JkP_s;g<~2Xfu{1Gr&y)7VGy{bg=Y z;i6dKESxmI4wPy)#u1~6;IF+!YkI+3cM0FSE3^*aMV<;aRva>|n}JLu{+y<8pO7?v-BzZ@ zcUUCZXkpcNik{S&$45pCAoE|&PBM{KbW^GDJ&PkA1AaqMhp2E$nsZshl>+UV9g1d6 zp4s5b&<&@%QFcDb)7jyHdkI!X?HOhQ*!u(DJAZhc4y;!`ll)FOCkO@KlCOlTeUM{k zf;1(+9im<=?~*@U(fHGUAd0Enf%f~icQ{;ISnwfAZp0(~i^q6y5kd8hmND7C+CRCy z^CZf4Pu#PDJa_5M6vLTn9{49QdIujH)X8FE+p2$}iSY>?!#3}VHe%Zc&Yr4@8V=J){L7=#vjilfm-4|qCxKqe?DVjl>q043JS)sF?%Oqc+&fEC zb9%v8pWqi~OIm=7@5J75PN|!y02yL=)VyVY6dJ^c(@R(qVZ3^aLm5n#`2;bZ%?|mP z(upDU>~H^|>Xbll?O`sJ<-IxD@j#)eTI*n%1oc+m=2)fD)zKmYWHKm6x!zkL%f_n&{#UlD5D+0=7=VC*vlZ+K41#d0?4)}eM4m&_JII!obwG1 zP8oLpNIDu?rjIA%sFZ)~PJD`T%T2<;DkLM@2JY5?#vTfmQMmd+8+iE2L8krFb3f}8 zX2s><(*{Scj1i0^Z6DZQ1Df_h)uj#~=D&BFB<$s3InO%`m|1dWed2tzkFRWa{>N@! z&5HGp$}-b5l?Tn~fnSl=1`eJYJCQ!H`G) z8{?1aOND8`z)Wz;u|3J-NpVMe__5zUXr1!z^3fd0_RKELr*zyHK$O(_JNQCm-mC%c z3zdv*NU(>HUWE~SF;l1(vW08_Qbsug=pRjYqpO%5MG&hqi`OUw#J-{J^t8sJ&5>;LeErs{0X>smMcgmWb-ZMY1n@sQc|h-jxR{T(?!nkZ(pxu zFGK#xVo;|UM!@za-p6cNdO?SMJ%%_p$2kPR?go|xs`>V08YBNBrf|qw^Q*B# zLVV`ikQftP^x58YF(hJwwb0nRKWfgXS)5{qiw8>q3&R=!0ImHll!|Ciaom6p%$zQ? z-7qV+wv|E3)^=#6h9VWLxE|~^>Y&rf{!%+)FpxR`rHazN>^(2F5O5N;7pdT7j*5OM z<~7e&Y%&$$YWJSWRw$H9>E)IzJB-!eDB|{XyJ>ez3@@!A&sLaB;3RYi{766FS`G4L zf^Cp*mOsaW*UTi;;xY-m-FrVRrN@oBBobQWre;f5^yuHujGud3^VBAM6e?2@`O(5) z2W>ztf4}?cBepz!Lkk9r!7c-{ejqg1q^hf@4Z!uZ$Wz$ zWd@Z(u2%X;?34IYHO`N1$$6Tn06iPFp{Ro&9YPF$C?6=z;r%h4PXUxY+E5K=zqxfWWJ9?5~v0=2BB`o0yd_KoA-b2Ep*e%(R+E6>BV|r<48W) zM^v^?8I}Q+QAO&H4_Guz%5FX3dUOH2KH(sy4G0KS$VS?_G2eE-zG{;5`zM}e7RJw5 z;u6&L^0a$csSuw5&;V9);t7dKcrTIRqvKV1$`n*8dU~k@vi?>HR-45@<^!6LESKD& za`nBKst=&joSVswvn?sB23bm2Hudfn&pz8z4!u>9lJ#99F1A4fg=qs>G+Q@DJ3qYH zh3_!~=rd8AM_AVEhuw7NrUGH8DBQiaL$MHAEv}(ygP!FcgYw)A;ZJe$)jVaRgSBCr zlXz$bJRC%nGA%PJL~u%;50|{`v;4nWeE5KA%4n`(9p=n1`@J*yM`R;<-jLsufaI-L zbGPO698%UY{ByYzoTRdO|6wa6lEse{`*({klQ1H$De}NQev+mKX-tQ7J+4O_6SYnVE1moHUWveh?(I(4PuyL{zQJ(#YGkcgwO;{Jm6)DFfT%YT6Psbm%a{vuHM& z4w`ZS0|UbyG=MsX92=zQ&M+1PIx+i~nRBAi*zqNWkZ?(QlDMNAkm6s_kKH7}{3;GXJa90EDf^|Zc$ zaBMGZhiKu&c&_t=NbPcClO?s*`zh*N0D0hYZp&R=J0<7bt0XK}spoeK6Y5uSS877F z4z(2wHjGlKV>K(PmU~J%b&uhhH_4DzX-M*Pu=H3)1en*Hs)eq2pseX(GM=r*D*$h} z)lUWzo|o+96Y(T{$kXG@MwjD}{9yr8MH5aYns7cXU!=Sg(1|Q@X^}`f5L(PGN^OOZ z!XpIqaDD8Fnj9?#@6(!B$i1W5_rFQ203#*F>}I>vykDr>EQ! zf@c_;-Li#L*6iz7$xJbuH=c}bcthkw`D0W#q|HSY3I_oED<0wYT)-mNwS*`vz@exqb(rD>As|K6u7hWF&XaVyUWYL*n<> z_TsxBlG-f#3r|C$>a8N}#y5mJ*m3A!Ah|rGw(PXRxnkPAaf3od2@K(CIsn|63J|M7 zjy3gEq@6Qc&FD5OmWS12`p%JnZ`-?WXYNL z;Hv3e&Qke~Of1fEnP|hw$t3Pnh~|1qSwV#rC{GE9A3hMY8?a!=RmDqZDwFhAif#F3 zesc{bdjvN_fu7gN(^~e6tngxeirFx`N=wqru|PeYI6O=Rf?Kbr)zFX5X54J{#c#By zm*J;Yuq~$CvFD+$5!?$T3OsV6d2LHdjR=G9q!x|ROOe7;_oH(41hc1#rzUv=#wQzd zhP`N63rde?dA5@0U2pWi_GP0#!VCwtee0H^8-)3tHKM8-KX=+sWt$n!;QDZXf7 zUzOE;g*a$*59zmcPj--}8ddK5M`Y*CO%l#Cs#&BRsN&FAk+1yr{$^$^E1EnUWXiX| zMHCiDdj49vTugd)TLh!88IQ=iDG*TJiyD(iBD$ZTyt3X=IX_uR+4?wVF{S$*R&Qu+ zy9B#Puhl-Zn`%@nZSN)nT0dwUg{pmU>vBE0Ery*MkO2_^=G>Fz-*)}N(x-G<{RTu> zqoRE;mo&?AHYkBO^gQfBSg1{dEnZD&w<2c_fOS zsEoo^OV$F6vK-pL4S=Cg3f>9sq@u>4@$BB&);6M$InXmXhjxR}BMxlv3MVZUAS51k zd6r49vCZ2uau%F2H-uTDqipmtcN3MQJLNoG=+4aD~&rq05WXd_G3m}yx>r-}_qP69Q4wVmb+(yub?~PJikfmx4DI)tGKBr5LP3|L`a{EyUqq&2v6zE%*Sy%mj$JEJp~Y`JdQ{ zr4d-?B`5X)UDI|uZ1in!YfTxXKo}kBi``BP8h z+n~@;9NV!2OmH=`Dr!?9EOX^>0C||LHmi%Lg8(qPOBoDj)3n>No&t8T=lTWloE8wC z)qoc0W|hK)d&;eU^b0gAP`uDeH3Ioo+2XCaHXbs@i&ZZWme7^?{taLJ@^qF5_yLt5 z+e!`uLCd1L+9KQ8xn(nqrE_(RWN*ORaX>YEu`XlV_9aAay2r6{UUapT?H~s1()Q8i zk2Nzt>c$N*hxj4(YD;LYP@O`L?3jSErpHpJrOeR@9sjd#15p$@53{bfeM>$p%nHL# zG^XgN+UO|A(>aEJdyv3w zM%D!RYDIarm zS2tTVOf0IX+7$x}ch`_=7JW=)Tz90P~}zu@>MH8{9rx7S;E_nDUPDo6IhWbdY(n-)3V4l&wg_BQJV z-xtvhxZjj=x2>}5o|aiO6+|IZ`d#9hpiVDxlTu(QcE7&eu2`0@^YUTRPzrTFEB|~l z6%QS7-zt?~PqqhJK>`4yV9~l9k{cZjasBWtJAIK^PQT#IC&L0Ks28rB^9PLKN z$9~$Qwk}VcT&xXpQ2FF-rf6alGgG_N#&t3~-u-V&NTy`qX2vZIOtajnNeh79v5P13vx{%KWI1I_M%lVk<%P8WevADe>W> zx=Zy@(e2X{JpMhZw`!^;jp9xF9^x<3to)ZfC@*!jrY^`w)?_mIBDGAs5N^2JbX1nZ zthT*M6tcl*-Hf;Dn47JG4|0y0S%rCz><4{^nFL`3`H;ENiG#=aa^7t4BA5mFZYgvcT7yB!x=vLiK2Q7SDvm7_qq?Df#-V|s+BhZ_!$A#J% z;}MrKLpAk$pgQr9e(R^HV3C{pKNR!g$j^be=;DzD>XjGjqYz>r& z!D%p4P(YUzlz5=JyBO`j>d8XFnTz$f29k>uEob-PHgo)Z6j#pd6w;54BWLHWE8Ffm zD?B+!PT?nQjc2REBES)s<4G0vxEij(RwuAF^TXJ-F3RaOD44WTeaZh%`3+K&)N z^pY%|G8Hfz-^FlqW#?;jpq~bl6M?Ii{KFY+5OOaXb z6oYbAmkdWl8k;out&7Gb+ymH!Zt7ei^{?FZ<>@3CMfA{A<3GqtnczA!>H+4Hk?6FS z49x`IZZ$jBY}+m!V9sl{=m)a%hLjY5Dpv~Aj)*Kp&5L9zhvqHUjOm~mo5j4NwV7oo za8gfuZU*b})__jdz;gzaf5Ma*C}fY-w>zZ)uo9>hg=tX|xhU$>=1FGLj@9Yt%Mq&8 z(Ayr4zaiZvR$G3wRQEck4uV#P3Pe7P&KuhH0`+))dYw|A)2~($0xt;iFks9ST%ycP zru_-}Zt|Ql6B#@!4qUb7I+E17!Z~%*kTt;&IApjtd^P2$bD0T>0s!Ke)B}P~Qvy60 zT#v%{kDf4tXG@ROt#SyvwjSp>9HeGH@UJ*D3C_a^!c~nlZ-KU3ZOy7 zRL}ivs>{)hFkWlRUHuL+oOe=0x`R;QMmpvsC$ZV2YiLHLVda@2mp#uJ__+q*Sf6-SGNuT2AL>@djimlI55g0FuSb_B`?-SdmDlcPt`?+sK|$E$ zU7U`z|7i@y&8aW)b!U^H273OR{gU5*dHzD=iCy8EN!t6v`jPWuy?5I;6VG1wR!kYS z(g&u*;j6)6+0U_BI?X`Wf6x3QPW|bnM3y3oosYu=EYVFqS3qsexk^#%4 z4@)J3>7nSEOD!Hoa#IvMf}BtSiXa447;7ENVV7{JE~)}4mW9MHJ5&0}I5Y|AR&K`$*E~-Lk5<oZHD&O+n1P`V7ZmoorwJ(yz*qnlll@8YW zCLSf1*VmW*EvYEH6W`4XE%XdHiFvtyNj37=v zsT^Kkzu+NDk3;q@ICE1(%B&j!w=C++y}am3SP~rbq|49L?_~qSZ*KLZT-ko$)4WB} zqY7~gI7IS;U&I*8pywC+cKIAIW>AHa(ar`O_gW?(G6~bO>at*bPB4nAS=g9_OB5#@ z!QxCJvpGwrJtT!=7$%@L(44RJrCtrZio>26))u^*Jz-7!^mZCaDElj!37pc|0pYqn?cXQiJD_WPt)`A zj4zNiwqU7SciW=O>~xX36`G$|;KG%&&RmQm=5JY5?R8F8O%`_$)aO%z@_}UrAHFGO z^tCmDF4o70ey*GvHy8|oH}d7{>vykTFw%H$w?P>WGp9i=Xqo(J+?SJrDpYen(iFIA z&VI9V*n%P|ArPJ5fK*4ggTD(aRxjqe`0KBK)7#%Fv|hka)uLF{oP8b2N8Jka_kEJu z+iJ?6RkJ636e`rLnGqD(;mzX2In5ngWapSOmML{_5^CWf{3(k4bLoJ1S}t+@5B>JKKAAH1yLO_7V!$a1s-Z_BBNfSOnZh_ zxM7o2bi#o6z85J}23S@yfVH@$id$;F9<$-<05k0ZKJ_PUZqFbuZw(rJoKnS@@_ z>>aZOk*Dl_g+GrxJ`GCkUZ4oBkb)p2ax52z*w1f*GAX3_Lvp+LdSYtLWkb`w68`4WxNCNVsA2tr8fZCtBr`8R=71*{7* zMr~+9+Jw1QK{8X9KC4Ulyd94A!xmUa*?c|JdT{J9D4CXi+mhjll~k^%m)$2g&$9(! zO?G$5swM$QpsjXVrH8b;_}qjFb}~h0cwZo7#)9s2Z> zf+}|ix9j^d41G}iJpq`>M^e)?o!^Lwrn!rpts>RonCT`*_UY*KcOtvF>S0dv7+uJt@HFATQ zsUmMi8o^ni#9rkN;U$?>zrVeG*e@_`ln4>#x!LG5FZdvO*?)@m&obYxACc|%{9itd z$l9K_S0hF))vST6QDT>G0FegQH30F&neE$2p`|+Rg_v0cKwEgz$NrX~Fm}P}scJ>W zf~rNbUQWn%)s^%Spxkb=QA*5xx4~h?II^b!ah?g82gxGa8@W0|)N&!TB=(;{RD=O7 z0o5JMRWbrT#w30CMBw-!S^B5}OhPh88eAR}H8h2i-UN4{wDf80AW;H=uG@Q3J#i%uc2l{3%GZ;bAS znqlj6&?7**0Y0$ojX4aJ0kEqS$&ht8=wUSKD6 zJt}Wy`H(m>t9XgUc4lihNs*q>D=D{eX5(@*r-G$85|6ORc=Cg+wxrRb7-(P$WvN1{ zqgs@c)DPCk%yZaf;`}VP=5cT%0)%;b2d0!zb?P*~y$-5`dONp0TfTNB$k+>*JPlaq z0Yd$#NUEZn&KxW2+TrOo)Hbf5V9k9-<&#Kr>+*8nSQ9fZ!{tlw&BlidxR(N*x2c}) zh&U{8flI>!N~5vxpDOZT;a@B?ey3%OnZZ zEN&gb%D%S`1KEkh-9<{~`7%FAD^g@8#Fy|SYM`qAs4|~T0(Glcstq#3v!mrKg;Bh~ zT{omQ-!NT9sCj<5hyY^m9h&Zugndb<-{vcfRCXdoJtHcE;`@;QCn#IBXjumM1)E42 zpv?F~PF)uABnxFA#Ac|?P|0Rs2Z`$gPGw;A4xz)&H;S_w2d@d(3L$e z(n^|s{r#IHHVSwOY_x>;lM;tjDME-VJPHS=DPB+hf(Kk_wee?{#wT*ZcZA;{V&4pPM=v`HCGe=t z+{K*78l<=w^uV%+-5C^0lwErLRor-T&(PHjpy_M=C_b7cFsa^349ZdR@RM2~nq4yw z9a-|x-~y+qGSJ~|4=yD%QOVOHh?VRvgBK)(R$5`AKGT#h0$}fcBLs$1$CMm7P8nh5 zEq?>m`gx=qmiTP%2}A@~Yi%9*8dD4ycjZZCiOP?RJ{qAz02a-_Hu+6 z7Hh4mF57`l)8|laC*$SsNsLouSL0qoPfx;*v~=F_`fjEwiDGAP35FRSPY6IFnu&w+>hum^rpXKy$`-~Oq4xY>bYMSD-`Ll$PmwoTo7bAL)`i|2Qh9{nL#RSW%*!da{i$#y z0YPWSvjf~Avw~@t_8VPKbkAbdIi-|`kGOx*yiF_3*@^Uc_%^lw@OhT?bJpCZU}G(- z__?j9X`lV&r=M|2vs&X;q!4G_&9a?u1hC>gFq!GCym@lL{re3#fbPzU@@Mjt=9>ZE z4oGD+YS{ALH1gFxIDHN7CEZXCa{+Z2V&<$hMNN~~CUxl;az)YI^`?d4q5@5f|#ut?e;ewD8Wi>wP;A1m2>zgbp~F=?`JPDtD$cl%Sg-3nEYc4qXT4^Oac$-s6DqmD#Re}6(TBGNHUYxm@_XN z|5-=0aDrnCTeEah@+4cfNh{PU9K+_*D-BIf3L@t1`Q;0s@^G!cJnLZPn;>wEfn5yt z8ldw6{6OwiGHDbYUim9{t+0P$E5Btw0g^xSq$amAW=$7iEW2a98BhKcQ(&mYM+Z;d zcypv5I7JNFM+WsyPSK0)6}PRBb9rt|<`0R~fr6sid8W>d$iL+w!l1n<@fIMc$Z9GH zR7ZZbgCnL8XjfJ7T8<)^U4kb!rKuCNx>?PWNYm=}5%GAHoLg3q%qNIO&5@iR6gd_6 zHam8L))@dpql*P6XUP8{cOubRuYPfUBcYf;!_zzmsKqG_C<8S|GmWrpW$V(OayC^} z3{@xsgg<~&0eE(M=2n~ezE5Bk=B8`*qOpsg$Y(QOmy_EG9us?NF*7|#;}}ggG=Sh1 zAklie!?S`F+0*mOpZ@fxKmPbnJW26GZQORj^jYnh?_FdHpD)W8=bC{29H6xxOmdW$ zXc5V}PvQl$%4rTz-^)ue@ScRR7g>hZB~~{H`Hh=3X`C-+{;VmAWueMgUf^_LazzT! zH$8~xWtH5k*EP8{%B*`TRXXolf1RcSnLZoU<&p!xXdlybae&35jU+QClEKjmb$01I zDfaGu7mV=Nr_0xuS5cyu{QJ#xTZMbRn!32`FagNRc8~;1rlFE32^jhH_)CG5!4`|_mrml9n5_S>(&v`vKdZwgn{MoUuymd;;fm&j-d zg^F_~k{EWb{qpZ6dO@R?;4lnLa|_@I&%F;unOMn;bPpqz^>_x?{0cy4H{!aRU1Dnh zORVEG72Tf{5ZNTDdQqkDTBYeAfHi~Z=mwVbM!GZ~cA!>6g$fkIWzi9fYr^%;CkY!y z2+JIE6QYsX-z)R{~Jg_(FG$0WwFWFrcRqjH@-YAopZ6i=XbyyhHS?a@@N)CL_WKa@P>oOCsHmerhM*B{F z3-}DkHCf2bF_r^{9ySOv)L$-V7e-BavyH+1GHN&jZqQ3F0dt?7ol-;iU+c!8YM7?E z;->MeRgi&EudM+<^h_2{_c5P#@OF_msnItSzZ~;`EN*n|l*yVnqDA0BKb=B?A zTU}(0Ii|rL?~^@t0hO5;--7RQX$?dEoU~l&=r`cNq09<%F-yNp$ixQrPv3pjpH()~ zDwg;1Y$jEAU~M3AU*{7KU};4>8=qU6+MuCJc3TZq!?YU!dhKSeoxv=yHY@`x6t__E z-z_b0W#4TF8dcMks^*6`3Sema^7-awZ#gE43c2Pe8eQHQk49Bw>-uG@89X&g?E&GBsvl0rAy!Q_* za>)$khe%Y|f^3Mzyc%;1cVYetg@Q&Gl&{S&-1imP^PVR6Mw|cvbcV+Z)-#8WX2GVP ze=B`_j+h4Aa%!l0nkoK_9qQP!i+iL zN1U|(83O>*V8J%Yfyi1TdTQU>#!dt@U#+k_qwJgv^KM0;O8j0tt-9l6WMwOzTOQN+ zaFp>Flev19fu5Tt3D=X260{3!b+UGL>WAD5%C0VKV{IC_xtq$Yc3zF$`?Bph%!VzAm#myy&L0G%C^2}ov=G8(oscg#EdxY@h& zHJpgCp}b4(5?^AXyf8O|j5jC8maMv{vrjv$69nN0NlTDp(C5y3cGLV+o-BV^4b7=5 zMgBwr`!B!z)y!tUA^xbT{Ygfu*T4PkLvlq^M+Vb<0%)I#gOOwCYk`x%?V^eoZRC9#m%D z&aA}}i9yoRMbJ%_iCir4UP?m^E44~LpdYENkvD3{@RY`i~7P9V|L7f&-yrMOsc_7)#xHdvd<+~a6*zPw=B40~X zviI~ukFw=Fo&DHq8|x|Z88XK7db{%W*)Hd&;RGSO$xfUP%KvlNX585YORgQU3-|R3 zbY;LI0=al^#xb3Fq}orPKE(C{4a9gpt`}InpwJG8c_R7MZfgbvv#~&6foI6G+R=il z7mLm3zVLoPJ*8X7CLHhYZ)gi__pXsiH7ru5Glr7Ni{TZvz|0e{CmM+PlW#7;f+;C3 z`+9pX^~^~C!D{4wFb^jaFArBTQjl+uY&~S#fm7^uy0{nItiJBOe7xVB6ng3=%lI;h z6(Y+fS+N{*VMe6ZoOUHbb+YGtvT;E9HKrZjEzx?HgAHEZ~{LerC z43&C0;shrzpKR2Y6VU^z^$rD(l)}k8Uh)ZD*f$L$ZiHvDgPOgl*uLaoYL%x_{rmPJ zJx%@Qn@EH_X@lrP73d`lmR-)O>xZ-{HaQl*h*rYWZPl}8I9fT6H0wrV7AeP1@hvEI88J36E{1Z;%v-oJ{ z8f7+nMi}sthS~Pu&Be~)qlxI_@A>T+PIOQ`FLjuMW&_epR3Kh3N7O+JfAB@5=zGO% z20~Bfv{Pa2frnuziusS*6+<+;9DPOW*mc=Ksv|L?cJ^Lkw&m0~gNTn{}M0csv}az;aA8a-srIKOf2&!Yy~D&oAT&Wu<&i4d!OVt~Dz0WQ@+T^GbyvAZ zz0GycLYS6^p!>Z^vg(kXP!`t?f9;TK+f;MG`b)cqk>cl1Or7#WI4}f` zv|cE1u~*QAnQE`Xa$$=mUN#cM+rc`_APKxmHXo#B!HZk1K_U4dG9{V9Ew?Lt_8b*j zu+dD;EmmgM_RcbOY5|($lWC!DL*fa%5e#3VD&OI{ZeL&3axLNqVd#O%fHQN$n8Q?i z8`;P}qwe99Tf*=#LsE`1|A4>G4mw1*ZX>0N#|=bJV%@f^Q;;n*lgrc0__M|JtFT-3 zdLNz-ow-!zEL!QOTd3Y<2?nbo7wpI3U;>W@KNL?sn_}^((x{~iqoGC!8qCB5I4@By zcsz5eU+eWmI;s`@^*t9yjPTd>o-ZH^jSZvc4EMzIToqArm$4MeTWU|#y<1~3a?(`R zqeoadk!?c82%eafv}`?DCsPu28KqtAi_wkOP4xEmyF3-^ow^o=%}v&yf4)&8HtQf{ zs5;&PHmQV0UGokh*TDvtBIa2nb9&QzYf-qZ834*D8-K1(8?Am(l&#!@&G>wO>GvLN zYHA>Bvs~-!d$R!ps({a^L7Wv(4pL3IEJ6WmfW+tdLxhp zVOGEX<4UCf*U~o7Ei`u+Ig=gh44oQ+XhkoaB_Y`$-V9FyUi^YVX$310At-iMVS!_T zW#QAH6vZQo5l03=$!@O^891>xbSULS0D5YG0?Dz0GB63X?l}|aA`vhauuP|#dEGMA z46n@g-F(7>27&*S@M$DKiheLTCChF$n9f){VGr3?m$im`sb@1)#8qbgIX^@ayl;(A zIbiMBsnB;SoklSUyYJlNU1UAM;>ml-{nbg$mfZrB&@RtowJZx*Nb5G{@+aa&{B~7s z0$HLsNfAF;!hl01u_e3Y>EpU|IUA$jc%zs@#?}trJ9^o+B&5>RiOhBjP*-7J7xP)E zd?i;Egr7nwE{hBYpi`dhg@HHVlw<-d$zsdfw~x?J-#3$8z>+gSt&4HQ?P~;+Mk40p zl-q;Q-fzGCZied)3fDfQBoOCzyS{6m;aMQy?d_XMn@vg^l59=Fte8oAcg{Y1@S?%K ziGGjQK{EEbD(c~#oh7VCDCqd2|Y5!Jg@KqJE)6t5E2CdqUdN%!3Z=^W6wR2hJMAKYr1`JU`=z^Aoz8dK{+%(9q zb}tA8>e_dCBAGK+MhrNEg7vVY@pA!>8?-QT$&4jI5Jg6mLfFKhpUCQ!|1Xb4KGWqg zz4!{5t+Hl1F&o8FnIWIi4>!?SBq{_P6UV}z{{8pggVBLmCjyQv00t9?GDKhThVxX> zBkxzV7w}k|qM-KisLPb}>*eRv0~&=vOl4E+Ybmo=v%P8dn}bP+qMvj+Zw>#`rwrk& z`IxKkY#fcXhZ_fWh;~)^Ov#L|0gjJT7(Hs*Nl|4l%M~Ltm(HXf-%n3*c}o^h!^zH1 zL$P;Y0Blp1%+C#$T%P2H$>n^3Z#TXG@O?QMaH*_T!f|WOHGAexFm1~ZN3@IZ^pL2V zEUzL}k(eRb`~BD7P~1uIxnFM?K5m4jMqePVf4)Aft4F6?46Sk>17CnXB)hLTn+C(f z{BSZUF7puXVLzKy0_{OHYXU;9D&%z4+FjPbqHsY`sJWv7D=+yOuq964-V73h%T|?4 zNUFsHu^lQ8(9ysK7%G?jlFLca7HOvjPy|b?E;C`bDL+xRA#EiD4l5s~I+C*4MG)}i z6<>_WAa!7|t^~CUj0%cSz79^MEkV*3ebPAj0nZa6AFR(K(XjHL9Ft}!6 ztz=r9;I=&K>+4s%2wMi4g39Dh01w}P|AWbjRcSTHWoTD6>#@4lGwkPdW$IXcljia^ z?T){iKH)B=vOTv7LrKXscJbj@^T;}q0J)S5lg>*LC5#g@lD^s-#i^kg=4A$B&U`qaS5%G@~H^$n&OI5+^!$*@+jYa`(1ttXc6K!5woD-II)HvIHTPZv zxU-@4yeA4*HkHF-kUx`PE#RFO)8FzcNOrl1aPK;Qx(I-Ko@9Fe^+{$(azwSK)AaT( z`cl^?6)&}iDbH!W%h*zWu(&e3p65S^kI0uVz-j#^x%_qB^#`fmm}#)9vfx=^Tj%e^ z(^=lXg-exA7cAguc~i8dOn#KTqhof_jMBcj$x|#HTa#^PbFO)?D&Ev!5s(Ntuz}XL z*i_A$%p207fis;F1-#S}{WWN%#eaV0hKw~s;iy4>9Zi9{!w_7mdDVT?m9!{|QRZ;+ zFm)8C(OSZEg%^%|g?z1~2l6zf8LGR>?0GZ{mDbHwPi_TrSBxvxMCSi7MT?HPK)Uoi zmFrOqy&AfiwaUqo{_YrZ^qPER#shE1>@dQyf>NLvFJv*o!F7|{S*QimZ_39IB>fLR z{P?f``fqZXU%m(~{VS#*e2>VYFlt5OC3FK3FcU-yFxfemr7aioIk!ZwFjee(0jb`z zl07cSq7q@<$!rL1mP72Ut4#<482u-x4H4@$m`yudK(c(Qe27xWX7d~(eaN?xKQU1zpk*eTA`c^*IPWKm?4rwFpr>`+gf zhdwl0-O=3hIswcuMk*9V?C^%^%*Kn99Fahxq?b@w4ax*109`<$zqM=ktjf>QJtNg} zv(@}bE_ma&kE^_+`FtXdL9;3Ci-o>L>LdH;PCW~?mo=G4q-z6P$5V1V_{+?Fp5!hz zHo7y%hX$#D4f_|j`D~CH4VjA8IyCW#b#vDqcy1ou!!xy7u7xII`atdzGS>{o%~sv< z(7N866++T}zMki<|0;{CwKB|Q&0N}|pPgwo6|#1+CINS)q?Jw7Qsw%E=w`y_H`hke z;g|}g%Vsp|z?<2SX;lM<($ai?t$KXA#gY$N65z}>f>Ze|&k)H;%fc^6!ot0%DGgb! z^&$#_r3x#|sHhm{Y+zIqMsU!6tIpcZfB@zh+%?h|!~@BD(3Z-y$N6ih2)FI%K&!|z zxbjtgxb+#lJ!*wEY72hLdLbPZq~*;rsY2}rMn~W(1b1W8MDJRPXNOc0H_g(PsUrYX zySGvf#Pxt-!P8GMGq)*e@XuB$TNN3zg@A@QgH8wQr32Eg?E{P;pTg?SVD|#TPcA>W z$C-N}6ziX_4Q*m~-jLp#bl)Z&!E&O5%wEV0Rxl&P2wBFy)jw7CmK+uU zSj7_Ut~>kTM%W*L3rY-ooOXlO5+Wy_TabtrVx*Fk&Ww%{gJcffjA^+8_7a}FB}R`X$Z+xaa~4_L6n;G>r(rF4ASxL()ujAk&{Y$d z#J(2Pp#4NUp4MBB)dpeYGzh6aw;o}m9gI>-o~t2_$&K6kiHyZYBzm(tgvniL(WzT< z&@i^QkYReVdODpm;U1?y7GzRnTtNp|!we*cIF;Nvoe5ZJ*DKZU&@koc?5#;Td5Urp zm?Q_2;lws2)O~!X8-QNo|NZ_X`uF-Ng3({`GLufp){8jy96g$;{+VQ|N(__6nxS6w z1eDIAbPk2jqFs`0#eBWRjz)A9vr9QGq47*`4CY}R9p!^SDlf8swQ95BnN0HF5CXbs z7F?0lhq4oC3_7Y^A}#_2YeQ%2C8xq+>M+0=rQ3p^>p264ItGo+!)!pOAps@FjrKkE z1E@>i&Rl4#)urRw9^#RGOb|$Zt`xSXb(oa`+ufcBMax>XCi4;+8E7!y?6?WBOA z;GV~vgZ3T;LPF-?gn4`bL^L2qNxft|gsv0o%k4)QzsG3}Q$b4JW-MS*ay?iQ7gKnP z7dmD6*bZ@a#a0VSAy_Mi;7!jZiQ{ca-=dsprQKa4T1srZQ4ZPCb~Fvn%>U&@n0A2= z?_XY@{`AK`{>wlA^G`qhB!i8ge-Z)uze;=O|NZy>@7?N03;hc+YT4A%^Ytp#7@?># z@V7uVKpK;4>}0nii{)g&891rphnEObylJd$>WwOr3DS@h<-M1u^H+`Hi-5+iQif

zi87N|#O&JmG~}ySNyQ%6y{g-J&?=xX%|gRyO^=$?6v|h*9_2#f1s6Vkc9F zQpG!v%|R~H9ueM8qz~C6m}&omj_If(oP{k1Bh75BIauC53YH%%HxocSFwbPiO^H&q zXA9j=G3B2s1r8UVTO6ZYRtRbi`s~%EvL-!B2+d)hU0dPlbbk9?+=T8PiuHq32?EZ`Sy}mbNeyX$dcB@x zi;16xV^95vDQgB&d0K{@H46*5|+-%c{!S3?!+}{xcXGD&e@EVuQf}7W;MPXb9^q2X>^k4V}XFY zAd9kR=mxnBo=-Zy0sX)d&~{UW7G00!;EA+{dhz)*Q?Qm@Yv+weBZW4nj5CHa)XvZ05kFd0IAR!q z1VHv~W_ZS#-l<#&!+bUPwXQ9DI2ezib0bOl$Y9(Ih$o{G!#JzXTsl3=CkFG8&i_2EsmI|jGVEy~o>p;WvihYGg)Xib?zQ1(e+HGwvc{2QIgEE&t# zYsN=!RGlE86T`S{cd4cH>j~C^`RFGvi!Yrdfu)v^lx}!;x#Z7@Hyx#7uBSL60xY5# z-#hbrRQ-59T3F2sxwUb`)VWM~x}9~VkRIU1@#h`}k9AF+38vjGouMUriQv4*;LK(j&MOn+XTczVj>5jb@) zA_^p1RLi*a$c9u3*dWt_ojJ)uug?VOZULM%gre;9ZD{0WKFHy_bumPxtff-L7--cccv>MJDOJ#ulguASSLq4|_ScfR;$4y`yFQ!z2@a z+RK*xkY$cZN1(_aC5d0jfi!m*F}9sDQU!nn=?S1UA?yXYXgHB(gZi#K=-~ZEbT1AL zd2XV{dWyUVJyJbD*PRTIot-potJ!LwYRp`w>_1O%?QoJl)>#ay{2DkY0&);G5hpgi z2~eheD0gD^+{k$*Ieu7s@}EN9c>lQZE5Y$QpIn`RhiM$~$%(F2GDSfqp-cm}KOPaF zL6lgcq75PSh5{<0dgq?QCxM2aZubSMF8Ejq5=+wMy4}*=IT?jA#vBfzPGrKY5%4Jc zlIH%Y7CSZ~hI%J2Hg@1CZ!A@qIn_HUSA}n^Nj0#?acE*;Aa2O^2Zbz?$^f9Zp=H?< zi(|J}BOm^u`iy6rM7%HyqAqw|Ck0(4zB}uqVw*gYR3DG#-jJzT(c=ylL>|s2U8HH~ zAq-uD+$nO*fOW!nHpy>eP=13xiwr&Gfk+?{K_3~~90@0WF5~dU0nJQl(8!;B>#Cr3cFVawp~sap!NQL!ro;|awN$Tg90!!caO-7 z%*vW(PcMcG&Vpx_^Z!3VF1TiM*r&VMRh6#@cQ-Qt%6sLCiV9$!HBoW0A|uVsV1TNq zJnq9EN{h+l3wAkObYw4$OGn4l=jRRBUoBUyTf;n#8iV?&Z5CCg=6uzk5qEHN&>Z=) zZ9o6|>)j-@d78Hcuxk=}+DR|7deGqLRtY8J6CUL`+L2MNZNex)Rdafw#eLQtkcuT9 zh>(qFDi>pz(m<8x&**Gz;h3A{5gB8>Uh~}V(8tS*Q$a@hcStDkr4OEvyTxg5zYaSu zN}pa?GPx`@L~?zG9(q7lT_f0^E~a)*oQXk^2l3?l9sz(GE9CY5y4EG6f_fcS#w-x& z_o@ta+wy25xV7!PGb{BZ$r%%rwe{NeWOhcF zX{eg8EjFreDGdd+_2YmEnZH271OxWnl-t1cz8l0hRO+$|jYloadChULQ)el<=&Tqo z7>6m(SPzw~jq&*lavNJm4fk#;@=$UMZR5RDpm)==#@VEKal}j!VCal=@+a$g>BXuu z_9;1%84ZXs_b;w>;vP;7GzW?L&)$S(xHDwe`6NJ59rd~)`}iHk7OMEd(qt>{-6vdu z)#JsaSsFI$kZ+kp@_H~6X?JZ5Wj-?xp3!oqu@-vQ>7 zB=;ak;NmO8`|bWpS%MW0ehrwD>^yKo@YSSiE1zhcd*qi+P4c`gkHHNzaRo*FZt2() zfjRP7PGhg5((E>y&g6tcAv@5Y-QaH{_6P?R2o*R@?Npwkql5zU`|rNsYVh|Mh5qT! zKi%GMV5Z{Fvz^e<#q*B8-N%dNG58eh+n1MTNyy`zMj4Drs!mN+0#9ZRfuai^t#luQ z%e#%hY0uh(^P%F3yM(;u+xx4&pkB{{4bYIfh8svMxnR@ksP)vA#nLqRHmoLfz*L^? z9>Uuc({8~Y)_^7)weUqi#0gSk;OfHhtr|8~g5vlmzPs|6;A7cIfJ4?>q9K%?-Dj5M z6=IVl9L^;G8JRnq2Wg>+m|K3Kg)E<)Xq^Nqv;oZxLr@phQ~}3~nlQ88rGA$R)aOKB zb~0j2bodctiNR8?1EZeI{i7&R$er3uZqv?A-u8yEi?6(srA!7}{`b?)rdCR^o@}v& zPO~knB3UvSc)A#^@J2wn;SM8cD@`?%nlTW2apk!%i&l76Rv`Jm=@)9V3JnnIDa;EI zY0Fa|JysPZJ7f2FtdRxc&Oi%Wdk_Oi)2~Is)NtM-&Ul#3pG|bc`b0!eQZfyPB>?XL zFe5P&5D@PSjRy$!E%Qx4WGYhIfRX1K^dB#^`I9oXUyN{~_$DRS>9ouX)RT6$#jEuM zC!W3~kRn!fgBbm68NsPd47xlgWbDR;y}Gh{D_t`6V(mv~mx)S!=QU0i z{51Fmh@T1|Mn^aWFxQS$6hcnWpW4lj0l+~5BoDUrG#lo7u)(2zmt41#N>9&V5<}4e zLej$+2<42?dYaEt2f0?82dqmM9kDDGOV=mLt+jMHFzn4zATv5@Ual&-qJ*=i)g>kz zDn4Ty3RmGNua2bJ=Xo75Y5A6a`cNe?9yi>S5~e7ICDQMMHzVl=+P*sr6BKrr+_l(l zS`sE!)q2oa$SVa)ma;f?!5t@$#3W@L0N{g%JrU{KadKH+cj=N{TcGD<7&Uae3L#rrT$|l)nkC~DH`B0rP&-mjHA%+(*JQ{Xk zw_@tp=SKvXK5?A<#N3iqUlSAO*`Zw-Z1t#BIvLML8tidb)4mn@EoE^w&I#mDO+MrN z*rR})f5bZE0gQK%>Ud~DhI&Nu%#yl*HJ}aXyiq#Om=6YXWmVrMc|r8jsr34`hBg)V z<9Q6cg>O~6MPd@-eY|Vj(oQ3?jO%HIu)FN$+xSOV^f3*OXFXE&mF#f;pkKy17E8`7 zK&Ddnov&~npCTrsELgXaoAOF>m``q2tE3@~n49{)0kXq+w^KJ_VzYa!iv%4{{pAy9MEb~l_B`Vc-dvrNY1O_+!#|dvOU8m|$ zh&7^x&oX)N+1ult}tP(RF8O5mgH{(JBf=J%ace?27)>@>iFZJ>3 zkeu16d=GzA{Hq~%C+;?SD@sJa+ESw%xfJXKCNSspErPsUq51A@hq`{x$-1%C8*s@< z)?8%fG0WHOk!nrRc58D5%ba8%Y+`O>I6DO(v%@;rR6pR$Alc_u%ZOL0dgRE~T4w(LiE-8Su+GM3Q zxl+S7EMLr`5gTUwOm&~%f5)1@Wen$aRw3p?yE-LP@vs+Dw4nHM~a`yU6j+r$J zr$tk^TNAeFV3=Yx68o6DrA_Pp zQFKAT<)w5Q>GOHQ*ybWZN+h)Z@DKlht`3m&fBWk%R!YCiQx!u640la4a<&%pD@KLT zwSo8%wMD@_Y!&9yrDa*6U$59B8wL4;>Cn=EHO|&rv?aj(7DPwG|&4*^kJH z!yxuBx_$(^KhAOv1FFZ#_u;?BDf2ice}uf}KOeO1|L8UO#Tho25%7<{GLR^P7!D(@ zM~?1++x&>0Kir3W4O3%@ANUUkFl+Yw%&&|`aFBHf3dcjRJwC7a`#dasba;Qf|4ntW ze)x$tzISu4T%^iNIvUffYrc16~hWwrzBW?p&VFC40R!)PKbt zWfNc{-yuYK{min&7wL@8RymC-GHjvD`srMvH|zfCwpkLgwr5{Wiau!JAFzxXBvjIv zIUZ)K@x$(GXXO$d#RJ;=U_{U@JL>SrZt6gpS`RAS)<3bSQaZH{k_y5muC8C~49P63 zL?G$aIzn>?JvV9`T7z3i2*t{gNoFSh#EdzT-XvFny6H)FXPG~f(R=EENs9z~VXCTg z$Ie0BY934+!WXhNn|XyTAt6xy9GTZGs`^uI9BkgYJNsIDsy(kILbXr+l$BZK@dybT zJ~|o>llyFD^%z&JyAtw4-6$AOAWuJoa+xDT9&~nnVv8YfZ{BT=hZ1WNX%+r}F5_gE zBoxTd-x#F!v0RBr0kxS@)oZ)<%R` z4G=-}j8SafdNJu!n#xr@jX8}BfB0CjnPMbC^sGB*od^$TGK@Ur1|KAQZud5XUMw%8 z2@gfuKP4kLziG{DB_wGC24d@vxxpq3P@v~?T6;*LM{8FFQD4iZQ{!mKxl?9&M9M1e z;dR-vDSFHC)da?E)CFtAm0jcdfV(}ACxr=)re#+FON90a+CdN4)+I*6VQZE}4DBPd z_-nWq#`R=8sLl@mAbXL{n%VTZivE`+RGSsXK`tlMfAVA}E6P8H-0*vEQd54QXDq(T z@GUV0Pj#mlYHz}ld=>S8#>RU7qntyyuG?ptkqQPNvTA~WfdzqaIMu2=x>zx z=qH<>rLpsHH=5Pss^qvaZ>KxXF0_vJHf=#iLo2Qi~Fou>Ifc8yQJFCNv) zu$RG3ebHFnan{7053)g~S;l>CURBlUE~h!>K?0bHq^C$r(93mcfR;J+YDyfY(Hxe5 zT5PlfEi>!Iy?nwhK|Iw4G{+U8nd;CqFam3&0fFn^5zjgj zSYrMUnX1a?MJM4q(<|eQ*5aPJRxB(!8YGqqF%`Ucxpf^hqj!2F)h zPufyr~%Vde= zC`@?-w7~D>dNB6&)+Bz6e~mL}$gQLXa+tfUfQ95wFLi499Z)7)M^QT`ucl&OZP+|S zkoUr2Nw?Q)>DH)awD+UE;|p?u^U*e1R^A{woqwn?=xwP+!1#tjQujZcc+bpmWOj{a z`Kck)10^eXopWPC!eD9^#E%5Cn3Uag2lqYF+?h0V)*OS6q4o*UxEGBYO-*HOes?P3 zrT*EFgj6pLasAEDsfkeKq#!U&rzp4M=rnZEjyl+6BG-(rRJNQ=jdC6sOGQFLaonrm z6*g&YUo{S2E-H*Po|dUN7Hhfs85G8Y>JvhzR5XJiS?3;|%%ijA#gSq!i;)=lQHoRr%_c$r|+ z^mL)12RZ>)Jm)8j?IFLnkfMwAbl!n-#xI|^PtJI(rqMMK>OEYDUOA&2S*ay2UI@92 zhy`beosacGToOCmPZM8>djQzxjpy6MzTHNTNfJFcto5Wv9u4hY_zr3o298zWk7bWx)E}$nG}_k?SUZ0JEBG(&kVD zzAdA647%f^RX$)J|NiYA`hwiaWuSu2#zyA#-mPIYs8_DJ)ur*bSQ?vqlw>_32DJ@r z*G7~~xI%NSH5~2STAZnA65_J9=TC7a1#>qtKgA>KO1kIE_uqf{?#uUqq4ZMRw0mVL z1T|<-oUi9A1?a#39zXSdzeQ1p*1x zg2moHB4eI5@oJ``z8-~&EkNRO@#fNfk@_QOxPB_w{$*|2%%RfJI~qXBK2fuXCP9~z zzj5l2Q(nn5M!ga9|HJe&rv6#sKFCrs#S0-H5gwu&SlWz=_Oga?IVdbZctu@(P~>U{+m;7H*#^OrgRw?0 znCxVui+wnA&A^=&8;jdVPQ%mmq#2AqtYM7|bNjsM2kiW-(sTt8$S~TgL|Cz?q2ULm zf11SM_S)!WJWU5iBY*_M=JZL)Qyiw<0HGqUbd8_U8ZzUtUxqvX2_m|mK8;pWL%2aF zhV4FTh3M&6db9{%`}WE^gVa5sUEah@LO3SVKJJ@zUO2UUWmW$jds$JDy_z;)P!v+Z zK%_E{>G3crSDPu?g^~NF!>&8aGd&%;LKPM?$#26L?c=xiR~#|t`h;`?q`R{f;SSlf zWrmt3=3e4;Sst^!y?=`dla_j$;BL9#l!`F^&*+II5Y=*>L!q)-F}9ke2|X*@7})Pg zv=uW@Bh{RB{6Ot*D;XM6a?oIuZbDPkdu)!tsej~+)Jo$%P7lIlhH7$*-c7F3&izs& zadHUq*f95FmA&cOdng>%@fa4jJL=(`5)YU*#$9Nix_o}^Qvn&vWK55yv+G{AU%S8(ur<*0TK4j($TpYlpC+56?NB2V_Ereb z3mXW@5GKzU;&cm|MEj?Y%-dmSG=s5A9(JST)&q^_g0l`k7jf7Ex*v1bfv5STj;$?; zOKX_2gM4k4AVbLx26M9;vlRo9>#EunZTK?>SJTkIo5S8v(j<3Ln{m@(F@SiuB4&RGvf2J?+6Lfn>W&Ez!D-AV!ntWGQuV4{as4HtO|%iXO@ z{@;_BQ_Yi6dxvK5ZNkAgXRjtLusYY=Y|06lBcRii54^=Ww9x|6_rfHg6rKN&RMmmr{mWZB>;x$^~SIv?NSVL=b58eW9 zBFeRCFjw`Ww~|1#MjN=kJ9f~@dm`f%s11%Ykl(Si>bs$TEckQvI%j?Bt)eVwO0vRz zr8m}1L@%6Qi`3@iSJRGE6EfzvRwvCS>!jFmw2iM0fTd1!?X_+vlC-ay4HU^TsNaXi zShqCn-OR*i&82L6*?fAtyVq0N?}d-J!kSi9rYs$JIJy~9=A+A>=F z;oB(pZ6q5p?^NDy(RCG2{%H&?77WWbTDDP`Y^86|uxPrbFqo&6j;^cILEj?gvYGuA zaC4&%ui4Z!5(XU>0=7n>_ij{Sh5Z=zM9tnY93?tI0?;dklXr>$3X8Si$GVk+7;tpe zvj$T15YcSf$t}-Q%*eAs%+W)$EsVL@8AT*lk0M6Vfffo}OTL(RL3rtSHOflgC=TZ# z1Is$1AU$pin5+Vd-I9F9wbEX?l_gK&n=^*HkPHFZPP~QSLq&gc9%H`Jo;dH1gWYwk zU^h+4u4kuiC|QT0cE;o6`Mj?OvnJR5NA4Pw@8E~1>z>dar#!<5L(fdBR!JoYrrlms z!JLk|@;1J`DJyF~HGU|b6hAeUBc80EnENvt{f)u=SOZC*pR-xLsG&nHX6;h*m)L@c z8(^bMPUsqhZi3{^&=aGFlhm|=$JTRbBe%WIeXG}Gp_W?rF_~NB!-irXdu>La$_ja- z7nLNvd^_1t0KB^Te!u?u8~z3!_xSVAKmRIW zIVFvR5uATV2hkEPod`GePn23uX6WL2x<2XV<)JR5NhU9QK@nKVq$2z4(`kO0$0yF( z25`ZjVKxUxoUNiICoS63c6yoM)WK`GfBSu5_p%t1d@{-SlbW%pkCvKksVMzVd&#@1 zk7BmtV3`jGwKl7k+5vW3cA$#L9A#ri***ZEAKWtQBP8g<_57i((mul( zAEnK^9#ZOEJRr}aajO}u~1 z6c87~eP~LUfSx$9o7Vy5xDH@FM-HAQD29}v;l~KWOn)1$+OMseg`oc~{s-$0;l58b zb)_OjC!V`~{YSP^?#(`^RvlG-5A1?&r(Aain1AHF5wKk&i)|bmw#fxrFMF*b&;WU3x7Nn+&55q+`xHK8$Hm!Yk7gf0e=04sH#b zTI@QWWxDL(pJa}~e43JwbC=vAX}WIlb#hPDf3WS}h-2QblQe_*81ij56FU9~C?8$P zRwfiTw@mu(Ei+t)<|3}e8ARMiHc_anvmHSPn{8)EQeAjD1(T9_mG3nqd&&XZBy=E& z5>2zonmU0OFD9UikyAC?>gF(Pv(q(AF&}4Ile5Ex4_3Fz-osz|AXGmlWBLqZ>KOeb zik}}`ZLoDDS^=OZ1a@*^@&@0m0(5GTWaaPR>xP#a9oWJkac8G9WVWhM=31_yJs;8} z@u5lwBvcoNtYBUt!5%?X*Uaa2&*i5qqu5xeO}nSlV+=LEZne7^oBOLQv%+n1#|uJ7 z$gr?^z?6A_!Y-HlEjufAo7Np%^PQd%vVoK59)8=CTHD8bPFphIns$K5av7O{{v1RQA!nOn?d! zs9>aaK0QsJb>+BDfDzqBc;un{4dZF9cgC^V074cb$_v3#=t!F&V`FD6<~1jIk;rus z2J}VTFgEcFO}@b47Q&MRlw9rsl>nGqh^j~i2r-P|_r3|V$5eUf{518H%24uTpH1D_ zH@Kcub{`6DrqftLvq^$z!iOx)MJIGXthZ1_zh~#$$8e)~I^%HUkhk3IE(rL+!zVi} zm>uR?lYv|4zGoX`8&j+YQg@rVl&l1-Pma)cpln4z!1u>j#*hF0`!|i-f*35YvfeyM zXegC>d#bre9pnqM6qm{wos7DH60()_XC#e+cgqITv@LifVQuSanrP;4epT==Eac|J zByJBq^qIyQD!=PZiZHroXtp%354+BFP``9r>%mAZQn(Kbux@4y{yrg4ZPoY`*REn}Tf%`B0dO(Jcii^B z{q1i*{_vARlWs4KRa0qsV6EiO5d)*P)*SKTn+v`mis{}GttXr0H2$@iEgoh&T&$mf z_Nm}}2fJOZ!&htb_Bp<3^-#g9t_J{&w(h1@HlRc{j#jpo@(28R#b!sizl`!!SroLN z%-UDW(nC{wpxS`=I)DY@Hy8H0NqC#ctKWVTP%UqY#H?85@)w&|Y^l18%}B@3z9?8S zPS=Byt#_%ODJkL&v5IngTjX&kWx7biE{4+$Z8{6YI=cfLkJdSXIIWTUjh z>nPUTGz5v)-b}~&`*O`R&OYxTZpJjs)-ju$XMdqXUnPs#_3C~2)^^BxDH;-=r?kBkQE5_0t3!VLSIe)63gi_$< zT4H=ztX0rp^qAjY90^$lkEK$#*UavAZ+-iE)XK@4Vu$9uBp@R=w*ydUm$n|O3z|Q) zi|sjL>B*C6@K&da;#u{%9^Q@?)=HqA92#!KH1At`F1^4Kg1*Fvoi|e|ffCewnNOeR z@`?QhjB-f2BxnOe+p#=jAjT0cwpRDn#L{^=Q+=4(hyb-Hju>Y*INfbVlmx^=294%p zJ$!e5vczqmd@&*m*hCn%q0ftTiBH5Dx)v)@>gJkQeg8yT))nveW9(dh#Du_8AL?QE z&6W?C02V*04aMKLR718+JC6yed3EJrE3eAXcpVU5fr5h^hJcBWn)71XI zy_u!py(L~J0`Uu zjitT$qHr0q4YMt5wZOKeLo0~3e|p9{;8pTUi z2oys_TZ-+2v$j|?xRne6_^vKw9A44g3+i4=5O*2_0su*JEbB3csFgY(T=NTQ{nxkm z)5QhC)zCA@Bi|52h4YG)BXPA`lk=JOxP&Q-?z|aXHIUPh^Kq9MGOoV9>}e$OWaTWfl@ zDlUp@V(xcV65cOZZ`lG*4Z&9av9!CdL5CO=-ZdAA?Irg!HUl%p=V9T8w|1VgdVA0c8|mE*VU38CcWoN=Dk5*i=~awu7~z zZX+5%At@2dCT>pCrmfK>Y~t>C%<$u|r+E>ecI%jF@*H}-Gz}&10xcv}WigN==Hq&M z9bYE{jGn~Ytg)*7<@1!KARh+ z{NrYHDgKzEleBMf3ESjtq{)1)*^#qHi9A#JH|0}$blKYn3E;dBjga>4Dxp)69wG`Lci=|C%kSW~Na%qrB* zalftRCfBTx2UcW+ioo^jCKYft%S^SQsJLcn%FzI2fMUb)m}qZe4rUm|-q6u*=yoT1 zY2c)udxwi*_&yJ2C@J9*HJ4AuiEaJm+9fpdd^cQ=aBNL9U+Xi%`x=G=g7Vnhx~K}P z`Ur%Sb&=QJx!LlD14BC632-zOfz2O{1Y>k?=K$*%P|VRem%j|gS4V1B%aizW{=lb_ zl>1pd!*%BY&T2tMKg<*w~8998RQ_7 zvAGSviZiaCus*XaKKN93Mg~f`HE*tx{AFG>wC>owwwbWSgb*i_K7taq)V4dO~Pz(4i+ZHeJq#I zA(L~<(y+(-2Hgv*hydK&?Mh}LK3ali4SwFYx9dR}RDL_NH5P}+7FN^iD#HQsiTi6N zR^<`+t6TSOlcY_GTtsG1M$oRKVeU6$-Y`dMXOJT;Y9H-rb<%RGCDnn8WlxC~b&U4x zL$&Ui%is;=K6X3c%IbSww)Kycv-5qRkm_Q|z;rUzG4rR;#acA=*Nx2pLA6{Fhp%+Ja3=}{ z%z3)U%v)Lm)+o3K+EUjefjyr=@;;sZ^yP=o&o6)e@lUc5)4Sot|KtDpfB*TP{~5zn zLpuRH@C_r7@HY?W{P;S?G0hG0`W5{|v^xo!M=E|_h>}G9V8fF;VV`In_Tr>s${$-o1nT?c=S;Fr7Hd4m7ia zU(=!S{^76qtgLA#wa9JTGdc$8n?n5T9UB9UChSR&dfwkq2q3q*JwM4(-Y^%fE$5^kkhzE!0(b=IbF28EGalor6f4c8sOAmp#(IcON_TFK%*kHq!5L|#?S;cRtd%R;cs>P z77`@OleZ+6QG)iPE0luF$-0q2%8aV2q-(x6tYHS}?rNwyW}NQfSnN!XlEyUYtpZjU zJ4N4@7Zz+2;pXiz!EJW-B9szsTT^b5*+}jn1??mQ%DZ6X;H_+QAcd{e^eRe;Ku+gA z{6Pw;?$kgQ8=sv8?mrmCx90I0>o8BQ8Tkh%GXzO#uu4ZG1FU!X-^MTX=S6y_%2=6g zwluFM56QxRSaT^V)pP%LHZBBqd}2Rs9vYb!o=qsrHm}XcyiJnBPg|uFRb2a_UxyH? zlw?&H>T>-|e~zNU6>2$jj*hTjdr&jFw90=>)zvKaD8 zSBOFp0{SnD3DR>r+&p&StV~paz?9dfZv~w}Oq4!<|D9OAZZh0-oyo{*HZ_{m`3hgl z83V&hmiX!Tx!oNwqezJ{<2B!X`plN~O+%S;030Rr6Q1OC+x6{B-O*9v*vhdw9|5TH zY%>iZ$)wd7ClR6w$jqh>O~Qt#De6VU=EC0qhb<2CXiy$PAqmQ%P{L|=m|9n(D2?Nz zq1GSCRUGokI1Zx6lCk@FA`?@L-@g5BUhW*7;HhCgs7BMJkw5XTAr!6U?T!s&0{pFO zK>T^zDL}!QKAK>P)gGL|yQ)QCiMxm~b$7wme^|u#j<`g^ccq4FWGvpPuxEie32r+8 zYWOKwubCk0`27#!Fz^jzp4n)SQ=&`+524#cMC(uY6SoC2^Z)WM|ML5;RhA{yCOzajs=H(!EGFy_jimJGgR#Z z8=4Xg(0JR~a^=mmV2H2f8k(}4vngWrLx;A~4Nt7yq-S@r6J)0{p0XV`a<{KAww{=F zx@{cKvZw{+0x?rS(z~U?9#|Qe>5O$dm>T5-FCs(6Aa&s|PpzkRmhu~0=DS6UG81xy zMu4cAydw?{Ig`++)ZJgyND<~o{-q&1647IxlE3s=;x*B>&2nA)>Dv?n-XhJ$0j;CF zxtsQMLK{}A<(J=n!3=x+%29`5mO5)a*}^0b?ZzWjoDZDCBXvQrlXzLoE=7!aJe%CO z7$tyMhGN9A2~-5@7j37|u8{HM9XIuFP?4Ck(0kNMkwSAQHn>EiAs_tpK{pC}G(H6z zYA}W7H9l#+#xz~>m#KO>%z|~&n-q1+1>)7YW_993~v?@qxP4Q z!xFw3BAFw4grZh-&pv(n&Xn$d)!8i+nI0b+KLXafz!1)8OU%ToU3dYz(!TnHBAmyx zZR}Ncc$RIint^9NZnop*Jfl%+Elv|(yf z2`>Vawz}~UGEipde_e@M-jV5_e>EvP;ZI+Bt z$(u-nS5A2rr(<#P&t*vGa!0fD`S?jSL^Z`gTY#yhN$)QF=L>QkFhY`BRO5*aF23;o z`lb*hK3Ls$g6lR~a-Ti9{^s6qb55Ql5#D+@U4to=Z#PY@bttuSMPTnfCoFrNx$MnA9dQvHmpqgGleK(TaZT&T2L0 zM>+oNqU$&vzRqB(?=|`I?o}^alR?toRn0%F!>8MuX+oJWAMP8bMX$eqomszysod84 z;D_2H;7W*LT5nnEl?B6@f=3$}#Y_;fPB6U!AoAr2!y!Y@1LMxkG*Em18;ml-TnNro z!%S*Ap|y+`6AF(9Y^lIz;$!$1p5K!eBgwYXDw_xqHi0U6A|t`VDM+9Xp4b_HuWE|x z^IGo3QBe4~AoI!c;2@b97=l({S81W!lOdl88(B$JyG0$TQ{2`q0;2wM%tkO;E-C-( zwuT+JZ@oBvuFHq@GL<|n$OaTH3|BL?lS0Uw8?|vDab?cPO#t3(Cx8$z0E=DPR$Kqb z42G=B&J1#N7vQy- zDtINi`?tF;;BuZqecVdZs?U$%fz&BhBLm1j+uG%w3*&BpsaybrRn3Ri+fjkXVb+o5`)O-8Vc~5#HMGZSs;l$k zP%sF%vJTPBOhofjSia^;IDo|u$nuT?%)vVMq~t0u$pipjK%l>-Zg#;E$Pbw2!Ea@h zUMV@rTZYC4$X@Y>7i_*e&=$cfRWNA!B8oFl)@3v1nq+h>k8zc@Q4^YgO5`Im3mWY$ zFCwwshGEP+AM5OlJAb+@ItyN2PNP%n8tiY*V;Jl>LT@efDNn`PW1b{I#D(GPI&mlh zi-gl%m~~;eOoaZ)6*iX67*F5>ys4D+3u;yA{rH|rov=Lk6m;vA8(G?%(rhZmJeQ?0NbkZ9kbohjzb zp@%-rbFj0*#Y}f8AN(!r9P_YYX=A)hR5j4sRc##?fJwBxJfRFKamLNuSRSx}F&L^Q z)P%iC)IvUK%H^b#(SWa!x|oR)zVamVI9s>MA4bh}Kaw7Fr@UweMbyH{qd&V0ZJJ;9 z^w-E#61vW^BGK`*!SkTqG$eXxXS&yN0JH_{GScq0RIEg3Md@h{=>@}#;&daL*CBd4 zC8tdj?yjokjUK|b*067L@sf25v8A97Wj!|X4rk@NHSkOs)@FBRNPcr;;5b9WzzPxv zmdQm+_w#1XEy4WB&E+_$6|`H3u8**Zm?=g*6OFAbEjhIRD$6agxzttcnrfw+#_AJ8 zt0o#K8F+zLqA!miL!Q{DC-GM^ZdtzVts8RcGQ*7|<7h?G!XH|j$*oIikTZ#eoJ9mfu{f&) z;SaC#H*Sgze8SmAiB;qzE^nOv6RQQyu~@6lOsDeEmh~oEz$phbQtY(v zb1w8>>up^Ucu@fQa8Yl}PdPOd<70Z{#8P9>nLN#oU0Fmt#T$CAH7#~LF@$yYc4u7Mi)KaKHa)Y_#`pqiGy(NKh*kT8b%xbg zPo$%a3EolJenQ)&-T*9*aS`h~Q;e3`YjfS`WNh~DE@x-h+FG)S4=s{H2vEH+*`S60 zvNBH-_4iQ2PBbA!d=}9lP@WK76$9IDgQwJOs4z5K=@!<&RSgSmPlLNpm#0(PdW%S& z&o7_U6IT?{^~7a|Y!%m?iC@#wk#+?)xkpATQ|@i5KnbNP1L_f!PWTbBVW&%A8X~gQ z&TBrI^4ugw;@Vo_hMRKP`7Kl)Q3e_z)}B5q7&CpQ;ZG*D9yF)j^WCK8ViMgN z))VY}OljT`LehDnVzlmaUG}|KEFQ~+n(xh89m`HKp0&@s9+^*BFQiY2wwf2xj`@}* z>(Q?$wPX~2%t3SS8|wm@SseP7WmUUvQ5Wn^ia10xW_CZiy&$L%DzGS=oivu4enM-dd+*R=n#nJ+QFn5v|h8>wYnPP?@5;QSb9 zA;UIZ`@ErdirQrNx@M`!xD}zqqn<#Ym(*Qx*9h5SZait@_R56~%AGoLh8)G(aC%I# zWJ}7)t(z1&LZ;gs?y8vwo5+LngOFx2jKxdA!woXiQ7xB z*fDsv)3~qYGd?xXT3i*+W?LNw%9d1#RZZE~)?|-^KC4v?JG^?Xd83N&u&_+HJ;3$C ziDJ9nbLTohsL@e902dB#Rm9|R!9Zzu@t{=#qvn9`Yidpz#_qJcylf}UJ+;-4c$CL| zAoH}}an`7}L&1gT3sPN$&7Xh%8773#OH&|10*ODopWcDUMob?+o@O$F&Q@rLP~~~tcGN_x(Am}>l)f`8oTLknFd?~KAlcqF8oSM833k7 zVZ4mDdN)NNwwb!9YBA!I05yp(I;X^YwZeC4@$ERYOLiG5i^ohV?qJ5$QXprX=` zq>oVPAI=CLZDc<(+~}yX91lhFh*a%S!TnLy{zJTe{>w)h#lWxpPX+9A6_Cl0k3jrK zuzuMCPY)t$xl(Y4hepghkO4BLaDSuf0jhqu!oz(y&;T+T{zFCo%#zBl4@}tM#aV3i zpe3Bg3b_>)Cr+@e_5N8DDjJDldYYdq^-Pm53(e z+q{i7;4n_wTWhvpoMmQYX&GxHChvukkh^4@N9wL^o7b&` z3GS=ECI|zusDdMLK#E7*w{Ms2_;_(ZY$BW+*h@;o0*KW0ez5Zz_CgYe^DdNwHxua5 zlg%S7`%g8Rs9HG=kTomp=+vdI<`gV_4D94YE!&)=a{vi=;hfp(adp|hdd5B!Lq)@&oU@p1u8Z8$cWXbKM?1Xa0lJlQ~#$?8oPR+a0 z4Z6K{?rcM1O|Y)f^ura7Lsrkl%YO6yF9g6p572R_o#K(FY@bpxGBF*~1G^mMxrnvN`ys zH6~{d_6;{}$&7W2hkGao4(WZ4PWhzMWZYymcLG&0rq4Ykg*ABs!~jcs%_OkrHu4?~ z3^iJloS=f$s6?x@?dAa=hNp-|f;OY#n@O3c5+nRYO>Hk)Nv^Xq3_Iziy2bT?5K~)C zfmW*bLslJ9Q~VUB*s+lO)|IKVBMjOWqC%l~N=f6}o5rJRk?9@qLFhlfJe^5U|MlmY zs@*)FkSM*qp~R+7_4^M$N=TN{08h^B5}Z!d2#*!T2ks_qa}Q-etQNpXq>;yMWe*>J zACl)HS+y8D+0d1D708xJlM8@_8a+=m*ce*nwj0xuQPhr|&nFNYzi+AY5RXQe&A0dD#WD0o1>yVO$}L>ia`F~sc*YCm zCdNV3CL9IBgCfWtxf$}f<1%{wu?yD)J&CBs@^$t*F>)(lek|M-vpD9@bCRS0HsXoy!@f-Exd)PnKvYx~G|cXgE1uvfKE@O(D; zMd6?^m%QHJPYb8#prXASs#+thc>mUKFC>P6-fTV0**@2jtxa2!Ly>_Ci03i2w=jmzx{SMz*2rv65;NI zld^*d4qM6nw5)KEN$+Dz?|TP;L8*igQj&ex)Ex?`EbK5aIp5CTO8IOuKD#BCowmtk|34imDC4V2d;7Okqux7%E`cZ?#{NyyeH(m`NxhO2$1M%NTQLoJDbDLyuJ14|tuw%*Dpaymcd zHfHq7a3!Ps)`zL)e&g5yS7z)q=qffi{#{#QJPoQVbI&9;{`Iz#b;C&dGG79sIVH+y zz(^urHPX~#Q@NUTZHSIDRa0ey%ABJjlk}<|#H;Jg1ziw{Tq774>BO@;HqNORwD}Zl zY{8ir;}KK)sD&+(khHm8-zd!tLv;>snj2Saf>jgb3M1Npy-b?AqKJ8XG6j z+wIyK%@i%)5>ad+`~)@}6y7$BHXW#SNRh8F7}6Mf4+tSZzzM*!C|{5y&1%IyA*VG@ zDXrPfg#FREoV7G7M@pw60s)lip-v7oB{kDcrsVD|X~GM}vsqKk%y@4-T8%>%^O#eD z8(ZaZo)P*1IK_>*iKndaYFR7#)F=e0RMXK!=^fTCBte`?G@2&!Mxlw(*6G4` z;9@>~{~gYftTdTDHH6JlWrbrKLgv!i0n=zM<3aVGam1eWY&2!O`275&a%gM#R8>u% zUp^@Wm{%>}@>`pMH-kc=B)v5Vu6li`-@SaI3jU|3uC6gUFF=aF-s7Mg^>`44ift0M zg8?Y?(-9TMjcO+T(Saj$z}OT?VTO|1+cLPjhGN44hDLQj-?Sht^DwxEIflhL4~^uQ ztOrvE*YM@bkJx03=Wd?t<{5JXYfd@SV($Y$=V_MGzdM^ZKYD%Ky^&rH8ekz$7~&`~ z35(LmRk~+KKt^V{Q8V!zcUzGz&vL@6i*M_isV>1Jb^qLc%_^I%5G`3a;XvTdgXcK3 zbUqmd>=IP|5PQ}K$p+N=M1#sBvyiCq#Xp1;^qRzGY*MOegTLbxa|feI3R}Vb!1cNg z#KXWf_v^E`SDx6};<F~qU@AVf;%=6C>9>+QXC zeIWDOYL(=20t}&SL!3lI39UqblqfcIE;=X5@`DCxx?bM}ki6Z*bu&5Bxy>L!vnp35 z4H@vHVTCOob`qC{m7InW4IK$7iCB+a;FOhB-O*N08U;4s;A)hJc5-^U>)+Rlx!Gvm{F1&dM zW>%7R)}}C8^XyO+&%IW`K#jaTw6^{#JXx}J8+ZJH2j#iiZ1n<165PrN0vbCXl(QAb zgu+=imps`@SJGN-Sen=-epO-Jp2tFY2C(iqQIE+|7LZmn7VF)#f!$c(?e%LF{lJup z!*zOSvsgO<&N^8TX_2uBK6Rj~2camtjyBkR$i1guB@pWBhJ2S_2YOJlL{ zhdB<`I2};NxZ6N+fMGlZ1zt^bvRSYmZb(za5|yWo-TbH7hJst`<@G)8rp6>U(%32O zQyagnnqH`owmY`;sa3O0^WBQjAx*@X4eX^Xbe=VZusS!JqphKS9jdn(^6V-P25LQ4$U)wHdO^)N7&O$rp~|MaIn(IMsj%HoS(3bHX? z`_PgKYn}u!VQPmtF}7J)v?ikwR_G44uDe_mCmi0&IxmzcdwXXyS|^f?cein;M`94_ zy6MrY4{mddyHM|udjytxoVyym>j?#EkXHpXBf462;MHkM4ZL@6=gGn=vQ3`&Cy$L= zyPsH}yzDmmYJ>zR5S&u^)}uYj5FsoN?v^nHC)Jcp1;PCNE=hn#V47GS8vILdW3668 zp^!P%a~w(0s!$U_M{`i}W?_5QB^;Ucp7iG|l19Z4 z1sR1z?i6GMix&Cw;mvW|W_*`1cuhA!=dpRows+OKON2FXDolr?glu7)GQJt>kYj1s zPsQ{_DPJ!=wvWM`c_y(nptAwg&OI|9dWjs(H7U7{V|QkVVSGGR#Y69`H8pfUb`x}F@e|u<<_I(5av9tF3Eh-b=0@8o(m;{=A^kpxQ2*P zOylD8w@ov&>DMOb&!{e?+QOUmVz%f_-@%7xCj80iLQ9hl;_8hZ1|Ls!UrDo zthSqMB3loFMss4AAGWR1;qG^2=c8!Vz-oxLg|9wsJ5X9^LuAFf*f?9VAc*zj{xHo* z`XHg5vq~hb+Gc(dl`#oEbuZ)1p9Mh!(}N85fuJ6<{H>wudB>(=<65^eJxG|xQ$YMz zLrKIWYSKSnpl}yD#~dM;!P!6k=YRV1pMHW@7aAj%xwPkU;kBc zUV~VKXp^m~m-5+6GY0_ZFE%r{8))@3T9t)hxt-*Ir^xwKsB48o?mWRs{mn*~&KsI;ndo!5a?8 zK`!~Dy7^F^JR0-|oZsGbr5+qO4+6;_8Z7LILr3uU-~V-}!g67IfFOUU3H^8tk6-XZ zQT)SKenjUSuICZ8b5O#56eRm2P4_G#^oWLkgeK>i+~c!&q#R^u)X~td$#_2s?PtmA zY(}rs=;VL8BI1BcOM zzX7DH83(ECC8MB%86o4#%{kXOBLh^cWD9JR&E*|o%>u_Li6oGbg|v>@6HdJDNdD|G1&;x0Tz*X?{0|*OqXUy~S`-(mvtm&_%&I!s z`|;t%*NJg>B7~I8I(U$x?~>us?m+Ss(1C;8*P--QvjTP2<8Unt&&Lvq?~-~ZS$cdY zv>D&>5Zg1F*?I)=;wniayARbTU+i;EEv+i|W}26ulmsbuEEIeFVzZT;pY!MHn031> z5Ud((jio-G#d(`&ICVd{n2;@2es=2;Z5(y2#qfdUO?;?}F7MSCRP^%h6R&azF1lu}iB$N|Qt(A%mr@F>q@&lgv_MR-)}Aa`QLNeM=Tw)5rk z9K15qm0vU96MDr1|B*9#OfeX^J;&1JsR>vmF=tyyM}X9@svHO)X-Fh3!28ml*6tb zF=DMQrq?I{eX#hn{e$H)o90v*dIMkTu$YZJoxPMWdCaaJ7ANnP^y43^h67FIV7?)v zD^--ib0FII^wijoMC8PF)_vA`4)bkugr-KmZip|xq;jIq)jT2?bds=%(eR%A)i>aW zX@ln#_w7~@5^veTGUZ^N%dN{fGf_j7;coWtj6&lU{T5O&4OM)|pXs_rT#YL)H0dHN ziKjl)8@ewOt4_%+H60wmp7>Kwr?UZ`4o*7~xvv%(P`JLJGh<%d_#PB*w92rj5z4AX@$E)c?wh`vrmIrD`|(d-zI^xTFaO_v+#p`I2#w&0pIy>$dwWIo zjq4$Sc<}#7g+=iL^O`#^2AzBhUqdAR}dFYfZ z(ZY9T5Sx{7&Mou7f5m;yS+4wyJK_X*#=OCkE;)!j6d#D$dCc zeM4_2n|^3nMm~l|0SppW(cutO-;Yow?;+n0#aC9x*KwAHKK|^qkt0zF*VAb1=VaBy z5I3<|cFNN&?d`RX2cd44D|z;U0lw&*whc6+plbE6ZrUi{m~x_>7_`jo7&WnJ+&TH3?eD| zu=5kok#~tI<_-Jy&>(4~FeEuAx zI{FxxgJsSDR=ao|C1I8#;Us-!f%N=)G2hwAb6{!8*9a)XGiS$G8q4L0-wT~sSkvI2 zfj$!H#oluPb`>V2>u@`r$1F*<4mG$IoB~+dBUU^tWlwuwv}N>pawHvY*o*idHXDT)DXvq{sGnV z)47&FQ?ymLMgzoR@+wcN7@{feB|*JjZLt$wJt53}bpx(eGXP%0j4sfXJ|-&;o)miC zBXHAMgP~0f4piq_3vRKb{oc{%jbP~bYdk%tMxyr%t@{ zb&0$bYKZZacp4hPZqzioQID?n%f%CQrnJJ@k%6N-+k1|e9MrSHW@HXz3~i2{u$Utu ztu3l)?W~wr>S2jMax;`CHtGHB3jo)~=LOk`KHpxQw>faK&f zA=tqt>}fJ=kkx&RIws&RD;aZR;5DA-)XB9usdbPRaW1j-&eXxAx;9k+`J1~Hs}by_ z(>#dNiHe6kAsl|A7_)%3m`tBn!oD+?RPW^m%1-e#iG!*Toyyq8t0i;@a!)@E26oyl zxi-s=irIYDj-?Ou-aOv6z$BO*yh^+eLd{(+CGPVUK8WXWgKXZ-K>wU3r$J}PY!B$3 zP#WjveA#t#)TtZ|&U>1y&VS;svk}Lp8E(|?Mh_Qo0nBz zYO90X9b2Z(T-S~WMEyYyDoThrqyt{8DRt0uGjG-N`_c*1+txdz@nv&G8t})QZgy^r zWub8^q-h;g?{>k*;E+jv`U>iF@YFGj%&z8AyXLe6Q}v~);ltLtWLB{;eI3A;)S+q~ zOpfD}{ZBJyG~L@~j8sbO4qFmK2qYZ5P!G-kfkMb_)=>0Gn%0{RbxVtvgMqTOu~y4n zUB)ud8@xGNui+6N-kF9H@Yakz9NVpQVST?_re*50(3n`*)n#^mmS**dHa1P`T{moK zO|DF+h~@&RNtWU_jH;=VM^_W-1 zZiF`0ad1-_;r~R?cfMZTHHp++5@McVzi0pIiN9hmn$gOW^-q`Js|YKbDcadptq<@R zIA&MHZpHi|rj3bA;=8FdYE9j;QKpV^cL?3OT$Ti1%|){4XCoubz8MF|Nc3WQTY+!1 zgu3cM@3yqLa!lym{i-P&Rqg#vKQd=6L;ET{4h*gUcg_yo(ZRR7ckSH2AYM;H7Q~9D zuLT)NPCSCZTXz?{hAPgwzaJ_!9yAf7l**y|+4Mzpeks?IIH*p4hw7Fc61}5i(^NIg zK%zewxVOVdILbVA40Gd~{@~M`FExtTklf2(iZ`das*~`L)>K_%oE9fwAI@#N!BuQJ zT5#O&D)0p74PCmdmlo1K$lwEjo+0>aU9&!GpiZlVmfODTN)ou~=wgho*cg+g6n?3) zJ_O={&JOODHI(6CPL;D+mtbdhB6R*KvY=_5?EG8fplo_1p|44t8BoiJ{MmuGm4bsx ztP*F|=L7B-x%ktg; z`iX>QpRXU+{nVYC9CNejylBDS0*fKR!;*3+LBei1Pv~>3TPB$}lzCl;wr*txg`*aV zPMH1;Z*+Sx>7$d*EJ@Wy(HQkc@ZZoLERB?+tS4U~<6^dV|KrDCCP6hFTbaYyiWlhe**Q3=R#*;-l7Wc$&tXduy93W!h3H8bVw;(iM5| zPVzM}+eWy&^UrWx21)_hCQive|M}0a_6q}~zy0kOXg~l)FQE|)ay03A{pDwL{nyoT*tg}2yV4p=E(foCQ#up#qP(OpmD#Y1Yk%B)j`=ekLT-FleTXC&~iHC&+=^b zAeWw-nFk^E!;m$MJ~HOJ$Cf?a;t}ooVZHo!IK7WWO5JN?e~85Wqc8G!VUIVh{nz?G zB?BBBy+8cQkC*qzKhFVe2ZPwNz8~+{qlSI%hvdf{4eh-9fW+R=eJR?Nl(**P}m>l5<|7x)0s=b!)ifBf(N?SCEW|0dU~0|g@X z(Xy5{j4UxM$Cp;tgb1zLcAihUb(tATxj&r0W}e7+S(Nsmaf~Lp%~+PzaTx8e9;`|z zhy27d?Y&J_Q&!#?GiEExyOCc*AI^@9l2@I>eJo?Q?q10glSuVrh3H>HMn@xaok}~c zwLM4rQ5N@LOw^LPntkW^akU)53OhBpwKY9%viHo**xZ29ajEo7m)h;NgwIGWol0MF zuO=HPrDUKUqSL|kLRb5UuGSyaR2R%ElF~!R<{(adXlLa#H6fW6-J~JWi_=#RQA3<_5=! zpQjUlbg+i1#WbFJt@@y8lHnj(2q}k%=#FMCif*Ho>i7K40rq+|Y1;t#b!(jz`Xrwz zsAz^##WYQuH29Di{eL>S9#Hlt!GA(aM@lP^*D3HKi9LWn^slO^r=jFEx!F`XaxE9z zs;adwF`RW-#KrHJLY!FzGQQd6J)f9{Uj^gib(SrB>|=(z-IspEY`wp<$9l#b0oaN* z1uivDup(={JmmzIoqmiQF`Z-VwW-{0Xq{;MqxGv;Yw{8U6^gvUhl`M(*s3% zkM3oL!G+L3j-OeB)&}?1XPX=}FBD5iZlmZxL*}4*8;i|v*Jhg?WAfo@VUqxtxA(Uc zX-7jWqY-J%^V0d!xgXyD@ZjE%+ZPANm26?0Szg_=fl^o0u(IJZy_4o7iChPbnfN7s zT(@!HmmptJJ5Db{Te;;VT^ir?P`^nP6=7Bwi~zsHlJLRM_|p1dCvSpHz6aG*-~}xA zXp5=G7zzj)lw_@ez;qTP4@66FNas%Ogk(^M6pJankF9FufHjWhz+F7nq-m%(B{7Io zutB0HpTz->?p0~9_2}E&9DBBd^H_Xk>&Vn>7#^=|1Gq;1v13sxGmd3!EyS_Z2!k=C z<}1sqV#1+i9dS>n@aEH; zi?x6*L^Du#Thkw@s0316V}js+9^^0eXA&1%X70d^A^$$>U5N4wiR3otI9q z5$Y6U%w}{k8FKd$>0F8cb!*PXz>ORlTp?YWd7&ZJlWW7wJB|6mqw#x7Zalx*20f`M zplJJ3X@u(hy8hqF;>d%7D!iF9Bq6QQCZeP#JJ? zTa++UNHJ;9$D)E-$#3WL58r?H%tx?(xttNthx+EY2wPniLxwhVyHI=nxA}E?x1-@b z`j0zRie*T#119$Y%f zRmnShwKt2_?E}1M4){5^c|BE^m}E^2fs`Y8c9x4`R;#PQnfbq(a=%R9&H4`FDhlBi z&84nx+$zC!fSKwk)DM-~#e6?^7gdAmdgSsdR8=yL_T(hMY13&AL4D7f8oBFk;oWpn zo65L#!4&r^k#VPI)u#MkXJ_iCJry+qbHQnw5 z*}bBHIFL$*l<@GyC^qNNOeXUx&Rkd$^#}Sj8)pC-z=;sr;(H6X^T{<%}mVFZ=D9wO*2tlso$IFRu5Pg~D zTIr4UZB!|eqOGm#ag)NC6sbn@BH+ZbES%Bs1E{q*Da%Awx7={H0i}4dmIhdjFXz*z z3yiB5L5gpR*TkGmR1{l?H8ViN#g0nbhv+ZcEN!vrTJ`#N^t#S(n?o(OVFCqdVWI%d zgYk{EJDv@Vkj%`_&Oq`Y7`e|f>ZXQ0q4{g8$%RTsP7f>jL7v8^V!rdMp~pw!@<+pW zg22R+qdJF=A+kshEJ}{Spk5ZPx7-tK2}e!$Sz2FWJ!$=p z!``-@o$2V^`Em{{dLeJ!Z& zU6=PWiF6oP+{oSMxwTkoPAb2eRsp)Ts8zIoW&48#Z!~e}@JWpZVR@nTC9WFx=bhdS zgA0TY%IWaF*mFP?{P^-#HalCT*30ay+0ll%ME-=%h7fVScF?Ke*??6J(#<@=ZK zUp{>Xs>|#n2e*r?i*012>cAVas$Xf$Vn2wlv)*K@)LdpJx9LP+oF{e7CgX3C`G?z2 zBAZI_t9d)JR>4QX1BD$xd!d=a_3i8LICD*KfgS6K2O6YA#8Ej5qRKD={m~Pl*jRP2#=6ttri4KW%oU1O+azDo&1wjI<};=#_idg? zPhA9ul?emyC(pI(8-hkx)X;N5?jb+TjJsXvBD>QY&|GfgdgCpqZ5km(iu(SF?j~J# zSV^t{_mb@S29u zr?+|VV2u4MO*fVe@qV)53PK`c2cD|E8xIa-*Y?${Y$HFh1j1ef7%5$yO$^MAkb#8l z$-Xin;dlPjwOq}T59u3T31YB*k8NIs?}AH%u)y$65IF)BwkswMIB;p3Wh(E+8=(ja z&s5Z1)&m)dR;XA z;`Ts@?kAHW$q^>0ve&%$LO%6FY6(;ESO<CKkhevOF6Xti?PFSJNaVdZ-c>87A{L9Z|l6`nwRowx=_^R#%4s6L~I|80U_5ka~ho49I=)I zk{zgcF*`wNU}ktXGiS6{;u`3{h&qlwc_yX*&IXwb@`(G-4YlZzNpCWd@}5@&F=LIYn4>q@jQQH$VRS=Vd?9@(gN zElq93+76o*QXXuu5e&;wA04=!kOV5eetWa|i9=}T(Zx{5jnhp+3s_k)soV_R%Vc1p z`ZYjD-au3qH*|*8U_7FP-6W8IoXom$@1qf&IeZ_)4_s5W5{RUo19j@oPC^1h!Yb=z6b;lALV za4n~Kj>)%;1nweYtv7KAR;%eyCgbnVI)+$?&0+1mw(jk8@cfl`lN~1RmBT`J++@s( zdvq~w5|au#I0Vj$w)62z`*o>Se+BSH?GR7m~B1Jl>QKJ3qh^jW=mB4NXpD@_$ z8WKbd4|hIQ0VtVyKkv8A9eu3lI^gyq!aRTb`jwruO4=6IIBk5~R2muhLy6oc9~H zBv1OVOz3ZapVw?j)HI-@hUYtIT{*bVIh_w4$KcZuG*Pcv=khq^b65Za-yI2fva7&Qt{J z^;U7akU}#`bMYf1usnLPKCNxB51BSRFY3|^ZOS$rjOjj^Lyb zfvvQZ(p!L)Gx#9zWC7UCnyGPkWeJ!p2OeUanbRx%RGh?DQ_~Dby9^b|M6xkiZKRS- zN{UJ$#{6;dK*i__DdG$ObzWD|-C_%Es6&Qj;K^LfXiGV#23IppA@1?$7>J6`sBY-b zo5~rWMI>I{zWty7$N%-;|NDRY_U-k5`G@bBh~t4a9V517mAA0!MUUmKI?j~N9aV-> zTT?@YSu|>yj#?AgqAADU2}al)$Nd{QEqd)zuDN33Q%$d;Hfwc=;J!(|iu!x~E)kdRDsE!DXGltfDXvN5OQYYxHX0fu&<-#WM~T}ZKRLb3 zO$Bh4o=cEtfBWs17N)8&1YEJEH?LW#hf}&2wGmyj;*mezX6k6%nCQ+z>2`B3^wmkH zCv&I6u|9|dZtF_^LijqTKvbY^8`VTcpb zq>IP!#YJWb0plpgGU>$uT3jwR zZtxq?8;bf_=u((Vy2ERXetW{h`t2(Lf6`N6-*V(@T%gj{XYN4GG{0`5 zd{;qocJRBN{8ugo?da_;_j!KF0kE+N7$XKYA-(V$2a3u1d~z5Eby_B!JM5Rj)^a*` zb8Hv$HQ6a*Y_|;fI4?JJr%p5?w6h24C1bH%7AGB@min4tGQKGq%#3YQ^NeC+-J-No z1(UfQk(1jgPkkb0Kv8b!dJH|bYM97sg`fm#XOgJ!4q)q5f-*RLC~bpl!VV=eYcu0v zYfx|2$U+@AZRixK1&C%CM-%KWV}Gq%gF|ebn;E34jAzuv=h1TEhF;>soFoGsoD;iy z3lSdpj8(P(l%g;?E;b!h3Ger3lsuZa;iqKj=*J><#yHMReFnRL?+h%RW}4QmgFfYH zqkuBKs|c}0^Um75m=vH#bVKq#6KXG)dkR8vScCk;2^fokoI;>vTZe#i4Z|ErER6-t zFms}Rqjlu)Wl{GLz={d_IEBWU;SlcCigo6ZuJ;B8q2<{FZQAaCNfbic>Z@Whr- z>BwVbdv^2ll`~fqId{rRy1mS7vkV+PCk+0n5zc;&EZ|n1K`8EUAx!^9V%)91W_Y)* zNa500eTr#g6O62}4AMZ>=hpnWnv3o@U^L&semA2xsIg z{{8KW9?0p=a;X4i5B(0bAMrRhb6Q>~*o&#_v~1!4u>S=;$dfG6F-5fsSI`{I?*fxI z*ff7T`%IxognppwrWCl4R7|5ho!9NWVN`<%^XuEM!1|wG=hwH*`s7H1?(EIu4SI`= ztx1GUeB9T!uYwqv7*Gv$+}1s?gVInS^436$5pju9}SaDLn86z#+QYOcP$u?T@bW(Z)1rtEYu?nxR_EQ*(TOoiE_3JOU^MLz; zr_Mn!eL2)LGx>8q=I!gRzZC0gGG{Q&4hq`%m2>l*&d-__eZ_c)b~u=}@$2AjUr6P` zhu=Ouf9JqKY;#T?FvtdW^Bh*#*aR+j%CCxGh9yLAU93aE?;)}B{r4}+(Cjg5XAubK zJebeA4MRuku3R=rMp=V>p1-MsWOFF0_t?N?lPI{PxlTOyH>NaI7&Qyh0vEAGH|Bb6 zQfS)lk)N~0N^tv07uH~xmhWM(F`kG-e3SZ&3r9{S+-b0!(aAEBCpX>Vr<|jNzgtxZi|xUBcjiWA2L_hMdb2~6q$~rabn`~#nFrGz3%Pug zHygNz#1Ec3vZRrj6ftRVx_E&r>iYHF6sgGB8@KmYNX!347;Yt^aKULdA=cC>BlMtosFr7xmVLlpp9VqQ8**Pa< zS-d7S4Gx#yMA3>HIdXO0nRQ;!ttHY&)0fYz`;}xK+47h+pHlk1Ba`s9uy9D zK!29XtllCB1=7E{1`|$Mg6lXDM70YI{lauArm4r9}1xLlz zV(&a3xYM|73EyZIEtdp4oJV|L!Y|J!5leXcnD}BYusq>w{_y?n_JpYyO^=IoHU;5( zN1qdq>*?~0q~i6q{KwyZfBN*pPnXX)6`{L@+cXi=O#A>uK)b)eU}DbZ!_M;syg~3f z|Lx!YO#ZysW?(p(_hK0G1|U@w17j0#ft(?TR6sRiIGaEtJMbolP6|`sw_` zS_s^kP6F>Xj>jyVIxx7uoqxj@{L5djHZYZ)ta1&a+fAeGEV_bYBiHRaoC5O*i)t4B z1Jh>8?=ljOHx_&2vMr69#3nyINbCK=FFRU7P88**=Vwp_UcY`*mcTq`=4pjN;=+xK z>%`>r+!|}mj&Begbs;R(0CIH@*_rX%LyH&m$^|_Y& zx8Hsh!&B*MF)R6n6PK+y#;XZTwgB;D+vdXY*1L*%)4SPy02YNVx(GXl z2yACpKsOB?%9&LgcC#(9G7pr-Yi^bXjvrzCZY@e&mqJtYMh?O*F%E0&aT_|5VOx!s zuu2!35Y>%*=_j1h7)Pyk!duG`PxqUN%Hcg<-@hV9LNZ)mZ$N0^!vFOB7woV1*J|H^ za}{xbM>a_?U3p_LB}UvllMKZmrycokvlsgEj0pdV7sJ1aqom7lhxik>%$bkujQfEA zMfAcmsfIYnlJu|x!lkLP7*t7SR!#itCN~K;)@GluO8v}m{N>)HIg<;SsYFiJ&Jy)y z@MjVHPxB@b!WN~^J8(j#g<0p2!3gE!ZmhO>+a)t8&o-J0TXPfEvN7%Z!p0I&6O&U< z%udHp1XeyZ=DTJI)zHgaHXDZry?sAfuXykTw2i@7unTB1IINE6KLY3FiS3NV5Tce( zBNJ3!V3RAu4HLb0vC_b_0i*S=Hi~tE2tYJL`D&oVF*xg?iEd$Id^GtDwt53b&6&`X zsbfunsO)q&lDT9aByg=804;pAyg9xt*&jdecX75F^g%zvmbS%h0&|-|+l7%$F zNy^QqYO-M+yKR$O{;?QS;!Rbo&`7I0+n+_)j0KD{!{_0-i^gd+~A3`v3FwZcCCRN0ykIxku!sy1LQb3xEsG zysYdKh5Y|7pzs4$_^`r(UlBD@`(At)A22U1ADmE#189atgrteilwWHD02&lnFL*`b%iVfVdPCO$YsQj*?H~%( z?ac5=wR{x;!w(xWJUXc858qZG0<#kWTdU{^Vpr;2T5Zd`U4c3R@Q?!P_+db@x}n~> zW_1l(5usfxf3{wv;ttpSmIJsue_4v0J=eMpAG&(s`bRJ#bVtBg&4MMIx4AXMQALmV z2`Vw92;duVP0CVKm=7zThq+p`ds?d|sj0 zq)-?#>4QB_UUhCT@kT)%$2$&kpC2E>-@w&IkzL?MVLKCBfDc8j9e!sJt;t9=6682w zqW~4pO6m`h3O|>cdBAf25W4lKnx+i+%Q8+&0OG*~&%!5J6e=q-Wp~RV|8XS8+*d-r zBqYPF>t5_xT>o7K$57EL*(n8x^L$d^bFoXvJjBV|#l@;$uNTLQOyO?4?nnU07nd>& zuY+b86yGevzyx>B=P%w4iw9St4V}%MVf2VYe!6PkH-dbFuPZ?k5MX1wGx;hWKrPGXm8Aga1KfniE>t1N!^r~(N%O2uNI7I>}weV zD_v;sP+j_+5oW=UZ&=CQpzy2Z2+iyWA#XUrbHW%yyIVO21yL*<=O7=l6{xa&t~9Be z`m*}XvGj6fM|cob?G8dy2VD(PaGA=_h1y;G7M$ZfL2B`fOvv?dRJYpD7DMH^KV?hJ ztZIe=umk9~a(Xy}!IbKzZg3JrsqeU7wtpsmOvEJ4WnZP0vmZ-}_C}LpTQr5b8aP*-gw}eR zWK@dTyr;YMN>}wO2eoW~t5{GR5V2n9_S*ae<4*hf`1}Fx-J#L0Q};t<+Exm`W$Uv+ zC<|G4x7rLt7}lp*AJ-8fq3#C5B3F8|Xv!+Zgi30?q}!kes4)L#pE&aR(JsX+ltf`V_ka)IrJKR#|ow`2#jGf+00K z-~!0S!#Kkm#gaA$|9n_@=(eAXF7}P>xS=i6TWT^&)O6*7wMQF}@4oxKo6bd{B(E$$ zD0UtIUqEN$#~*)GkN7WNq|qXS*-|NWOwpQ=`$AC&hZbJkZux?Gf( zEPY`~nHGUb$iS*TE`~x-pGGlfQI?~Qupbu^agkmaO|jcI+xpQ|5kB>&{h>~gPfqdB z;n-H^f7T!K0Hq?zi?;r?!0aTS3^dOP{JYZK?`p>1%YNsqV~Ak)dh=Of{k}VKud~j_ zJ=(Gz&z(U}{Xg*depi;h{PQm=Gv#V)iJdZdYIEZZXUDt2nTGW&MfqIvuMDE;?|!18 z@VVDs&0?r*bYbOQMlKiT_parK60D5w zF4^wJfF`4*z#hGVEGadGDU(hgCp&EbNZ+-6{g=P|MXb+%_n&_yQABp?$%tV`#m7Vc zkUgs`As>6N<&SVLy-!8+tc(>`jzajxf_=!k?Z917_vLamKj<0_Po4{L_IV<`8Y32( zox}NsfdS(Q`$7i`qa;i_7_R2Kfe1XfV&;Pw(GNWexgj!x2;YP4P|_LAq65!>Rz+|z73w{-7RK9o3sB`p~)5d%+>&zhj_@& zDjhgk3Fc~=OO%rW=15tl(c1-~*L$;Urv(E#lyLNzt(N9gP9N-&YD=Ay+&qbP&BSDzw}rbe&(Vi|Nc26N zaRIN?tY7OM#fFy1chxVTbthhZ!KV$b?tr<3ia}vJSG~w*Pp!9UV_piWtZ9pIXDTa( zn}17I20Pn6gHZ--Jy3mc7te>YcpB_YvQHybJiD%Hsz)dw$_2>^E8Bp$rDsZyoDXUmc`Id+;KWfZ)bGd78w{nu$J@8V-rF7g$!vxRBSUP-tlh3# z!+^hpa-vMY$HWmv>^r{r`nltgrCSlBuKsid~+VGe%Qgzy0Bn{hx9Lkd<`GOtP&kAB~!_pE@wdqaa5g`PbR1= z`Rk8A{y@=R!L&&Ys2i|M=!e&C=dMBx`sdSVD>Qf_<-`e=!eG$d|D<>R=L4OC=Vpvd z_0MmnAL%cCd>u3`d&G8Tc;jS>M~2`vgmsYe*V?9TS%W$~SGag0zzNI%kcQ=bllUXApxo~-Uoz%$PAZM;Nh&_9_{GC5!LFwl z{(UmOReH?gddk#O5m~N+5Bcz9^M4B8Dl0b z9yXh$T&mQ}HrTCx+4+#mPsO2sCw-xCi5h@%aaWY@H@=`(9N<02n63-lK_!@I!H z^uXcu?21?ZxgcF1PKGnvt=J~<(4EbTi0vl6cj%D}AIixy5AmMXPTQgDd-Tf7a@0YV z^O)@6E4iuUW*tj_tY~SYVbB7**_0y2tVs({))d`uySLp8Rv%>;FGvfDg%u}OZWwDl zQbg>YW3)DylfUa*j`l1s4C`N-{nCz;-6}{kTUrwo!MbZ!oUoCQd#FdJZ2-KXA<%sk z`=F<#(rGlaDy3$)s?!zD=j`jE*sX9ihaeOuL`+0Y3ff=U*kYBFJ7a)1EbMn$C~X3M z%*Idl0+XL&h=;bLtFvWNP2fOe$s{X`0?p_n*}HDVpx*%EV>^4 z@zYQ89O1F!8^_oZ&EY^#_!Rg!^vFenof(uqzIl?@c~Mw)S5hGQkre@>BE(MRIb^kU z`A3~!%mUeG8)pK@ZQT)ISMABo-AfQV5yHVTpL$d3*9D;V{1B1SauF(-f zlwltnDY45V!3jigWfz@%I^>2}b_E2FIaCcf4mOcY*5UW(Y@$An? zQQ}L*;ew+FQpaJurXf)kA;ZXMsPFP(pqFxuArWq-{&{k#Zm@35FuRo)^d^5@pz`9d zHc4766jLiZ98K048=NKT!VzE(G(^{xorV2@-+)(bHLpm+%_;ol;j|FcWokwhoNEoW zer1|zsR%-wOdAU2h5*0;Np6QU?D3_lp!7yzU|~+a|$}Wc|^n^Q)E+~69w6o zg=mYM0~UcFK77Pan#{arFb1D;>#=X_3r#oo>MMtaBl`ky%C?%J;unPs8bkV7{`_R> z&R&pz{yb=$Waq*Adx!~&JBl;wr_+I3)U2h3s8bbN$JVjVG(lRE4MdZRF^<*aoG?pUb6&*3Hm%0s)B+tq=0=;R{t zWiBFbwsN7iiHA^!dnRsEoL#+)N1vC2_FSpTUBSonj!*5FV0(PqG|kzC6Y2tbL+Z>k zduSZ<{u{#SZ0Wlh3)Io`+K-TF_JJ{29Q!_p?I6wU90FTv7U0+fu*i!lC0 z%!6=44)TGUF`q>3gZqZkKA!p0ff$Z^VoEmG!EY3I-dG1)%JVh=)B@==Wtj&5uK@Th8jtb-}41*-C<&I@4_27fF{X5{{XNbj&7e z8mu0s=AWLUMnL;?)bP!xqT_E*fKD^d%}Me^=mt)RrOg7>}{DPs3@nW`I*|? zm?^zO06hy%>~Se=0EMy8dp2~V3ZFyPaW^THmzOutUBsc|<2NS^`Ccu=sj6(eopI83 z5c^K1;-l;?<*L4UauB0diBuBIc^@jLzEgb<7*uH}M)b1=6E)YUPJ}h3E*uq zqsxHVfHaEFMmu3gfQb-~m8?AAg2(zkl9T%rF_vt>>(b zmwkajC^wOqrlKw?FTGjhP~AJW>ev!u_G}m9**S?uR0;LBP(*Np0SNXoABsEr%@qC_ zdlujZ5cm!rcJ4BF#khZh&&UlC0(5fqn|lP#(Ygp@et{rsPWt;SIS6L)vOe2Z*z|nL zLjta}d`9Oh?|#iOY$MH&!?4|ydY!}&XRd+K?NA85o#7o1q^68ZP|{}IqklKER_*F&Va7|CCDpidbrtNSq27OF`EJvJQA>@ByXBm7;p0QAaXFi$jjv3J{Hmk zYKkv2A(WeEB~wjHy~F3Ofu!j&CroeXV9p{l_E*UcqyTSqCTjSrTEf;c$)p#wnibSs zks3aG0Uxx?M7#R2=z71KTuEc~k(akOEE4I(pH)0!oK1GRd(+CWHS7Jl%_es|Z1K&- ze_(?V2iUD{X_n4$E!)tRy+!x=XsOI~3n#=DEt@U)(?+u{Jh?DNHS?Z+s1XHQ{F$nf z1O~V|qL2gP1Us*r!}P<$EEnw@c9PB8rj7350vrVE24kdN>&`W!Avv`I1Y-bfI_1Q7Gl%2Mb_j z*taPIV)#%X6CPWpmFRzzIM*;p&>r#JhkrSP?NzgC=r0^qM@k@aGOqKdR&U0Qd42ne z2r!@BC{}Jmi^DE^*0U?U;+nU)Te|BtZK^4VKFGWvBx=`n@}QxNL3q>4r!-A$6VDO> z1|7wT0QPAPZ*I$1Hrq{125cnn;JJWkXz}EJvU)~VR9ME88iQD#OC5dECjiuPMJWn9 zst*vRu95ezj@+6}J74vPs=IsyngRRNN2=cZYcaBy4cR?lju{hQ8iXY6fA@`i4M|sLtwO<=N{a zjpS>llf`E*txbbTD9m#P-DOC!G1P!ilzXhkK3ka{}sKN(fF6vyJ2>*qVMM|gMr zr|E$obKSc#y3`2FqStNhvueZJWJ)ATbyE6eR`YB^G|}L|NBor$)M=( zfBl>51$r zNu+KC*A3OrW*-c=H)}UtmBlT0&!lv;9*b;h%d>o>L}+BQ31fcp_Ajz9v{2Q?_%fd| z&W6wZT@?6$<9wHt@-BdW7%==ZeEhrUeE4Au7Opud8X)pH(B1R6a!z&Z_)qUD*%SP9 z|CO~QdLlOy3BBdF&fT+N&~=a6CxAW&4JHiv)@5{8eklEAQ|XEmEyt(vQvxO#1ib;cRNEs@WY6% zB*0{3Vde~EZ)miWk&IaqzxZ?Z6K`rqXaaKnA%;`EiGB4vgoAFS%7O$!RN|g|1H!0e zKxHwJ>1YK$bQOpf@gJ@wKbLHDFg!}a7CEp8iK!b61UO!y`>5QUIUcv(2WvNCu>psv z2W#tK+08whTT91f2XI(H#7Ac6cu%|mJ|;$r6fas{Wci-EIOf25(?pjyp9cu(y8!y3 zp7J%h%(*lpb{z49!j_bIg73%>FmuleH8TIzhYki29d=v}Q$z!}4CEnVS4{mlvxsxn zvdFzVR$1Qb{q3wS#GV^ICiP9o8^qQ|H_TMheI##Ndd>`rn)sZI=b0raS7Ai=m6)@( zobJccnZvJg(a+Ct1qA;P_6RxI9){fQSdc=EgAg>k=h`2I4-yrW{2dLDQFZ;S?2B%i zrZ%|x@W%Lhdxy1Ep$^jnmtqKX<#^0jz{2`Js<71=Ybby17RfC&5OlW^KE^ z*gXAfTTU#kH>xu2bT0|63&vQxin^%udUL9E9PVf@lfHtUcIJGhvvFd#ZAz&6>~E7) zcsd;y!@(@7)vY#S8OUWo$b)A9G2go<@H3R2I^w^UjQwSA@Ysl(dQE|0S->f<^&~PG zUUtF*EmQ67)}`KuWviR!BdgqRrl^8qTM;V6##bI_a!<)S;dGv2n@El5xGpQHw9Tjjyjv!SYAE(&e9H{9J{h^A=pV2RCQ-*c z6Tt_IllWA$nkXcPVH2Aw@?)~LMb8))@dzDw7>qA7X%cxX-dhkV2e(0`68jhTfsH#; z;_r#~YML~$$7d5}?4=>;h4G~p8Pat`FUb6p#j<)ci}fAzec({_f@kLkLI-3?VUrk) z&_=mtGHsb)nQJyzr5`0E>LVN6V=n`=Ln*pWvT75>P+306JB!&aDSx0!CahjJz!6dB z@*-UvF;9JlPDjoJKT2#VjSakKcSJ8_n+6 zrdi`f(_6kj%7l5%E`8UT8ZfCrFYAVcQX`Uf=8 zR-<=5XsY(Gh7R3r&9Z=;k-6h&LWO!#cf^}6LC6751L+npHmqT1bDPCZX#vpZ5eBVK zb?Ca|z~`zN#}IE;19+op$=>&6SQs1FN|OfFUJtgrokEwLx?A?>z4Bi73pI5 zSqw33V832;A6r#*D3sc<@5Ea{ZLE>Ykrp$p#nEHD%}b`!VD#)6`_%4WviVNmlkBg)nmLsf_PUkv+fc3ofw}V0d z>9;@rHX8@YGm-b#zUbfn_R~*4$#Vf^LUfJKFS_4PU(TF<7Q1XYlr>3?lMc)QKsfXU zs?TxdOj**Q&c{w`TlTyBqCn^62e4>W75nXFH$P-5yf8AOK%g!sRs{i3c0kLwPQfBu zF`emm*!(8e*`Sf+XBbbrqo2ktg_WM^keZ?s_JmelxtpQxwqAm7JfkN zre?4%wjH_-SD%}gjPXOVB#V%MmUe6!vmR%wC-(;V`kM6hZc;+tPaVfd+5m{_!>ADn zvsyM!U8-Q{DsxV8FNrezl~;~AH9u5l0_S=3z7;0k9G~e4IMQ_tn;hIIBXklPI``;Il<^_;`E1pVjizIa}_6nypJu2`6w9# z;=Z?jUN3<+Z+n)X*L+e{;Md;6F^Os&@Z66d262}|11PqeMfkoztpIC_Igjk-mH@%{ zt9r@HjrN;qzoJeZHbpMf?b%MyhREs;yGc()7Q}-cT7Ghv z)V&Ia4sWJDh)10A-p|AQEHP5rvwgWM?shA^ z0o~Y5`{wES`|p1w5JZ0dH^2Ff{1*)lNYJ5u<4vE^dh;mhyQ`R-BypxgtZ})_-`W=- z;HoJ7%`=(^cr;?U#ewS_&Wx-OvYahyfSW0H`>(ee1%RUV#nm0k%Cl9$3UYmYeSUsC z7%Z5)TrS1w#>mQ(+$kzGTJL<#>?k62km#T(z+}i?p$-`s-soaJ9jEHUfM6c?`ZLqB z^lsc>yi)Sq&N_EnPM`_P00OH;y07!ygN19H{T%swBXv>3hg7No6#)lHz`A%qVs#<@ zvII(iHdo14ukzakJPkS%!LXQeYrcbKo{se(TWImeTqRUmp-lTdleNSQ9sqH+Ce?*4 zKowr*0phoJ_E?_3;yX*|F0?)#*pAv-rhPBE9p*q+T4gKQkHc-dCl1P&p7$?@@tEd>-U&5B=c8(AZ|?N8tRfB|8_Q*L-Y+>tkbS4!%td)Htm}~a z!yt@PNwyE-Qyk3eNfjI1R9UZb#zSH;vtj%h(N98|E4ZuF!B+&;yly%9rY=Q3dO(qv z3;yQ2Z=F0>Ybx2MA=Qii#atI}%>#sooL&QnpvL6jdzi@pHe|^ymw{fEt23f@h!*vO z>#Z@lqq-MXr`zJ1l?|ee+rylOOTvf2d&tk*2l10GQc`Gju-Ncj8TA8RO>Tv{kA>u? zpL+FxhDZI6YoI)QK9q;~{h$b#;ecElmL7F$?EEXF2UtROu%stcX_(*VE?%f-op_)i zetIccC;28R_K*`|dL>n#4O}V_WlG6bv3rW)Dhs@s_ z^zHKf%;E||IzC`l22w#rD|$dkGYMTMMhfC}vhYywrJawx1!ETp&N>M;l=jb!MV@Oc zP1%`RtxbS%*PRCzvF63{+o(>r>CbNWDiJxxLb`(*8`O=Uhy~&U?;DS#-IzAA{>3~? zUPKO4Gi;T*d8eR}UdC>C(yez$FPD{|-a2*o2r>$*q=7s*bw#35=Th4dad@vP?PqiV z=&d>4B{Yr|<3So028aUytGAX6EVZ@0^T(Q#n5(Jt<#C$CrNtsoP<(Z@P}a`gXlElQ|aWkt!Y*fxP(d|CKBEjyof!G+{|2k4j8(64$iorVhT#8R*>gs z$y*1Zlq@UA96Rg!WQIUCzNcO_f&hO0>z5bunKOiF|B4CClm#x2^B0EHFmp=1a7|x-ghoIPP%g$ig{;5Q0bbsh_hu7olkgK`-Co_?s_s!JI;a zM41vrH;hrB=X~t?W>K_jxph6T6BN^B%7#a9U9Qrft}Y_tPvN#*2C6CqImD|N+rKiM zm|XBCH~6fLH{m#jFp2ylK7u>pJUtkU$u54L?hA8fckwQ4;LgzI@8~6M3^*~MPtK4V z*b@_<$z|6A#ppwduu;YOy*Ox4i?z44A7c2rv#F=sjIe%+JrPo zlh2k7g7PtRd3jBr(NkHB+4_84u}Gb;$EU^_lE&({4f;~&d11E6nGJ-pG7>R#pzMJP z0^TV-HtpCf@F>V=PcA53v+AG|xlJTBWoi7i?Q9KUw3ERxwrsi}2ZkAXwy!n!taSDqG&T3Hij~)*w4VL#MZ$%(v<)!|zw16A%(OZL$WzcA7?3!ye4tEK5)D&>%a_ zAs=~EcJ6 zv%mfAZ@+$iky+7q|KorBe^3AK&p-W5Vu2EnRM|pY%e9^IcDu-g|8*1b+I@OcBNXLT zoF2;QCfbd~qzxX#InA&s+6rt1tv0zudPnss*43JiN@Bmh={4@BekQKnif0Y=l*L?S zH~?7pgj6F8YgI3@YWW@o4l%aDVn+L=?FSU|yFmGSAUhkXc_49r)(?GydlY;0oyt8v z{$2EWo@d>{@7?tmOMv;N=?jR&1P5X$njB?sTb@|WK@rNJCbrVBY#;@Ps^Fybl z_k?r%`ket!_L#*G5#fuBW!8)XhJNT-)!u8Gx+I#ohQ{hkejBZ*=>EA z9%N&;ZkB7l%efyv395kiD9A&oI^}0tz z=P5EOYZg=1%(0_$nX}aER59x{ucV8l0~f3Enw-~5a>UKB*9;lVP6&f!SKt_GX4>#~ zamYFkFsVo1Y$;M+o$(*oEX|x-P3#5f|Eo7Se#M>Z?9jQY#q;DW;%K#5=f#CQ^X4LM zxv$s-yry=wz9M>k89GVy2|xS0)S&ySM=l3GKg=rzkb3Sy5AxOeIMQ&Jurt;y1ORdV zvTp~J)o``FdNCOInqCv zGjPnzQMZ5{I=;VDBKwUr-q>v$^fe?DNTGw|GDhzm%p|pDohQ1$QB)F5Dq-27=S(Ic zkDIK;GgM*Bxbn?RPtyVPmP4VZu_tAULNQT;4~9N^qGBHU81G44K*50!jm`>AR8o?i z;uAGqwqpTRf%5FCH2Y}Ym_IC4NPUW28gny!HT4_RKGi;zVf2|Zd`W<7z(5&2xNO)( zJR5rxD15qqK!L6&x{1xzl}eBDEBDSP1Feg9HBVKLL&|!<00r9yO9iUx-442TLl~~) z`{rB!&K_76g~;?g5X+DE`NQ%75a!cOjHt_m`0@VQK4s8WfB~_UC6&BEwf&1ayfn}+%ic&pqhn$Io z1`ag+zt*Y5RFqHfE~lNd3Y)KF?N844YaS|Nj&+tM&~+mabI86@0B5>qnRHqXXlSlk11&l*{E94ezZ7XwabR&;2Zfsx2*kt~LoU`D80ctNh^VOhI-#kBgPo@=#s_R7> zeImP59?uWn=e+9w>az|dSFrM||BFo_s>cDekVPmJy$a&WhGy--%JHABCgoe{q)kvN*jZM&TN~VrI>z3n5u)OB1vN_QujwF%U zmLK@>*Wcgs>TxBQ1M)#fo9M>fO(-NJgotU@r_-Q>Ib{S6i9?J+1M!$M<(!}67(%_1 zy->UdK5d-2E6k>j{8(g1^47pRS<~wr@~M@&6}TP%SUCmOI5WEylE%F%S+wl^M_R-H zipt9UAoVEEE2-}>QAbU&CiusoFukQOEU&DOb~BT0Ahxkhn5g&^Z|dqB(G!5fbLEYS zvmQi|{a()CDD?1-uEfyD%1HvxAQn43@9-RPhg}M@^r8lfjhf0}n-BUj1km$9A)n1V zmiX_~C7EzK;#Rs&>*|)sY}wgHJ4GfeVSEygj^F?O_Yimg^{;;|us~P6xi#QSj4iBC zczHqjv48uwe*=XW0aGHepO{}}OqpSTtlkdi2YGyt2I>%`pB%yRIC?QEFdy%Z)Bii_ke?A##+KW*8L zOffHUdG@A~mtq(sN~!ZV&mW|VtYiIzex}1bDvZe4&btj*^|*CDb+wUeV}tzBq z;C@s(Sbrn5VlRLcVFGOjD+y+s6x~Dk%E7!l?S!~({BHNtwib7BU3@3R?sw$dGUWVO z<2ZlzfowChci3Xhb~JE4nU1~U;7K}YfL>?0Eu$6X(<6axoG&N4$gcWC;5aBTK=l}a zUWaiq3T9J?5|ff<w1Z4;Y%lK6;0TZCeSrW<=wNls6AXkxz_5UPW~*dzeRlsn z4{Cz!R@m$0`Ql4(ZlJ8Rn%1%-&St~f3Uf%g>sk}Hyfqw^mrQ8?@r6j z=1KbvdVU+Mz2$GhNWCdYU+b(%C`QoduuN|<6ot*pTPyF(a=LQEw6fUFsYx~m$(ZS7 zIcHpElE-f7-FRaw5t;8dEzYX^PXszVEN52o%)^+a<-m%l^!W6E?;~~_o2q365m~7s zn=GJqOqWgi8Xnhk?(RK5Jj%~V$%&&&BApzo;@d)Mc;|9q_FpHdopQa6?e`EFoHzGd z$668m%J2b3eg>T3k~pKK5(D+mDgZiqI_Zr!8oE)#FV=h!z*$ji19{6A$?7ykUT6!> zG?%B5b7HodCtg|YzMBaqwX>t9PPMb35SAT9QTK>McfhhKmGxVd1mLiE^(s=co*SJ6 z`FVZbyl+`n88^yQiAwH+^#86+xkS-FJ*gm#lRg!dqSJ(l= z)hOYdR0v_9F(*cRFuopFZXygR<$S zJ(?L>zj`O9u!AWloKgdT-Z~WBTWW249`O6hoZ9T5BVBK@HU}qM2Q(br12co!;Dgcx zx9Rb&v?EDMy~fy_euwM?ws4)M7LV3~1HE#p|3vY@3RQEY1J<8=Z;o&3I;b`yx+E&xvQ2${6XAAILD169;NX&)S7VfJZ?Bz90%iAFXbNVD zcpIE?b&JvFMktdMQ|_nnFiY(P|lBrviZJz8i4Y!LFfkM zd5oF}(;>g-ool}#mUWmfZm2`|fj&Q9VSM9~Y3q&p@UKG95u&Qw>@ z52!ArZ{X2!Xf>t=53kr{byK1|2;R8wQY z*~DRDMnx zrQ4zcx>0~f6wl_3-Kg0J`jtM3p+GP?OBzO3h5M0LOI4_3kG2uOC-D`n@~+Kz6w$f2 zKKI+W`WOj0{E)&S{-5@l?ji(gZ`(u*1e_i`p(d+x<}$lv)YJw6zu~-=4cMd?I_GMr z`(_`iL z6c|0v6NSm0Tcs6MN5^{69ivL+>z+tC8z5`)ATi^4SLdFKfrQws0Cbl70VlHv9vpN*W!{2;4WGL?@WgC5rq0#_-7<^vaFiFz+$;vLzLUdr`_1;- z-~Hw{|M}Pd`~UI3UEeNZTm095|I?rT@cYl7K7D?96@p@Y6kW)(k`^rCkQdV9P?p*9 zAg?BSUswksg)N&6$XRPwuGekN#vl`j#K@w{gn1QU?)SbHHi&mGW(h6w5HE^+y+Qd` z0R);^%^D}RuCvYsL!9FMr0`v__Pm=0MEKyCd|)lUD*(?KA>3)g7U-y`ZeHC0M9h%k zbb%uKwzkw&xS<@%G#j2wgHbs5cvjIqLfGrOQ~|=ovyDtX8Zw^vUXP}e!7@E95wIn$ z7M#D$f5sx+fqgd&YX=ayf4~6?+YX(voN2Rt!Inav5)JU*{#ov{=SeL0qIj-&l)Gy_ zHQ;q>53d@Mw*-N9!4i)TXz{4K*J} zZZ=Jje7uH(D>j-id-sA!DI{mn&BTdt=WTMkyIt)#?W+StnRKt5L6P#kPu{6OKaCbl z2UEw)U@3w8+je5eLQpeQ7$i3Ap=36DgNtZ01K%2eV=_~>m*T>8^ObB$l z?VNfB@+3%OMlX+X&8+2i9e~dHIP1Q7!}hFgfE!YC*L9kX4ek8HgNa0jk`vsV%;-B5 zn`bVYa!}$NqW3Vv>b0%kYqM8XVD^@?JD$H;g32Cuv2!Q!(womknEP?m!oe2QZ7fUo zG@kuZY+hVH#1WVgv1`EvfXsGpJJ0ljR{F7RH5^IIwRACy(=~f^)6ACR^Wzh4iOZwd zmnok5R?RrJOsL2bcce*2sy}6ygRB>e(!&zqMx#8u2IgPqr^km7J8V;zTBp-pW|p>? z<$x8>A4cg!tJrKSPu=nE% zMm&hf;J#(ZNOppv947nWItVv+4rs3;?!{SCGLejY<6%7vVpf1LPf_s8f0p z=p4&lV5nWOcsbo`K;GMT^trrMn(J-nj7$b?0ZiZNz*bL=<&_Pe*++m=V5Q~Lhp(>+ z4g%)>FMD?CFE>k`-eaLQRY^Vpq3~6^z=cyYkRK@^+2>1 zMX0E5RtdW4dRBDKj}b<4 zV0XhU97Y_>R6l+CB%LC;TkLO0<3aZF(}(XeXL9eQ+%#-tHrALx!oC0-0oALW*XEb0 z0-qHfHp6~hi9-Nv<1qM`y2Om>4}Qpe002qRy5|_eZbf!tZ#fkQ(3$;;G1V`Q8FC`} zZDmlUmM21i+@h0pmIN;U;qggFr8>tH+00cmfV9-2wHcGBeM1Pn) z;W8V~L|R6Z&^!>Lb3UdB$n}QLV&`w4Q{yP1DQh=pR-5ueD&>7YB;?u|lV0mhx#Fhk z_18cD#qBjfU^ASeT>OWp$2X}pgxvA=dU<`=K7MpY#8g^2*Z?*il6wka^AQPblHzVJ zU%tpE_-MblEKYBz)DKo7D}F_>k|r9Ogt2PLkdFaiN692zb^AUvqY?tBGNJMV(frBZ z0reW2f`EH-xuQm7CFdt|#qn1TP$<``D}Oo|5;B^3&UuWber!>St?+71_2_*vsoPI15= z{?o5WwZ zaVqSQQD`VE{`yLAR8DR)ry8>cyi`EC&vd3jLz4DlIXMjFW*)Do(B+4paU9?p?6<;y z-eR5n^z}IMllQ`-@k+KiNxEC7?HovTiu>-8!;MB#ds4#`y>n?@3PkE~xTh9@p_drF zr#N&ZTAoeu6KQsoxOayaMRWe+ugu3D`e4X;26!RYL++C0@&TuqFMvdE=ohm$KH?0( zuzRZ$M#%pSSYBu3CWlx!vMP^A(_x8HvJ z^69go=ao+d7#R{pRE8!wKO|)}%z;=cjLSj)B^0AelQ) zxOMI>$n)QS|GoV6moJ~>O5_SvRzD1xmG5UmA95J*rjHNLv$t|jObnoR2}D64=)4+Y z<<4OX5;M*7Z2e!uNr{taCLx;%Y0rJ64pyWL?}WDZU_RB7X0MR8B!3mJk5&&RRi=*^ zd|lZHN;^^|qhiN2e3PxTZ_u98xmY!|?5S(Ovy{*yVAiN;CnVM$cCp-_`Q8EVNRK>d zAFwtYOq&txv&VQAsU*b?r?~*xHq&E*DQkAlfe%CHli0n*a-|&sQVuFChcN$==0yc; z*FY>o2CK`<4%SJI;y%j0WCO1J!#phd9UJr!n$C!M_;S2^3jP&(-YqS46mEkfC<)J$ zMZ?#_>HIE`*hUr4xfd6Qz9xX`;-)?G1{_h__9W-svX~K?KT?tW>Q_HV%TZi--`>8c zR90lIV1A;rZF^#ejjjx*Oxt2sYKN_2ADhXs$f4gmUrSO`EomWQ=`_byuyMVpX^N|ruHV87l1Ww+@N+lnBwFxyq@ zXrxg_xmM?TG*?A^QlqMz2J@hXnf3-BXV05qcEl$%h>{w=*;`##GlRJ4^E-9N#>CLd zYAbyOw{ZL2dbYQlh>|&bOQSTuD z8Q^ZnFKw3kA)pC6+nQPVRetRIZ@*Jas*wcbtO z1+}pQaa)1LATnl&lA*N zF<;!bgGL$}Is%e;IMfxeFhj@Wp2X(KfzjnncEaPhq-U}z8BV#Ral3ToU*7ih7UH#b zRG50`QoQ#H$x?Jo4ji%=Cxrj|0j6N#am_|2lw+4WfF?CwQ|=pdQ^de$YJMwFb;kq3 zao?C?+J>crk5dWFeeYs;PBlY7<(ZJLE9&j@^MiQvsSd>1Vx4TI{l>j1d9S6Cf}gg| zZ_~B7XE{%8@>u%V6mSVZRf!wxo@fSoW4eYLXo2*B_O(E2QhMz?J5yX%^?6&_p$G`Y zGoWuy+6jp)8V%c&-vwfCk3DBP=(kOU3+#R_sN1~J92xkVnK=+OezNDa4TLMF5xB$h z96$a1i&U8N^NC_CdT%dp5uFM=p&T(k`E0CjK<_~;k-qE58B(Lj(oUf)g}>7Fgpm3y z;cuU`y8|aDQ2V4<>dQGc+x$}PJE0Nl+)B84 zw0*+n0xXhu^*C<1vdsj_P1eLh7|%o5ET=>XnSJ+~#MFy-%SC6ivI$Ms|Wp+H-e zvNIQus}%v{=J%S3^pm2P}Vxl>ReJj2H(RUS%jb){Q)v`9;-2H z%;SAE#|RU&Eb@wUS?;iR;$;A0t4V8cHj~*Z1-{``^jtMDf1kAJXxdH|8^1NAE_(M)K}guF=h;j! zUi<3S!%ovyed0?Wj5#hnij8iT-8`l4XJ{J{KiT4m1CkJh7227ecUx(L?q*qL`t}-F zf1;YZXJs+DjFxB@Ua|+RLT-{G>z$vSriEK4jp3KCzli&vI&#%L#5u}6=28byrpCPj zAU*-G-f^E9i&l-G3lSmcu0^QV*Po82(y9P)DqODcn(*;nEyEC(u*(cL%!xhrh*X%L zetvv@`XFbleIild+pkSev~@yLL(WQB?~0++#aw5X4Q@~}nzOltoNB<1%TLSM=(d2j z4Ga#seifzG0_b9-wp(tUP;6|f~3hZ$*V&#q!pBQXZB{_X3RoFdk61|u6#o|?Kk1_pWnf&<##yJOa% z&9FJ@shgzJ_58f#YzHc9vngZY23q?^%e`U)V|k?V9}vBqG^lFJ`r6qFW1!1=xZb_? zfiW5q!A>N9vuD425 zSc6GLZ@TND*hxTysiOv!!MN4Ulc=ql9HGE^#*H{^{J0gk<4B z)a|wUFdm+&RzfCmk)roJnpSeoE*Qwl70C+CFs321x(Bj{v17Y4%+(^ZL#wqVQvz`` z#oeAl;z4I2o`qUI(kEvIK?tPal#I4F!0T(N?6>xZ)ftY_K9(r1hG1}0*p-HaSD2ww zrsxV8E(6?DrV?%^g$j$!Qv#?9@56)@VE2OxgK5TO5Zgh*R-w}GV12Uh3UKpsRGuHY zr)SRU33oFX=%r3A&;0nllsKhX5M?a+e6{a^#KCAGTdLv@Dm9YhN|@C`>@?um2(aMn zHcv|0QS_SK6>Mt8%t7HM-(doJq#*Szy!6~GbUhr*4SLPn<;D7DK`bE<5Y7p;Jbrlm zUzXqKwyN{r|Nirz|NT$@={GN!G^h}yyolmvWs`OB5YLBBp%R;D>LMX?99#d4wfw855!5@Sx{)!Jpo{!rH&T` ztL+Z5Z~GKb%Q<11d(64Vd=Jp`do8Ye;V#lD-W5$h0L97(QjcfdGAosbDMd{0vxp3x z;c!}236rvE7AJd`Fff=G@guYCmJ4|(Rj~9MxB>S!kcjQ!CS*GIurKoUFW?}bRI_n)5TG^pukUA<$f za1h(h3-SQ$NYJPQ6{jA!Ped4Sr+Zpx%yreKpsJ$(Ax3OCYNze)>3Felsvv7={-Pc! zi|o$*VkigeNSAzt9N$>H;&5RP>zk#d^`LXvcJP;%pOJzH4NTljP$*AxXLsLA@Z|d` zqolGNf}RRu={woC268T+6EtcP(?~ll$BZdjaUn5b?%+mw8_)!>@hKYjX0A zSM$4~(RsrTYTWke6323`6kp&EWQR$NGxLq=VE3uz{!$jHVGC}E#`hSJJGtOC&9S2k zwuzA@c|il*5906#z}bukN@V$vJTo_=X&bX~+@D)m!scWk z+bT|N9c)AJUhmqVappaIM?Z+_w^gbXDJ|Iwx(^?oY?^Z;r55QZKh9v2vL`1dDxYN~ zivE++KuN90gdIxt_;CMBOQC1_l+8}3qc9#Ny`jgEQQ#b~X1i3^7{);M)V)C6>9Lw~ z&U#~h$ZbBX{|r;UU!2zQsF^)Zsm1Kym`~dw8_7-@i_L9Wcc=G_F>7eMuvR(wTF6{A}ZuSVAXnCM1FR`;IQXa}PbJkiDSbJ=}vS72gW2)s|`B z7!a74IovjS>};YEf=OXca;^YA=8=tUOW{d+ni2ao2ty9K?|isJ=0hQH0R62UKSvX3 z%JJNpdG95n2b3yMLc`#`F-~rD?0L6`lcugq-2W94AsL=1cSD9)=XuGD%8q+$gh+za zbyZVuI0*ll z!<=HA67jOTg*dBW%CC^K)9mDIB)4~x-XVo1u_R0wHW;}GtS;7}D-YU8ZMTjP0G$)? zaM=URsOhU3s88%UbXZ97%uu%gs#gx3(NteeU5jY`OjO(2p6?hb2VI_ju3qUwlS?6O z=9QhOJWRhh3 z2xbN6l34_rv3)neZ~aV$_dy)S7y{E7Nj0ZMx>l-4sd~TD;G1nDn032HEn}?g17Q7J zt~(%5cPKrbpwc)cgS*L8 zV|Vj_BV+X429GjLdAJJDd3~E)7DP|;ufKeTLciUjN8{pFk|nSQG3Exgj%_qqxgk*VI8$96U*X37EC_mQY{_!cDCbHJAmmJThE7;}!7=bOg_yXH;^VmK)f@4o|?9uxC^4z8Ey#MWQKjon?=KDb0%Wuo3e0mZX;tP77@~^UV zP~Krs;zpFyByk(^$uYi(j&42i0}{s-{is_u$#jN5*_q=pC?T-8>DJOPA@yu(o*?Ik z4ZFuob4bzYiX*T0<%^g?>~IkEF5lC#?tap77#B}=*V5PsJcj4doq;zW1Y$hYG*3}X zC1kPSRTP;m*ZyE)xF#F8yMXAVICcX=$R7_4%-j}GYefryo6C7{q>{B`TzG5m&A^g+ zq;$dr{-=Y^+Zuv3V=X`h`ZV7hz3=YHFnD%yexbR?EX!klEg8S0nZ%KU-6d#`239$* zkX^+WWKu*SIcwd{j6_shL`&0}fXf>mbl4yQ zN}S7gq9rBZT10yub2yChI5;abp)Ddu46CsI^u3E>NztUIyq%9%%TzC@$n?BZ8Pl0h z0mmQik{9ExE3ac5hBa`#d<9e^qqZWhE?F|t^JE`R)tsIU{nc#to3lasjZ8J^5tKPW zSnHmM%|l!D-a<{`DAvy}Mo$5jXt%jF+DEK7staW5Udnv~_pQL=Csr4u+OP;ozXXGUcK*dpg}q$Y;5IXUIn*sXEf($g9V^ zd9YhI5mmBlvM@m|IZ0el_00N-m85uMh_*Qxnku3 zhKJPbFtQv|79jq)8VF7ed&F`u-L`pXp09Ih!d#4W93=7fom18fpqz~SlL!XL5%SH` zGq9WB^r$3n961E9n^pfXP=sw=g64i%>6t0lns4Rq!`<5p$=J?tNIVKX~UGF_aMu$3tN1EB69oAB| zq@k(@x-EJALp63-v03JsJ%v1KB0hkKx3KS7`B`4<0g?N4IJ#&fWm4Os3h2jQ_Ml)h-q|C?+PLw0Q9AxlP-^M%|k4?UDwU=*57>d;mItVn)dUObysxZ z5%lzF-k@vSqIVO{=Hgu9zNxd-c-olw2Y56Fs@KMUIy z8!)>Wm_DQTec(1FfezR;xhgnpka*xCNn%#0TCFRYCj&Knz`hGQBF{3xn2a&Pgv^>X z7}Z>c+B?nvH5pYa<6?kh)L|dZckR%8+8sm zI9Ma0IVM)JIAI@pyCl#{g(`Z>S(lTnKyj~=5)mz_tPF}TpzU4V+*AyK2*G!u=M*fK& z`pr;8U=##5<^*9a@YM6*jh%7q^oM&3V0`pbC>5l=FEbga zBfA!bHvY7`U7*C=RArnUBG)=ih?btrOb4@aDx&2E5YBP;LXH-pMHnHts%aI_yK+xrD#kHWggS@Wwy#%2l6v-RL1!n|+v+Jw zpaYL?66`z6`%0Af{N?%M%d4J552r~FU-`wRO{btPSor{xVvf2i;Vjk=w`0(>)v=P* z9zo}J7kjLp>JMh?Ih`YF9LRXKlHWz$%?V(kdwF@vo&y#ebuQKBwOeEF9rpvqys5ye zOXEI4IN!E`B9O&g@=fluLSc0qU5=2!8Db2)+gbfI;^8eLZkZ~O$dT7f4j>#+(|LlYn8Q14nFOio=igwp2AF$gvMP$W%j# zt=*yLH&Zyf;grFsc!6$2)Dd|^!KOiP?>7IK8*FfEN=J=^Sz=+}ULg}cnc2jq4UuJ# z#%vslNMC;P`VMs^7&tUKjL)u^Z|U;MEBV$C4I$ZXOc=^?fW_CY%oo+M)-RIm<%A)J zzI+a{=*u}qMgdB&x!vI11UO}vkYREdG2hxCt%j_H)l7{w#Be`BVIp z&8Oi5Zgw9oWic>AII58zT~^to$X5JV8LUg#Z^_(O&ag8=XlPG^A7VDpjT&ZxlNtJ8 z6f%&oe-|(#E#DJhNFk-2|`D(2$FJQlX5=>o;_TY|_~h;7Q;Vmp2_|T$MGnnS$jh%K{BD1ov*X?;S$CPKYg`w@7;cios)fh;m1YS_o zFqbm}!7K*wqY(k?FYYqtHk4W?>OIQ@(2$J)dT$kK`BMiw%513EfqHXcXM2ztj*-?x z89PIoRm`-ewngG0q6+)#+r_X$CoM754XFWQxPq@ScP=QU3c}iFIy&0bdxAliWr5GT z-E#-Ag-9pv1AO5I$t zyn9Of*{h*sK=v7klyc7i*>I#>dy{b5*&Ie&cqx?_6za%A5lzp*iZXEG0vq>2+UEM9 zYGXyY?`@FVpN{G_JX`N2VB%NWFz-D0G474j*3n}mVfa#Ad_bn=j!G6RxOW&IfKx2T zxG<=@4|3+==XZ1fy)4ouph55agR29ZF~^NAt8)>r=axAc*`d7B;gNwS*l+_JkZXXs zF~P+7ILNDoM(~`r@Mkhpop@PuKGEb1Lrhjl>OHj)e`9vArNw(4<|zjAl~iHJ#z$&| zj+31GQZEqtpJ|5~Kp!BViAs}16%fj4B4@aHbP@4%6#A?Xd%e?I>nT=AX2>~0%CF-h zff%E{5~FTDO>+Dviy-R)LS%=ronsEF(MO@+VgOx=D0DPK$o~Y4)TG)3W_{&ofJgHh z6&Indg-`K|><~`fmU}-O>SyVdC-E0wE!MUTj)k_l8WhBQlH}?0S`9Kd$c=IHzt`F$=7}jQUJfIWTYCp0*ajr_Kc3gch+^|1Oz3#b55+C zDDShjKKpr`k-M#jW2c)Ur>GsBUZhQJf;ISch$mhzkh#<+ z^77>uH4oi3Q6m=V44rHgL>OI1-pjq+sGo>;v|-VMOp)8Q1f-{C(f4d;8qsMFX3Go) zKE~O4lt{5)@amG9Z~Afejl(I3>jm)iA*i z$d;~HPvjM*fhM+6Gp7y{4FpURJyw>6Z2>VKMovN3 zbT4ix1}mh-ZJQ6`1wgO*)~e)EfQs=>{`rZHjzhBomrV$upXT#q($sGRn1yT2EdV?% zhY=x!;8P`NC3#W=FSGir1POOwDocq^b}oR1-U&xL9IC?z)!F?@`#EAc%!(xd&^)& z5%eMubC5JFHrDsN2REGQpt2YQvE@EwZlQ2kBlmgm#f__~w0QDmKXpIJPDi2B=AAxN zhN*BBaR4Xq4S33FhOd$w*O<04Tzon{_w!f|y7m2r(X@}$a%84EZ z1j3)xd2FEB){EdnQPB(dY5n~9vy8L!ls`WSf6NYB9cBfF@En}C3D+sHMY0PDeCNDW z@IR8x+DTn=KLkfXNiune0J%qJLCh4rY?6!P9`8td+ibk%e>E2;c((6oXlyGBdChRt z>Oo)N2wY)?;9``SCy*P4&j0TXu5N-&fTaysA>-_!7%Yq2Vr8TqTE2dZq9u|$OYkV5 zTQ8KIT^lYmONQ#M=#lE6l}!lG5#B|s<1-63M?g! zOv@m&gq>m=SuylxVqb>p5|3ZcP~+s-uN2eF(v$1!m(LD7GYkL-#tO5WE7x%$2TM1k z4?cIO5@K|!c%>=HUKam_-OZY5f}_Q%T;*lM6gFnXx|X41Dlc{7wr>ub0QTzEjzX1i zfVBpM>BvPF#@chcds2em?KVSmknp-0|p08`z#03zG9P%By|HNrG zck77A$s)?WlBdzvgAqTUOrEhR@^&VT#O{v=J|PZ@U!&yM8Q0Ff2#PUnPrQ8%NS@jgfHhzB7^h@%16FENPaZ96ZHur<@qOzI9QRn7jC_0I9a!+JQ zgTH}Yto}6e0kPmBqVC@GQ8v8n1u?+_`Xr-ma*3GP!x7(#VA@nMv^Jd695`vRC~Z1T z0%us~WOd0Qy9L5d{-4wsuV23U%9$rCAm`02({whvt<;?|m4(j08zS%1g8&k`Nj%bMN26Bb8PqaZh zlt1g8<6Y?SLeM0ZtNgYF0o_nY3dKaD>@9b1yU(4g_HO9RWF&5$OCgfygCL93IOwxX zc(T}2naPkdA_5@binJPrmj@HkX>9BQ8)^;E4%2j2r@aehaS?(-ZlNWul!MVZMT`c` zq3mFoi>ty>BIZnT9IstzCTpPfDX;0Pb9sZfs7Lr=pxbzzRO#dN*FK8GmM4~o(Rr2^ z!JxeoEI8O-I+I?1Yi1f*A0B9fGg)V1Hx#mkuye&M^L*-IN^#oj^-UtbCLhY?syJU( zH1)FSkm*!x{cuaIdP7w;QzKfYeOP z<7vQTIE;R-AyedzPm|fkiuB^N_uQVZpV^^sy>RGH=?S^XN->LAO%z$Lp=E?q@gH8> z4!OQ<>nQL(EVO&8jrSF9XIm!8$T!-4P!n`E`L^cd@J%zbt2U}cCSKHSw}Qi5i?~IL zCmF=Z|5mg1X(k>}oSm=oJ;e@OJ$9`LC2K|odl!u{S6cn3(ughH!5BR!s63%8Z@5Kg zpwA@OX7aXvNSfIXJ#rpkrlYWw0W+i}40{v%}D`&J&QRwgp zGdQed^DduwI%5G?3Us5#H@n*uiX%*oi4X?~82PA%P2vHvPt8OguL((YV}xEw-{LOI zXO?`=meb5;Xo>tepXSzz-7K&iM*a@gHz#W&I%Yo;b(53awp(7r;2fOBD;gY$=|t!H zy#0NsV@(0&@k@_Wl7XdUcbZ(K@^ArF)#~MCP|;S6i0D(Jv-b4#$fQ)>C8ZOa4~`R% z!gLWHdmY^p4%-C9ly$$mk(BMM4ToB87t9N2Jsp)u_lexiBskvh(rnSSZTE-=Yf(^i ze*<_FE*a(Mik?p~Y?Gdk9lM;Yh>gF!bd;VpAr8nSG)~}X%NbIz2PgFH{d8_FiHcE; zt>h9ahAzRLO20j8pZBv>6wTT?bY1P4-j1*^KVD^6zQQrUDA~q=k@b0M)dTW0yGYwT z0yuL);WZrIBQ>3>H59+5top`H$Gb6Ps&u7r_sOM_YNCNlYLf<KSR&;DP1eueI|188sWe6#s;{Y7dS(iLeYro#MHBztb-e!jqRs$w)z{fLA zX0^f*4WAk>2OyaPOs9Jt9SD8xCc24ZHAg=vJLKkm0XV+w*=dA^Kj<=fvwK6RiN=EN zJ{MJW#Zc=nAvq!1wVocisRfsAb&L%xzpXOQ`^|5DBX9BVfB2tr%1FaU42!>c`sSyf ze){7d{^yJ7eyyTEu$YmaC|9>h^yw!x+fhRp`L8O|i=^cBaDVm4Vx&92;}!<3ShWtcbud_9n9aX+FKIuBJl!k&P0?t( zR|1|6#Oa=Y)~OEV=lze3nESZYft^0w2j1JEi3*Z!Hh9c7%^44!8{mT>WbPvk^p#KJ!I8 zQPK~;xTwD#)5_^x%{G1CCIIN8$~#yU4IMcy-HhUjrV!Q}TAszEMka-S*Eui30gavQ zq_b|(0aKXXJqv63`Y~IQZO4gFOwdnN&n)I>bq9o*)CsG3mH_|}L-ch>=a6{wLoxjF zL2&Gn{ZTpJ)noMhV8GdZ5TP7I7Wp)hS>`c(EL3t7F@kY$=c*&VSiNn+ECnc9%i^F zp+9+?lreDlb)x6<@A~^5qdGN!sN01Q!JIZ{2w8ywFETGai-dUv%kaJRwVn4x4Ai^n zF&A4NZ*j};I`e_Z=bn|MJMd+m2U!_*45m0}n3fOst!FigP*=2Wr*;$VtZYbO;;?FI3;!9z)ZcWn$@2q^^6VAkGy z)P1O0y!V%jaeV4GlgWrhLg$|?HSD8UhHYhir$S^;gSDaBJp0l;54L7fXv+6x&SpT* zuQ^x2q!I`=!yc?KD3G97P1tdt+F;_;LMcR6-mWM=*SX+$<)HQwg4RHb;xSpeaLOWg zysJ8NHtH1A^tDT$#v+{B$cF{gSVtIT8aybmnOpwcG;hJYS*)(Xj8`Jc%7_P$Ix%kg2x$Dsq$PXKtYL!;uXr=D3dunjs%UMZ z3>_wPwio8st&n^+6yB(NaQWmHms|>wio;Zj_F}Z1$q<4ppZBg?Denf_s!TYU&mcqF zZGzzyH%_-Qa*PK(7b$NMQ8C@fO^dWIc1j@xhqw;;gSr-rW=3^@uN#;rh8_uo$lE#E zR_Xibx@R)Bw<(f_cZenHz}%1~efTvzK5OuwY>g8eux3K9j!WBuy3c}A1%?$+dm@FR zH1P4F5|e_aatkIBx*}Dl^T;7jI0`Y#4yXDCsvAz&Z$Ez2(*8jaH3ld;Z&RCGVx$^NR-I%d23qDt343A)D<(!(d4Dzi@?khFe&^n<$~|_c@cX zZ&SxMfZC*QisNf>ummoayq-}Kbh?PW{Grj=Kp%sK}ej#Hpm^8 zf2N?3QQh%hj860dwzd;*sY7<1uXR#xmif;q++i|8C$8EuUY|5qx@|Lh^CORyP8x&e z$%R686Ziywkgj29KwC}{@bPYi;mYw7OclEI%6iSpO2nD$<=`M~#MC(&+ta<)$>98u zq3T(cCX1N#+&*A(WG!apZjwf_*>&ezh8#W?6?;ctUtjc_wt0~i4;=5I;iK5aq6&Iq zkRb6&h?4l=dScfVQB=;mMEBZ}z8Y9u_UzOCjhxV%TJWuo*^n+E3sv`Yd!) zZLq1y&)2U^q5zIjBlkN#&J9s-Ky*0k?4Kh z;@C>tAPP_0rgYjE5PMe%BboazjWPie7QTG_3~O$MsbEIg;#eOFNY4JLD3Jf@ULwdP z9<64CMXdgq_*PlnYMEW&Iaq~CT5YUcW#pg3QcAsDbb-iJtDhDST(K{0^h^g4pv55g z>-93zwrf&CMz_hZDYz0Ejb#&ErGo`68+j;r6dbUeb5o;EI}hnx%V{FmM&uj|8{S4E zemM;HS)t}1K%?OR;A+8|MIW@`mbWO zfZLVDy|Q|=`~XI4D4!_%hcBtTvKJwqK7QC4btf>M+sUezkFn6t~M2seH-J!4b|R*y^a442oj932O=V&TyPFl2-FbfiO6J z9j`3g_?O#_3B6>iV5bejRGHG34fmK_}h-!CTORuSr3nVTNQ~ z&hD;=3O}z0oX6mTznW^iHx{iSwcQTda%wq`q4;f+2UZP1iMZ9wI8YV_2!iZ~$~DOi zl_-IBC)mSm1;RW9aarLnu`;( z_7%iL+<$o~+;D3iorxgaO#YU+BiBX-^WnbPzrRUdrQE4~0|`WK|D2Fp;q20rkHCG- zNGW()6Fp!T+}L!!D4X|HTVRoN%EQ#QHH;lj3&iknZGzH!d-(;8bHE>&0YflYH_+_+ zPIe*`KqIehQQP;hjE<7LJI))FyJ?Vfr6LHJnpS}cIT|0?#oo9vOE4SA=N2`lRs?*|ZiRjFJqAK*iyky5ZCQMWt8UggO@-3In zipaY1qg8~SqhK?^ix^HEa>}J)a6ZMO-`2T?%9MHqZ2@`r0fAL|Jx$LrYY>@;bEUi} znlEe%Ce5LimFid?Sifb@!aRN}rv1?Sw)JI3!8J%|tM%6&Y(Jh*MeFO#Ds$B(oW+-; zst6WDf3*c>$CJ;TN`MF@gObj>%$<9Y8Eb&)awC>}!N~!rptStvL6>&n6h#E>@ zVX-7{3P}S|Xpmo&mtx93z$S9r*P`MLr!!&Pk)Yp@m%A{GDa30Iecc?;40F9O+RNO1 zmMHR*U*2Bm*+d@_7_jlN;!a|#BE6BFOCnGP#5l>-rh2mjxUa4R|8|q`jg}t*-}4iU zFOhc%9Mu4V+e-Qnvl_G1kms|Oc4*vWtR50h*CVkaoFaU8vZ*^YAxsvhL_nK4nZu%z zPqJB;%2w9}gPE}Zwg!{kUx~)-1=~5g$!^sxW)gx;s%XJ|M=Q+C= zxh{l!Yv40=7bxy-Ggw{J#v0acC_!CVC}y-bNIAz6?axabF$6LyRY}`sGS1Oe*|ips z`+1$~O=zbw`CXT>$;;95TgW_XSLnL(u1ca6`p`8?%JtE{c%ofbsdc5|6|LJ(U%r0) z<;yc{UZjO|xuI1hfA9)I8(eD8iv@X8k(e2Fgg^h|lZoYY6p`w1&mBc-p0h|BoIj?6 ztQlTshWV32;AO|4!iVKAD+CE_pmL&d^FX+#5sD#aG}n@x<+K6CeshHMyyPh_QA&HX zn6dn%=+MEkj7d%>$$YlsYa=C89W(7#pG!@&^?Llfq!t`NEX}naBePr^rP`0z?y=qn8Wi^VMll zWA)knG&Cu;L*H=56#)9?GbAe7;s}$KMnQsyrw@pb#A>(`RFeO+^G@o)`4;tEOb2CE zpGrCC_~MCxXN%_r60G@3FWKr^*)Os$R9#FSy0uE>%+=GPn73`$FdH;7vkogbKbpB{ zvq?X%l)_YSyg5~7D|1OLKei4VR&p0A6G`>}Ib{YWw&cz3KQeiCA)t^X?Qd0QX}8zQ zixr`+r-JlVKDuFor%o}7dWTQnD~I&fSa}f zSqo+TJKU|l#7lW;uzxWP5?Q~-qStP?_e@0Er-guVu#%`pMcWxn2aT__lBIwXpDG4@ zW;u1WCq5?R{F$?w^Iqd?RCG)9_MWb?Ph|xP&D5N9V9D(8n8|CIScxKRMW@dwJ% zD~A4uZW->g&O7yRe{Emp=cjMQFHIEaWf_WDnq^A2WnKo}byh7J`u_Lmc7irg=XT}^ zrPIwf&7d@G3ajD#I_kF-ARhTw(F>zO9!egDQv&_7fH&VX?;6(587S<>A5^4`>1Sle zhDioUBMxn>t^_7)>QoNE;z90?*uH+6EH&e3GsHGK%=8nX?L!xxVRl&gp3t_I(+r-o zI6ek3Borq3`q@v0coo}~yuFN&*$p{gKVLj!p^js`X_yY=>2fIhOoO8|MgB4*F5jy> zUE_5UEJ)WQ)e)#mD!RK?OSXB;I_?NxnGu&n_gjoYqpe!dyuFBl#N#f=BrOBKzP|nW z&wu^<-+%u8yXX1j(f(#n_Ii0SRBnw{37x?fq<<94z~$lm#ofsA2LyO!tsE*`WHV@* zk!D?0TN%aLJJOB3y0g~t4x?NqN)>;QTBDk(?nSW(H_&J7nffMuyRxX%%a9!PBr?2k zq@K-iK=Hmaw5*W%w3q~`{Z#AV)Qs@s)1gp3J-c0ML6h=z3l|O^CHvO*er_jbc!3{G zW+fyUi!@Kx;vSfvzkIU!_2MRt7AXv+;50&%Epcv&+wEI6XJA7ceM0o9@_vMIkl{Jz zBcf%;d96Pgz$V+*Yqm-oq6*1uS+ODmng=fe;#0YV5Qz_z%fLw>m&kqySXWv1y>}#9 zx6Gmdxm9g@R2*mH`6IA6S}xhfIz>?Oe8{-i*;-i5O2AZ24g?s6*$|*-jRexvLHG2q!IacyJ}NTs&C^T%$9Xe$lPrFw-`_89!9f7n#UBK zsOwTkeG|u5?Ts8uB6NYI)x{9E0uP1xMn1ywtT_WOa7mN~AWIyNCQrTy!loZ4qP=`e z4$()OwP};^X!YZ7y6xHYhI@g7o8X^&N>3pqygpidwmddaQ#O+iV@ycUY84dMQI$$B z`E9vbLriL3NX2n=0mg?>nlu5VGyLh(Cx#$A7yL};)Lp}aJZktK9fUg=XG*s@G!N_(Dtm0!DmE5xIMV_>^+K= zCNo(s5XU7x7Yk|}_wr}CtAGD{0T7(mET84=>&ssJD3qRtfNkjb#}5U?bZKDmOhmLi z57_!ZJ|PU6Lh5D>E|EKY!=c7;26dFVcQDyJFfil3*>64BW?UF=4X?SeQJL)*-oCzN zX;KcO732!_A_ET~>BRyjdLDODzOQ4}x101c@!+_abwwG7ZIDXEW9q}ZqQbG*p%|+2 zp|CG1^htkSW(h9eQO|i%SGl?O`-67d3W{HO1&R4)oLeMN$a)6@#29NjcP^F>Vwbd}y#qb1Cs>J=@1U*^yA^zBEv|FdC)+-uj-*`n$w zmGi@@Nc&Cwq)v0p5E~9|Jrt_p)b-tbE{Qf5PP+5ylu)pea6Y1%k!FI_B{=sZ(}$!d=@V`F(MFZlVFpLO8g)Kpo1#?U@Dk(>Pb@(b!j#lFqcS$P+7 z@mF~ZrZ>ofpczl{!)oWRd_l@kh9OWqlw~7N>XzoMZfO#Sz6T1SB%l05lV72$*b?WC z5+Uq^$ScVE>LPqTJDIe39KdK8=v#YIC6qq4uSUFKT+QOgJX3H35k=jH%Aj1s&=c#H z&1beOWK$4sOSKm!eylIZ*7kIw?)OYQyoLM?78yp|dK?7Kh;twvwA4ON#GD9mQtto7 z!Y{JQd~~v}NJ1~GOLnn@D^8CcoXhs13?CwItrPN1+&ly_Ynj7^eSqki7CWA7K5LH> zaRv!64YE4n+=@_%*|soLF-OeQWeZhkGsMT97@;+5pFCGI*110m*`%klbOh zNd(5xug^mDK~%Tp`|rN{?QegpXYt9!n6|J~$}y@N6-RhMwI~}zV&hkHHPO#FpTGb9 zd)@wz`jIaWZxGwX%?~8i74Z;D7t<>MVDKKo!qR7_x9Fg-U_;>>!af$84mHf76yfFR z!!z_Z;jW+^lBofmkF=ki3Of-BRktie$of19&OoG9R@76jJgC!cox4?%OXmQi7Vc{- z99iH<%W0RL2}{%>w6b(s0&GxA&Gn8qLF;4z|C-$(a}6?h8i)Su#2OHoF$8D8qiLIi zwI_FGz1=eJ*KJhq+<2f5o83VXX3e(flpLO?P`QExm^u{W4@`cLX3I1)+adP8!45zO zh0^9*bh;o~F<1yfjFMgx^wmMZoBMn2{d>7~sj}H+`>@TkfiRCe5M44si_+=YiIJ%Y zw!g$;$rPXW?ZfoUTmlkoe9%GTac-4q`7a7kw7})2F(%geWMBF$G|jsKJr5EuUI+Pu zNLNa?;SvEq7$d566@^tX0W&Q?WIY@VSb{nutKjVk;o)LZQhhd429SsX$|j_LH|C*}hig>#x5^w6W|$aqj4$Q5Som z2k5&z_&Ya~Y4CNOAoZjdHIuOm0)S)+s+JIpWN3TzS2q1fo3u0!pvDC`J)E;Wt~tsm zJM{E$4h}&H=~5-YWwmw7k~^HMnD61)s6u)#0FR5-#=(Li+7OsX_3nR}9#78_nn~T` z3h>}Eb&iPR^4A*!M_71kA4{UV;NXAts~_a}M*xM2ZL3@MuFV2M>=j}`2X3qakAk?M z7z-`A0iFoiW{5BH{?HtXyPZ8vra?4J;lJj*CyVIQ28*q$d;A%m;G>moO2{?@ z3$mikLi%t-j{3V9fSFIHm@w^wcXn3k;A+X> zi5zXLS-bB*&2@7U2<@@4Z?8 z0w5uhpIX!3M$(Mt|Njr^=-V8fZgrC&0o3xA%#3iCnO(E%7M@j&!v?BeWya!eZp&TN z$fyD=4&xym&(zy6%V)dXjEp8cVWc2MtkO=`Rj?CUIa)HdJdSgziPS=MW6(>q%Cb{jOfA^__Y;W0 z5kC7TWKd4B0(U3SIvr#=9*BT$0f9SQns(Wm|`t&r7~>sy}?1BgYeDC z3If1!U&vxZ3`bQHD^M+`A0Pift++TzWd**I%wd3TV6~v3L$)5DJQl{i6wu%gfT!w} zc7*htXUc}BFBSgcDWL~4iIz16n-^>q;Vd|BS01m(#qqJ(>6iqz%+vMjH-VjVQhjie zz4r9Lrf|uPqKW$hzE}IYQO$C|><5pSv;b%afwbF)FO#@hYk;Jow5_@l#X*D;L?o$_bX%MmpWiM-)XxgC((rg22VRFjlQf~$!WZ{(02xfMH2kdN4 zv`D!`c&AbOy>(cvQ>yb#bib~7YR*QFEHE{KdN?_KWfjiD_3QH&uEq>{4waqW$Cq&z zj>W+DOa}oxxk44_*EvG( z$S7p^1m)KOv&-a7Tfj1$s|Tcbt`l+IVN_{irA7yu9tL+cmRgkLw7|8{+XruX4tsGz zkX;=q$-`u%uK@0)1ykp2-gPjb-(lj{6PN`K&~e^n#lGBTS+Jtn5txE9s#_+hk`G=V z=#A!%4S(!Svp(0tp{I6|Io#L@K=;b|)fVKn`)9vo_M?EjOBlx)v;~?jbaf;tSLUSE z)IDu@aQj9LD0N3W=mJV8f-%<-mWqrA8yLbTUS*%w2af>G{n(*KUt=z8@KMYM4Av zgK{TD5bl+Fvw8*6SEMTvmU1VGsr#UO163m`SVP*j8sn#8=n|2WA&9(=Oy0}ln)0tw z0W9%Fc%CLC0avJ-ATQ>3r;zPf7zCDrXQdlQf}zA_OFPStKmGK7{*V8GNc-;TQ8=i- ze){d_KmRNX;FrJs^5xT~ub;md6F`@t0CS~pEl8J(`e0v-D=649k)>aZ$fqX+J4>b= zwRLuMyLBT+b+u#ZK)W;GVZ<&eAFUl}$E= zf~cpL0hPGdSIY`Ud8!KKp?huVtlK)^-JuSUJPPJ?{ofFL$&ZCQcR0l|wvSI6*E!ty zy@SCZjy0&%=ZbQueKJ}!OHF41!i=c!)=hLxxt=qS5f=7?KM55#;DQCuw>eC2&UFDV zWzn{fw8iGrgMRqS^V|RZfBiqF^YmZ-=X%((m%958b0n@SK2r#vpHK#3HBW5tIsbLaNNB>`N5QS`kr zU>Kf|)nMuo#HdMtYC&zWhcpCh*g)?@LmuwRHHk-q(~I73>8VjcLm4gZ;$gPji=Y^MSQSo$o@cBomyP%RT?t_# z6e4vM{M#wW)uW#(E_X{b9}~1B6})?>&8MfztwgNOjkR3R4Tkd6cFFlzKDa3_LJ%$9 z0zqalTzkFc`4`a%>s)fD zD=)v?w;5D*xomjXSt=!;Yf>#@enFhK6Bq(>d`>-Kd@`ZH2o!R~B2#%YARU(qOGp&p z_a-p8oo=h906R!j4Zf3_VnEMtrbq?Q+c};#keYa9Xfhj0?2)rVmqEF0#1Dmt+neOH z@}EEb^aJ*h+iiu)5(2(n*m@cwGkHoww#K3(%gSo3dswq{8Z4Ev2u^;L*dXSsDW|3$ z=Y#ypu>;xWx#Z75Bf@$Bi+S$0d=lj@2Z`cJn*IK}AAkIV^h3ZY@{UAsHiTn<=bQtP zn>L%!(x=~ly}Uh|P=%J#AD`X{<_2BIY}JDE9f)w=ergj_#axH30Z8SyIs5q`!dQ#tSY>L-Yo z+39mOSdHHJ)A^x3c5z~J?>SNS0#E@(QqFEsGNsvc7Sz{)tik1_;Vr;rS@uZFC03b8 z$VS5a89s`5%?k{^w25hZaT8)XG^iIn_62BE&6!z2dlEZFf!Kf`j#@L!P4A z+eyjCYE|H% zJjX*3N+bgiky{_cCqtex^I@bKQ0W!xY03O0R`k6YYl?E-Z%lgR`4C}uH_xD@>-8vj z>Dv`&B}E*ty9KXBhb8=}{J!WT{Px?Y+){&Ka^4^V({DD)jXD9pz7ksPT%dy)(L4~# z4?u#0wWHIVNWI42!VO-mdV+cybF(b+g7zQ~w>aXFcfEi20dpUMmHD)5MDJqARQz?) zXkFD8ada-ML)mkq^H@H72m4A?Hb&QGKqa9Rsp9IcP$S5t&jpS=gl~F>=8S!)y9tLweSw`WuY)6u zJ!JRD z%C7P4v3eC}=nbDKpch#RVJ=gqPjnFwE0c9GD6hbJn$7pxoN9K(X&cYb9f%WZNEy6A z^lRNTw>y2Emo?m{1#vY!+dQu0>r4bQ3gpf|*Ex!P-g<9zi+qBK$WXxN$oO#S$5|)hp)<=(KWX*{Y<1cSwudpL=@6D_Ki6(XO{G*U7~32)g~_$M3b+ zdwK%cH<;1m4?_o$kp+c1FzEK}jjw>tKC*iL{O3Q*hm#}1AtD=mXiQ_bXTQsE9`V!% zsTKRq+~jxy+4w9sxbwIa51*87;*}A1(B7hIAVI5`>>_O88loMu0TRs}D33x(&k;nR z0l>i8<4%njw|m001hx!FYgs$IBVGw9MEB%gGLOi8kft}{pFRF zzSgxj%g*Zq#MD6A|mk@|Z_7l35+}}x>j?0|BF;Ap&$DwN*w8}d*1!6~IEHRn(*DZGGUN(D*>97@h$Y%05 zW$7tiFpZ?qAytiB`3ix&t*1Qc7M4HLosa}RsO9w-TMHbO)U#-6Anmn$U$};z>%PS zQWpmib+DV4=dCMTW%=c5uh~}}WmpE%nHG_S@PM|ZZV%K8~YcVN)- z8zyAFINf@umysYlq8!RC<9m1PLrW!^&iQNt4L7H-Q3CQOB290sN#CJb>Dh#)c#K>b{w`!F*tlEo7|DGM3bD%aFbt>Mi}5$)QI) zGy#&C?mz=&f)~&m+_C$#e*5~F&5>+p#`Znq7>8AZ!q&9ynWj(EOuEnl&FBhSsy4o- z$=t+59mzL5Nr#CMUM0=-vY+)}T}PUSJ-f2bElYvMx5(A?c6=ssxFeWuOyt0I@V5o8 z$&7lpdEL&|M^MUZfeo=r(;CQXp?cgU7{h$s1H_Os+K2`$Ad9s`YqCG~RVqFFeVGUp zwkzMPzMTi_w6Vu3XoF}t-s5;Un&or$7f}vCJq&ns5t??Y{&1^Z%Jti<)@4!QKDvCFuAJYY6 zwCf};aLuheBR>yC-cAzR4|K}uAQXf@(R}Ru=yfpeD_Gx>6>DkSO2&MHCzNPoiC$h! z<0tiSY*}`!*Z|IBG|u@s?6c6J+5#|FaLQ~^u*-CNao<%Jj(s>oi3h+(&)Y*L>Y#Ko z*YFP7GH8jzPM*2<2$KB6^xI+3U?LrI1MK7|F$vQ(LIeheKNbc}gpi${a9|(n&^+ZG zfWn*!dDC`s!BLqrW{NEHXP0A73D3XwX*fNjj}%uvF|f_O3p4d@BcBHM&M;`nHwa%=RytYS$T>ktMLtXTXRdpe zJ{pu+vz1nE+2v;MvBWr_=dLilvGKZzO*4Z5>t;Hvc@y*sgS(8Kii&tHD|`#(j5{=4tg*zomPbuo8*$THEZ zDhlDs`C?cxpfWn=BZlL#`~(iv!E~}itHRFQhKvs0n5@63CgYEH?h3dZ#bK!2k4XJM z2p#SsrzbJqtb$=qXlu5WlE@gj*clXjv&t#kn<5G@Qe-35&jLCb3PU8Q3l^Ag)P2#% zLk+)4hXLj}fx%MIsiNekqLSD`c-F``56y&D>(E((s&V!N;NW0Qrl#40C^LIAgC%AS z9eBceIm_D*1GwyL+)1kQG!Rq<8;8t5IB5H&-Iv)cIqK#HT}Ea3lh=dBU%JlzZIw#C z&nql}u++^y%{h@^7mNKU4E3_S1v{v`c#;FN06`|)dRQ>HF3mmK^<@3q+&r#M{p;JKR3X#)K;9O;jS2XzUzSNw0u1AquYsV@mv|@%`#? z9Hvj;VZm8n?>KB-WNmK;#6u2T2Q8J-2-9JCm^W!YS$yrGvWjEKm!fu7pmw&jqiD;} zXU-XHmW=VyN!#8o-I9V2kRt%}Iq9f2BpV&nG9QL+ymu25R}9ZwXXbvW*Qli1rYi<9 z#I8YV4YKqiw|26}g~BlF{YUbz;7-g{)%&ZxG%Md&ddpw@^yxP_G5`3-AEB~|Mm+z1qPenJ}SMm$>ykdc|)o%U9lIPkI z8ZAX>#Z?>Dh)5yTR3K4*61d67@8o|zkjxLrTkPvO&xY=JQ>iDU8C*J{I7!I4v%q}mQTfw+aa35z(oElo#9sYq_!Tq0-exxL0? zx^u&}dM`M#EaecK)zK5DJkCnUg`SY=XFuCRLxc3)NM^iqvM2aUb=fr@O0LqufcWVKIrLX+D?cL*Pw)qJ=J@x!3XcvnOg$?3GFS(P2^LfEpL zX$Cp0k({6B4)>&{`&xeJL9GTP%_T4%srVd2Ld!-ra@Q)yCP!IIVT6cG6UdN|;$Dbt z+bKS6>1(q>xa9t-!cXdLz@d7@(G&wqXuiM47D0HgiPx%EyB5EyLG>nLn%vrxmGI&U zv#$%~FkGT_H+?e6%B4N&565aB30HPrNb>Ps0X`2;M*UZ@PTl2T{0l05l{kF1#+0n0 z7v-MI%QjqLGDVGRg8 zk}g`Y5qsIQh>Sj#VDTkTUo#JZwWeu)&OP)S#d!lwa(!9*vShAZ%f^)%=SCC|l3wg1 zF$|#vS@w}*CBC;hAal4Tv+)R8>og}v_SkEUx!0t*V#0V$A9XrJz>Q?^$1~JLj@h>k zJjxW}ZW7h(D|GLhE5ed}9d!YO)MJ8c3(;t!8(PcyWBnw+`^FK?<_~VaG z{Fn_ztv!}T8Niz^0}1W7YSo1F({FYjiH)b&9e;iP9J(`?Sryr*%k`BeRH9J)^x%9_ zrj!_g!4ShX>148ipT2yt{LSd3ww`y?FU|mob1-@-8!=jje9;!feB`b>U|Ir9*nt z3~mOoTrpL2Q|&forIKh4$lo%>`s*zok^^+uI!Ximo3zt<|Fo<8k!Up0%})? zCpmK_FLYpWvr5X9`!|)!xzTJEf7BjA7^(0n-8d~`;)+0xWQ<=YC}y9zTO80INU~Y7 ziaxym_#^;;hw~D_EuMx0#iz%oWxJiWlZ{1IWyxHB&NuRu+NxMq=D!RIeMT^7H6)3fY_Ve zMpjtPC(7RjmileC<*Xq?0$(_FX2LFrLB0x0vQL62CjpU06 z=xjaUL$IrnWY`l^DzJ~?rKZuL<3xiPfE$3_=MfGjgQt(yImPC273aDQ^PWxWy{$7& z>@mtqd7$s1=a*UoO@k~`)-Li@%`Rm`hiDNzFK2he_yt4?;zVq0pl!C@W3P&Cfg|Dx&hOfX6 znQ&C0fMss@LibKqYf-7DDd(dudmn5HFV$w7U)6(V$@OyWSXFC~O81{*Spz;hBB)V+eea8%zv!N@+7 zc4+;KTZrtr8A%ikJFk}nRppUq>1L_S%W)<0zEI|Ys98-&SHDQ!^-K@ey|lwX%PR_{ zW$8cXWlge4u6~gle1p81Er|`CP%I}6Wxf}>W(h`;PPa&yS_)ZaJR5uCh&^%*i4yYswNecz)9Qv__tJFX7kL=8Tg7Fq^O&*W z_F<~Hgy2DDVbVTjP6MG#>}H%Hk=^zd43oQ5dA?KxKz*U7bv|nQMMtb;WRh=odA8Ev zo_Uy-e5z)7A^9U^iQKG?J)IvH^F5ev{UNlDlbf6@q_M#h@rOqD(n$0#0HqNZqFuoA zIWKrT9FXWt3u=l~yRg($ccjZDyNB}w=|#XzN02n)31~2meUCk!r?vyKnIX%9|3bMV zFz7lLE465c@i5CjULj(&s%6wk(gQZ=a~hVJsrgUyq|nPSLsYk5Qq^h6IKPZe*bl`j z9?KNmn>|Zj@wh~q1UFd3#_aURmI_6Wq|0BXC8w0~F{=S_c0)krvYe{SVFjo-;AMR} zO^(T^E_*hkIP^z-Q4wYpuvtXkyMaIjqBwA zi=6i0-3il;BXZwFig{T#rID#LY||#UHm^Y{mqoUu{#x(xMePUMKD`4mjF#YRjCNad z+TxrI;wJNG$gXqokeK(XI9L3Uz@SAmNFBAU91ss%nEXN*-g@*Wal3jCdTNl4uwt$K zDu|z$q~h8%EJ&Me)r&EvFO$jz|vNN5(J;P08M5KfHeag}fS?xPhRXIY) z=%@s4?uTHmeb7R}swM+11Tereai4B!3rYxjHY45maL-+FN+XA)ja59oMp+s^3LBML zR9h*R?FboAi9n_*<(s-yD&))23|{Q`^l$-07-NIFUCDVa*ITR&eN9q9(3ydX{_I>x z(K<(5f`1Maq2v?5<|1ifyZI~FVnD^wJHf$&?~U(*wHIp{G?ob)g!0%47%;=BCa7_* z3-oE{VZh#of#_YI^Z<;gleNOH9-L?09annm4T%$Q%|OrNg#rz;2YO?f=}QpiWs3!Bu?u}-@u9qw8WdvrB&^$NL z3oFyK=Xp{(?gK&CAiI7x+`L8@FgeP+bVPWa@sD?$lKOZugp~onmFo)I%}%imrdR_Q zz1w8LQYKN*^-@o3)}_N`Tu{`PE;kT)Qnk_Q)zuD$Rempl1)XKBT-}_3k`T#_t@=R2EEt} ze9s93BY@3XoLP}oT64*7(3Vjw91$n0Iq;9frGq;U59*>rtsN67_;u1WZ>po^oog>x z4@!FOc(5`PxQLbfqKnYZPk;jSXf8U>*f3Bex8(Kh1*R63%}yUbzW?yyUnQXZ^2HrkTl5#yvMGRdZ!#h*De!~bV zU#c7L$(u13Cr@-LX` zk$bQZ3!9lC8o+OQVb^x0hB2v+Y^pPPrj%e=OlDO_LJK!terQYA;LzM&O48XJ%3zXX zv!vDf!#7W6=4A@<2OMl%(dz2rg4phI+o))KySaUiDm56J?d&?i8k%g7h17iqB3ZTd zZDlE3Mxjje)aGfB633~F>c53;)m2a+ly{y%3PyuMZ4e$rC({aLnT^5 z=uY#!QzC@c6p;^Q8!!Y zeVt74SJ+4#zJ0)14*g`S22MaZ>_SpA7AvjEZ9Pap@pk=goxLo{#24CG-!@7kH;>d2 zP5}mYj?Bbh@C23-D+jH--h9wWMH^Hn@LKUbvSXx#Ek^d&&(uM%E?ntvLCGs*O?pIv z$8tR?>9Rw}wqeFALu4I&!r?g|j+@EjCmupNT^6MThMjTX$meVlk`eQ)`Nb{0j@r4#*id- zt}DfLz^)n`Y3h~{8_TgvVEn*B)O#k%-s}0XTjg7UPjb*@K0;CA5$S(8YXj$1@bemIq*Wq8^_|rk0E=9K=0Goof*MU7mJs^U%6K zB0hKNTMb4 z?&jG|mUx?|A#a3+D4b!?`L{96W9}Dm@ZriAb2aIbO;DcrF=}0B8e3QmcK^N1lVpg_ zHA0ZM7Mrud!J{ifEjFhe#AQ&GAwbD~mwN$lLdOj?#xX_9LW!z~QMdg@g+yGH3E01w zK)Z|eW(Og)AH4P^8{4+4MStY0aB}8oe%NB!IU(oy#O_BPjt#gGK!)RJ&z1>a+w=2Ri%D__Z6dh%SUhdr>(rH}RFYm>aVi(sp6ogwv@Z_GpviE+3UY7^ z&KFOUA`cq1B^;RQh`O%g>P9q{`PXZ?ItWLa>Uw;iOm_a-MasgY6q|xlk5e*mX3>|q znp3N6a@yN80l$5c+Fy=o%}xywq5UPXL)4^r1$s=YM1l3M6TSxdZpU>eU2uMZN)`d!lF38=PRMS?o-W(i0BdNCJ&=m>wXLWbi?fy(;7tT(djV3?2 z6+Do=2hesVj&ieO#0hJQ4lD;19M+7h)*$85gIcx#GR%vI zDN8@DwzM8?2vQi{=}bi~0Z_J(%IOymfiQ!K+5xn(vCja=YIn$xbEAedR3ez2ggG_R z<{|CO^p)+(O!&9ew;%k#ktTyWb z!JbQn@r`_fbu}&j+xKM(O zu>?CG3c_m?-7}=wGgFn6d;AM<3;+J_|Ni@@UjZ$XTa&pGSQZq7m0J+YO##rm7t^Gk zq*muHPwyUn`0;zmXSEyrCL7#mTXJNX=;|XtkNs4FD_QF{eZ+JfPwg&egSTmz0dUX2 z(_T19k#p+U7>sU!bg;?mI2LYMZBwvCQ%r zX&lgOW;#)JlTL2#mN%bXdM~9N-1gSwpfUw}{@6t<*%#f`>*|(`Q8>@TFgIL;8#kwx1FPG(=`GUb>c1A(I{ z-)SX>IkZTY+*PoA=5)_}wNzZ|+>tW7eNjDqQ(_-AtmYwFqS2#gAo>nt?N&MZwM6T@$Ogp!{m$$hE zpZ#w7v2lcBE^&a(Ih(Nv4Rns~_kil7v61@thHIZX%RjgO@VwTxxDxzSG8hP35lD5G zVHV-0!DR5@R<g4Xhb|g$r+Zx=7;tm)A@FPY0YT6I=}&)>=+6dsIGfvpwj&>T z=c&wjdvNIfq`x%iOTIz_3;nTW%1H)sfwJ;BN+B4CJ0YSB6e3lOU)5<(ixnO#4p|E; zI&hL5C3pxC6eNs8{zcBS?2yYmQuGdq)@8AWcsdN~vb7M-FdBU0(V^~wZxQ1fx;aQ| zj8X6uCp~$JK9&w1^Fn2XWV*dm02ogX%_)0CH{4@Wvd6`%IFTW*-pE@{0@$C;Lekw2 z*&=Ll;|I->q_YLdpTV!ZB-8LH|BQQjf#mbv+CI#Zhq;$6+!e}T{!!7BLiopE?9}FL zjv4vxoEchP&1ya|Wo3HSSJLj8lyImus={jv$fiO_YBGxwAo+aL#)=Gu#k@-oo2bMx zB=mqIT+Yk_0m`&g^J<-xlBKiqjGrPj#=4siuC;s3?;3*^Vp&e7URb6OS*XL!{MAdB zvO*>h=NVlB=vhf!MlGV`3YRI*r2R0K6J_-taAvttJv1x3K#KAk=HLKZY${0_p27un zg3y&8%ae6>u4X7K53NDA#0NjpCRPDGM^!4#`3M*59mz)I;+~oPhz zAm8#TcJQr+c$H^2nVo{`?}H^>P5ST~w#?w|Zg4~PYkI!Y`b@~{#;tqYNaM*H3Nx_& zuZS}-0N7dh(Z^$s{sk*l@0CY`TOb|oC}Q$yuJn8uy;qYMLDe+dXZFc7(cf7JhvRdg zVF)@G-QbIX+pN`lvgT8LyJ~1HZ&zvBYU|`tscmw2HR> z2*z;eY|iL!#=+D~RB3^&sv-EqM}ZxUnL{SO{;Azp*O1Sbf0vSpDgx}J`v4$RsRmyZ zAEzauAZJmBKR|{_`6Eg!+d1W7{C%iT0ok8{>_!ox2U(wlHIyFblTQ>Tg=SNJ4{5{0 z*{5r|H@7J(|Cx`K2QFd`qTP(3NoWDtYcOG`@HrAW(Fiin5v`|ReyRJb3qZLF6fuRAlydl?p(qyeju z1{#% zEA4>m9n=?)i;{(yVL&c#k9B1TVq@tywu+Jt)&#}{KRE?+q%(VqRBd>M-c-6NcT@%k z5@3YTA%rHsLbVv4*&LZ|R9ai54lypZD<2?xkL8p*4*BcCpgcj=!mh*!P%8m*nLuB= zILW+6QFk)Lf7@yjo$6q(VKz*9CnG86;peRh|K! zP&Hb>$_~Ua&QMVrDkRhgIk6RSQl~Sp@Vh?0rYH3 zWzD>Y)59=AQx>TCeamDE4QmQ>+Gg)^ZdP5M!wiVLXPyR!7EF0z z!zb72{?11qN6SUg(||jK!jg2`Hs2I#`_al(SfaA2d&2ib}6EDfMupnSsww7>{|KzPgYZnOZ7C%(0a&XK^CMRi^4XQn9cv|o-m>JSf{+M( zHQ0&LsbEmsWf0?kVtnhakLm4~`6{Ftkw*aF0i2002r}=GATe^rG#wquatlHr^FBY& zdCEd>Zp@W+@KZOMxl?S$5GryP)qo!gTS8mx!G8VuuYVCWdO^K>`u(%y=pR1*^5x6( z_dk4+U&0}O{`^JY06+ZnN;HX91#`l+Lm~>00-Eu)P^iKBg4>f-uI2CGsZ$#j|$~oGT`YTyUW^b za4DR>A%0o!bzbik--iiG7OKo>a`G`vsKe&SA21OPR&i6I2t=Kpna&>!6H2&I?6U7qROF%helZ|}cj8GY5k~51fZX=)eZ{%DDphH7$U%D*={6%39TUhg-Y=e9z}`cF z6O;!Src;6^%AzXQ-G<+?vrq1?2+b-v)6Ne|7z1eHVd>nfGCG#RLy&zT^Rgqm&pA%4 ziPD0BGFP=}(*h{JDL#7Wvja=>cAE3B?p~^kygESEP8I_Qx^x!RF5Gd~67=GGv(Hnj zXDKdZ(#3;}Pi_}*kOIjEI$zYD!04l0B0!-5D32=Fu#AlagbnQo{-?`?2Wqw~ zQ)&)3ZhdG~47$15E@_Y}rkwd;4NVZw;N8)+)j7WPv0dMf?G8RTfLsq#0&whiX^q;121%NGR)fN95f6q^kK9-FjR9n)-AB&Z+DqMYo~nEDjm&jK*wx; zcEey3iT747wwtihmca%j2{F_mfedhMA?$n5nHxA-$)|K850)|3zp)i0uC7OEyIUSV z^xbmtsH9U{jc7*`hsr4xGebVW49nZ1SIH%f=KNI3Ky0Jl8IK8qig4M$aEJ1Dp(`d@ z-z+FVRLDUxdw6!Y1l3>AzbVmd`T0wcSA|Dty}WzDsA#N~WvhgLUY2lPWt8A89Rq zGlnMy{ZjJh<_yIV=ux1UBx}=gScbp#pa1!vfY{1!zPvnZNmS8ryUpJFUSn1OD8YvH zGtfmcnxuC=-BD*PHp(T;@v`20sASzyi}fdB>6}>+S(&b`X-i0;m3?5Y1W>9Bsym^O zBK@rM*8BxYyJ?LRXUg&&td#L-2yX^VccVJPp88bI+oW>hH?0YS^d(!k2Zr^x=uKQ~b1UqS3rn^|p&efi57WQcW&VfX%CjT+R))G2&AT)As;!uXF zOV78}=Ww@<8N5tQ0VljJ;W)vm1bArphsO|}gW*jMHuX8x&&Lz^D$DD_BxkzQUP0(^ z>GyTT{Dqb~)X~pHkdA%l<-W|3C;&{z3OaiBaHRy`NPY1r$>R=uAB4Z z>*eKD6@0ZxCqjpxWBLQAWhHEpuoI>wmLHz7Upn`WC{6+Ij!_!Bi;m1Qdo$>XMCa<@ z0K*_ZX@hrx=_nck2UADl+h#RHH67&*2<##{L0TECz&5-*e^DO5%k$II^T+GQ{liC} z)awlN2CWbmN07AhB*w#1XPfPwo(5{*Fx~V~iyteJ>Lq4md2*DI47K=u4OJ>K|5G9d z-VEjJf6GzG^RS}0XR{BF#>OldWY1^-&?7w<#9Y{-%q=?(>DVGe5g`{VGfA`+RZB*r zi}dTNO&{>FXS3VAtyRf9_7G50+=zjz-f5I&pmR|%p3*y&KQ*=5R_1#+AlCoY+pcQ_ z6S5rl+y`K0OD0uNI@PLuTek43>Pl*Zw?pnH@Nfwg`TcKy`-Ypkb&Kkk zt-9TSh^rwZ4V-POL_*CDCWl_8!+F!V)<9P8AUZ~adUQ&u2m@wjPO&7lkj9bVxC9VE zjWgY7r{4OL>_Sco6s_pKLh2iv5n1u+;gR+Jzpz5-3032zYPL{LU1yLpI8FN> zeBMzT%S;T3*g+*}kmyNHc5v^K;7Pib-OC39K&W#VRnr>+gtOD7twkz})@bI6Pa!Q@ zTg_hO{CIG^Lt7XSlw-wt1q7ffJq;Os~;g z?v&skluLKS0F5(G-@Vt5l|P+iKBY;r{*_?qH;d@r4YvLko&%M$Rc7uYndZyu+cOY@ z$WjEpDF04IsI_iX_301aeXpOtOv*C}zZbb>fo{r*GQ-bHYIZrp2aPrP!06(h`x`vb zi}h{LzW`LpQvwTsn}y2=(AsIOkuAu`B08O;=!Sqpi~s@Po%wsqg0#$Bz*HT=H=Bxs zY8h;LgY$|s4-^_XvlYu{7)I59uy$pMa0h1NG%vLDr96$MjZXcVlf>|WN{T6@FPo#f zA0q$Ycjpc;fgQ~wQLl_lCUx-PxgVyRqQAFBbE6(fJ|QTqSppwF_6@S*(?ppnBU6`h zNg6AE6nr_jS#r{Gg^EU!V}FJh9ZFe9tCZN!b;faY8jj^yAtOyQR~Zh zfk{Zkz?fJQ1Q9@CO_Z7*vN}{QM;QRO(4889K?iHyXaIqBgSMxf^a$broH3!-{aKdm zq1pAGTW|Vn9{l(Kc)^3U#Tf^An#y@VvY@BAx0^W@>G>f5deL`Bvmi^``c<9%m%h%U zMbSJJwmzkQg4HR1gEdbpEpJg~GjiBaOP<6^?lE423u|?alWt?ghA$CgoR1QgL4FJy z({eHye!@Lr@u$?uCI*-5p1`<)t&UITo8?DgXezm&ZGe@swKy*`!X{D#-)w{g;a`xL zX6T#usST_dKN)0~mYqNw=T%%Dex^=4kukaA#aoB~T5{CO^Qs}rQ!OU@V`h)|Y=GNI zEWrMT!=ep#H3q@4yfWlHN{ z-=H~SchGQFiGa38a84wrbs%Y+&>Z$RzCz{0OqB*(V?`>-;Yz)ABTgOwdCw}8q+GoG zR*2vZvC=fsI1sgMCQ|8dV*mTV<}8Lx?3AT}rNic2Y&h+s+^^5@)1Uy#|31K2qXmx@ zcPS+t`ihpT?nR5^mI6(|$nSF|=^bhjs$)IH?J0s%PU4EC zK6_!jDUgM;i|=^G=u-fTx< zgJ2agv=XU>)GY2r&KLxB(A&E#OoN8NCsKHVGHD`SWamM;d25yd)Foz?DB}8r*=QFgGFgJ zZpNCC1Vc@Lj~C{yJJO&#$*ytWJ6D3_WPrRaWp^{{*&Tk8QHHM$6Rwa2b495}KV_@h z_N1xc3w}A83u6JB)9w{bYRrTNzwh+(3qmNn>N%X|@hyAwnEF4y|Byvi`0dD!?%Om| z>(i<62hw?$gHmoy<}%NJX0O=*q$JCG9>*NW-PKpFazF*G0 z%Q+p|&x)M%5c z9H)7pVz)4#-ONM^QUE_dz`t-VRAX(U)J>k+fY)L9N`^*lM0(8t(8n8@0+rqvg{leoARG*y{>*?{n%ghX2>2rba53=d7yi5F|hO`gW9 zYw*(*Jvi|zerOLM`?&?S2jt11PE&4d@!A%HGxJf{AI%w)s=Qp2cr+<)E$^4rO?71P zEOW3K?aJxXg&zPGju%s1cCyP=ONs7sYS2TIMmfST8-c zP#LgO+eUqfdY9492zN)Ae!CaU(8qh*icy!RT3L`%`I2LM%bR236-MLe0D9@+-sb(3 ztnnyv#WY1FMWhSgois!i8&K7B9`TpPoE*%M}w^1y39N@{->$8eM6D7 zdvUJoIb()$)-h;Q`;WP9OUtNSOvReYJh@uQrc2aRCGgW4#7-s{I%oAbN`3Hflr_s4 z$$_#ycVT9X?FT__9R2r)U;rXp=h#yMU)x+QsbcN%qwbO)dTLSa#NS=VCOWRQWuPRY9%e~xGDkq^ z?@PmT{rct2I@eM;o|~N%w;IYZGjU>iRP4ID4bB6kc+qxrGfUx&t>HPIHHYrO(1S}g ze>h__2Z;Qj9Fr%kIlYI%<=}F_mRjcMGE2`N$Xbugv0PYOF5EOeMEweW%a-r9t=;0CvcBnAD(#zdS=o6Oaf#v(i0M@NNCT0A*Oj4 z=MYgkgzJ$dl>td*y&oVA6~rK;Fx+Wwf8Bc`XFZW5K@Ae7DX+t`YoFP`G~r6civW_X zso=f|2j+VD^2a}Z*tUP|!D^Y0lHNJKCv9iB>kBq3r*abxk0gT7?CSIsI7qZ0F04WgK0^dBm`0!-rg(XE;=T3t52h zPRsV-8lmrT#gt1?DN77BbIoo8`va;Vt)D{2Jo&@37zl_a>yhx|Rb^Fmgol5mH~WAxI_-q4R}?}$w--VaVxzwx#S-aSe%~E&QS|FoCA>{ z$KLF($ka~zNY-3M5Z*&e(C{TA{g3ya<0llpw654|CVpF9TWu+x7!OJOBTrxp*@X;n z;bu7orS#r4d~Bta!Rc2Ls*e6oQzxA&C$Kv*XLAB9IbQ`uoEjEbnL`&Yq-t+OEAl{O zi<>-HsYvu@W92ZW@pUkTOG#HFDAV6#z_?S#!_Y2^r5)vfK7_A2A)8r9La%M^(r-E6 zxVQ7VcLYU+zSX^(N-+=IYZj{LYoiotAmH!PtefkHJ>+0`Q2^%QG`s8`2*ZkHP=GHq?_?=UV+yNoU9n{#%`<1#7W5{lfOe0`o2O;a zz0TMXIv{~bG|-hvUVsdc4}&_`D9a^@k zpjOOZs!jwbBPYSev_bg^7zWc*P*pgAYzx9oG%X}K*()6+l*S;oSGWvgLYfcr=vvNb= zs6HT&2W-Pcrg1!l8HNUKljgyNJ(J zF(JU4dYzx~%z+j0h$Q%`C<9foDx|6I1xND(^a0jw%luUwHyS9)3{0DC$^J7kD3l?r zH35`tAo%!Seo;lmpMUz9JqmfGK%-`D%3Q(0EWO(^D)W75_UPJL=rjoF7L9Br7k683 z!)il0jJ6~5EC5$h1O%(euIrLhO6KH-PJ?o7sy$0{AE(qqHVn7kxG>TMA)xmtg7UIe zu5akIt`AR~Cld6stFDj9(=Zswp~MR<5zVw{J}ngv^+sI zY(67cS>t_SO>G~tJI&-ArlztUK7;z}k>TF@!#4BLMa512r3?K!=FXQsSff!M9Ja zz?s&{kEOv2?vy&A_gq9|k2Ff+-^yYoc$;hBA8NXE;>Z zfT|;q!b$8N>y@+6%o{N^?kVFv*mt5l!J*R|ixy)PO$F1alsPtTidh-c9!Gjq2kp;P z!JB&r+xl5E9|+O&p$qe<^o`r~*s<^K!33~nSS@cnkHV>g#(a-R27{Z-eS8*W8jv2= zf%lvoYmdY&8nc_Jc(1vP?5!^oim5NpZ&tPG)k5n%7gNktY?@~Mw1~r3(;2aLg!RB? zG1I=N$B}C-Ra;#T^V=)WVig5BKXHNspgdPHp7V!CO%yM$&rt?~v0smQn&~e}^H#@^ z(&m(*)a%>j4UYv~VqCc_Z+!BP_Di16=g+@OV#A(;c0Ny5i5zP^fjUF_>QZhYk0^I^ z<~x!-Zs@F6sbFQ!Y`AV26w59!ZL@46hOgBI_uZ7;T<-YCuJFXla6yq>SRL z1PzOFt%^<(@Qr%L=|Dk87_f>}Jr@xmRi2pE8c4r!k3O8exmvknc+~nMnqzZE5`yL$ zqwo+>sy)HZY7`VlM)b%wDNE`5eK4Woq!&7!3$98IBb-a_L{wnwSao-Okc z)3wrvxv09vf)*jI4|Jy#_d-{Vq-f|(VSo?{tPAW4If%@DQ<>LC<<0OYHW#7j{>jLg zeI8wqW)C%ksT+C+!>`b&RrQ~}rD?+KuW33hL_!^9~YC!EA=k zV>o=n4+?6YBw0i-)Ybt&?*fhCPoe(>hl=x(Co7(ihj>p`zV}1j>yf3p;+^+HQOw_u zN#5H?72XMStcWUoq6fOfBNU&f$QWo`C1(H>*>zdZ6tH)P6xF0&lz#vP-0Vl=0Q$2h z$1b*9=0Rv2KvnrGLL$VN7WiG<$Yu;wwysFJ#S6<~0C)w=!$P@v13`*70}bB51Mqahf72H&)CU&x-D%yi_P+ z!XTJtD^xrJK2<)r-;4fd4dEp#U6$_mR2~%t#1PMS&CFQdHIxjxrC!~;GuTL620T>2zn_KhZG_9f3MKwih-0VT~)%&@gJO(iRr~yB%9L|0S@n7i(Q!to_rXO#lm~EI6E+uj~(C`uEaWB;Y?>^+ z2#{LKLfw*btum;buX;U_tjIra*1tYa?J>X^JT&>Jv+UfxvJ|y=m#7k{#E%mn9w11~ zJ#8`&&lE=6t}Z#vSy7Ki|A14!hv#ON%b-Fx=n^>+I%F7dkIMI*myE56lMDqj;%9d3Spy^8%yA|jhr#-lu>-v;3C5BV{*g@9a{LWs$hNpYU zQR?HGwHUd6IH$~Qsl48Zz0N_ze6_6eFlfIwZ{?IL_mZ-d zSI;+M8ZAE}V?Phh^Fi~tBozK(Kh9lD%gB=_9MHvD9%{`2)mRY~u`^||Sr7#m74%(} zn=bze@-5sN`dSm-G?NcwR5sn)A_F7Nb!b+c8?cn*n@K?dfr8wtl_#nSAhzjr4J@Y) z$|)H~ShChW1a<6+PeX-l+O7e#vTM}*%Kq7v--X{R5N60`JH5zHqM;z)5Ao3Oqs3Bj zT`~ZGwt@|KfXL)c2e7>z9Np>u2;1clx|2Df$|C?z&N=du-nC1m@KxB77%1OSzcaw7r}6z_WJXx5NH0#K z#MH8?CA&fs2J^PZ5h`uYv}Aybr#I0=w$rX*JkR#jFnQ$(g_fEA#TK)@R70_C${~G* zR5HlZLjaoy_MO3Ss1&`1o9E->Q{Xe2Pnb48YaAYJsA!tA=Mt4}m|ZNe%{i%Kv`=Pt zO3Cv%w>D=R+ws0=%M440d0GPQ*^jm*vZLZ26qD@PW-m*F{AmrAQO$-e?0!TZJA+wc z=2tUIxx6phv=2Ou0oX15ch`I+D1M>i{N9~RWPO=+1u%;syoC&8jUNk+$`Uc$nnGuL zJ<>AMildEa)Pu3LARs3m@gof~cWkj`IK0lVDr#zGh5$7bMVF-ID^$P;wO&6ol4BY(&g;d?Ui6cZJ9H&2&R9SoikBn1-I|hAn_Ypso`&B zc0JDm#Ru$=HeSNf@hwet9VbnUe$SWo_NK|gHP5h}aNA5|_qJtxFax_jMe|w*I#bJ^ zlfH=St441)E8eVq|DcVs(|`Tn|2Mh#Prv>C;eYUw(W3^7ZAn zPoJ)v$uY|bB0v4MTuq1xUkw=%*pgf}#69`nHTLz*c88!w^|0GN$deKtev!$bEIl!D zPdP>*(kNH`_h^_wqXBt1+I^k1lBV@J`C+qYfN~yn=sN&+Fmf4GTC=u#=ICY&ZaxC| zAp^Jya#KgG_a&a>d|y{GhaZ%fdnbwnJhq#XPf;&V*dNvo`O>Sc$#m-^YKU}}vRW~^ z?6xEvh2}3Bz+qr8e$(WaKq4wF-M3FO9E8`*FqrS|0PvL&V4DU_Wqz8;6nz`G|4lGN zuAOr|H7MMZ-$?3Cu7dCX`ZoqDahnz%Z<|dw>kP2Y%tGcdk&Z0Gk>9_5`uyqNUw;=c z%+Ei62XK|SoLka6)g+ZlsgVOLjK}wYnMU`UFKdAQvxy{sww|%DXP)E8QFTK6`eq=r zMoU{3>^7Vz;7akySa9oDd{I%bz>;Na<-q!e9sv)UVG(9PZSD@yA??0(!@rx^xfy%G zf`W;6@7&ED*KSG^?%WOL3A@UmS=wrpCv#%nC@&wP$ODnXsMPhSzt}qrSzSAy1^4c< znV^yz9f#jMpy%gdq2>ilAVrt&se5L$W`U|aS;)(&$Kg9A&cUmp*X%Z)RJ(w(Ffzvm z-?EepV5DsI*<;2G4eN@3%J4YMWy38^r{mN(An^|_ zM$3{L#nl?Ca(XLBUDt>Gp;v0vRjW9j<8~hE4lWWR!@}||d*|kGbf9bj?LZJ%Cg*$e zJlX};!oA@|$iJ^^C$2-smoF&W3uKcko}>dUkOD?W9SUuR6L-MFmx~bVf3@_0I-0}L zEV3*p!x3sWQ%_{@cctFjM($abE4tS&&y9$#B(m3X6rqn!+LY&O#j^4km39*wHNFbd zY3ht3GGo>$!n9xQ7qA6b6}m9aOBN9``#x`w}!QO+RKez1OLqoV6rh-6lUR%rp`r2sK?hrVJ3W_FzQMXiQ*AkO&Z*;Y^pMZ##r4*qdtJ|{ zO*v`IRz(J|)>r@fa>2y|hk)wC3c!~A8*?HjFRRJ0-ZKIT%^BO| zdrP|>9t*NN@V$CR64}@D=sl9!=A6-hUIG-#y`p?Sj21(L2B%TLf6}r;D^GiO)d3y| zq+n4D%6ge>%tFTDgRgI7WJ%2eB|9jyV!UV{KARF3v=yAOBY%pZBrF#N2tGUt{zUdV z(nS(AwM#MWdB{TjV@D1x=gc3T5`dd#n7OIN{(vkt6Wf05Cz>g7=x0PyYRkdD2&%)$ z((o|W(FujM;MvZ#ci=wrN@Fl$k-TAIRV_P}tt#tB!s82|U=NS)JfCc|Gg^!OFqC*@ zX~=@n_a$zJSvRT%iVG;ZQ`#4NYoNq1o{%-CF?Mm5f?Slm8Ys~7sO3C`d7WOrWFXTV z@EiFGy;Pyv|1#($7d!ZnWiCU9p9+tZ?m`1IE0tg`aDs_35KG0f z_G%>!Pp2~XR5Od%%3lHeOas*IdQUF0E^&h{ZT9=>3Wm)A*?DCi)bSVhMoyA*mB+dc ze4}46_y*wF(#9ccp>mW%BE80$hleb$z@JCUorq+L-9T(n7Mt9H1ZtqYrQ;{?My&)| zISj`M2AD$E)wEENZdJfe?U}&jB&(2Mfg#7n+@S?Sb?Z2R&Y|UgN51jy`|q;2iOI>Y zCVVzqGxmhGw}vnASXDdRU8XPP>AfT)(ROYvpQQ7|8FBU^3x%&+=R$`?o7|Mh8UOtA z&o)xr6Ety?X9&hifAxtN->3fu0yd$~GnSm(h!D^0ORx4=9(>+cyjwz&ddPM3X1%x>(xW+x^2V;|;i1=A?}Fd9C5iCBJ+=YQT_3Di;S z-1&Xj>1dV`imp>wq+aZ%9LXT;I|?F~q(s26g*+}$#JP}GOEoD}$1@1%U_$J`2r|je zjb561?-jzP4KmHqOzXa9x4nb%bIRmh=y}7}5gAfWJfRxbmF!@d0Xn5svZc~+QYboW zt66zACu8&7FB71A%YE#1KjkJ^#?T*(o>G4g-%DqbY_l_9jSillcWi3^in-=k#J01{ z$R6zxQTP~yRgpq$6}||K_Qf#}sY8hepdjaWrX9B9$JmIFBf9M-DYjRFB&~Ph&1)M& zQ_{kv<#1m*WS{DNeM-W-4&o(q-?uJgP-fPxg4}ipkUx+@h-`$G1Cb`IIH!A+Rf$xy z?WSqIxqbJk7~gIoS~!#<8^l%J;xBicxmA`_b`DmsPHOW(Qn-vb;Fo{@@rR$J=OQmX>{J53 zyR5_`YG1>mqyY^tY-ePBV*Dg1l0-$|2e>)i#Bf<8q(X3-o^B|rsdlM(^0cy<2*kW( zgxw`p^MjiGk_gtvS7d$#mlGOK?zxcWOpHFcX+ktD(fI(-XTf`HCm>l7aU{veO8niJ zekxGZv)hy^s3H?NYvW;@(Jgt}nkThLBIR7SF^B=C%0i6339ii9T{^c^ z&}xyt$}YAcUYaM;XhX!k=U8-5M3`Fct+R!l8k7fchC!~qjpr}II8D>ht?b@lI!_jH z1D)WNRuSV~K5XvA+u*k~0OC!Mq zlF_DN1knAZI8E2pBij;r`S5{QuBxVddWf*l`IK`#q|wBMJ8!a08UJMK|H>wsen^`# z_z4Fzm!EyboWZ*!)Pbp=YkMM%~TZ{1gH?t^H_zj@~r<#a}xAGvpzl3^o()2 z_o&K~LIyg0P+NB+VHYEx_+&l|aW!Kx$%h$C46;6b4*RUz_q6Fk@_!GnE;&=q`7fq~ znQA5d{1|4~IfPR0ne+b4eaiBUoXsy`)XCobijs*3R@i%kk1D)Y z$&_L0MhM-I4|u0iiO0*}x`6g88u1PEUHeBZAJ>&lv5erM2*Kb5Z;E$E4y9^Jb!(AJ*yt=*&a^Bwc~=vW-%{T2uBjZwX^JAfj@lLP|_--qGz^D?72v451XsPr7gEgV{~05m~FqX+hzTM8%TO zHS0JI=I>Hnu4zKIvsk^o)+aSZxz>-n_!hztK~nrA!o5D*-2 zB{)jLjS-WlIvmj9(J>hh(@&*^0X*Iseb|VHCf-rw#&Tk;z&)bav~KUMb2vj+Bey%; z2VkDE#~nz9Q7H8;45`|ck9VHF3Ef6=-c0UeF%d7fu&5pehqVz<`x06gg;SQ&4kWY* z*tjJGVCLec98uY21;-3igZ{Xls%qOj^XYZ(*TtDv7$n9+>&O*NP;H6g=)`lD?2?L5 zxeAWCMa_H+FJ3q*C_awDpPp@Ns3VfB!_%2%!s4|T=GcD;#horMwprN z4BLGh))R=(Hny450IbbNkw{M?+uSE}Q_DaQjn+|RPr-cHZ$0gV$wQh!9=N0T3bnRt zX12>IDVL{=S)w)HopH}P>d3e@g$zx zg=ValkM`662h6PC>01NijN`vE$voW7AnQI%opY4SQvG@6v814Sk9xoVqfu2iz2#}H z1CJ=f=Gak0E`jBjeI^f>o4Z#A5cvT5G-0aU%dTQRh|?4WCTO2<5`UX6%0Cro(BFUg zx3`zy{`%J+wcxe>$*O2Qagu8@H`G)zqKKG-Ot7So6>Bk4z6ZPTyyOxDvqD>osvq!* z%+l|(QSymljalu4rx(1(tsfBcbiHf`6yv-QNM~L2aGSbguMLGN+Y|@og5xU60^~z6 zj`M=bop=uDRk{>-Ls&00^3PC-FFXBsJsYJ_jxamh3Rj zlQCNqrs8o_i}yQ?EDPxEK{k7ke&F(U%hOPw&D@5g1>C{ms)U0m#CnE2Ge5L&^gT$# z$y}BYsI0BX5o1e$_;2W_K^Dc3cLg%uHYV^74?zTyD00okDf`ig#&ZK$gW~Tl^~91* z7E4y+-a?Q*X#kfacXtD7twe}uAd0jzgu}S}@FC=5M@o~;H(I7&=EuUv%+Tjxh0>$J zWNkoUiegy(<+@n}iCq zT!=~Hn4B{0jwwHytw|XKot=n^XLQtG6$>1&i4?B!G`i^cGG|jqF3Y*LZ_>T;S>~|m zy0e*#{MH1j_N+q3(PY+n#WRsI88)-8)|vV7r#}pKm&Jx$u%5#wgt+^h&8YABRQD}w zK#lzM9UWBAccth6`A9M!34e4-6*QhZW)b!PkTG5jUSbyoTnivF)LSvBwS&ycy}JT* z{8%HfcDCB2Gjj$SYBtSajS!XQG)QadE0_a*iy&!YGV6lV0>yNBUsp4I9oFqb0@CY0|izEVgS9Z>-pZr8)1jCV(A z=cH(00A%ZHq1Q&X4`(#&B6hh1eS1oo0ESfoW@^OiC*wEC-MVo|;nc@H(VsYHhJ5$}SdWPi(0JTZ=(yhg83Zb!;T0wObL z?^|C;gX?k*)VT-C&m=it2y9uY(|e)ok_UMQXmTlem}OA-Ik%E9$XH@pF%8IOx&<0x zLx7zF7n;q7Ae?(yw}p5g#+TV~j@?MUEFfGlKF;h`t{>;`Sr+FCGIp~6{qKLrW7(=} zDu4g|_vRJ06 z5O0`_W%)3!1nr+M9f`pyo-W;ob6*BAj?9v#W)0m{Me5#$Ujz4V@JWEeR zHuoPS$(VV{lQS*kzP#CzqEps%=o{2*?w$R;c|h|wwV!Y)xpCB5?@TkK@ZJev$b%mIyWG1hxwn^B`5!!lE}EbU%biS1F_)}-5yKQq2xEeV*UbqCB~fq> z=1?t{>PxF^HEz6S9<^MUtadp&H0fF$MF1cNdh)Pq<1({ z&Y#PJ3v%yUK>r`G{Sn3yxa8N%{FaSp6CR`Bs$9uF0=T`(8z>+0*T4Vn2O?>?UohIR z-#>J0G+da#D@ih00i9i3PGCWy*SNYzOH&WHISa#Olt`8y&OJ z2{q{w=Bi}80lsLEbkTsYU;FQ@GchE(-D)EWf|Gg)J!XB=m!H#kwjFym6`N%`c87qB zN87=XlOPz+I01bQrD>k_aymd%+8V5Mn8SxU%f~+(asI2H=2-exP5vDHhQU##sxqXBwhpuxA3CDotvRdTOb4yH9hn z4&3}Ek>te%V}|XTVJV{$iz0vI*5!~r`tIq2L__&`iHBX4twk-dy@mo-f%2SldG}qA z?h?e`zk4)F@e5+BAa%)FgKkQR>p|)u!B!WOV}a(|ev``6LbG1bpa1mpPe1*MjG2n* zk!^uDvrrK=UIZqkJ^lD2{rfnx?`acG)2f-SZq(=c`urxsQSx1?!YJbI?;hn&rVB!Y zPdepmO)Jhw_RFdxJDEJ*-k!g{l4G#0(CTZNhfh1{S!jqLagnWphrokbt^wp5`EB){ ztiqC9?XVO?m0f%YaEKnE$9k#A_VWJy2V+gC&>m_Yf@0aVB*IKM1(G2cr2-|fB=7o9 z)l6UKsk_>s7CER5v9Z6(e@a9#LT&$}f6+P`uZq zF1jdyRWf13;%4KkuPwLkm%kK`Cfn#EChO-m?V%g|SAC-XfqfRVz3Z?cBlbixQzUd;ki zw0+TsZ)0`s+Zqy6RjSNcMy54l>%CRaFc4^--oFC?PHo~OuoihfR}q$mgePF*70Y{8 zFOT_F$&{9#T$SuH(`-&#^OE62iqAAr{(`yzTEjXN!rs z4vF_o*isUA6k)U91b+VT?nwo(e+zuf_4f74Cs{|JuWVp5J;+K}#7|XjLYjOKRgz~S z|Hy<(Vx+9y*NaH0&Zl>0{6&3<@`}ZXx#$MLO#SEppg};EQ)%8(xz(M>OXQ}UqtL-q zHkJe>olJ*X;e%0n_QkH^oep3L=Y(_J>g=THH z>6wM@r(CS$E0>pNp=F_WP*f9dFAsLssU=A>K>SK)M%mrf;MrpDnqj<^1$+eZ3h-%^IWvJNWK9Z_Ej-U;piT>mb360uX1j~5BB`C^Hh$_DMKxf*mAEf3Vi+kIr^ zR?Z64TXxgcbY5mMdjaBE>wGoO($s8+ZM3POvI}O!JU#v7O^d~b#ITb}qDp%GW?6ya z+tkUcOtRbF%--waNzUlA6`-n-uf}%GW;DXGUW}gcCS26pqd1x^Yi;zgt?*2gM<+@f zFnj6hiBmzr4}%&Fv!d@(FGwLo@?7sr92qXJa`BrU;hUx&G4z$B27pu#ZuX7xzoMF8 zGoH71?>=DSk{hpbZE(htBjxq&dH&=bJxH^hn^lr?Rl$iW4sO@o9PRZOHQqLdE5MAx zl2XMtEqH3-_jcKx_Y%5ydK{iKw-qt3MH4YS+{|@J@qgwtYOUBU7Yr{iU!8BM@LN*~ zlE^$&$*4^8V5)V`Emx#6p6+ALZ>PeR=(&USc^(ya&Oo!htFPFhI%qD7TH5vHnP|d< zA6=Yy0Q7XRyZ3xpzGk)2h{Y9u?^8yf@btmTR9fwNqMn=-;&NtLqueY!Eo@jtr`=z} zXe1N!Sy#15Q9B@Bb4oc}mq(cfZm%~D{`wN+z+J1piy||bsu!te{bI?_MF4%*OM5&^ zsC|5TH$m5Bv$o6WELhgIUF^|n%5jozp5S*aa=Ju&&drmAvL@Vhp%Eo^L@)*Ua3wWK(`Axf~{mb zF66JAwPW?DS1`?2?JU1E^&gP1s8%~$Md^W7;LXc^cf*pLp<;%ZaGW#DucY^)Q}{Zk z39-xtWdXEP6-O9J#w5foZ?aefkT8jQuIMz%s+RXIU#32V7cs+;Mr+kRnw;R=WwKv3 z(+##W>ue;q(>uAz^(47H)Q+2jeYg4TA|XjCRQa71HLva!Nxd8fErU0CL1$9~64u+S ze%G5_gL$u)N(VhFNi<#T<*`DD)i85WC5$RBLq13T(VeB>PWim$>jeNT@77)4ZjR8p z=xBM>G+$nU9`-`sU*@ai$#9iX3V8#|-t8>kz5o94>3tZr$z7F~>!n&vq)CpEj?pVi zM6YVVTFH9X4m8=vQni zb{rB=mp83CCGzWuq2t$Gt&Z!1q|K7oH&uerz$I5GgPfb4t}-;X$+v*@B^PzI`(4HG zWV>lrED6A-XT1b9ZKg~L@6(@|CvnG?&wr9qtlpsNu^Q9$_3g{+o5o9Y`sBUdUiE_2 zl)&I4*Y4nC8wmE>QCPlC*!Rv4$t@{{|E6%K5Wo8Fq% z1)hoi1GBnK)95!rxWWV(>KuBg%hhjhAXsWWxhh3U9znTDA$${hoX|myE?*=lX~Zt; z^Zue2HtD#cfiz-L;tJ7iC?U;QZ~@puvK@D0i*|nlWkgQ-{T3yL`JAga#3C+%H=yx^ zce%{(aIQ&_3%-GgV(+TxV>d1-xa>%=#H)HfD3=rMEm=@tq03tbf+(Cmhy#%xU2*e2$tqc2sw`P~##U5a? zo0;EQ)yA1F{u7NJOU>78#GLgVF>jJD1gZpFra-pMYsk()=LYRBC!7RujoeN%QZPr3 zhj;Q8rHzJ9x#{MTd|T@tJIBx3Qr_T@zFt-G?Od#lRx!3xNuGUjDU)en$pWlz0uToc z-|PNn?U}Phvmz(#+l&4}3%|3RaO^cy!T!xfn)>~-n8%BiW7m>2I`zWeEqKmXwe zso(@a|Mf3l|KA_~Q*`J*{^8v}|M}aO&(HGjG8npDA1}|J|M20x$lpr=^eC!+vo0jr zNZZ?2LsQAVJ8M!GxrbzNk^snFl!Qbvrb2^z(3o~Bk_VReMVx;hZss*3KQ3qD4w_VQ zrj`WB(n#%IVr?G<>DTW*e1vnC;4|8?i}sNYu;IoIG@d4MCoCICJ#RwCEu_%~{ma_6OcI!Ve2$rf z9O^rcj2++)UY{LGRZGq-jQb9%qHg}9cX|NUs|j{VoK@`xsA*ugg-Y%d1nd4jHBl;arkd3Rwwo}&ZicHN>}Sj&kbi0dDa-rqX0*_g87$oZD^z8J3X5aO zDLqE%_|Rsw^tzO9z^EH`$E0>!gAv@kX>m4`ZrIy?A%&p1IIL^uo1*6qENE*d{DtOl2hmluZ$&>~4CEJI$#5_%;me$IrlIi%oX2+qmkgFPM-HYr)l0JtTWg0tDU zJif&Yjg3&+RLxy|=Os{qW7wg!DjF%xPCa#Ymtnq0Q%Mk29MmpPr4i0JRG`ugW(&44NjQh*oPOf=Tg zgZfTtXIrs2*2xk*aSL$mO^f?uXP3V)CiEv~K zDCgg1cbu0mmBP{5M4B&yF>5;P@>o`ED=kQ+P6QCSEEm@WcN^i|X7D;5G7C{Dw;u(= z{9dvk%p+bvzz9Jcr5VZskYYy^3+P8p&jIWjvgMI-L(Nfwoy@5p)`y!;9;MZ34@%bO zb`1oWkTInG6)CP}z0DP^3{l)e##F(=GGm%ECc^ORR!(oU|&C=!TrQ1RALnQZT6Fl`d6Ljs$#XaM70QdwPxUhNHLtHkd!|{b3=9<)C6ULPul2Nx>!av zs*Eh0Rf~otyfmfrQ0=l8uYa{OFTFC6J_S(86DaFipxduP3^KBiT{$(~#b;|4;r7ob zv_3Sh8gNvmY4h2n*0aj5HqX@@Qr6VXFc_LN3;OHbdpR+65d5+{%DF8oWVMmBtg5R3 zo96chi)_%0(^<^vZEjyC$byx|!5@~rY9~)-g=U)tUXBBm%K#thv!`tiZS_saEN#r< z2^G#wms>tNaz>PNEyKA%oB~u;Q)Ne<8St8BQBCqUdyd$`?;fA*P}VnoZQJ8X=N(ry zioUI;6)izk3Ml#O@85si?Ax_>G%W)C`26)v=fIZ6h@ZOrhcs4H+S}sHNz?-aLj%-~ z=8#}q*#EvhzYukL)}j(gZ`YK05cr@<_g9qY%m2^Tn=MIl9a)05xqCz|009zYO^?(= z_y7OSNWV-?O-)gn?BW6>a*1%aZB+HBo_ov!DPT%6)5G1|>|VXPoTaG3FV+tUZL%>Q zv3F*`(g^^Z*ZMU_#+hXj`QESd94n}UkM-M^mpChJAwKN?qBggLesWbz@H*DA9vwnj zeh(F4Yoj|$8e7XK6uBzF7lwqHErI4lv}fG*lBouJY^*IGek2f%&hV8~@T z+MGpWZsYe+-9`D2&K+MOT(-4q= z9^5G4BVB92z2(0`2Mx({q#s*)47fxztmCitZk~*dJvv>#{Q3(5KGea(3lk9A5D(hm zjy0vlkOh+{5u#{Htl`O;0}l!3EYLd`B6QIW3>z`v=u3mF2Os0=5V-g6o#z}E_K0sS zdLqeifZ`rnE3c3H;7YpJILCd63^xYOAna7Rdmm#56ZKn&3IV+PG`p=X!lCUU!bRqX zW0U&Gn60s8$6e=nL6`E|Zm#D&mZ8f+1}(v@JM%6qYqlEJdQ&F#P>5%TL#)wv+NB%i zMecH+!6ex-GI-drC~%EjZ3Hg@))Zl$+fUa2g9U4xcwRQg-t@U$KVaYpa!BFJ$7;;1 zF1=y#DjYM$m?qg7(LcG&Zilh`6qRR+7|yP;;>O5v`TzyB_%JaA4a-(#N|OX}u@IAQkhR~QVo`HuCo^6&bMA>L-VEw((dyq@a65VOb;4zMh-{C}U zj~-MjI6;v~f{gubU^_Nfou*-Og$Qc87 z+w9NoPu^d?d;k6O^<6=pyg@Oz9<}9r?;}=w-vZ4ds9;=TBjNfyq|Y{6ezNoN_3JkS zH+J7|JvcwBzmF}*Jw`$Ba@zyq6-^L7*)8WV;6X$!TawPAcl@fAS+|&<#&me{v5p}! zzq*R_<*D2-?D8fnrGf}xr}}t*-eVTy!%(Y8rk8I(X2w{m;muvo^xw88&lzrPy4 z_r;s!7TGPrIDpN*KG5O5@!xp#9-p5>Iw*Wx;u?DuG-AF*0&~mn29|m}CJz?ke zP`x06w8vuh7D;knR|J1Y$N7KW^@>rEPnve{bSw+Au)Vx~CgUhIDMqsevotOGcp)uk zht4%5qP#n|!VAc<(0ed*+!)HP-oU3r^aJ6O<1et8gLw|`%a?DT?WWjn4bqDX3VU;H zo!?n#inGv;*VUms->eqe?;g4s=;qN=Jz7c2p5trag zE(&~aHgy57h(>z&am{63>VrX_-gquxS=YB$hmhHGnFdly?42%QV!2EMtX0RPQx0kW z9Dqs3aZFy$*rG_ny)XT)nL+qH@?xgs+(Ir9XY+d)5Jat>Lym1{9h+clmA>dbzw{O1 z>4EzX1q|SdslWZ%blHFS{g3uH7L;vVWNWqH1rw|u5CBp@t-nBRE7~jVsaQWYGN*g; zV=k$T7;^_P@vu^Eti^Z=pS(*QUCgo%&uzk?TsU1K=2_W-r0%KQ8GpMLqf{f&ie zqdH**g3c6BYX^}b)cA1>!!j&TM-wtU5D*tX8edh?8)ME=%b1C-180D$c$ZSQrHmF8 z7RgybX=*PHta(ljp5NVwp9XEf(a+2LUEnxL@!9tzr;bk}NYB(Zf5)YQ5Flmy(t zRM6RG((hoG(~G2;W{@YXBXpnuQr8IzA_ekGbcnLrub;w@xFDxJT9&|e`G@`UKXS%BM zXIs;~B83j9?AVjDr%prZRqA)L7%UMgH{40UwI3ovrcjJjdJuIbFEXze-Y#WSQ=S%& zhOBGYM87%1Ppmba{Lytcr>ud--{V2gRD_7X|p$;`Ttm zg}j8Q-0A7S+DR=45sK*>J4$j%1`CxfPA3j;3#TBc$N2tewJ-$jz~blKn~6(RduynK zLOn~zkWeZ1>zqb1Iye+pK|u_saXx}M7S%`+;V_d!-~6qnJ{2Z#CTfwql&dcZ?)d0; z<2xL1_5y2^Sf3^O&PMC_PKlUmzeTyYAiQ>zYR0WYlSmyrsik*v+&<}G@f0{g9Jsbs zNLBZ&9&L)VK_!p3LiB(XlIp;n%zSa3bd!iT@yda6o`AD>%9qTG9hn{p2|Uiay?Hg3 zOO%2k=n*;T3RlZ}C46Jm`K?%*O-H31{U(P6)f!GlF(&{J+5Aiu(BLo(Ig%)TUu-dl zMwQUo$xTu<)Hr~rSeF_>RNCosA(p;5y(*+DK#LW%tqA_hO1j<2T!s6Ee=VX@qlzVP zsi5WhxX-Fb9s|E2JGYyj<6~aWw(=8IjR~+Vx-OQrchhcZL9A={zc13Mk8HhJH0&+M zi}uGHBYyiw@93qDGQk$eARPhUA5^;{R_sS{%`@>`6J3quysOz=5^YP3v3(qhZsmlr z#OkN;CQ8zFV;3L!8=my4exQ61`nJdfirli|u)}`oV}VgQV*`A4SAXP@n|kZJge7$Y zlXkGfxk6OERr6ur+GDRCH~?P2eUF!(DSZ zB%g5>tf#w#g^5d|N*wXo2PF#G9{M&KPr%vR<5^=~tD0jKhj7*x!L>RH!-q4Vj# zfA^e949lh-f|v&Y*327%sVc!hEs!p2lzxi}zuAke(~5c@dg`UVwyzsa%*q&~WaFRe zL8wrrCS#hz#3oHew>4G?WrUC%Qt)Hn)}pl^tl|0oo}_J^ikYRf)#`mS>sCPdEVK;s z4E4`lQn>y7{XJ@YEAWxnI3G9=Y@Cg;+vrO%Z|vL;B8X0{ugd2$J>GWq0rs_1hcwvN z9+Y2e-|JfC0f*f{6{wRBEM{qh3up<+c;1WmtI7h2!K?obSgC;~X{eeA>^Ye}xlU71 ziU4{l^t>r;MwOkIrq+n?I9yVW`24 znh9*zQ-$3cQLKyAjV;j}9I9%L_YcS1Vt!N$*5|gDBfm z=AS>l9rSB^0UmSBsI--sMGO?mqOfJP><8wn;UFj$*n1bsoq8i4Yaje`F0FaPc5zyIS8Km7Rf&!7JJk6-@$=Rg1BAOEyO z{l8!TyJ2)p?bPr}Q@CoBZNkoqMy1LD?y+{7&)@IXX??yqxz~QskApDY{N4k&YaOkr z_aXA8Krj18GJ6b)~8{Y?G@?`}WIMrLp#6X3<#59QD@*)E?M*V5+ zy)_<*=YD0j1AGzs&+5*>(Hbb1`5kvW$_2hI-Wjvway=KSOsD6_+z_u=TB>Wo0B&vw zSoE7bFUQ2JN8_?F0Cqc2>DmmTfpOmt8cw-F0)ntWB2di)SoTtu60b+cFVlGOU*(j9 zJ3YgZBn)cDcjypSzM*Gg0~c0vj~YPiTBqp*+dd(a0W>OGxSijbRIY~Kkess#pw0t|M%BeiC{-8F{dL2KsSh2(T4GBMdw~-~PYcZua zF}R_PkC^6lyqUcJLmf9nORz_m{jPWKe$$|%>!~r>za{n@OhSNvx`16rUc`#Zejk&Z zN#`HjnSdZ<>AKg7ihHKm`$N=rrMbSliyE` zwd#MO@qRFYp<}RWkn1u4pd4ow=V+RqfoI~f2&INg!8tWKAuiw0!khyRdwN2)^F?+p z1zdHJ;8`~lm>4Y?Xr^h{$6<uKcfz#csdAtvtk~lP?)A25ToE-zrAF@|Jv_X~jnaArS=lj6eekrO3)E}yqw6%+j zc_@7(YSz>_@?JUWRrOcw=*1)s3=wV-57_dBu3eR!sZ!U_qqJ@FfRc zsUhvKk|*R~h8{5zvTbC0Ms!KVJ_4FhO@`UP-`AZbKOQJW14Hy-LR~}1!Q1&1#MJgO zY1FxiXVL3YDN|Mj@!d@_&v1^Nmc!g5JWAMg;Vm7yHcY|JCCwhEq|< z!t)aZF<&tg4_mxuDxyOcgvS6b2A6;Y*bs2r|vDd0QMm1$^u7lHfDqi5}?rg@_ zmy1E?t{c=4LYBs!QF^D-2jIjLW|J!az8sLyCc3!*&JXzNK23x@8wTO_#H>Cu5sleLRGD- z+m`}%GrNGjiD5jC7OY`9wxyL*^jJOUkRoJ?#=Ol{OTojqqm-&xrU2v$vySDb( z4+?Fy6V!4~h0@=49`tAcJWtoE_J=utp=n7t0L<76@F&^(fxXJw>~#vtOz>@uLn1Ec z)S5%0t*ZGI=jPO+8J_b@f_IBh+2; znHVto_t>-B)(SU6h~WHEdy~D{sjWHzPl~dfePfa2ZCwQ?ZL*n;btQ|LIsEH?`#;w} zr#VCW^Ov})RU2X_GbR67TT71>PEB}ollG$^{mcCod)7aqwj`?<%F+XiXt%{K>`#CC zlMBp;Uje?>Pe1)+ulcXP{%`AB+KqPhi{N39MA-^AefqDTKVvO%(2xoI-j%`Kt?EAi z*C&w)rbfkSVRjgL8p7^sfeVEK+Cb$+K)hp=UJt(lj8AIY4 zCJwgZm3yG_I1^X_pjWRF#j5}luZGMq4Qwu*!${YVgDtHBJC*hj-R4oF<=fsPk!f&S z!5+cIF*Gf1BAvFhgS)M6+E>>Zca+DHsrH$x=7R5Aw|{Hn$aJ&|yOl$vx|K}cI%htE z1Agno>GbG%jvQ|?QiLww9{QC?X46B3EY4g4IuP8YR0 zfpQS(*|Teh-LVCzwS8)CwA}XhMPv{HWcqM(@jT;6XL_m{N^xv-yHZc@$V=HLOO7)je`oV!c!Bovx zzy&0&*f3@>>|n$cK)p>+48k}wD|4T9jz9kRqvZ|uf<8yZ>5UR`Bd5|spY`O}I!8P1 zsokg&Li6K4?y3Ji#gEuGvWr-9U+nX%2HEc%HF~XsOl+!x;ruV z`tHLA<6}60CUiVPjA?)Y(AFgkC}gLz4Hy1L2|_Kc_j`=KoFss;8F5!giR{ncgp3H) z6YNsEN3cE#Xw=;f63A*I^FylzQP{Win(bz|fDugD3{Yymj++11Up;rUM?(PvTmwzS zoG0vQaVOSnUd1q_s4vpN=F6V%B)#&`+jmmuGF`5LV6@+juQ);zC8YI?39^KAfvXo> zCk9F+!6*!<5YM!hKBq`nRow(|d7{TqUIMhO&^k4AQ|K_$rs#e2Oe=8@t3Ev7vvC*= zp~OB87xl`t9UaphiKMn0FZ<+VeUn5Ow1Li@>l-G+rpst)k@Q(H+A;wA_JW7CG_ zam+vB@Q%(P4Z%ABvNSb8qyoJFu*7gG=||O1>B+C8sf8R#xdP zvyXNFacur{Zcjl!y-v?JW_7766TevYpy3X?3~wt`>3Ceyuuqzcq>=f0?8KqDWWwt& zZ+Rh5qr!3NigJV@9*YUY$pl<6BFv3)o;rIa@bUZavR*O|gdK9xLnv{tx8bIJVaj|W zWwC}h!m=FChbb}?u+%V!MZTlwhX-*>{1&G*pr95n38wVK0py)-Wgzz0ZFl#p$H&$6 zWrq^o-qnf}HB!~*t90szMDj?g$90~Qyd!vB@ur}!tKFVLizKeDYWT~!vQloy=#<(X6bE~be-?BiJWlpk${C&}3UqXNxMRqi zUH%j^xYVS|<$u5n*F#@(KEewSNQqw$EhuO1VZf6esD4u0-#U^Ku$xWT!r>v#Co3#Y zB^FoZiD7$ih29}P+Vt-ge6LRQ+O@<3<$1v^#y$lKX2rO3$Xb)gi;BwA7@S8ft*f~b zkg=Q?6uga<9<;iYU&PZ*Q+wT(nwB*)YgG4B2-$#`9gk*1F)W;%p5DjwP<~4nQM8{< zQh6dH7^8yz;qsgY=H`oIOEv&TQsY<~|I^2r%u)p>02nrZAQ zBuo`FZw9QVn{&V{p1g(?YrJNh96S47$6SPt#G%Oqb->jCu|m*N~k{> zWY9hX5Q;Sy$N$`JMiQ|42xNL1G2O-y&_iuPF3CzMIPHTSz=F9AhhyrA`)$4$I`!cpZXh!to<&j!%g56mq~ zKyim}7A1Uomw9$4Df`Qz@0mf-AuX6H4gf`dI8JBu4{<-+yfU4@BOq(5ae#Mr)v>&n zOK2L+Pcvj)#(>)6D;U%xij+Z2MJhIiZz!~~^Slln@kI4?2N1bFk+83Vg?sX}VZqfr zOgf}|4S^R4%m61V#jj|b1b{xY_PbNQN5C-@Jb?N#g|D*l^>&2o)Gm90kJ0lSSW`3Q zTcGi9=$}^Y90g|=BAS{cyo9pRu(PLsQ3Qs~KlkL2dqY%ve;Jc2h*hDgJj_fKv41Cb zCw?N7mY?Owq(U#X$FZmCTpy#O*ifUk+lF#DB#=v&98m~L_#|kXhxn4lyFCrc=Qgus z)!7$LG$U2FHDmy@DSsb_S-7}j<&#e#HZq8@ z4et%6pG2#F_uWNty_@jmaBveGz#5GlRLq0fC;*WaowrQ*U4ZRn`st_8RD1o$KmK7y z&tLxXS8Lh*{OR+rznTc&uco2s+U}0M006XQO$q>t{EGa>37tR-QJ43Amc4)XG4j~S zh;VkXR+dsMtxo4l+3satN9a86Z45J#`~du!eI0|anDV84l$}&2ThGM%mtRbk`5_%1 z%9ne|RHrT4Vw}nYfS!u-EO6t1TA@I<7Nd2K(TOZDMw<=_Zf~|E79jzYTa>YQX9)Z) znnJ`gUEZ<~PqfvOLI+DTZLh?EWf(0^(sSJ zX&iTToQUmgGPUX8+HaNJZF(B2LV?4eyTsrgKq_5oLu#iHWt7P^DB`D9ONVrt?OCbX zX6+;>(t_fDw5>qWn9g-&*Gr@V4qqOTdCGMC>9A(!law9~;qVb$-nqL)how96*68_; z?h2d+Az>c%QCxXdmv31mxOZq|Ksb!iHHWcF`erofnO+ivH)pM}RevG@0WWvMTz+czig0 zc;%Adok2E34iFFBeo7`m&@`7pK?av-8=}-wh?`gITc;Ud-=Sv?e$^1de*0VYK|`3e z*#sYYY!LT;N@!*#QGGrOlv?QCu%`#PI|#t*lo}8>MO46HrlU-2B?jSa`NUXC0t41R z+S(-R61Tx;#J^8*vFgQ_^~U&qfFb-|D@oTHoEO^Tn4UyttYw*riUsXp;bmZj)Pv@a)MHcRiy^Yo5*-i|3aJ$M`BBx?=wdIIE0KaIN;TYp5<+x&B zdlS?Q8P>+@)2~dQMjUEo2n|XByNxdoB z`z{#IVLI;K`;YIb`gDmO@l@n72jOG@&Z#EXpb70^!q#g7RxxBFvD}_EH3$Glj7_~! z+6=Sucuh88PL@Fjp^ZEi`xA>;4)j&YLT$Dvr!De`L}p28iJRjAYFSw!zB*R$VFl7Y zwG8Cl?J4?Z&rorW0>rAMU&;3%3N3rB{hp}hVgY4_vxXXMEpprtL{Yn%Tf`+NtagoJ zQ9-5WKC;J-2gmPT$PEW=SIpeIu1z+vP#FeKfNvxZ=G4K(pPOZCT5tGOlavRWiX;Ms zf??OBvO>Sp8${v7VVm^b?Wz(Xr1#({#0A`OZ);dKN&P-^)@IH-uJIqgNZYfB>Lp<` zGo3?nX~S0XR~dn`TRU_j4SCgsCo<~r;vN7Zw~Ti!#?C|2m@&FeDiNrxCu~ou8vC7z z0i1gcjgR5(q9Jxdtnb}8#uTSP0rf4j9=NRdG&JN(=Hs$r)kdZlt~#3sH5q6sE+Rmd z``gJT>`ee^I6*J2lebB8?G2+Kz2cw@OD9a*S4_0KgA$N7=m;0l-CY~peZ&)7SiH~^ zb)40Z9RZYCff$ErPq;AUmPqAjY+Tm3?Eoi0Og;Ah6do42B)nBpsUXQ1TFxlDDd(#D zg1wB+Jj@1-xljpkuce<#w`t0ULpePph0LRpYD!LEO3b2z@g!s^Rt%BZmeJs*XcOXt z5tqV&B%6MzJ-3%0%|0*%jZsvGWDJC4EDzsk_v9{u2z^pek|Vwo+-J^nW1qf|s)1C8 z!8{;S2TqHYg!)ieyJ;%hkaDsJ!<}gk&H4CxZUvU`N)8+~M~cpK;#qzDxTgbw_)~4J z%*^LLI9L1B&SL539D3AJ6>K3yt)j7-TqP4;DjhX{sN;BK5AdW3_!eR=aO#B7Ytz!N zXKB5Za#~&(79bm!eT-NtCJ`@$hr^6m@gWrL?T-35UDvQ%p4)u*4wyIA*O-^l(dgy= zP#u$f=y-x7&34nyk|_kgbP82_fQIdWu-@j^mvpJ+ZETt*!l|RmA%->RCm2J?dTRFj z>&sV1EeAT(fb#Y`K#3M`fH<bTHZ-lEiz%aUrF5PM{0wxTLOp(w2~X!CoTdDz$^=*N79Lw z!QlHc6kDpWI`L<`WsN)YUbF?l4q|^>JBNAh+iA*@B$R|r*aGi*U=l<*o|~&ZC?flKo03S zm@AdNz>ZTM&TqiMhQo}VT|L0GK633RAdr1vz3yxv5XRcm@7toW;H_7vvemiluLUQrW4u%3OQ6C|GlL-w3ZCRP}-|G&WwS2aI&xVM&_~s5uIggRZTq6W+xY} zhzmp^jdkRfc^BK(BM9iVK-Zx%0>FjISPETOwx6>9?xgQPt^+3xMhm16FA-ndA#F=` ztcRyR{SlCTvb6Cn&^l=%B@9D-L#yBgV1d|u-6a7fA|W!QiKjS&^2JF$X zKMiKVGKrdPaC%C6kyvUr(6RvT^x}P{7&8qPasAlFM8kwe{z$cH{320?>KYsagIH{T z2}hM|e-C;5*jG;KgCDp9L3U#kKXBMEqbl% zaDlg{dmq`{6S>~jcf|CB$vFj}lnV2%G<|MBq z6fQbGJdC>Ep!c*HtLH) zFHw^AFFy6dX|4?CTv7&sT7#!Hf;OvYrI0EMwkpghDK8TzaL$fhHa7lVUmiisbs6%< z{bTP1>39$~m0yg*%3wZ7$cz_dn5a}07@4?8vPTHrek*QAY7;YB%%v35bBZ%Ktx#4H zSU8n)=&mw^csG2Cr9XBo`|&OLB7$nXpg#yvgxT?HkgCygTDl^`R$Zyn#HPu)kp<1G4!wFQOYk)6f zJc*F&`L^{OOu8sR(g{RfP+G%lt*k{mLd1fMyJ>!?jnTc^lslBwozui~-rxeZ#w2(MPBWsuwN|4Vc`M<6!hYq$suZH} zm#pYmy(JL;*Ucj54GI=(z!|;7cy&u*__S`rV;+n2ctVCX3c=o0@pWkirdZ1HxZQQV z8}MB=AEV~sYcmZ;2=0=t$&6eF#!OJT@+IP#L+FKlY5?L%z+0AyTt3Q$GJ&^?L646L zI>ug)rIO!et2vf}enPFMuYUcIQd=^nt#Fin&RH!VAXKEgU8dRk1_L1gNPvw|suhEDMOw7dMN4 z;tX;fcR`i8LVvE$K%v-)3N>gB`~rDqML}Zd1CLGGLsQ5g^eXOZ4^7i(A`eXRQCIT* z*I*l;p83zIQd73i8q(Vg6p61&K4ir9K~=6(N7hDS=-PV^#ZIu7DIJ7tZ;Y0!qevW) zA9}bT02G;3^cG@A)WJ=$v1l^oGHxsxW|DCXnIp~RNc7z(wL(Qy_ps)UAoU1*fCKiz zT_z4y8|xj{eGI~wqATEB2^e3%g1p){t0XhNE!4gvlF=AVRN3CCaB1WfSO1|vWvd`Z zMq?qAs*)Dv>of;YAazFj@Xk2+)s$o!5Fjb~84rUhU)Uq1E}7+a#*pw2EA;Lzmf4$@ zy}nAPB{&h&3EiUVStoB0KW&RJjIR?HV-11=K!5H&iL-dQGZW zQbY!1=}k1zKhZ%j4{i+{b~+x=*sha5&F+SyS|KOvJe_$r*iu;LS?9{yS82nleL+mYKS%+~9#8A9yiafYyz-c5JsJP`lmpSVgXi5RQEPV0Ow&QvACh7H^e57*Y5_O+jw8jdV}`o=zj(RY;iW!N$9%j z36}~+L24&eczJuV@b&W-4UTpaZFs8}kzK%+KI$;;|K4hGXLbc!a^U$<#s7SaQ;plIPJz08-eA|kUmbmpwrfI9NNfmUML-U zu!HN}uDwQ32L}~AKK4z>+jsfAcJk<%&FrjMN15H zsuiY<+Muas$Ei0`&vEXd)QA(gYP|r^&)NklU9ka@@H>j7f~^HmU^wamrcq&muqn$j zoV?)JAoWWPbtsp88PzQA;88$gQj}vGrT!{!$*6d8vuqdw(dJkAMznO89%KSv=B>aQ zYEgD<>*eFn{DkXP{Z%;6OGr(D;X*vVgnmT>8x0Lw2`$AkMXFYf4vgVr9xo~YfG%m+ zw09tZ?L;;CO6Ui#6-%n?YCBp-HkgZlqY9qGg`pAN3-*sM zk8k#xcke$Ub!SI~j!9JP&Y#?N71x;8g^P!FC3I)ij%%Dj6Bm`rQAaMPyKKdT7&2yT zaqqA$-!=^Oh{yFO*ri+bQtjC_KJmbzdLu#VJJ56E{d5EQ2vnT18Vm8IGArKo?DNWZ zKvS+$ArdzC>K0vfM&s@MzO|QO>~_k#-fAu5K!;7)Nfi$%DBuX1aq+fuo}0EI1*AhN z#l4JKrzNVl@=Q~-*5(Q?-6r=ZJMaad2X0bv-oi0%ZT|o!J|k|Z-hWrJc{sQY|AVd$ zomX{K0SFEg6~-2~0gn(0nI7viK>tr?g4&!UDV^yqHGR4$!CrzUm(phOCPbQ^26?JD zi;5U?;W3Kv{itQAnUy-vsFX>(hpnP3CJq$ffX%ozSX3oPV?vF?cG~w*&V~b7;$U(? z+Ls+B3Y4fXjkSd!Uy{(kexu&X>~EM(j5Y&@ejFYUpG(yH5tc>nN^zwO5eJgFND*bb zdz`!>7JJwqanKv=)7aQCwS?3U4h%>2Wa4;A2eT27_jb>B&aWRXIrZ*o@&Vu0SJTz7 z9$&wH$!(t7b|I#OSOq0>MlaJYX{I3k9zB6070vq%Sl(nE0-qQw1L2T4>4Ld3Pz{Y7Qg+C zhX)~?3{m!?G4dAFIQYReFr5x~gXtq&>{9?RqPZy5#L=##Kyvp6;E}=*-OdqAON>RE z--j||#}*kvka`fQf;f{#hf^3BY7Hg(N*yoN710zFF>#FK*?!RanbYkG!Q&6lPl|tN zc~pd&&=8qvQL9<2U&&*R9LDz^hFQzq`F-VX^+ORkygcGSd-!uZZ9)x(Zn3dTGt5jm<9r;Zffi{2E8vYcF0T@ z#|}PyaiP$NP*2vvx3b(YnhzWEy5;>zQQNa$-t8$sI~Kb89hi+#8Ld?buAwRdrqsdy z0>gKlMA+0g4RxqT*rn>}YUS0y<r>NqyRplVIf_ zS+)N#;x~*Mx4*N|E2B1qPmbNExM{-(h#~4bkJ5EezHt^Ec+Q?WMQz|xuy3Qx)B`$L z1oy*!N_9A-eu`iCvWybg0^Et{IRi)x4JPeW+ux(XsCsS0+0&GOc`wrdLTmh+?j4U> zhXXI!T8D3BPNhAj54d2hT)^2F%14p4qz)6yxLXOsBU`CFpxc53Z7U`ngr?{Ls&`;O z2dc1J$edNqNr#&m+qao&>)o?|TrS9YQ*Leh=SMKpl^B`FOM96$A%FbwckkXm;e!nD zY7I%ep}jv2+`a!6utTEVd`sJUw?p&e$M<$d-!4vYvW1EUp#A>omtX$hfB*M)&mU}g z1KfC@ANJ1vVs9?txreD^=KHpN>`@y0(m=PKYeiP$pg~&{p}9N&`i0Zh-|%ih#-Wn- zjqQ7W`uP{5)nR%y*RS|eaKrF*7Sa|n$ttCg%eqplRJ(@1{q1kI zT@AypT?GX>)Sf+b)IncVo~M6A*L**&V+#F54vB-nhA$7!qZu%{ituG^v0bXnv6oYa zUTGeIuyURfNvt;bhhmf?HP-}|2x`(#OO2veA zy5QQTWGPrCc4=qLu%EcoK*baqyOZZW)U;qPNBwea;&uNhRPQXP9NnvnCZ#JKehtl-|9bG zbK-%$y1iy#V@H-1+1QcM4iywuAQkM(npA5`2$E{Ng$Tt2Pim~f+x7ZZrVbA(kC3pc z1jrJ{Ua}>62QaLm8or?)7Ly!H=(Xq0;O;+j9YdARBb2|}5>=CVn8ix6J8b_ytSLh2 zzwZph=|rp77X#TCN8!WpF{JAbk^}Y;b}k~rOT=dh&Vginsl*G98&xQtsnY=B2&`6k z0zn9XYk0)CKekAGuR3)c#~YgXZFku}*})d;#5A$qp;U{5*0H$+E^`cda*jY^>V9Mq z4SDOrPvE(DAlaa#3NNZt?Tpx?TivMRfgVV3E!-s_)(oWjfc-Tj&988scssloL-0&d zz}-nCkS*Yi>I++t#6auCzmubwrw-f zpID7=aMLVA*y1-cqmUHkuGy!6G=|)j+jhh{Y^YG+=b-w}(pOFEw4e&}*`3%&ode-1 zdz;n8D?9HAuDiC95qmApAUCr0NHpOn90O>^t97gv6?zZxbSRAjHlcDl?T*<)|M2d+ zrfN3QkUAY0gPb`Y1f)}_E;5O}4XRaZnZ;UtwH(5ELUU=3*wGIjhWe>$LqFkcS@T%+ zRPyVWZ@>Kf>FL9B_$>O!=SPhUQN|LNoJzWd(!8qRvN5uu${Yqys8^sWs8wfF>NTop=~_xELfbo|T1V2QDgp@z+UyIJU5 z+do{2h-F&^pM?L=gYe01oEK4DL|Rb7Ily*XnE}(-P+2gd$mZ39F*o)_O6aBCjPM#{q!`MQFTO3Wr-5kf;#HwJ zDi3e*3L$h|wu4Vjw-d)aMzOaA#L#f+k;^$Mcw6u$&6RZv9o($;Js(~|&%09%GkmnQ z<_AB6CZ0j`3fJSW?5}E~JSMSCc$j;rRe5_DO-Z2D6GO9aoL;!InpeRy)1H3s-Y(P% zxsEko{GA7qLr4z}EAa6VRk0ns7GU{Swm!qz!zO~ECo{qV)d1}G$n!h{eEIezp53BN zz?$kMjfc0C?ectN0t)1LG^n>99&RnsDdRS@;UR&M-8$Fob}j~j1EgeCQDaa^Dt3@T zR&3VE2L7{3$X~v=#MW?ZK8ByGf9l%J;go5yM^z!c__?rcy@IdIfYzl9a_C7V;Avn( z*?za%7{-(Xayd;_5gD+9^pdP>HH8ezyU?zUssAO~K+S}OH9w6+(2;!gM&3xiT-3*F zxkjSN=uN}R?b^hC_O)%>s#xv0LIwZ!6dEL9^0*l}Dq_BBYVs^lwlLm}6v4#&`M)l- z;EZQFXGCx-}0nAxl7?n7xYMMK-Q&hHd+%9`F-+ETgMprJi zz18`LN*guX8<2qY{egXiyQMnuYJj7VU&VrW7HSNHy=Re5!Ra;^83z?qLqQpE<)|ZE zo9fAGi8%DFHvv9If-v^VRMCR0!##2HwEkq6#nTyk@oDkGzOOGbajohEOThzC?_IeL+%%0M?aha?Y)Sy_8Yyvxl`jmXifr46(W z+CjT*07{2FdL!-B6h0vf59O8UV&-=ozoCs6`rP>tmgO&5t{epQTZ^IegX0p49_w{0ID0cxgW110=3J1U50W2 z9-A|s_aa8B$?A}sNX>F!*mZ1x?~+rY@0~h{S=iF@6Kh0OzD^_miUt+d*HklV zdvJ139m^eE1>fBfP8VPOqz4YU;ZZQMh-s)@-n9hfy4bM~at=8V6 zG4||4p)#@Y#O+*ehmmxsh)_J)j;;HmN3*`|vNkFA*0Fi*72@`rg0)B6hfUG>0BuyX z&#_K*O)}N&d7q;^hPv{lD$}?FP0jjpn`-9T)0Nb3^3>2^!qM<5ess6_ka#HFOZBV}t8(tXNadR6O}^ORWj zYD-=K7CCB979=a1&jaP)S`UXf`B&J#zHABt;t(}KlF!o_kQq9KYe%lk12L)A6iDotVt*R zzscBt>mjLk_^o8jTfLqJ)>-3R-&}h&1pZ_D``mq|#ib$tyzsX|<}w{E-Fu+1p}Gy0 z!gRf`w>hr|r3q3Ca1XiNScE#H#0P;EmA1yx$@W@*@^XxuJWfX_3}8U{fU4<=;jW)( z(rTl)W5R`pM8LP3Rwjum?X11cJ)wA0jVb3X#^-xwG$&?PbQsJ%xOXz(-V~-(;}+?!gu0xOjVrqZ({Eh``T;quGXFDG0Pb2_9F+|JE zEQ`wjliD}D68yc_y`ulp5Kd!ioDIV_0G$;zsH^4ehUEx=Q%EiV0`yhHhmu$fo8-F+ zfc^o0a(J{J6IVE&Xz5&4u?sh=@;#b(Gk;%sHof3}p~u+2f8_;a?d;0c?|kg7rwA zRo-ZGA;JgeV#oO=nkpR;v~tLfUJ|Tx6>s}V;RQg8M5RV(>-SC%*(0H7JyD$%!W|exPhMFyh$DUi=|&EG{+_)r#GmG^i1JD%QYTvlPt`X!`o<=3I+L zws!vRt=aBGp!+Mid=w#KCJ$?3wc=q0MX5)++`Qa<8N(PbR%Y|8!+wF*p~&95+Be5Q zzCzFg*$)|l9kOFijZ0V|gfXChlryq0VXQxVEdT~>vAL}@G$}Pp99hrdOS-iOL3$;Z zhTd&3IftnRc>$TIvsm*M*i^zkbOX=Oiv7ZRp^L^T|67Z;lhZ}t9jHy(3Tp+F$YwLY z<@I~`HPXhnZ{&f{Nhvs-o1U29c{ep=@a|R zj4CP>p}IdAY6SgkvxIi476*RxR@hWHrA;Fkt4=+|B2c79Iwy?4L9oU=^n9y6?Ii|uU5o*kq-k0Ov5@#ST$%8}ES zw=EEo=$P!4lh_CwA?aqt0yhs(pXmrGrSP%ASH=%%T-NeH{T#8}AB`!5?# zS%m!IhaW(s!~yq%!9|8p^h-g6ypcAaCvq2y2h%ibW7_YYq`kb@-u%m7{*pF#>rRF( zegwFn%q8l-aO<@*%;L1WSy+TN2@iW^{Mf{Xo4eIn-RX<0|NDRa&1y_AOiYr(CRgb~ zQ}r5>PbRlmCy46Rw^{dYKS@HUV1zy$)<+ahvae|ZCH7cqF4HmJrdDqtb7nLI{Ht6p z(JnR)sP{1p!yxOI%Zme8O5c(dJVn<$T3}?fE*?>)+fBNAOY^Tq4-*T64!a*NU+;Z=8EkU@D{>~ z-GiElB~r}uTZIdW_fhDY8x8IIor6MD@OTqnlg(jo`8a-;{oW`D?JLbl7cuVHGmyE( z;^x1z+VueLpD>}($C3>wcTrIs6cKkR@e3VC#-FEBZ|u~yV-K01KJ0LZu75ka(%IRm zNYn!tG2G|)yJLDGVrwD7S@F*|Ufxg|H~v-|b{`~LOi3wR3fS$HcQL|+nSRA}5}xQR8CBod4d{lN}0@^tLx zT67{6yfuFmG-J zXBxQocIKJJ{{%{J*Jg*Y_}t3b;=32{0e^f1NF~)?pGGRsGhxLiLVtoVJ9vy)3jP6)^7ZRy6AFQ3H6EVE;(!er zj`3=Nvlm$4*x`zDBvJ3x-?={ug-@Gag|JdG5;eKo^Hshl%^a9MYi&pfHuE8q_c zkB)5kI8I7r4KyQWF4w*vPX9_Z4zJmdIxYt>6$fx58QO3Y@SaGOmStt_iui-qptdZ z=bDUrf+yul=kX&@`e)6l!Uh<|lY|q1q!*ld_PsCQHNpxII+3#zG}myw249GNNpBs) zvBXpWLj{o1`R*}OkUnS_l#nkkvzYN1$JFcBX^3+D)#^PwniI!VncvisVW3t5s4}@# zNFFzb{cg@&c_+bZw3J8((p0b`Hgs_7l|*iZsQF;-koGOCxcK!~chPc=#LXH%3;KN^ z7cx6RLOlC8|FveZoy27Kp1W_avB`E(bX%x}P&KNXC6EA(JI3XWw^CyYt!7#Nv8q?J zD1A#5KiB=%FU2QyEQ(4FB-LxI09HV$zuD3!)6|0Stq4Ud-NEhA{1xrgCfAC2z`hYm z9vjV`(H(XQAo&0u*T(ikG|MC|Q57C(f<+Epi@ zZ0bdl3S|7Q*$z#~NvfGHVaDp+?m?UERA*r+p|OJdLQNIa*^0y)oxW(@Y1@GG$Oo|X3L=!4B?*eVXH14hPw|-w#;A{zL z$kLrl;6iPp3<&Wpn$KXJwhLoL6QSz|_Q*UVy#N8`Gr}bzXTR;Vtmjv!>J*(5~|d&ddu#qOM84D@E#nVgb-~5Uq5e$&6W&5f8 z7?73d`}-h&S+N?tWt-v^(M<7mzLH#uYmUzHw;4_^Ly(VU07-03CMVm<9GH)s@@)23ug>%KA?5A;N5J6hG^q3`s>N>PdRVu)0nm5vZW|om zLcO_w+W5*a9&kgpAOH2|UoiJVcy!bGa8P)8-GBX@!Q3m%`?n+r$$HC3)jiatnt^_OcT2igjsS+CKeDP82!%{j z>q)wUvq)&m@wBMV;UItvT6|EIS@EFOGw+86ci>Gsp@nSr!E&37KI(VGvul6j_hIj7 z=?Q@v;u>t2Yr=do_+m2_qbKPr%p))>M0?QMGSHKP)d}$*LMa@` z?&6WBb1~?>K_7&eY_2**^|9VW)?x8Ltpgm*YzWJ(DZjjad%1-E0*3`PquP&385`RL zBtOsP5U3baf924oTHc>3Me?>`t|;2qWOPv$&lE=?I?P?p6m^4DK~ z;cN(^^6H!uk$H_Or-K;5V*x4maT=APa=nt+E$Z~x2Rg-QxNHy2Sp8@U)!s>WB zOi>5d%UkQM(!0Qh=eDkkZ?@<)3qituZcf;uF{`UA3e5tz1X|8CIT&Eed=#j)45yo@ z+CvR<2VJ*?rQ!JN#8u`w4(l6b<9M+0L;9dS?^u)7AZ0O|n?l*alF92OlmLwYKGMtD z?p4$sH>?EPIEM4H*VtkJ`T_?ByEh3{UpFEz-{L|2MYn5YWvh;KJhQz;_e0CD4;cpa`?OojrMGtvCu3o<18I;mHsCDy!K*J{wI}&wrd+hc?2dKOACF zK#g|TjP<5-kkQv93vB@}d*g67{l3jYuaz&Mu0_*z8`52w(Wp6qitiA>=Fi9km@iL{ z{Xr#1jxf|H65)s#+;nxT8VwS(OwI}5UV@(*Im#9QU;4d_As^PDEGn$2!&WML*1mWk z&rgO);Y<({7^^L5T!y8&4TxR2qOS%-U8n>CbZe6nOm|#*d0yCK{PgS3)^!X;;2XX&HoJ6Mcp`?JX~CZ zsXdXO`FL5_oVhq81JZBKGbQ!c!dEnMJs?;a0UAc^+&E#~^L!Jft&xqU6EOgIJz^4+ z??<(AdLH^>h_VIOA5^-X_=?&xJw}rWtP9y|beN03+G@H6UF%(sLX)LZM>?1@DBL1N zU3V6(Bf6d7kegUD&?rMA?*;1heutGdXA>UcOkBoTt9`YIXZQl$BRCR2KlgEL77%(| zvVr5}t72MC{LGVzL6yt{RC8W^i|wlI;$J^_Xx-Rp7gRA1CvYqYOZY!N_HZp5AK%S; zD)^ukfSqWAMc}(qZqJ>i`zFC0o=d0by^2&iWxw2g>-Aeum9mEq9AKor*S?TosV^1q z_deuYt?0GwZ$A!U0$5;P!psLsV&UiJ0Q#p;^aeNMP4yf3Pe>NhHxdPA7Qgo*y^pyeGmfmgjv+uCA%ouRT_wTg~+pC&G3OMFtKx6=>`jLIwa0a*X7cEl&aj zO>8iQqyP+ht+aA+B{pMA-4=J?aV;JnR694*mqD=3Z5_MU7`10OoQQ9PfbtudFsP~% zOkjV8e&GRc5fms}wT7p(d+2d3#HN&puf1j*W?#R)gd5%a<+?7@Lb@c)`;_XyvARyY zLT7i?<|deqejC?C2L@0UnfigrIxZL=#9lwAXjVD6iKnH&(fIsJ#Du1y#z;{(`4KvePRR-q*> zoHneXx@t*C79QRt>Jx7?jPS~_K!HeQVNGoud{8>BT_p0rQH?wG5ic67p%8GAqwuX4 zSCzsEYX|j!U4kzU)RIzehvi8UiHQywDahn-=Yb$WGf^#9xI;@S;FVY<_CtkOY-!5M zaz$muxsmU87?il>5DZ^xD+SMQTa#71`OJpy0Retp+o={YH2?tz(`p`3NY}61zI=4X zX(EV-Y^axFIEto2rmc{4_4{mP; zLYj-n^B7*y!ob-9%-MtRqY|G$3>i!>rQ5ZAtnvIbp+Cq(NtVOKzzaJ;Rs7%>H?9^+ z9IzswFt!=J=y`#p%=vkTtXLcMc* zO8^ZUXY2@M^WkLfTuTM*jA?4|VXWU8sAxP;KIn$5xN4QyM5zp+qb5#2WSa(FW=zfP z#hBR;VN6wwgcS~#3Wk2EmW1LFSnfel97`+7MR`PxO|ZMpNTB(2YFndEeNwDpFB_|c zK^1UwnmLdU$z{VBsCe8qQS(ZukrD~!MIUZs7~Cm{Z_Rg40X{ zK*2=Xd>0FYJ(|+_TN#H>auK1>ITA0@aNCv6Rqfj3i&RtJ>H1T2UAJ9JFW@-rh3Z0Z z^klTVms;8u7HCI+gO$Z_987Rc?dAgRmvP}0Wc1Ck5syfVOy#r(`x<)6(SCJh9Lw*P zeLh)2gN!Qk+M{4w={jqjU(sp902}iO<_s0eAcQ%#cZ(((@H9j7k^|(jJs<#)v^AM8 zJNT*fe9Gydwe4)3z+^l^DyfD&{3zTuF$C_sk`7YAJ*)MHw)QZ{hl2+xaA5do>(l$> z)8RT5B32by$I!vrp(T(GqhI!D?pXXJiMkA$hU%x>*qmjwM?6&3e@HN*mbM^maz7Xc z;-BDZhpf-1V)xfBj6_soQyp3yVmNIIanq?Mz6jfV%!;#yjlZFz1uC%CZV)8{!8gP} zI>aNPe#D->1oQdjn=7JWHB#szo$2ruwv1`v>vglHWOUZ9d$;LV;I&<_j|@*7&?SO? zntOx2ELM1CBPDgLA(TOegYC;SRHOyB(~hCLrJc8T&n^Xs(S&QzqQx=h(4{`{>d>f1 z8+Mjb1#tWx9G10$epfA z!T^a4LLiq@K%BdirBx(IKr^>4YJ1NKRqY77j3R<|@1AcKIKGWNDv>C%;`CW|uv>{x z426v5Tp#n2wgRD5ri{U=fbs&yrk=QKhbR@NCdBYY=VRrl_A=qSKG2#hY%yI@ZK$W? z@75&<*v8e733lXd5@2eo?&WFZ>Z0NP+HtBL7ZCTqGTz7ZV0~o2zWe@r1(Mo+vb7Vp zrrj&Gn`drtYCh@#K>&SfX-nf3em*gB=+kDvf{3+Zwg(m0+K>YuSN4uveux-VslDPy zJjRY_JqP%;)KXzhrolwha#U?_M71lyT$YHyBInOIc@B)hfgA~FRg87PJr@JCqfno| zJgPR_sYI~B8;4V(>=Nt;?<_u=3M1#gFP=cBT1_cjT7Y9U-LB^a$wL?d>?SwZZ7^V) z>Yvg_0_v5ZZZ?@TnV~97pMOR}ubTcB(H2$t-o2zQmR?Afn z^kuYS+sA%-%_fZ2Uy<#n!trnv5KYei-Oo7p`Dm z^Pc@Znx!C}2%gAd?L;@OobO-1eYVlmx0f$3uU}2gWi5C*+%p3DlNylDFt5lAHLSOI zthkbyuujF+6A-V24PoE4X%_x$3C0OqnLwg-At{s(OEu;X-wUBw2yT4#X>yD`H$cftk2|`r~D6ma<`!#x!7$liFcNdXXI3sXA{jETAE$6FsSe zbSl%vcw-`sE*P&85{=80d#a10VNg9DPL$b{(8fDc!6@)Yg;HtrP@j}84CdRqr?fm& z_(j>f!RXON(~S|P*{o!D8zAs1vuckcI5#a*3XbAPz6TVD_bNsj2h~4uRGSO`*0yD$ z{TtoCbd_-vTa@k4GT+;Mpox}py_CSo{~llx{X@tK5O(&a!tN0S4e(Z3-7P- zD?ld`aJ~D{{+Rb%gDNxy1Nzr%zLfFME4ZAtCVoCrTx$c^(x@tX;fAFM2#Q3WhQN#x zY^pOtY9c770xO^Ut0~!6UTS)zAax+75eTlxat#8SUF6|7sie+GwZ#NLx&WOqbqs3(T9bTqf5PRc5*A+>GP!KZ#-6;?dLSP!xE zt)}T)ylHL+aC^{-F<{o7nUW6Xr=Uu1-C^{AS_Ta$J56AKtS7R{5a14A!KetA9vr5w zbL=en2x)H^nrx4^TQTq{wA!<4Xs|@mH&AAsN5K6xXuEymae=I4X8wIwi*_%Hdrw_? zexp;~Wec3)j&4z>m=J@WW--BblLPWxpvqD5RFrhVyzAvOMo~G~Tx`LAQZ1O0U!Am( zORoNj?RHAhd8R~WyQ}aA9VFP#fsLn1qH2|=n*C@X)BUnrx8F1zgR3ypRFwmyyRw=@ zArrH(r@Ex!z4pTA&VyKMPv3MA(})|>y`x5><&Qnu(@EZGpNX`M|1b)%_5b1HJIv8g zhTz;k$w{PhAi#N%z)aQ@e0~ZOh|R#nz|*VV1Q#$gxm`DX-Iy;C|9!1rjGq>=*kHkG z5v!RuSh}7dwvAt*8wb)S4!yN%^{~s0EnB4APMvvdN^ClM5#s#KFJU9^LDe4J?^$9-}qI)&Oy0 zUj%(!L=NTyF1a)3EGFuOJBbP$CvAP0^lk9&#>F(nK>x#I*VV2KB0YT?Vyxd7KSi}S zY%%&aEaq{;6@C&sOX=%=RH%K@`9tcnxYjn|cH7_VxO4;OSt!ozzH+i)4-o@j{Hxux zAAay2l;K8*Rqd*-VOQU`yvfDw9ozUyNb5%&_r2QgfrjJ*{l2BLRC6c#O&gLJvV&;@ z8HId@qG(=SP1moe4(^_TB`{3gTfG44%>jty<^ZNNf@Vw~0;PKh55OHsv?}bE&1;xM zLF9f4x|UrYMKjrUL-U*^A)|39kj8S|nnq0DrP`?TFaia!JXVVR4dZmO?ZWiU5`k!h zJ~KUo2#9i|*xQg#mslJ>n%Cq6g~g}O<; z**NTpg3kPkx(sDw(%X+fDbGEcjN2Cbu2V&D85d@^b0}9arUwW_w{S>SrEM$&+*o`y z9BP>OgR#luRnfzI9Mmv%&fyn>BP=nNNqU|e!9eg2LR$LlV*XFM2i*}&K<*VDJ+}YI(9%%PgJ{b`U zUj&bUGM7}8&!eyeL9)1;8*I1XlEs2aEokt4*XlMS4+Nc3PhnDIPbS+;3)9HmwGHx2 zacV)g*GfUN58ppCsoQHL=Qz$#$;5&VBSA-A85hR5w2Lq4-4fHu4eA$D z{+LZT+cHmsExA~WcgE0rF?ET1xiMt&xy>jxlaTZB3W0DtqpUe%|IKTw$B{s)>jIC+ zjHT<&`I<^EDQJg}m@1sO^Y(^@wXlCRB(2$Y;`>fhb1F!Vcl4t+?_A|30>;T;v4sIM zO783!86PEY%8HN2z2mcRw}}e^kTNuvaBgOlJ7N75cu-BY3+Vm&rFdIN_M_8+ML&FE zW>CZaR=m=BZZ7l!q(>JM?Uk(i1g>pud)X|C(#HRWxniJ*Ge=~_W`y+ zIQ`XN)@Plg8Vv4e+GpMsA@^VY_@~D*Yfa^|x7(AoTB3vlzw;e-rhNyisO;7Q@zBaG z>j8~LfF34}vIsYC4i{s%+s}{hKYoWQ5s=ovxEoyf_Vhd%ViKSnzDa=RW*AxpSpT(x zox|(mH4l(qhYqd4KIM6arj3D9zh;vIaNCp#_ZQd`ANJBP&fFAvMi&yTY?RY;6YKaQ zU(jeO9@^{{n#juaVqZwLi$L&=!PQsFa-*ZloET}SB6ToRi9l&<5^RijkeMfY%r40m zA3+05YxY1lf+NE637_>XenE!c-VOaVq#bHuLu{PNZ!_~#VJEckDvw!NT90FkCiVbU zSABWSqAMB-V79Tu<>LlCH&W>xaTsfV>Nc5!g0oNxoenRoo3gj&@L*7_JhO2?#;JLOCmQ5R z_EPxM$v5WZq?r;&0zhO?aH7pO%qN}(L2NjEJ=vO96+0ZnokXh|h8VVc@HM#xCmbX32;Vlz4h+L9F*1)wekfIe|Wd*|MW*A!o| zI>3SC<{4E@B$cWk8 zFR&Yni>~zavWx}if_mMa&|#boekB#<06xPObH|_VfICExjFS&_(H>orG!w9{huvVn zi9&MYA+~pY{YS0;J^(U<_V4u1oc4L%GG-XDSju5@9}yB)Ye4hKS6xDcao6n*7~l*y z*4UoDTkpPG{b#3<86>M#f~padbA!i^TeI7DTzwstj7reI+n{v}3m|>z;fru5P^7g< zGQ=iDGVOX?_CAiPT`!NtG%i_3*hd&12+{uOlDBk?#_PIpu8<2mJ5&`DQ~*O7td>%Q zAcQ#vt$v!ZJ%J7&+cX5quoS@wqJwr8HY|0r*NJ}okS_I1xH%)#V&gR95$pvtuYDV? z^wI92Cr4@04Rkxmt)b(_9Ds=dd)7&&prN>yw_a6jD|3Ck3p>WPKMj%=*?@xW+2;z7Oi}TtQ|( zLbuz@AQP%MaQV*cl@KMbzCf(&m~_RwyUiH9z}_w>Q%{xxnah<>Ogl*S0q_@f{jdmj=I7VpZmc??>N*{l)u(UD9EW~91^6+VFZvgB~z|18_iT` zb5({*=4su)L7?g`Kueo$iTSL(rxNUoB~@hjIM#h(z1>R3ZZOg>2;9)p1!FKFO}@z@ z@>{eC!QC-&bwNPxdRo4+lr`}t+8<}%r!UA*__ny2Z1kX5F-CW$fdw~zeT@7tddD2a?}G`Tc02?}$c-2A zqs`I~V^49T4)>JqYp~-Ye%Qr;zRT<-E^pzk*U35yG&JCN_CdT#DZV5yb7t$gS)Iaj z6=G~+TBTsg223rjPHoEI;>*#9aPg2%G6rmLbmKrbAtvx8V%?%jC-p2V{lJaUjnvDP zN70S)e#XLmx_!j`iNS!QcU=RccXJQSaltmU)EY_Yql8^!yET&Abh}c9P2CW*N9NQK z>tRJkjxrhi3I^n|eHczt*i%>0@ars308>`Iu?DZfH=TNjg=XHqRy{Bc6y~(gxBqG? z6U?Z1dn;t^cu!@%)MI@kjn!wHAG!Kg{zbWhhYTU!#ArWIa01HPm3)vr>XUvh44=Gx?IfjsU z%{}4<5ym!6vGd$T3?Hj;EPU!&!W%D5?C>`NXU7H?tCk)TQ-BR-+j#!wS z+a=jE;wDm-xW8a)NCMns%I7FltLqyu7y5$Obr8a5f0;1QgGdrK$leTRw1cnR_MD-1 zn$~vBu-j)wTjBCMsEzvmtux{>-N?#Dkk?^A8`2DiB$xew>R z{oB9&`+xj3rn%n1cRH}k7iE9R!{%fA{QB*ee}4V@KffA){(5;gT+s&z=d`aV$rF7J zViH?nk%3qW62-gGg(zMo*M4t(UIGJi=t0#F$LZv~OMp0Qz*E0kZzf|Sbw&un;P&KPR@K~3<|LHbQf$4_^SYx3 z0iQ+OAK>S9jB`?ly&<0cj62@9Hgapk;BnNZB_BPXqp}NdD>Pm)jAKlY!a@SfX^eGF?$sGs>xG-v*YXIHx!ZI7JD{$N_L8L$!u`(B}5p zw+fb(Zw{SoY+gq`g(S9xskeQN-bMckvT(g9_UHt}gnE{$(&9a>dsH3f?j$SoSRN{- zs0c+3aiR=59!~1LQ^=8$y3yfL*pu2dlZ&pP79I4Q5Lb%!ZuW^y`M53GDDXQ4!IWZ) zV=cC>0la9hhk6Yo4;`22t!CqqkyDR#xhLvZv#}s*+Z?%WKNTV5#KtdG*C9pFQ8?)A zrs1wcft%X)r^aIhheZcKJTFdhFNsf=sTOUAsPdL*6ghfz7cW<3&LhZR0oZ&nx!F&* zgBg@8D#!ewL6a(d%^U-xgne)Jo&vZZ8AWv-r`U7_3OC4tkhQYUytfjdH6^M8rXA5! zK6#d77Yz>QYKxKu_Y<>LX7W64LSJwsBn1N?xEd0Sh^b1s0dMSGB8gHx9Xf1qvPSG? zBO}de5C^R^pi9wwfN%i5mp#N*{)?6>`EvNy828u(!{bi4pu0XJ%!Ns=#{N_6sp#g; z{NlK)gpfkg=-}esrRMYr{)@-H3HVHhGMb?gldb!LjW{@_N;_PP{`yr7v?&wggFh1z zHhG=y!l78qmnStEQZZn*%QX4?O@#tD!z+%B&blGKkc)3S9(gB9Vf^J7*!Nei1c45( zFi%Dhz_O*1ddG%Nf8YS5y)?NW36!S_LmyiMV-D@ZCzxzFQ1y^< z3_~Loq*!|;CtW|BFvQL-ybdz+?Th51vCzI5-P*+G}YlQp!)IuuZ0Pc<8| zAgok(u-}qqudhx#{{~fK%gg*;-F?0jt-)^TP=Lg04AIlznNHgy0fJE3z%pY(r5?FD zuEIIeYzall(SET{4r+%240LKn84gWd`n_*r$Bky-y$#OPLcE{`PlcPjK+peJjB~y5 zOew6{!es_}p0&6!#qiRjTyTBabi1~;*uM{DoTfvERw{ItztEsTes^pdHHtGUs7{SP{eW~ssF#um^4ah1)(shS^a!^@j-Yz5(QlpKG zasb2wiKL=V>_rc*7G;V`H)0=SKRyn8lA~ZvAl-Kz9D6&rik*y0`vH=4563W;Br#kZ z)T$y37x1iCAJ}$Y=&gQUZKp|VuM+aEYGsgx-FX7Tnm$E=!#kZdElB`y$K|CqDrmoz zj^esaLyzvph^@SWu4}6KRH_XlHCOdA0NuPU2P}R+Y5FHA<)Xtr#&*@y(d+q57Yii4 z(dB-)tQTgN(Pj6iym=M{lr}yTR1^FSTk%2Sd;ImU+fP6J1a*1lYoJDxCNxA2Sx$x* z0xzM~L_Q}#L;z31kU6MFcYGb|VTSbgwObpB9S0mwz1V|;Qf@H$4WYVWkAblEUa)g% z5~adMng>$o8oSlLnkTD|)CGwA?J5oD%qnvz&`tI2cBCtm&_$LDtO6zuAp8VCI+c=a z|KT1gO%Z+mgnvxwu%Q}-(|Bb^qFQIy`Z_Eg7p`Q$agjf${U9=H80PGOJ?lHdVxj(y zu2Ew5z4?i`e$MJ0OBQx9E*S%)9P<`c7GNYt|858mrcTh)r!yt%<#-=ZQh}fL;w5Wa zi%f(4)&1q0?cw?UdJQdo?8^D^ipXzd+c+%dolwTiSF6dkv|F^dLBQIFBJbD_C+W-+ z+YP{&1<-j{kA1n90A=pb-!hyb?5Zo>iy;~=Yb=Ej0BL6#4{pkv0`dxniaE*wMRhh( z5Yz>7u2)6-k^yO<}U)X4{plKiKGDt3pWDv|NpwhSos?l?< z%$^|BED%9Z8`v{}E;t7;3)=1>X0N2ixMQokC|yQ82Gd70lRTrZf6;>7SwQ5HN^971t^T5t^6BwX9gs^bu zv61j+a8PX9f-#nvh$ox*B?d}}h&U?X8(@E9pLh#PEXtzY$Ii`#y;H1D53f3i(&{W@e<5UR%k7W=xCnWhOv9*(!_gEx9H zZaekw?U%9b?VZhJJZk$Ddgpki2;=q|yMcJJ}yII>Z9yU8PV<>6!B9FGk|pX!&tdH+Olv# zQ9|do1L{3OrQ7lii{2PQz?uqo+d1f8@9A|=+(BZe5RHK(;8Mv!_!L?4(>A_dy88eE z82y{q`Q$&n%V067_2z$qkn$gbaCv2_`q8E7jPW%joX=@_b zGB9Es+*(jP!%_5lD_<&zPiG@6$)4Z!dBK;=aKI}wGEI2#3mU19nilo>MaGvokKd)ubF>?upLalKkpOl_w z6l|qoP%IxWz^+7AK$I#t9@ZOTrDrMQHf)Sqs>Hy z+pe|y8)8iS&KzMgMco*QmRmR3m7=QO;uQ9-Y*m2#Ug+H6j$x?)z{Jp}=2PU}@JI@G zjvh&f{8I;=jJ1^D8HHjCY&36mvdz@1a#fOM9ojkSyc2uS*Tc3`i`TS!x+dY!5Ki~7 zR3=Fs4P~oS*87H5Q`jJkeAa%xm~gW@6t(WWPhyA3>JKypvfPToLp^8G76~?%N6o*a zUx#NA5=*}uTOOd1z(2Sj!Jl!DPPb0Oi5i)Vfm95gGI$_YyJD}H+!#FI`wa~D5Q}n8!?gN1z2!~Xe z7t;%;mG|_TPkZqmnMup}mDXi{CiFqw%R}6h)sM1Ka`R zbB{J7&p~v`I1;d}nqJajTbvjR%Whw(1e_h5?7((uzO*bk+Q-=q5<3Sfd3gcYA^EeTs9YW-kfNfH4BKLwIc^h6^T8@ z=g9Ove*YcDGe7-tGy@acJ3s&O4+GF!qvMAkezbr&jq}Hk6BXIBg}ZGgRR7O^ezAti z_3~mJ%76at?{UUOSRPO;%rJo*(%h&a(M=%<{kNBwZ~yau{$Hj?_1*gqpFe;4_U%h# zkAn{=ZSIKGxcc#z{jNF77Sltjx0e{H8YPT697ThbRGWxkM)^(sG6xJ zi9}{B?rzJ7$Q8LNrk>1ZqY{A#4_j14Wx30?U+3sZU>_kG+@bwxXn1)}@)P=%1M}aS z!TlURXQlI``P%A8VcNhhwsT~$7_J;GV@ZETJFHI^O{wMWaW_T7`3Q`c|crwu4?f@(SNF@Omw)h5*IPM6rB6+kSiN*e<(D=Uh5X6ItvKQHY2MPki z*?krs>c>jfWaZw;Lf5%HHL=NHnq(yc)ZNU-*JIB#0QN@6m1S{#)Gj5fVQ_apYxybb zG;TF+KW2w(MxEMYyga#nlV3Q9*058{*lVPwyiEdmiHSiukW-*M=E!mti4b@U=y`k& z#`!$025ZeyDGF#gt^HoABN1({8O!S3`w;t_xlVA3VE}}NEf*47_f)0LI6N#QgJr?v zt^;KIoT%0Ao2ohst`)lN(3$e**-FojrjkX?RT>FQY0a{J`9%@`W-Nd_c7o%0cmmUe>HQ zKHuK8$!vD!l+~wD5s%=(`2qWs^Fh{tXeqzQ_|5hXmvJ7KbkDIkwyvgR!Og-0S1L1| z!dn+bdK6gF6zE0o5yw3ueCE1jAmeTkd!>xX*%pJxJz|&jC2l!~LE{C0(s`a}V8ZEx zbk0~W^WC8Zx*scZq%3bt9hOY%#b5}xnF|~~J=Pi!yMdOrmWS7O+z7NS(M~7lBqvKe z%W^Ut;de8s$O_n;IZ_%8My=bYEGo2xOQ-5(m9liME|pv5ekn(b!z5L1)1B^_IPt?b?=7 zeC4C6#e$I^#o32wfa+aWfL#bpl@7b!7W$P}z8J!f{An&qx8{y;n zPD+LvSKL>KK?p3y+n6Hg*)Et<$gg|9Ss`o_`|a2>Igr}(JiBwTpZ)7P>L3_;*<{$e zPacb)DR3C2JXliDSM&W+Tau85Yp8sW#OE)s`p^z_g}s@h#q|CApD$m3h|cF>4TLu{ zA(8RK@4r9qhOb2;q{G%5V%^jA^Nq$>i$qbE4{11Rvu%zh!h9(j%kp~YVTX-lg zoP6uJRqqRd+KrOOkWI%#1qUqetfWH#B{n0x*EDsUX3SZ1(?L#KUi36XR9&_AEwm&O zHd-+BqRRGi$Z5DlD-3E)GKc~m-43`i(c%>=89>;sfE$o*YP7Rswr`aD=;vUjn4+Ug zpYs7qh>-_68`KueP$G0?RdU`eV%PxBFP9EKfb&wcOMo`)c%Uyw0YN4k^7$ahv24L_ zmu3z}((*_8ElA$5bHBg+aQ!~P15C38XV;G!h@*tJoqR3QBV{hZLoL)3U?6s7egz0G zegwcjPPz#$(&On+&!{c>)o5D@7l1PSnI}Nb6$s%})r6TG9;SSnob_zbd18OPDRn$X z_NuUR@mwoA4GxUiEcfXRfrK#t;~HNSFf9Tjk*w@TQLun(GG_WNng$tMx@u%93v(^W zuP{-fSWL`n`&=7YXy_$Fw%lICx^;$~VZqP_^Gu{`~VB8~$IOUvf6ZB%h1f z3gI~PVbde9C|g}uZ$!vxE!_~6x+p5WAxr%O%bRXXK8KC@LiTo}e~7swJK|I}%iG&` zZX&4iF<$MrJriuo(Y3c74`2^gG7WhGR&?)Kf`kYbJb!G`+;RlFgR#-k|GSq7TmbAm z6M0Ao0lAlm(zsu|7k2O5Lm^?r{F-c3uf56&_|l@m;D^IAm%HDQ6!6syu5w?A^$SfmaU2yIe~Ff1zC$!I$x0Y zvrV6O-KQl$HM$a@NVwfiQR3Nusl6kd7xG`_Nh)h}d$#k!p#0Wt`1t$~=)5R0LMu(a zUnmU{jPIce3YR}(3$0Nf562~Q3yf3n4aP%w2OPrix^Ma%)@^yxfTV%q^9o>_Jk=sX zD5YDc(l<5rfmgD3w5-}Hf{7{YSkvb9%a=4Qll;yJyNb0fjqXC+NWcE}*NerFEIv(; zWlmqrzkMQNU}#W+y{9?7O2h1ibt&j>BX^8m(wb2V@;Iahl)wM}`)^1-P+@YcNK7q< zC5UUFTw9A%{#924?yF4`;jM!bm3PqQuINK_(V)#Ul%0cShMdVQv>1uo$n)<^#J8?r zK}_LXdEd8WQ&Pw`z@#=aum^e{^`AUCHy@w#fFaNp3G^Ls#*!>P+sPScPzcC6MuY5e z77RdU02gez9)N?92=3vi`}*=V>zWh)p_GY8D9HyUDgwQsOgx1xW|I5z3c+yyei9@A zpS<`kR>2WFPD(8P+*^UeFV+;o%=GVQRsn5h@pfqCrLu>1PKMTSnf@0x2IwsDX386&-B}FKUJu#96kL zC6oglO0N#9T z2)3Y{PEY-c+GG~Ho)bePYU4t|3flbNExh4fpvc^dVb5o5>pTU-4f7U*o zaw`qEG~|C7&?CQBcCmbp>~wO~6hM6QTm?lws#)}ysOiEjh8F>DUX-F#aQEEkuB&9XS$Fdoi5aXPZKq@qpkCi>m%(Z{=%bHw|(`Ktpg=I7!JrY7n;PeVK~J38l!Jez_Xv?d8jWNjO^pfao<54|*SVU_GF>_4 zLmY5)`+j8i8xFPrK0v|0*$cCUs^s5?>{0PRnBG~Mv35G;x+OK@)mHbM0c0+_b=;>Q z@W^LmSNawp9ur()z)zN-CdUvsfQ@mudn^_goWRslBrTBNm)$jV7X{BRoSksiu3CVW zglpL!H0Hs$ZBTJL4sV76NnZ@*r80O&vN=1{y~2Fe4JDvZDhgK|AApnT&s3q%Z z*+bCK7x48quB+zsi$RVKGIm}4VwaF2<+~YHTFCWm$4OQbS%Q)Y+6>Gd>FRX0bQ>q!-iI|iDajnStCDG-U!KuJ#Kxpz3ZzOXio@n0 zJGrbJ**_gnq;&cM-`&wXGf{@BA}}p;6c=mQU+yN`0e!d&JCfO1n`ar)Y^pe8u4WCd zHSu?KX!w0Hbz3SkGlYr|utsM_4OfBtLTzT$M#!%=MQ z%t*OjLVfV;bm8%TSYBs=L!Ps;w&8rr+>%!8Z$JJ#Nsh^iZU;i*5ztj6U@5khx|KM`OvqZnwzvrYzZ&t#a*>_Gz7xI1`aW8_l|yu$lM(sayvXl^!jO<5=7b zD(9YqMS0t1seN?r2insuhEIe=0*a(2hVjOchYXIl+@}Mij3+o&FZYq>14*nm>YyjO zb>nD`Mt^s!pN`Y`fr&xy$d?s>W8m;??9Ga)o@DRq)FposxQ&2aydAdntLfRJO3D=( zp8wEnvH3woV-#8xm`2Or1HQ8|*TT>c4uLpEbsgG?vc|M*=p9?v8}x5CN|Fp+@<5v; zJ&}@k_l~e)8Na@~X1Qqpz@oMaM>(nf;ML3hB|y9$33!{-_#8^$pV^%j!W^ZVD zGC-dmvh0*8@K`%qN{8xW3yWCBq4Kp|wr5G{L9+c3F@vy-;~sg7X3Lj8$;)MdBQbzLV}e-RtIh6Xg#EQj7m_pOhLhVkYECc z9@$@m_S;XPz5WI#=ekff8#k+s@6u^1(NA(z4bD@GlP`u3sJZFUcU;)k**}3Hlg6~% zp>8qZ%YgxoBb6p31gZFYFM+SpCa~9oa%}zg$LF74)FgeH-JHT)db)~Ly(|Q-BEK`Cwt6#Ct|;h)>n@CvZlm@sgob-D4= zi{1yV&_UwSNKFuQIKoudzhW(19R1d7pPeg6qjCnq-9i{SAacvDcIV7DLn#Ek^H5PL`=Bdy_dLo_A$So>88mS< z`0XW2t)F)Nu}UJ2A?~o`9J9D}i93!_bC5wctEKwnl8r1USrECNLP&A5%g3u__c9kp zY*zdI?k8n^)~%Ugl7(#hX!hv3mAIZ^Gv?k-K9R97a-7M^ppGo@J_B@WpH%Vg1=9Q1 z{J4P9VA+x}-@t_N0$f;XcDX*j3wBpE~TN8=&N4OgNIW(GMtq=Hn0z#P@Cx17jj2fXb3Fu3v1 z1e+12>y=3NMf1dE@VZREtZIeeRQ-)P)Y?HMQ<=cw}!Dh{R<}4fc6RNkWSie#=lv;4M%X1$|%neu*;gVBe-hU@xNEt}`ef<|*DXDNLov7>e17LI#(IOe#Q|AMD&*@Xv? z|M{Q)`SZ^|ghBe3zx)PfQ7EkIA6O)@^#QaNu)NHZnVQ;4=vE0imrnJ?snREkmksmm zb&PThh^yQk0^|bA8xK~_(pZyA)(~Zn4qsF>$n_nV53}&xtW^`Iwn^3TL17$gOL5B7 z2$ZgD+UH^c=k?j!Hu9nZui>9)XM)AGm!q5$HZ!KI6o5}TRRimur7myQ{W(Q+z6A@* z=4o80b(``&vf@c8`#C#J<5bfplQEEO1hhJtFXa{!FOo+)?IxI-Qbi80^}4E$h?%x!`qdV{i7?(l6c_y$U=u|&NBK|aMabz`%?d9mkMwmy z@s!Nv<6(qanCebpexff*=6&4k@H`}SKW$a5NmHvqf2(=VHj^K+et$T+Fq(y+MsX#| zP5DBqnk>$D@X2$QMwE21=h`xD9&b~!a%@a%j2pAgEP%9sp8Ak90n1q&t9vRw zknM~OJLIK2yBQC2(t=Ysj2)(&Ht-CDiV7ixtSy1HK(cWM%fi?&0z7cx4D~+BgY`sAR1- z%4V_AM<5*A0&Ho9&3hTVsw`0yI^W8vuAJ#OK9u(P{mpDNU;u(4(LLMwX8$Fsbo2kE znME<<)-^L3ED5}mP(&UMI5_folNxLEZo{$d1D-G^Ma-*D)Vs5*lG7CTgUA!OK+lHQ zQp)S?1L{|@(D81r_AW38wuXu3DqjuauZK&F;lk{fb@qL!MW$a2ogC6JY^ug1nnTCiU41TG><06U6pI~y7S zoW~5Sv*%TsJ3r72p*Zk=d1o zyo5jZ2-6dG!&#_?;uGfoE*bo-hLs6Qae2taV4A{9nErH0B>6~DJd$;9V(^RcvtKP- zZtp+d5XDR~Zc?))94|Uw>2ojUE^-n8U6)dmUat~w;gIyHn=a+t<6)wpiO18+hVB#3d>8w0l z?LFNs@YP#U>g>WSS(CFvNx3?4e0esJwie2}CDS2bRS$fCyh+)Jvgq%Th|u9n{=Y;3 zT0ajtC3Yoc`x!S4#a#3E@E(t(>(`wu>}DCT6v>tL2!Vq`W0%P^N9;yXy^_|3O1B5` zvq!3YyGHXU3E>2nb9(-ENpz%-_K$!3gKLANf6IrqoIqQlKB=CW$;ssYCS8_D73H$| zsnz2!mguD{97oXS71e5kV=hx4U58iOo$__E6P;i%fw35e9Oc7yxaG9mlRAA0X#D`6C=~X&Bx?m3%x-OVm1XDc`xdY|dEI;AiflfE$l09LoOti@ zkXhW6Bq(_pro?)UP%!t%qs(=KJnYaVkKU`wiW#PP)}UHb{6~I|T-+duOJ@9c2yDc$ z%?2eptPtUh=U2cNYA7DLK4oy%aQ2zVJsWu?!xLFB@S#Bzmc)06#9IRNE^$CDuAaZJ zr<0muaxwh^ve9aGXU;|P=l%M{+Gh$Z(9I(dF4TB4?W^?jgDB;|N(YYDPUMKoMi?~9 zCk+`kU~akF(!t{Uk=?Q~Non^-ybmQk=dbLk0Ys7uKQ7}eh)Z?ht987z)vTYcZb2$U zJ_jg4^$;9pjO0-EHNf!zl;_{ta3}!fPx7YFH55Ju>0MdYe zOWv>3fDPh-m~`3Y%GcI*?v8ZyoFGk6F7CAc)XTfC;t?UEAh{k?3z!W=^xLwDXG!`` zLz}lh>ax=d2~{OiIBrIpy7l2blb>Wc*QLs3k;DIoOPYMMDe;fF$ax@U*->gmWEhtH zu01lwP|wK}hly{w4=TEC&gq7Ka`BE_N^W2xTJxq_b{m4Gi z8PA$!THqE(K*O-4F$h=WoJKFlLYQb=Tm3sR$gD`aM7ZkIZ8Wr|>$lP1m{wnL2!OpClfKmUe=3lYf!hm4b1$?iH$Bq76jN^`$~iOn3M7xTRXdtBJx0 zW5?5)6h?!xvSf%e@ni_~*F`_`N?j1QsGhC23*j#l7JC1IrXh^#nEW^iq;`{Eghwi! zNcByCtP4WVYW=2waT5S}z=b!W=k;u#mhORGdrOyzWp-e+zaM54_>m22SdO8Qks%-; zF~Zk{9o5X2=(0w7es!)I0Ksm+a^DH8agAXSwJ3Bl6~4SUo_$KE8g++S0Qtml{8B)Y*R*gg%W zy#&oLpRpoZW+Ag(tcq4OQ#3sBno@MyoV#coKjT-piVrwZsp;u2Yo2n}Xy_32L&Ko+&JaCDnD0$8lNDf(tkTbQRc{Cw>$^UL_fX=h9DpzcqGB{#nIdC&fzY5b96GLD0R;d10t3i zyD8k!gT*_oHqtJnj&`aVOs4CdcPhMzv;zkLClV!_}(ok!8Chx?`679Z5w#Q(ElL=B^eEB zMJiR!K8jin$YH2wZYGEKE*yZ8g{eqaY~5?V_}muANg7$cr#Sh1>kZ^|x*Xi$oQ+UNBxZJ(*L!YGhY_hdJ}s$_na(NZFD z=oqP5Z^@ufyAfTX%Vi-Lf*}r+57~5Dm{hg4w3x60?l9n_W8>p8j$}V|$q>5SlFhbn z#Ci%{$lq!6^c4U^^xw0bIXa?@V2oEey&PZ-roB`K7&?oWZoi%kl&MOX*8??8h~Q5n z;So^#h>*wz?j--@O_VLLG72_q+&h3KqX)V=Lq1c=sU@B}x`d)KL&%?*nF&ADorxt^ zLNBthTV-V(dzi)N8YZ++qcz>@!FKeC+N5FYM0qX8N!!AA{h9A{YzfbIWVS=@fp;0O zpijH~O0?K{0ND^AZ>xP6d=AR@1GQk_3}mSqeg$bZmIu0>P--ZKt3&;*v#6)n&+;zC z2p4V3739&?dC7()6IjfSCFzAqSzeP#^s8nUf*5)9cB^ebIq(#YzirddGPMJD%YrXi zosqkVZZ-ixX=lfhK988D_9#Z^cU@Z+cpkVV?6q#kNs%4M`?~L$2f`CS_eS;>Xr5MR ze}ppva2WxIpjci*IU*lS#5oagPY7TJMG=0%R!nWD22LjO@d^i`3x8uqQVwgLdH7(G z!!cGCr)N<5yxpH<{`7pwMLmP0LpPGWj2)&k-!B0Hx$DIR$*<7Jlum0oJeDKD-$PCk z%f|Tpr|xAi+oM!ZBtxHC?g!b4*@)FYU&aua-K?Q`NwQ}H`bBDn z=K*CVn3)Xp8?Nx{*DsOf+8lf<=k%{q_6qcM9#yGh+^fY5FwO5h(>DB!E+>~%5P_(e zc!G%|BT%F2MkOrmtj;cyGOL>FaoetXbxCj#7)oiCUkw^#ic46Wn*fdUyPB z^=F8YW$ckeKsBHo-2GvKXu9#L#$kV}vFyeM1 zoTLIrXSwW!%06>eeI}6IuQ{|@%Q+prts50~eArPe2^6)V)<=LTgmik6Ojh z-IHOQe2$`RKE5HMvSe7EE=cM1O73zQ*X$iMBt<{3BOWmI*0!zLO~`pa1;l|A8!;omQK*JCrz3%?4O|Ru?zgvPa=?ad6Ia1+;D}2V@BZ zr3A>XDjn2)AGjnNu_fU(DJM!O5i$@`uX#H-HxuBecN8J!==NC}=!k9T=ewh%l!kom z67S}vaFfBZip<`hUtRnjC(gwa-CK7O*mkNL=&NrPp$WfNABdf#?5f??dtMLRPyhnq zf)&+6K?ioi)3&0jBaldDc~ZA+&CsTN%1}Wsi>1<`l!>t}%jLOGB#)InKselXH(hOq z+Ba^Mf_J$7SkDtr6Wk`_TW&v+hAkgl?>ClFwi=J_49Skf)DJK7smPtNmSwZxXPfhr z{Mb4A)FDgNy=~j800byeQQ}FS9hbv{Fgmx`;2cj=t#z32M#eIkNOnv}i|6yMqGHBx zveN7g`kAHUkF8`EyP<)Z+9MmfI;oZF>;hDa^++aBk&z0P*9C8#Oc{ z`tT4S0q!1dPtO#w5)6HIJj;@igg#;-NLCWt1q9Qdm=Z=~;GtkTgBq*F3RmG&dzUCe zW@xAIoraq+i1qU7m)%C%F zeS`eQPt05x4Kfp+Di|Jq%aPYD)~Y<=_cwKXNfa5Rc`c;IF=Df$MBHla-lF+*VL_W^c1Qow5PjjCfV{KHu z9(9Ct{qG@yV|o_{mdzvEFu+~%DMJ4f8iqFt-pT8NKDBC(UO$-y#|Uo1XyAE0J;QPQtO;^OaVGlsTPHt7M7y{~i_aOR6v54jlrsIIG z!9hU2AoSChXZcSTlW);@`u6q?8Cv_Hg_8R*e=U&E);|)%_m8`#xgm0ChFS8no*&1N z>1S}=2icpSN_3p@shYs&G)PfLfe7b9#LXg@!k!Y~62bo2aDC>OBsJ5kVVm}3MP1|o z01b}S4tq&BqL9?4=y|{e=48>kdXE6dSWd_L0W8PBR`WQ7&m?OMpAT#w3>V$26Y1}; zxyh>Ju}5THHba4C*!Av{MI5?d-dKOwVMz&5RdXIM^< zqQ`6|x!oOSw5UJ5c4qMKEcbp>?Q9c@H=C;Q2RuV<;6!z#Ewc~;~4pGZWo#sL+-uyhH?^J=EKYba$*Pb zz%q7Ur4=|}XZbA{TnFbdYVd|#fIB6--I_HQ?6RP=`VbK}0*eC$aM*gV@K#XM!dh2; zdQ&;0-6D3;_RDUK0prKX*KX^L6PoNPk%>kK?QFcxJdCaOlgLK&Bq7&Wlg7UKYEC89 z*`a6bjv9VWttA3kZqD)#eeM#^Uav$h9ZF{BwNw_Rj_v!N3lP-XL z?KygEx{Vl9>cQ}_=T0I)EkNv{W}^c`pD}2r>CHIH<4dl$X;_Khf>%%Qah?M~f)r`= zm)BojzWh>?UvQN7g(K1jDN0v*;7;dT;6T)eQtmKglC)2n=+)YlrEG0<^qcEz-d1$$ zXwP7Wk>ErmbJ~``#h_8kj=WbXk}KTq0MJkX3F!GjJ3KRRPKq^08N}+sop6I?D!yU@ zuF~wj`+5nuyWf1g8dx^mXASD%XE~|M>I%r`vjN9nXR1 zreR-wAxaXz-&wd)Q4E3#th)8!kFcG4F*yftI>cVV-Xy6V)FAm;IapjR#4>&`L`kR^ zq}g*eMG8|UFJ)vE3s;~yhYs}#^bn0aPD;A$t5zuz5cbs9-cy@tS7?2T3>l$F_rsLN z>?wU3IfuF86SY7j2ZOK?_L=YL2I0!UiR+0YJc}C(!e>l+hoNb+Vo)lzCNW=NuX@Sdv~LCP9dXwK!&6Bz#VO{7~m2 ze9^ipi$(G~pw&FVG4svV&wU_qzv2l)E>7RtRU1j57AOJHw!^2DuAg+bwMIxKOL79HlxpR|Lz1b8E2OhY;tjXfWexlLJdT13n81yRi zisTZ=hyZ9(z@H-GpoX3+MifeiL7`120qxkTK2y2fJ{ja0A^@lGhSxNu3h|O{MgiVR zkj*ZqH2AmX>Z32MP*%3CP0h%a-Es|{9vz%v6V}Z@{~6Qc;EZz82*i4pM#RlX={+yq z91XC>leb*4xUqBMq}8OXa5AO~B^8!eIpA2QMZtkXT9rwj_{04U4z-}{Qe76q027%= zJa(tK!Z!)OE8$?2Wne!l&=Q5k%O)* z6P1CsaelFES-SsEF}TG!bI6PQY&@Y;7Ene9xkvry>a(atw@M>6D7A5RPIthO&d&#_ znsrW|9s%_B^@V4BR#uii%yWqM+_%pEl+Gdok^UZCHw`^A9rWXWy6<-GW7~;a2h%ho zz11l=$umWEsenuT=@-~e?o$8Q2 zw`A0{HFgR*3icIEgJ?_WCN^$Bx(<*^%L%K&2&X(K<-mi(hU^VOuT@G?b*yb7!#v_# zvs~zag&j&Wh9I7F8M8hF+l=EU=Iqg#p*Q-LG?U);VPKh~ACdHIo{W^d=xOBhi}_C; zw-0usxys{q$S6aC6*8ngA1(tEY&c9arfs0?4nise)H{143=cLN&7Fb%+^wjdOk~w% zfsW#!fsIPioUM8uXd8}F^sdhq;oSh-ig(9Kozj?X(3qA2DDAvd$y3>W3u4IuvQ26xi~Khtk0Q{2yvyp=A}9Pgzw7twV&_D4}v zl>g|a22I^rkei|0*lByDIiXC5uWuN;B1xv>3c(_%6oeX@fQ*H`{mfR%es@_uGqrO|q)6%E?A z4KDUMF2!P)acw6rsn*Lwron{I=D=vbw+RJGd;@Yq`*&6j@-ap4_qB7fJ;m@3kZlc49fEE@V^Kx*b^FzjScmA-&7hoN# zmpK_La4ImZ+blwBOU{4z8y&!b?YwVpP!@EZ+C|5XhlgDDQ;ezk#N48%J zsvMKGcjTCE)b0gB1#2k_gdqTs#sfDU;!e&Wq{32{|LKtm73Y`sRkpwj0!|!YxGf)W z_VOlE=2-bi1&_#OMipwCOjX7BSstBXQv2DUBYQ#QQi!Ldi6&nIl|J#RxLN#tNrq-o z&Oo;tlmhagGxsNYr)1|E{w| zQU2R7;D$Ssm2%ZIr1ZhZkg7#J+vPBVct2xYD1o#DA;i#2(tg=U6z7fDQ0XAPWU%_& z!BtJFWXwId>RQB7lE$H?ghvrNUib3tb58Z|?44>N9%-B=6sxcgyO3144+-t>bLSaTadbyQ@ zRH9u0^pRk|{jBX%oEJ44!ZXL_UKlh!I|{HukflBP0`=RmYE09eqYWNwiF?`oE+FV; zn*t4FJr84{^0Dj`aXSogoi3@NmkxS{2=71`B4?y1IWd?U$aonx3ha0nMocGlhRzRT zQ-CYL47qB(^#;va6|A*^AlT`$zo^|-_JbzUwD-w5^H0GNwPdTClS$NF2N$B>w3%*; zicsK4HC)=txtkf;ZI&Rk447lVC0A}d>KA#2#L82iDOa^**Wf(8%uCX@s+$k6cH_z4 zm7}O`kp)hbK3H)cS92(>DK%(7xI1)MN027_odYHw2%=4R&QE+(yi}-bBNwu|#*XZ5 zw^&&ZuU;oOaArDmkX?gaW1u$&u@rB3+L3xPi2m3A`GVBwRIk zoW#O(8i?5Z^{N5&fDBpIk(FpkViiyy)*%Oqo6t6)Rd2vlJacD?Vcu0iOoiQtY@a58sjl4xsfaQe7 zKGi@3_+g@Zy|0TwPbdEybj?-C%9ceshVs1Yi6n6xD0x{^w{`!z62b(o@}$i}9p$g# zjcFnWx_yq4BWm`2l0vcx&`@3=Krs6X1QcQ>b(A>hS0!dsFnnZ#*UoUZkiM$4qG@Cl z+STImcr9Q|nUXwF3DqM3X)nh>(WmAb+6X2zOx}feV9-h4qPjtYmq)+PaYEQQml)Yl zBBRftOc8e-IxJ-$Q2r5`%%Q{>>kkn|k$;sheq8Se)EI0@W?}XtN`0fs?NZjTAlUx={#^=; zFJE4;3j$#6LTs46wMdO6pvkWwNFa+!@O(#*v9o;%0o`ywhtfKnxNH%g`~kdfvWd5!dzxSpy7P{AMW8MNxfHXJ__HgONL6#f1{?arE7~IprN>yT11io`PIMv z`m2hhD3tBSMdDn_K+u80yt zdGh}Khp%Vh50sj`XQ$n$3){ZtfoTcK3Qg&O_RQhP2n>;36t$62gv>G@_9&3n!ptzR zh0Z6ptl&Ltb#+k@@9Ko@+Z`Ossk&m>UC$juOTwB@)1<@Q{We!%{PaOQh9=(rGQmm- zTyhzs@+OV=^i>{7LU9A6UR#+Wybc$g`%QP3yzV@v$+9U#6{-rJ=gHvR*&6um_rG)i zfr=E}ptIl&IYqEkj>jO7hEZY(^+>vG4DEP5l4VgmHG`4e^%bZS(i5I0JXy3;V0#Ia z6q%Z;yM!zYA;^4cn?pc;@9&k&FsUttkYKUQF<6-8%keA~ET_ELKEQL(+Z}RWM`Qn5 zjb_AoMeikif9$h@ZkY~SsQ3-5= zph#7E=~@?OrgCnYWbhWyDpU&0T0}o<<&?6s{|*8!9lHDHvw?+2$H7UKiRFt+Kx^SRl?u|C1mESbu8IDo7K~ctT$h37^Zvr5 z2mEY2C~>g>_8p&QY1y2P(hdFtRG21Jnh!IGXnSs&)0k(k5^d#WL!q{ z@w{i<$%iH!Do+-3`C$ci$@HvjNSZb2dDhD6Cx*tr6IU8yB$4T--Xamv=-Z0o4K+#X zN9-UO)7U}Cb;La7te4Y7bOXi65{H2XmV|!DvM9p#cWtPZWN0e(>i3Ti&disKM- z%A0E;&_AADzIaBa*zw({x2H*)<>+0Tq2wt@jN$Ed$Te?yj_WOTVKnVpSmxrK@`na| zJ8>J#z68mrk_q&(6W9op25q1p3dlR8%Bq+AOSy!yt_i{;YitJ9{@7c^n_{m&_0g;a zsjcvPM)sosHibUV8c{Ol7n1qtWX0qHPp?+2YV_mh*Xi~8d6V4Hd2h77()^*CD5C1T z=TB?rKMXI!ATT!^DY}VSSTe1iveP>Ayo~&yC?@BTbeOVk5{pSmFD7);E|+)umUM$B zL+VR5-X?Du1N6Mbl-kv~ERmY`nM~_!HDHa}-P$Z&p2S2cmPfD=O{sDr>P2{YBt({M zfhV6V^?+K}SVGKB2NoL{IP6^H;B2|OZeFQd-+p}TFUhibb{|PwqO0mRV#!sEZ5V+k z0&6_67DUAipxBltuc&o%Q;7?pxB2SKL2?Wvo(IVU9!%P8IaXYu*=Q`1g8~rGp7N8M zrnzo6c*gvt%o$iXx!nHNbzCHQCOwyO3t9RO%Y*5kytHTsY{zjz=rWziAg9$=KIZV-F=?iB_rJrVWXZa$Cp}(&QsW!x1P|CIBE3=XWSRtX3AD*9$k#9> zJPCF(h#fl!#9Pmj zn@?pfwq|$Gtn5J6-@9OK95zm6|NMxeQiJN(*DoBh)+F5pHaO-(h{^65SBqIJHSr3JI98D7+cWv#>U}=6t6q(T zh1Gs?CT+E|_M_LMcX5P1F-gU8Pjf|4W|H1DuhQUgbw62pxD&;wEeuIA=Ys|>$gNGs z*8{cdW~EOj#AbM6#<5wmf2ILNP%JvE!CuT-%1Kd= zL>+RW?WY2b9k`;_n+7;fchkN0@)mT0oV&Kt%6a~s2?hiGm1%ikv;1mH%oXVFDyLYa zm#geX(u0*i3(_E#M$~SA#|==MjNU{>5mF^@CawKUsv)dbgm=D5)J8wL9*}NWOjp*% zZ(Xzbk;tugWb;(%8M&lFJ81MwA*lZJ0uV-bBP6H8kxK1JD317V+)rfkTw?eXUuh}( zFr}k4-=MLYlg6wAjdwRsmu!s)Y+bz2JO6Y-UA+VDEaN!<=)3Oh(Y3c(S#ZrDOF>E7 z)$x-UiSL?L(C9=J4-W_V-|fc-y5yg?Yu;{j%o|L2I%xPO?)DRy$q)Z!&ru8ePsIw( zqtG+orgtp8?246~Ygnxd^x}iL=TN7Lk|hgxTj||LQ*6)$Put44**D-(yGCzTkK;)V zrXOxu!4e4ygCEyl5nauU3-^k?x!doP33czLdKsM`nZa-7a^}h%txnNtnHfOrVs;$g zcw(SKycqOW9tnq<>TQsG6>wkKRl_D*^O*}*5xc~5#iGh$sX}8naz`1FW_$Z*aE2YvTk&}Bp>bVf>7-jxEf zVtiGPUQO6tA1OQ_AE?>Q$)$Z5tsUV*t`5JOI=)crjBurSbo)2nNW35vD#yYn5 z2&xCUIzb+7^(WNXA@vBebdb~8)~Cgy*xB#{iDq2 z4aVp)tVFlp&YJ0DdACDg$=}fcVc~g!Y10&zlKC*wX_JA)amWq`r+j{K4QI{B%p~b| zI`w=Tk%vK5kJ0IhvR&@p{I;47>1baDA+9%MLrB$s^0~+#y-Y@;bxO$@|TAKsYRrG!o;*-V`khfQ;6JVAC!V z#1rs3s__LwRLv}s;32ska5>KhN46svmPg)+%px-GGn+SNDa%?JU7e$%5>_Lti|&v*pweNvTK>JMR#`t@o8YGolGIj7evox;SXL4 zwlEzV+`9H~(AZx6e<;lAo(`IF4BmRKQJPK)`ONP>zI|Tbfo&SjDet!*FbXhugBiQ) z-^@{cinfxhWFOK;Hi&rJEqTvCSl%z2dp?R%7;ep09!GlPQ#l>4_%_jy-tQ*>Jy-G` z2rvrz4o0IC&SyB~*d@fLp7_ZUYtcg(daVWwZ9tYtolboOnjt)%09i(HsuAcg`O( zS|~&6PXvG#{43QJsHU&H(lE`U-#HhmE#ERvqU5cyqh*9K3Ps;Av;t99;1hrbdQz6J z2T4L#eFCWEPy^9M=3)K*rQ4RLquzZLv#v+CS84Q1C9dE=FU}E74>aVt!63 zP0_SdHFC+BM5FdhwxK?5)(M81m`WC2R95ZMF8rmuV0oCTW^3B9uE=oa@B_#@suSiz zZ37MS=pH`eH*l{fO&Jvt75g4Vdt)K-{DoeA$5Sq$haFG>Ohq}=BLOCBRAsX)rd4h~ zXgHOrX3&fNH^@HPmNDzj=%xbLtsQ@8tTxx+@Se_>bV5c=E%}K z$eoZGN(Ys$s(%<5z$Io3(BKeEWg& zRy{(0`Asffj#)jYtbs3C>|J}o+x_|>x!y%_|Icz~rU!b3y<`YWd1O`(sCm!Wn*m+J z;A8$1?r!=p<0zT_M6zf`eU((8Jy@O8Tv-#1BS)TQ*^vO@r{sR`hV~{=S@k~epY>fe zoL^s`ZKVlE)K8Yfy@$6vE{Eq*^1y6#m_b>QxtCc=?9pR+pS_E_C9RzByy{eeEz)C1 zCL8Q0z|Cn^@>4Dlu|q^e*!d_AMq-z1WI;zPB zU}M4{(|K7oK-hB(%AJejrq$jq!v-fXCa-z;wwa3E1?oM~Z|}A6Kp>}DJOoLH6CC)x zuKLuxtFTA7;CvGjDw#e_umQv1kkt=XkQSh9*1xS;aX$;dKT09wwts4U?|wM!O5LC= zvB_S`46GUmS(Ret+-+9GmS9%nPVv5oG00Mk)bhjcatD|?$_fnjfPnL2A4D%o?;3r8|VA?Ki}Uql7puzm+i`i(U@Yj zm1)2L?yu@fIz!jlabo6HHMy6_nwbMcTd~vV71Kq@Dj%QklBHzEI3$=^7qgkr47x`3 zUbd7&GN7<%3jL8IcYdr`*CD=vMH+Ay)Va?MOnD9hIuf$YqkbRJP_kKbuqDt)NAQuE z$1zlSvP9-^XuTDRDlm99CMOy_NiSHn9K{0q0MsoY=7U6F?j(C|x%uCfaQ5-(L}EBU z5O?9i?dai{qPM%)eSZ4Wn4H+GpKlzPvO7o_eN1>MCO%cE6ds!FvB;uz)yS0v5#qBv zUWRBa6%c;pbKmQGx!z2iv#4tfUd7}~4|+wkm#pE( z4epxcw7{-O?g7I+fd?3UPUC>H&Y;z@%m0}^MPBs^4?t`*SEkShB`30R&(N6> z{-#W(j;PC%)*4stc@A=vlsQJ z)hYkCKmH(lDh?^1eZ%oXx5jp(^RNXU%bx{44tI4V+&a?RygM0A(>pDb%){afz*~!9 zv*vxHI$EFfZ2K12tk=*Fo?2r{!P14s9J=LzaX&gE7Jv_^^8x`D_}z@k+D*%FB4SLM z9`Em4wbaO9mmeQL-T=PTS&@#FTpL)>^S}M}o3=G8&~85B3Mgt3Fw-pnB{hTw_1caQ zubQW9hNYMEaU;|tgJrXRPwwTp5M#_pGT<^>0~4r?iXsdB5^hN2o1lCN4FKpGSxwo)l#^ZBJn{PN*Lfj_1%UVn7r7V@ubcwj-F2Z3NhJFY8NfPRz?_;; z8P$hF1){c-d&|rxNr{&i*@N2SD96k57Yy(MF?NSF5}8;AiJ(^#DOZHymcJ#qjfFvlCm{kFgd(AF&Rt!mS zLt=!gGOXpEP)qo)$Vj!lD>)&T0;vfic4%vW*PFrF_;BVK(n+H~5hD-Ja%OBuoip8; zjX!*aD|0AuZ335Ny&8nNqoiE3odTZusZ)$x*&4MmO~0RHCLN48*-qK=ETKdN2n)s3 zqU}I|S>*zf5<}T20I-|uCAxE%eAwloBj)p%RcYi0jx@jW$-ZUxBlGDp4_KwVK{$*d zMsP97RaprLWq^ao-QDDPRo>(cXSrpio=XLoqD>*1sBMdz+LeeBJ=VM&Ux6$+O~sh% z<*8ood1Zt;Tac8Zl&GRB$^^EdEcH~L2-9Jp&a5F~i08D51}Ky zWI#|0Ru}T)K{dy8S)?s5&+u8hflJFpyG^zd$)U!lt;)W2F=ihc`$TeCX6~$nl5q$Q zK(x7sGR?h!&(Q`O9KSaY0L+4*okg7w^oi1;poTm=A1PPB-XfFT{FX_O#gTz7Rkq*N zPg4P&m+A63IaS&)nm;rCCgu`h_HLU8+>)U?nO*Zvy`eI3Q*^EL#9qy4>3K0B81X+` zp1tC-i}?D>mtWt0mF~8BYrMP)P?aXLtOK(kM^^Aco0!~g*Xe0HRM~JkWY7%Oc2M)X zvM&vAa!!v?2c5hICBjE>Q=AT2a~dB$ht$&p4PzbP8k}48hpe2)H2?=szSp+3^Q3)T zdV)S+)-t6-Hh133u}7XD!V_8(p#4p439APyxiKx+`FJB}aL|GyJ5=PuB_mFvU?_|U zxq{^)r%6;&Wjity&qs!Hr7obi(rV$BNj;9BGwoYi#x?VQaKyv(YEuLPcHfRKRh?x3 z3?V405`v7)OhIbd9SXpjkRb)j3{%yZYU+o^XuoDDZY*6Z)fQGIYz>=dhHOjvQ^D5B zU{k87x*f-(Zn0ywe3hD5F30d0bjTRZvo-64!GwlYbP6Djm0c9)tu)LMQt?u%13;Xw z=TT!Xwh4fMTT2y(-uu*vH(Y_FGJ@;RrJ^hI^NPo15P8FbS7`kf%h@h^)N9O?4|%o( zuTkxuZ^3)qAravt=Z{aVyjQ)jw@+=sNZ$MM+HENO+R8)@Gu%H0_fMDqCqGp}_w7p4 zjNC%S+b3=&BValY$L1w0zWB{}fbz-P(SwXE=ec#Bn_MeT6KN;m+nz5^GGODUK{i-! zTyoG79qwRtQ*)h+>E08n9p|Zc{nDwC!t98&>)Hb( z+9@ZnnW6lxm$!F?03P8vi((3WMtFkLU18WA1mZADk)^GSG4*Fu!h?4M&!jTWFo-8; zA(6TI382TtKR-Wp zyo(vf1-*7+VBbv#+x#5JBy6D9RBD}Sd<6W)(+t{lvJaaTSly}c=wRie)j{wk`&^wt z_6Iu*&*rs?&L*-NGn=1Wr>sGl;5(+fZv6NJH8@a9}Fi(~c|Bg&+*BH1#n7F76 z*;x-P$4@*}*<3Q+z%^(eb0uq{aGL&8FlZKq&C-}bgHHhB1ltX@b;k%n-Hp&XI5Aps zbyYQrkh;(-fgo25-gX!Fsw{1^DhZxLPJytSkem-3zhO9sns+lXDyJuHt~V_81%hWc zq)yYU?2?x^DSP&3rZH!(T_>9&i>RYvkGAi);1;m0VG-`x z&Tl%LzM^|-S~8l1C@AW68R%16uP!ooxpQ)v+m8TPK&QWSl;Xk4EQP(SJVQlppNpUY z**P>qIWeX8F?o7flpzT!7u!lJC@?v5$a2?NEv)M(yUIrKRc|;(Gl~bEv4*5wMAU@+ z!orII`J~21X6l#2@4nw3!vZDc29A^C>se_gOnf;r(|`qe7#Mf2D9*?`NIGtx&8`7d zF-*;W>SlhnV(-wU0R=t)6excAAj4LNN%Q0IJ{Q!CV_XB7l+IfopwGFZ8{Ok0=ko_R ztvaOH8>XcV+yCshaL&-u!#OFB4lV=(XOA0d=st0C4OXjp!)8@=ga~{^;B~6j}NbHRuv>hcyGQ?dfdT1wcL>M|(sz zbT#XvwKUSpRI4~9{C|Ola+pZ8_3l|iogftm+O0-z&nh#nVpB&H5j)a=K4_}8Zo^SE zAZ*l-Dtr{T*h&<8B#i0FM7-p?=?fvdn_F z^Am^CM*`cx%*j%P+%lO^#I4u$4r|#Wdnqxx!ppsz{xIqj=%Hxb`J)U` zAGL>0th4mV$R%iioQ;DXwJivF?;qZ3P6Hll-aX7QG=LC5&+cNW`DD zjzDKa^XI5B(RC-*C(m?{oD*upwdcRR)SMaSEm;|uBXy{LB|2B7To z5c`{z6eAKM8Q3_#Lz0hPWeiLk{5-MPvX!WGNC2 zEe8eKvC@*q5nN~Y00_#@h0kz9(_5}t(DO3o*EYp{#T`L$+3w|_u<>9{n*qf` zcWu|yS^cU1Om;KKj%PmqHDNL}8NPkmy#5YAI_tr#eTyY=F=>y0ZFPzml1IxHZhQ;) zUT7=WcXATs)t~$)3qc>I5Vve+{X2x{EC!@j6_Y`nRSX82kHvhF8xIuiK1nD3E{zPG ze~I+T{o@Driz?Twcc_m^lMh+6OvmIW4AUkGJvO&B2YW6>C~(U%l<3Lb*p|tgjvXF?J^J~W(jJzXoQypBA!xg3t+%TyHrjz@LeZNq1BLg<{nqE* z%v|2yzDqJL7bOn_S`zYgjsnqs=McyEQ96TmmZ>$e_A|hEPXYm1l4&TlXq7`x(HNN> z*+76e&SVorD!vkpw)ILmpVG%fqoPRk5TwpW^vN>2f`HzOlv>n_oz>WT*Gan ziu_R75r*W*LVL4>is7mNl(H-75k90mr5WDnR8LJ}7CRiHBlmLz?J1+)&di)-YRO01 zYK{;53ob8?k0Un;Nes|E68Oto5TEiffkVxImrmz8yjv)afvoGe2#c#nF8l}i+PL}x z`P$;uhCVs_-)V@3w>f0CT)Lp6K*@!0sa!`q3cztGQt0hbLEtbe5xp?4mH`7+6nGw- zaT2Q0LhGh&;3dYtwp^2{%h|^}C^raw!b8*ZA zKn?}nS`P3WIlp|HJ9?3gDZ#!=5*S_S2x2*!du_^ATKnTzDoKGj_b=OaF{_^gY|Sb- zZ0=kE%AhThnl{quZHL~hQ+?sum`!gU*DMhOm?Byvp?t;*0!uC`?j4CYOrlK6YRxi^ ztQS_(f;o~zPN3boM9#F#1c!(sj$l_xutC;6yz37F!P`I$dYF{yoyyyE5k@&I=8Ksv zCpkHLxP!eL22#GY57)IpW8CHx@G93@b<(`6>^_KZ*iRW2Rj4BVpd__vs_r+Xvgc-g z4vGk--k=%4!z!$ZWY(vHxj981Bru(tV(!&wvo!dRbh7aYRDiW4PGbAv>XU+%phuz< zDVzIk>W7$?M+2k{xg55J5r)l@Ynn5h&kzn`NK|sRAUqcN-)6QO<_0uz66Y$JnLQQR zT{|}B*f{cF!XW7xt5;yNB^z?1mCLh;p6U0f|MpFiBvYce6L1A*2~=U2+RMexCR;48 zP*=WAlI}*7-GHH&4YHVm@??5<)|6=^CK0Lxz71>7q*>W;BAENteM_1b`Jm_Vgj5{G zuPMx4s@VnWI^1d`X}vwA)wTYgz$M6DQo;VfPlQ6)#(ly=`U3oSkrB(C-dKdf6YwpK z7~Blev}_@vlyW@u7BKz$6`&$3QJmQ$a0_|vqF>MFf`w~8y^__Z4WlQCsV}H}Fu_gd zWpfEPyCgvn3V_3L#(Ou3md>fS_Gua05#juAcpkChLK&7LWEGQ*US2H#%(-!cMa(i1i-t%e{#Wn`h{o3 zM+8tcYY%oDlKjcWUnf^3elhZO*;j0rSb~ni{f849lFv*$Kg$gDu{^e>aNxMHVg9Ju^tr{Y}no zAd)n2io+9%`o!7Y0{}HT#b9X4P=W>=;g3|ujP&tjBa3+|dvm$VlRcGW0cc`<{jiQe z7p*rR^MZvZI|=3zs3+;k<+;qdb(7*4=MyaDB}6-(o)>|VB1#frjQ8?lMsfs$ZsxO= z3%0?MyZ51@IY4pLm4V_Ru zanChI7^J7W8Q-yY5QEqW^K#c5tp}dlpc(@4T4ZKuzJt5g(rjjs7R!KXsO2Tm+={M> ztZ@6z%l@>N%vmzC5&GG6CQmKY4l!Drdv4C^74-$z>=MGZqUfE(;EAt4szKzo0sz+6 z+b0FFzydPKxM$4Aj4oSKX_jUA?u)Y>a}r9iE&puf{(JsnOJgL#UKon#2@i}4PkgqltkBLT zvvb{!Ji$7v)BOaxHk^i`gi;wu(L2JKtH2j^iPF^xy$}%aifYW?_IQ=-H?0}u9TK5^ zhF6Z)Wk&ywXRee#zG4e82M4H43F=)lOnewxoF_Wz>sABYLNthA#2i4#a?vR;LP`tJ ze@tQj_8)(hl`n5!FrCZu6KvTrFwmS~nKK-a&lXRQw1-doBX70i}u zo=Q87&rm|((4ihD%ywB5y3uDqh%zakqf?@>jo`OaZ=0x^JY>z;2)9+nWH2Hz_;VRp z0Psm%F(p1CrxXT3%=r%XL) z8B`pGPJOAPRWxN(@;C%aPHb>fbpte*VcZML;Np32x96@$5_sMc#X==&HM5}~x1o0n zNd;v$sT%*%B7{&c4C4hNfnMgauUTBUV7|%*3KDp1bN8rU>(<%W6{H$Z>15F zQD{8)@GLu`m6Z*t`hShZ&{DUHS1U{;xLNRI5jPCWwREeBR#O(1a6PJR8(1PnQk@eL zy0UoQORq9A=q*W(Ey(s=+GLY@eq)FCi}Zl@#TD(HfYI?-Q^N7opCP|<)bgWtw?}>V zOziV|N12Kw)90z-0Jy8YSTFYg_&I9HG3vt<9oge!3z7{l0)rs0OFmmX|3Xh~J|gCX zQsko-$;I>eDd*a!w^8QKrUS?L`AN@2<;VM4o#hkiae`l%7OrQi%`g^THCStSPZ0l^ zo9k4@mY>42dP;fiYwmy(((OLdyFgBUkDP=kTH=;ai)jZ? z%iim8aFBdMxTBmTdT;^@ggI#-;N4T3D||rn)D)$yMcy9>jx8kt4EM_s6ehY`Bk6pXc_&>vwCgKh$6qDEf&8~`O;%;>@) z4@5)oY3p`;l)ifeNIhCL5-@tihCL(sstv5mfOn^jb#^6+ys@`;5=apdL()9kZn_xU zHuNY*M&+_}jrLEkddSE2bGFsoo~A-)=n{31pHuYru3f@10RwoiEOw{?b(Fk^#{;Vu z)cfF!nITIpWLfuStZSsD>&Z(cG(?1mb;<2=eorsp>nNS%wH|x0msdqC>xV8*9-JJYv zNoe+wu5+5N?Ha^4^-{XoqjqaVvx`~7T%i9Nf-WOjP&ES0~Ze;uB`e2+T9wf6n{H~G|@klLkz=*KhrpE?@H_v_MmF2NbwocEgl$<3 zrlg?ged_JpTB^4K{dF+N_*k}=Z z$m)^oHxZVEktnQvnGXXFR15UZbz1%H+aL0s|M4IH@wdPIjWB5Q=GyS;`pVf)q70@ho6L6G;QXH8mE}Mv&sx&HypMuPCGj1uwIdW{_)2j z^3A{h{yUDl!>myR9wNOTyNgd81de*20Q$T@Cs=`(azXb!Ya1~|!NrI3>Or%<+?5iI z1czYR^V9iXnW55x-nh|X3;v=qf@uw87BSFlI4pfLFIgr4Dq)5ph)uq;cRC6-0{oK>E>nJ=vPSRQQ7}NE>c3#`x85|^f|y!) zFb!&PQSbDg0~O7IC`ATqx7N`7&uyH6>4aH7t|1FFE&$7(9=#Uo!E~b9Zw#Twj5CxBWGEDA`AHIY#%TCdH zHh#fik?+UGXSlWoh(Gi74rI=%*om}gg$Bqe3>7f3Jz>8FyaZkAMd;`1G3UnWlOT!-TU zwu2v0u+vn&PG5ywfviTD5`0!NL8I@=Vya~F!8qC!p!jq_4YF@>lA2aEUD=|XY~DU9 zOu0F@A8mor5mKX=E`Snp6-NPHh^5eA?7-Z(94F;Ru1U>prkUeTWCB_Setdd{JVmCe zrR?$jcE#d<`~D~1H5L-zT@vuEI{CEE#8fL1Z+$^>{`Q`B+3C;V$KMC`@}0+M#@Gyc z79|y;HH?zh($`YRZ9B#liH*RcvSRptEV*AaDPsP|X2qv8LByZt+qVg4MofM5zDOmTRheEh8AYXXp5@kZX zT(-S*P#Se=brEmt<1EuVU+eQSPXta~ZTSM>fx8BnBO@1yQpJ@Jo04U%<;4JGDftKT zDw<_eH&-?lGA--`L#ybc7DCT)9=el=OhYa`-V89Oc6A^B1X>*dQ$UXxX(Jl85QhU) z4r+o~2!t&pW%JKn^mlOVg|H|hourz0V$3Q6IO~lqK+OaQZpG&{NKU=y#WIN{Umo*w z){?^khkT(XMI`7&79%qx=Hk#=kP}B1m^>@y78C#gXp$R}{d(wHWdIYBBc7~ei4dU( z0KFL(wA>2Mf&umwO_-KT#dzDBTTLj#|bMhKb*ImhX+ z?X1nOYN8{bT=4q*+rmD$L_fWLg^TUEU-O6+&U038Qj`ud2L2m(qodNd>pAN{2i~*} zF6urt(;F#Cxd43Xn6TO zP7Cq+`V99Dc$%uW!zipWY=MkK5B)If2c75rgF0QGdBnIy=zCQ6j1N3Gia=GFC;E7{ zLoy0?OU?swbJ=uN3w6}kxqzyZEyV@-gC|dC{1e9Q_$VO%Y_0BD0BY@2AX+`DH1oINEos(|QT`l2us0IMw%Ef{m)%aKQ_k1&n`@n`#326Jm~t@s#B z(NI_Cw`Lb`K!%_BMku)Vs%dc&-bU4m{2_xz6w^ZPS)9(>+DRRzV4bYBQbDLD73GBZ zA;GoFBuCYEghDgJMIQQMm<hpJCh_x&{KL^v=OB*vH31D8}vpVqFmd#q>8jB*}~^|VkS z0rttzJIU=QoQ#r83P_ZdIk3^~sI+?m7vVAypez+<3A=|42-?BcV3>2~1H$+Ix?{m48qQm0t{E|uDz8s+BHBZ+e3Vvk4B%v|g>}-XwJvGvv6Cm`mmM zH)qM-QFX9hpX|DjxfLt5)8?Zb7LgvSrt)bKhpEwYMxYs#S7knInwCT68puoGll9No@Gw!rL5}e!|PL z96(G?qDq|&fiHqc!$pF8!{<7U4@ZWy(}}HQ8t}Xx=J{Fd`Q$npKWHYZM+S>~0$@qF z?XfLOk==yedk-eCwjU3s5WS2o3?OcU9#N=uN3ygxvtlU9-;_3ce)Zg*NlF}`&sc|; zr@om1QSK*jOXm6IW7d&npTIMF#9K2&Kq)h;a=L2&**4I?h1(!DNlnD~2I%$sIg-!r z46Ax%Ee_63wYJ=_rfX16Q2DPKZ0lvv++{dj^gm68O5D6BpHT0kmq=VHOGsKCbAqlZ z-|{p_Spz|M^a1w{h~yl~BUBh-QHi&f^-%NHVBE`v z?Le+b4nK|0feitGTG&9yrYo82m<16sG&ZB{&qK0(kdDrYAD89+Kyt`Ki-D__*HvbK zWIefatQf5o@XsX<>p_8OK*?~s&GSinHRIUwx!JLa4;1%&NyEiI0_d5K<^Ie7gvw;# zJfnI3nwF(;q^T5&9$w4+;|&hgO0S1@NzLEvN+l~x7e6d9L8TN_r>wf1%jP1SI& z4~-`7ah_s7WrbykL!G*C64#zFa!;^S;Az-}W+ygQ)&aq`_(caPnBMYQx54C)_>9Jh zZg*t;2@h>(9FhB!(~pdD9<(in9h47?+!>%nINpDqdSE(38BS-@YHYw0HKmg4VNM8g0?Gcxp&ncc4-iWJZK**89oYA5i`d1F1KRKx6c4gO0 zP0v3M``Bv8D-H7PJXHzQ2BbVc9JDvNz_MlpOxRdN-(!Knq>C^YbSX(!W_McgzU@;m z^z^dGkvtCQjdRjmCjuHPEoASq?pt0JKJK@+bFMct%*&tQv8QHTAD?A}aen6a4irA+ zW{|M-@Auc?4aO|=YcSkz=zy_^kTwf`g=2J*oJ1aUhDi3Q_p%!%u0+hody&2ce|Fv0 zd^@cYx_S&e$?hBS5cMyqU7SQ@Y8ws(`@tRf=7B72 zD3g&1S>t%Z8J88H*fr`oqyw*eN>4W`AioDRe_nM+Q4Z5>{j{#AHoYVGJMbWAbvDT= zaA_jiL_ua}2j(O`ed-=(Y(3M7ZlzVGOqoV~gd+)R`kCn4e=42hLoS_XUMYNakAj|` zUsPrHZl|8~pV&lYFyS;LXVLAfY?8HjGD%4~mOr(A%5^$U4TKlE`Edvmhc!&n$U4{= zvSjBm%5f$**gN1c%FEI&bnT>ZdGG8!O52u(v=GpBUGP@|JbYc#C1n08_+ z;T%4SibiW!NHKFE=JvgZX)Oia>62SK!l zrv3n@Z+>l4%TxG)6ipF&;AJ7^l_r3_M3vq(78@0pkb96|#$jJZBQV@$?GFN(SS;8} zX#{scypP)-!|o6JGu4&@GA1d|`bB=;%Ji814mm9(;k@7~v6ifpiFQf`9K)5gXAx1u z4xF(Jn8A~Y`&|j*%9sJRTyRA^yXA#U!5d_j!iG;h`-Eqs%hM5HugtRKJBuCve%s&- z)UJ;fCjtNle8MERu>Z#8f!7Dh7%m4-V_D{(X0x&?v3M9c5o{-nN~e}bY0Tc} zjKcu@b9$$37Ph2v(*u#jR`o%JU-`hR!OSdt`CF5O*ep&RhAY!T?-EZ9pjEW~h;jE< z9FEXk?=nnN!HdTQ<7#Dn_IMbF4v;9D6$0LzF&V@)aX3us<}A_7!ZtPR8PbU-GsbMoW#pV3u~mQLs3-Owb@XE?^NGdDzgP zY>0k(&AX$OD5t_clKm~~(YQRk+>X$M47I8BhKoZg#T;Nv0P2JQ;Y55zS!YN98H%JMe-v8@b&* zRvclZs8>?1A9s3&xYE$m3>_T3o_*oP%V}{e+huvd`{hbQNIw8}JGM+=#V5;12mzrF zkMw@`+_fHhTzwIk-(etb2eeZu zF;-^pAU(w&d8qPJg4q_w9eb^^ER`bbQ1(^n+X_w4r)h!D;G43Ao?f26s2uqEU5MqY z5&PsKVYFe4flWn`=S38rl|ZH>1Krg(3%I6Bs_*uq7^BO}tD@Geb;)Ms)q5PqQ(R2~ zR(%8S4s=GR?8_Gc(2K{%cNrVaVwq%|KQu-)WmlnP|GVC{LWU-J{(`sFB3YfaHM6Sw36HiVM!e3F0PZfF=cr zmDEQkIto#SJtn+e?R|tXM@=ALA9vX&$VaJ2unpkDUE%_n0R?DUrrSc#13!-TF(5wj ztBeMH|K~scKX9AG#_pG2er)sUrxO-&J_-$$Fxal#7GR?PI=)MGK0qsj|r>}!;)6dQA8&Y}@|5f$ zNU|==K)nU!%r#aD-4*4in1P02wkpd8XN)|21N6R1y|C!rP4*b&?cWiS?6lTS9BMXs zIF@T&MAFX9nB;y%%xr!pz%F2^rt*82_a!__Y+gS=sRdf0($ut#VSm`rT&!nyS{Ij3do8Q z#v3mz17c(YKU+w}F&ueG4bk-J^ZnyyQuWjGEKyy8r!9MlXwt)7fb7XVYjjv9^Bk2A z(z4^nJ9=Bc{`&RnZ@+2`ySy~hRg!V9?pcShX~!uitcqcJd7(hBw{fFWkF3jK>+1}t zmYQ1V0+j~R0Wh>GK-V3@ldxLDMsV~DqWN5xx(Ijq?2gr2g5#vyl zTLwFpBoieSHJ#UesCA1RugWpi#Gq6m>K!#X>PD*VMK9Pz+VR#m^C8SjrS4AV-e43Y z$XHkXn(E%E6h~!aF+gAI*8T3_%G zu*j}rJwV3D6^h=Zo~jT}htsBDIqpF;l;*!A$kxmX(IpVBl6;P>MsXTvKZx>ktqI&rvMR?WCE9-4F=dM{VP$6#W zDZF|9r(0Ear6@Pg_IwmLxw7cR^RZ(Nr?S%FZnqzwA2n=x_F3WR)23(K&A#ATfOc}L zz~Z+*|Ml0u{Cd1T-;GEnmo2Ydl6{TRo2pgKpZEG=r)>xo0IW=ROZBOQE6YmCO2f!a zH>qq5&03DT^3qkHR~DP7-fLA;TU2g`AgASjdzeV7SoO4oOwOh(ENKPHy~rNDt_FIQ zG0t*7M3G1$Q@v_Fs-!<{LM)Sz;^w&#-vi;v`8L0Nd4b=ey?o7VwWiZ#REW#Fy?yyb znq%Bm+fD^{%ki%8lnxOqrg_t>8q_BW&MW7{w{;7oeu=5W4wSYrr@wfQZ#}@9oS!e@ zuXo6Qwd1&94NFY3O!|sOzab{YSmWK?7!BI^WaAvsBrwfTJG*u8{Q7jU&An42l<7KvWrrR5Q^<&l18Xs3B}rM1iyC^hr_1xl`_0UmytOxr0yHr-I=v%wl+@?pE^d)6+ znkbgNK)1c?5(|vP9MwRmpqA*?uY~!#7b0aeP^34`-1%O*(u+-GMS<3E83Thbm zu4o{tV3YeJ71KMEq{1v{EBxP#IH?kea&~OWS=G3^84F+ar7eRs;Q&cBq!!XpF8?#% zuvLN6+AX+%~UQ?Pe7@TM6kWs1W0IM z7{bZ&ly}iVD)Q5Ek#a@m?CoHt=1$Ex&6GJN$J|{hydUjaf2q&EDP2vHxKbQ=0bZQN zM!6&D8feZsUzQm57>x2L&eq*N^@J1k9cZ$M(UP_w63@wYGL zs{dygDp(Y=A(G|Nc9Z|fi9hKiq_OL|nP}PPyX2YI zFR$`Y%t-Bi)s+4sesfR%`Jey!*T4St&mTYZ2-xpZOJmduzP@Hka=gl6r4{|Fe3WX3 zuXjs~WwSdnM(pZf^Cyc?o~``l>(^KLi*-u9V!y2)Z@0IbtmmrA`>N1wpK8eo=B8ya zUbN&>qE+zczW-uQg(787skz-s_VvC3{B;chPN+Y8$Rn_MRqIalI$4&ZK+*~UG|FLY zKBSHWlha+E>Qz@SLWEqIWT54u$-8D-lXa+P?f0mJqCCeN<;hisWVd~{+rfr z#dIq)2R82+OKxpeYEoa566s~bTzstc=?6EsDDqHbjXA93NmrpJuE+{ao79>yvqWt=6V+OauJK z*cL3!=md&1T{W2x;<_|(<*KC2X_lF2-$*SL6`rU&qfRBdjU4 zG@&T2bgPE%CX1y!h#P37yTLFzr%0(0s}RGaval0JVHzqn*kt!C8mVLnt|og1c7hTt zm6xuwb4lJ-Jys;#DVISa{iKRtvLp7JCY5(5EgJ<=^WEyWa9PzD3QB;~m48`?h2lI9 z6S855j_x6f-@|s1aAWC?MRj-1wdwo z-2J$p@C-DY!?B)f6p+Y_@bKj3>V|D*NPR zelsN-9M%#5FJdrCT*4(_jv+TyG5>%ij`kH}LR>qjeYQ!-0ThHuo|S|`006WFN~~Hj zy<3&1)uC49Iwz2ovzof1_=k#G#1&0|XmL14McO~0%}B;;9VDZRv`|lM>SlSEY_<=f z8`i@KxvOuR`18x<5~#}djB7@1TcJ;(DLXG zCzOE7w(PWhK$8%?X8EU|cB)beBopTVNFw-yL&r3aTyr}<(V`ytW#r6znS90yWE6XL z7a^|BxmYK~wL)9PtgJkcI({i*Ol~&f_MjSoQivAt+N2FKc1P0KH$V10n?Ga;u2Q?G zq)#|7EP(__5;L>cI9*)33~p=M0Pk70UZ% zbah_##Pem)LlOnlwnpGEY(9(!nq1N2dho>@7|jo*Zkz;uGRiV?3jn*!5wb6C(`&rm z3w&R+$L5Z*bC7be@8q0S-7HD}M4D7GgLQrX*z{=IZ+5eqX%$Eu(8@;c@cWOOI>L#{ z%&z?zxnxs7l)Z*ALDA4VIk!X?@KnipwjlwyYGPL<`OHNDzWQ6&co5a{_QfSXy>hoU zwH@?8Dmw~O{Dz$zRN#6AJ z$jDVOb-nF=OXci`P@lv}X;hNeWMW^gac-ZtyCAUd7fr8?Oy_tVx#Kz|IZ$LZ;C%-@ zBaF{v|6;m9mpsD$ayTs^p^bS>7VN-rz;mDP;94q?v7Z#3tXjkosW5G0z1@{B{jh_^ z>PJoKAI&Igl2d9*R9t}HWLr)O_nE?k1#>l79p|Q=K_N~r*Sv3z=6UxeBhbWgi?I|AZDr2p!4x=2n-IazQ-{bm>ks2xph}Kx6pH6L zqD32AOI^CZN}g>SKlvC!D8I6F?1>fLn)^lEAuuGrczaw+y{h(OU9Oi^8|PEg@vJ!3 zO9{}R@vN;v7#d4r586!GF&ESNUS}-mOSI^-ZP|(^YwN)28mf(0-m*7kp2jsvK$y*a ziqse3W#shrNjW}#reNkmHP%ggSbLXFKWva?X!1VVC)ThuNv$>OuByCFkuLx(nw69K z(N=67r33V}<8M~?9+lb&Y#b1c=F(|Zdw=p}iB*z+`THM#NSs$^W4eypCB3|TmrFXn zKCvIKHapg)O>$DIfiFo*9i@7=36QogBpBX5tY4(NP!{#Ypr|^DjZ@l&@;`Zk5r0{KtP-g|(`>fx6F6@1O5C zHE`Q6sz2BuHEN}b%koNKurXx~#(T->rJOQScs+2QYAyew%}v!@aD0-KGanx}X%|c5 z{IGhwx$aeGN=Ptcx+^Q$nu%`ni-l$tigbT1+S_teYXGf=t;+EK6m+Y!*{9;Ck0J_S z+AB6Jj&*@Lhe2g8q!AS!Wlr$cUpHmtm=Q;gH`}>%5B!#FK8iFi#4Z8fm43UH5>*u@l>i&>JbFZdO zRCZd_nuoA@Z^#mpq`UnMDQ%0C~PB*#H!SQiEx% z-DIy_O&d#YGKyAJY1F)BLME%%{J8-%cG;!UTH#V6UrAe`s^$H;?O#n@J*S2~e`{#J zhuwjOk^9|6Lk}z1Uu2HFUqm2P-l{F81+Y1&eOHe9ga;uP`Sp00aXEV9=4f>CE^vw5 z$y;3(Y|N8mJ_Wtva zfBL6?0z-S#L|wj}>!YKu`}XZO`CI|%?Z^9cQDNX&B)3-uG)Ul*Chw~IT(fj(l;~Yu zuDeFF7eEsvf_**ypQ+s}A6xW*FAr$3=$1Mx_ufsrV%DdBf4}{o|HuC&H}YTpMOzpNsUabs^mq9XRBBT=o=w1CTEB36V{y^6`hxJGR}~3)&Ob zETM`rv;O%|AZ9YIn3*B=J2)L`p%mY&G+R&uMgyY9)E0t`$#@az4jtx18Y z+#hDmvsC?PImz|3Q$OBnM}XI063SGrbXkA<_8rNpY$~1J9yj;8v?OXbRbrLn*WcFT z&su`lS92@HcfKf0>Dp|<0ycm_EG(Z3@OQJOdQAe0Y!^5PuRX%KMFYD!59ltEHmye9 zyNz^pK^Zzuo}=_ztluU=yfR)Pdp-@y=fYNGMY=rZr-jd|d;*bg(ni)ecnK#cIrhtBT_Y>RTwi>loIzF+LBa(- zlC+?}hQJUITy#BIE=a3_PiU5>nz!G#WxY?jh)j%9rP?=02O{%veGvIq6YbtqB7N3f zb-Q~VD(%_pDs8moWqk;|M&~Stl=pvm)7y2wKiFBSRvNF`q?^=Xcyqgg(Qs@aVlgN#3XDd6)90?P~ylYmW;)K$azoT~WK-+ukYpc% zNBX>fI`-huQIR4fRsOtz0php?Z4L-wNhc|qBucOHe*5|PVWZ30zK%Kk6fGC*KX>Y~ zN#-QOxtH(zx9f{6Ly<+7pGz>8VFo=tbyuzzlK1RPD>5Y1?Ol*9E={}m58s<|pXE(8 z0oG7xj=orv21ByE-b~Aj;SwL-kU?1r6>H5)o2-E@+~b($Df`D7e?@iY6ro#O|4mxt zk|i0=VKJ{xlK&r85J8?ybNozGH03}Y5Fe%lN~xNM&59ILql4WA8L6B>0QT7DN!f9i zWL+k*@?hnmzP$Vi1@vrrz6`cx6tAB?+cuV`U{!B;bRj=o(NcFU80hQp0@FjVqs*(&4Hzd)N+rVR8k@DcSubxs z1koPdZXle?kM}>+LVSHeC&Sz!ts`BJ*B7n#AGfd1kDu__(C2mgG>?~R$*t_hRWOC# z5jDDkizDoZjHKoDfBDto@ zJVplj-eEw8#~QHE9@Ve32(0b8!gK7ay~~(du0ZN+OVgy$=)hF-Fjrq;4HpJUkwfs& zZs@Mw6%F$MJ;TyIy=k(jHpJ&yxF7xB_yCuH~)(SFNdJ7fJ%IF-N-}PTo_W4Lu$zklWfro&n8~ca$rXm1@Hg zST1{s8s}Ui5zR>wh|Wi89PJF=qu#m=HDc?vx$h?$+*#d$?xI;ooUl|m=BuAT4wd8N zGP`xK)rA=hDSfotBX!pMQ}xJ7X8O+RX*5BT9&;nUx%`nZM~?|)1B`mv7cBeHxXnt8 zQU)Q$+$Mfjzwnm@`ya==;G#fo@Y7lx_f~H@qy7C#Wp@}KB%z}$@WW9MQ)m8=@M037 zq~L_et}#6-8K^uMpvaiz0bp@ribS12=@f!H;KIQUG^%O8MWH2(x7Ci@?lZhTa!%qC z%cHYBw0=u?dZR`!2!&IoALdPN{IGWWI{VuqRQ9f}=fJ`Pz2|s_n zqXzi)`WB9OYCPNK6UjbXAI?b|On&8?;faBS>mtobq3y1?95*L%IX4SXU5iog*{U79 zvw|kD!f>{FfBfNx!qIOjqASd>2=OFepBE#4LDuL%feMWHYu1FIjC$C-Ap0yQn^bej zh#AJpp{xNZiaH0F2$!@p6k`79KBQ8^{PD+6bZTbJLSC#%ipgu8N=H<1h37L-I*GS? z87zH~w$pT5mURJ~%911*^ko_!e z1^PtxCyfkkI%11W+PmBWSlsB_1!WFq3)B>01T%#O$N-((v9q=MAjR!Mxh8t;%dbrX z2bZD_xc;n<#TR6`BLc;;VhU52th+M|bg31=Gma-n&KvXCm8VbUTT>+~-Q?ZHL8s25 z9;9MGi)Dz5K&|M;M=)Yr*)tC~e;3Rk@f;a^;;Bt$)wdG@Qr%Ry0uVb$1v@P1;Jwu+ zll8;+)eg=}T;X^(ZaXoi6T-!z35;gf}$R|j0nr#6yYAUCQ z#_#FGbh&}nUO2KKM8KYoECl6pVvR;Xb1nz0L2Rt2yL&XD-xLM{HH$*w4O}N?Z|Bw9 zvO!8F60~E>+D=Pb&R&+jkAQxYKEiBjA}5L?*4~DSz+AAFspkok8*RypP09YAVP{#( z&|`R8ha86WW3P$M@TQ~?W~u=pRFgHavJ7GJjnR;ag(`a*&|yO5e*5-KsZ%n@pM$*g zeS<;s$Io|9CO3zVlrQzNq!SLFh*5cqdXzvR0L&r))7YWe$62=kOhB{0{G!xufiVK};gc|9t9s#PG(s$UcX@K9 z-j(!Px8P6@zOE6T-N4P1a?fQ&Gu}H+6xSivV^k%(_>}2q6%aSa^msq)8jYEJ33z?pq!*Q8Wv1F50JL zEp`i`${-zT#-UfhavN@&tfb@xlAlm={6TBhI)SlMIBaM#Fb8VmwI2w7&H1Km|;!x zlwHw0lc~v#2mAmkO+KlzYjfIh8p(WtT#rR>z07=(4K04%j)TzQ35WMp=ok|>Q`JWuJ1N_-N&l^Oo7Iqp4a zQCDWv`XE}#g6nf|baix>#MK5?B)(fY3u5uYkeCfM?76Sy#Z*k1fzNY+<*@j`8G4OI z#{)L0L)Ot!cZ-KwR!)7E#i}XcVJwX?ZGry`az!i+ygwAqv?2?Y`kZ6OZ7F#wiKU{- zI`iva{vx6le-dQ{Ip8q3QqJW27b*@KEkeu;MJ_HcJ3A4Eo>eMw(4Y+hi*07VxV^49 z0tsr{r_>zbed`*)=ehu2YH$U7);?!*kF8GcI7Oy}&&_(+tU(xXs4ta2g~;qIlFHPJ zsBSbXnDb=ivy8#bkBp5MC{yIiW^Or1;ysJd519UJ%A7-7c8AE_66*8i+&uc6< zEwgSVcOQ#iejHWMXkWu*b*L$r*JYD5Ht;jEVt{4mn-lA&4YHcqxL~L&vmRtCT^%!j zi)S6^b7Md3l^h6L426VvqDpGmBS2nqoMFG-%@Wy^<9Zv;9VlRBN)=CDWtXLu6JFu2 zrl}h|86C*5Dg})|Wfh+78K2|In%Bv&j(E zD~l;B)=sMVso{U}ErHf44=iB0GJ`9hT+f|G9^W8{4qh(gF%Fu|S`J*JZjH7Z{zga)nmnpAY6|CbJ=d)$OFs}qm$`m%y zY*}2Y)+%LV#b{D$7yO@!O0jM7VS-unx&#h*E8F9jR-DudWq?Hthv6+?E(VM%G?P-X zYSGlN`3uYW!M`^?;^f@RVJ?~jSsi&uMb1e}8T@d%$q9SNiBZEjK4eO5^0gTtX+~8d z78F5B*s-d-9 zCg|wn)W~^ez7H-FTWUTo2bctnVLb<1=4{KU$imw__c2&|BJnUrWzApe8oVPYFx1xj za*_IaJ8m_VCgnzzuI7&Nb7;$Fd0_s@>Io25Q>5ViCJS2yEHvxb`0dzF`25hiUKbO1n$SGB1GN*<%Szv!=eOU!6HcRG{XbtWm&=gJ zXCvGmYK|_RYO~rUqLTsK!Q|XXIX(g#bKqH+{A<%YXa4PQ(6M%G*APi$No$;1=i#A> zFCdop_`eF_<{@1_M}pBVRfd@#KmPb%|M<uZgG3-VWjz!j~9L2v$N`YA@g3>~1^^ zs!_WZlKHf}e0wSO)uo#&a$ya_zC&4g`*c#)57ONuC#zi-cAo#=|MhQjG5`F}|19D! zuIT?NfNkxcAj0IsPM*1C%imC98WGjzQz1=V6Js1ocs%3G?A<1YTV?l>JJc?0Db~Qx zfP`EtF=5EY3oV)J<~%A}jXCchRKQj^gu+G2BLC}O|0>Z{cBraNUf&>u_OOpzB0lp| z*dWE^bXj_N6%na&GUY7p`I1{JJX?`(u&GE1MK~B|SO`5mu%Q41qR6QnumiFJv?zX4 zoR4_1VZB20*5!IYmyfT>CYO1vK2~x{woiAbd=_;!aSFc6ehNo((`0 zDG`+p6DpPo+2?_dG_)HXn3*t6q1ZhCl9ge}DB!>@1e#|)adZOZGR=6Q4R&5Nbz(DB z8+VH<2Qn5(uwZ|7Wyf!UZ>iQ#DOY68d&Kt)?AZl$l09VFLm__6GUV{6F$_j!s*{mp zS{JmE41A8EFiFAzC!0Q_T~*#a1Fary??ZXE2V-Az&vwgM4};C&2dw*W2ZrezkxO@@ zmN|l=`czA)yo=&aAsdQ$H_==@hpbgFD&A{aRso4gJ5e*eSkJ`IkouU`)x`FNiZj`2 zgz|kC$d4_MEioN(Rz0Bcz{<^4-V*`2OphsYp>E2-ejU$rd?E(H02<{1G!8fux@`O* z6VY5>=M0B8fd+2kHeOw+QY!n=T7RrM=(j;AJhvQUVzhA(w&Rr3} zfsAVP$eleUp53tbk32MVjFb1u?!7=0uJ4kVw7RZJ_QIuRN@z{)e(u;a#>7e^Mmg0x zU|%zaEH+>F=v|z3qlCPq5zwdS%Ox)Rksm?yCA6jg?d|Q${y<8b;0pY?To0TDwmg*V zSE9x@7`>0G!|`LXF{z?cWI;g|2YZM1hL8-V5T|^lFFPwk|3#jzd9B+OzL_Ff{cyPNJiz9~v?Mv2((N0vX(0}hVQ zN9yup1=uukIvO1(TlO!`Ioxnsz>5L6&uloAU4B?&^8x5l@zAih*1|UB;O{n=a7A6j zEw|?$&B-)y?vP&r*g-8RTNimK34R>RA6RrOxm6NE#N){)$O>K+uCp5jt>md5XU*9^p1$tbDZu0cPEBROnf&l{IOh{kZyUmn}ChWwAby(!~ z0;#jw!9!=pjE?PDX^>n&y+T(p=U%qi@5=s*dWKzl43^ZZ$gWxTA5U?;X?u(olyRoK z?ovFjHL6Cpch56v+#;+}*;1T0;AMd1c0}(PhnMklXx2cIjUyHW2RK@wEePRQc~{&4 z(~@*2G|1+`#L$ob6lt4dtq!wCP!(#dc4(*!53dnu%%04%^BM)OUJ6J2aEl)T6ui`E|(-J zpj;L1n{+_5%fFs*uFm7S?CgjMr4kPm$F}u0wJV9Gg@%hCNsGB~768l(Ahx0pEoemq zdC!=O1JnT8SRk!zD}+W!!2L+RXIi|j5}I2rNPHCsTQ1l;^1ZR@>^gS=E-*VJf5v3I zKk*=F3+0|Ww$3HlHL|!)IRPl=4Uc9wI@$-$1xv*qbTh>6lQ;bP-~T|{Xi+I5;rD*3 zl400(`)XI8Na3)4qRl4{PEhF>0IU5&ZS&c)I8N}!1jX{v8)uLmXOK+Kt!ZbG_E2=M zvH(|=FjG-X{g%5Tftrzj7S)F-6DPkFiZ!{-M8P@v10lfM5#~N=Qb_eF2bBhg9(WG? z5coD6#Q`X}=E-PoS`mD}I!7c_5G9&(f@`Pz9gX#{$&7c?x12cUJ_~-v0}=ZAdzap{ zig7O#sE|5V7K2#CYSqne44$Cu`1Ax~MTlE(F0(oL* zJj(%W8G;?euo8RD%K^mf6WOq#$NAz~&=upT-OkF2$a$PSI`fPi$CGDXFO7AV~|-)Iwn2&{yTR z!#&}G$^Xi^elD39NFf89i;IE9p>v7-9KUT1WHtm_=%+;CT(JH6TneuAofdMc2VwlmIq?Vi%N9S8|Dz?xH8a39vMSOV ze-JrUu_GFk2xXq7Yv;7-SDr`t($>ky-v8Q62+T0hvFm5&)UC5e3|*5kc?ImRUJL3V zk@G=30h-p|{T`TC>*-)}^V@IVC5S2d_7V-aGzJ5TzC~pUfia5P>C3h|;nZ?(G+hy~ zHo3ytyKg0e9#Tyl>)pN}v}5)Bn_V;!dr*|aMMV5&HIV_JcUn%9sBEB+nM`JHyYzGC z>1fcll=rDIVS!nO3Q0{h1Axqd!yl8IztIvZ>RBIe&xuLZrXj=uOyI=}j=~_T3^*Qp zE*e6S^*NlE%~PG7DQ}^l=H{-jt`iG$J?zw3F2y<(zBt7k*LGi5wu$9Lq?oZJ13YUo zz#^y6xns^Rjw7BrzJRpiiF0CMXEBP$iTeE+is473{oi71{-MzNd)D{OCn;{}?S9LU z4$Z(G-UH!$&f2V+^|l}+Ov(oa*tASxqGydW=MDA)tGQ6?Acssv9Lq^mXA0MFvuFx< znY0{P$V1m(t-7Z@k1L40ku{|$oC&drOBRj@o_&3eQW#y4jVyCAuZQ+VD!9BcoY70U zWj|DlF+V$FUW=O}S)DQik3xt@?#ytz>E9Fln!P`$^6=w8T?3^du6csqq3S{&@YcHn zVGoFd2i~SWV)_oMwzs|PFH%);SLPm?7tVT%<_uo%BHvSG|715Xg&$keSYO>bW-2w` z8GHXQzt&ORiFDe$Yq_6v_v zgv^Qq-0_C?&Zm(^?hWQV>N&3-09fIsRWb>Lk{q)B;d0Ja7y^R)lfVLAUlt}g>*NpxH6zDl6C0&GwNdkP4IZ)zjzBbfUI`gDIza|SIvstRI-wv)%BE|-UcTNadj|>=Y2H^p} z&Z>m8foB)^%%d3e4mj+bli~Ovc%PxtS@}MnN;y#Ho!GCvD3WND9F01lXYMuQXm z^6UbiKR2h-)ceoi;}ZcgUGspS&Tsz9DN7z&pCe2oggS57U$U|@T(~`%3_N3|eYe(< z#6()goe=a}(*fz$>Vk2s{nR!{d1HqeCG9X_0ctH)xTm-o0Zc^(w|596G;b_K3px9j ze+);;RO~2GZptzl`E(<(pEJB%p5#Lo!3XDirnrYu*TKg7upZc4qL4?Hj79S!J+BI) zJA|hh_e8*s)d38C2PQ_0tH<(+!U~9BP>UZ345m0+Gpi@hzfQ6vD&K^{vz!3j(}|mb z&TwQw6SFdQC!*)P;^)o^E5d9Z!u@H_jTs^bG#qv#lKz6|#=yl*6C#uV*Tn+4Yp* zsNmFyP|2BH?pF*ftY;p`0308}%OD|<)0Gx>>N(jMW?L=w@rnR&W7z{wH$u&dY3eInq2Qu4;CnWj-bz|=HkdH9CdnTs}dHL znM=71?|l_NAPOa;&9eSiV!sKE*l4LZ%T z-0q^rMA{n>Q%g!5`vAE+!&?h%ZSV(i2~=}lBu3bHSYMy_0O%|ieZ4}~vYy&N?oEy{ zGDr0M%?5Vvfq=n*jiuC;LST_-t$WM*{;=)=8CFv!5u+Q%wPd4ok%dKb7a6&MN&{4C_dTL|FMLPT93&`5@j0z-x-9E@!v$r zpe38+Y^GlYtA&CE9?T80wr{>pxDrS~AwcJVaA^E-^KI+PWKlCV$;;6-?~B2~ALiVW zZOQRlxHDFGo*7Cpt}SzDnrK7G0j$p$FG_?UmK!y|uEBJXC~nB^#~jyS_iD-}OWxuZ z1+)j;?|dAaQzJMGhz;Xk|N1v=f~_ynL-xY$s3*}J-<1h|ib)WfR0c;`SvRrt<1q(V zOE#-%iQ~aS18k+wuXlj(&{(rZ&K)B^lLpwkfoa=&P=Rdu?%$-My=b%MVq=TDHmrmp^X={X zA{MFU($ju9z!^eG$ zBH``hLl(^clu+}xzx|D(UEnjObKJ8vNPTOtt?Pau;OseVs|gJ4B$iflb3>oMJH zuDz1IQR;*kPKZ1n6YKiSjr4kR@q{_^)lX7-6Ky&xXeK!5Ga+P< zYHo>sPfTGb$ZltgDmUQBWeZYYh1-hYuJ!7)?3yk6SEpl@SavrUlW9As6c%_{rw&G^ zg+(`;Bn+FZ4Us1^&8FFr9pyXDbj2nuQ;q0{dm`#$+JLgj`e9PvnRdnXOwSw$lVJ=! zVCtwVWcjDtGwNN{p3sHQ>v~<-!C)VTY=I2n;7aRozUa&4kyG!$*crQb^}soY`V7(T zy*uMsSq`cJ09&htn>^7k{wPHUZa)ob2PUeE(#Uocx4T-8B<9oTD1HQOQ}`SbS{yS|mp?2XPO`w>KLHbgAVii@ZPi-z&v* z?Yz=!w|PQwLq0NenKY3zyrKBCi165ir44)S%)#JP)>X4S3h} zHjJ6n$^l&qoGEJ58!M zHL#fME)u%^$YRek2&tZH#yYQ*W|>-U+o92rL{{{m+V^9SD1#PPcx`v?6S3($R=Gh2 z>fX=+XUPQ71V$19Q0yF?9a-g;CQBS5cwV}(#DiD1hNOv7eq)p_0D1`*ViBi{WSUQ~ ziK+5PLO--iESFH%SYI?!-No_YPHqOkiFS*2fbXSSrBAA=7mgY|EOT>`MFfrpg>(#DYF2Z@W5QR}E};t6f?0eW7lItwB~2vJ=x`4H6Hx zZQ)!*(1g3f;U0ujgvp6tn)Q~|a&5Wl)vlt6wJwhhwW3&5Z7+&q)O5@f8<}3n3yu>l z@{Fsv)~T?2l_$rU(3SN+GTI=$rotN4`{Q5bc+w~ul*42@$Z2Z@(oRVO9w?{uqaGNz zVtWR>-mK3}@OqG+x4XAAQ+3roui~S27_|+JkD;t(MbQO=6FnDO236TG;^HWgft@Mb z6SlIUR>UGFf}ey@{1zV&7bNDmi0ZUx=tae@>!QGzxWI>W1_GO`h9DInBt|32C}!*d znO7ZjOo_nJ)pc1{5--`ygGf1cE}M*A#Z3#Jex{1qk#O+X3NNjb2~tVO40~i-9yGFd zkkogUsg=Mn>t9~Xu#?NUYr-8_2G6&Djj5Hx>7o##i%~PAGQ2NyM~uiA$Q&JMTz&G+ zjww;j%;B7#7sj9#)+hSfijcr~Ob!~pnkUtim7a$SV;7rw<2o-ycudnm{BDxK>|Re% zn9aFKy<-$@Kn$}?!&F{zHf_iLYPKBqQ}tMn?4p35O?6K2rlXWTjE8K7_UqM{@@h`p zws^Kvt#^d;odh>Xe#6xV3mC(AT@3p{Rr0LblEE1^6Y9dHP)g40?OBK}!p1@iDL8m8 zftz8Yc{l9trqnoClJM1~i%QfdP;!)* zWWeIsZo+0R%^M*8)C_hjPt>=DbFy)4<4JvcK=NwKM2PMSVQD970eH$$x?X=}s#N-^ zM*nif+}S0uOM(Je!)5P2MbXra;#)=(yGgm*$jDAIUC&5NnARHo~%<$WvD>jn1fup}wD$)~b^|x%gv( zC#?Pv0KJ}`F!iQk^!*MYpNRSCRKi38D2MsP4G36sBi+sbOnZJD%HAw4Mzy5bInVbm zQ^aTCrVp;nW=br6lak@x*xKU(!`W(wl|)PQz`u#!trmlTW$J|bz!>enLtTl zN-1(jrfuLUQ$_*(iVOkll0s}Ti2>Q+wNee8JbD&qiJ)F~rS5aw1by9RFbiD?;QUN+ zK1x2X4{%oQEpV&ICMDvV3Gxy{*0z_d_)zAD>sr~u!|;hHC6gSPtogQNkazdZ+Z*Q4 z0~}UAYo7?(gE%*LI*@9sF@*>y@8(k}3q8v*cKmA`VHKhvl-qF+Ont$T^~m|W200AE zr-1E%fkO|}<%o9TZc~csS($hM_me!se15>t6C86AoEw3{NF65{9bi&raT^L-9oOE~ zb1gNsU%%rSVHg8^)pGf&FMW=7S)p{YvY|XW_}@2oVOA|?HO&EGI7JO9ZdCW9PNM$!*CYSur_6;L~iA7|}4rqfx$J+HlI-LH&o&9jHB4l^j75A2}4 z>$$22E&&=i&tL7AsP|v6ThG^)=eyaTlQiss!;qD#hY=Aq$e$6$c?mI46XBPY+Xe*1eQ0{;cs?+)GTdR95opd<5){UILGbxG7qBOLjm&zg=RX5nejq^& zDa7D^!qo6tjXOqEJNyR*5!oaHRRBB*(<6+i+X+-H$y<Mq3Cuh{+JZ1BZoH2uZeaK42{d^IsLG*uU zQs*D)ro|(LBa5&Q!p@O;LuV7!`mqmDC?=OR8*_DJ#bIQ;9Zp0P{5JII*$t9s7U7cN z*;un*!N9{gxjUvDEE7$GC^^g8PkHRJ*V5G;`%;;Xc^TB)T@$_VPEPs$p;JWbuuiT^ zxFz%$<5|ExLt9Rzzo(!3xNL2Y-1MG5{*e80RnhdwUU*4@t>-=WV(P46N6v%smLK;o z`$p@M6%X;A`s?P^W`a`D2iV%+j+GJ5Fq1@>G8nFmmhKpKGgipck5O{wXi@24ld?;% z?d#T?@R&MNGgWex=%vU!SQLWgR}S@@JoQ@RaV#3}_hSH4Di#xCd2NBk5noGZ5$t)O zV+YXT?QVO`McbqXFP;?lHbdZ(UV`TFTLOiAurQ>z9&X6}^PaPAW@r+NAWUYqpE@>z zlCHdg{F6MFHv!MTeV2yVW}WcgzW?bc336@nU?1z231*847s8-mPup^qvKBBcR0JRD*C!32MdSN7haX!pUnsyjpi*lt$0plKg>wB z4_tSt>`RYbtU<<(EjUh`_2iAdqK^#Jv-5x|oWdsAAKnjU5%P@zm`v=f04(hg?+~h6 z6}zdsr7*fd9vrDOsPzf7Mpy6S?)&ks(kwK}qg-Ha4%`1e@`+!a5v+B`WKu^;35XBE zLdcb=La_~#-6b#%H2;gaV@0P_lZ`E@hb*ZGJvGqSxJX%RwVL{X;OU?raT2wO^Y@ox zqn-np=JaeUBcrDnA~5B&?X0w__y6%f&>j~i5)KhW31FNs937Y#&{n3nrx}WVh30iv z9Q(wd+m|Kq`bXxKfBw@y$Ol2}2@2v~_dR3*On_SP%i=(x|E=Th76lQ7$%7)ZH$6YM zK}TEHT&aYF*(Du$-Vy6r-elojB_Ki0Vkja_i9f*rn<4Kt&B*14z}*3#sYl_L4#yAag8hA>vJ zDV7rKFEe=2d}{=MYW_YY0{ny&2MNX!)#x17M$oaa%;&`&yh}s|CvuMtJnBLnWz@OB z)gr7_%%VhWY?(_(7h$=C8tX)HboUi?Yw3$T+>iH9?Dm>W+-x~6M`_u`^#~FbcOVbu z)JEw(5l1AHl&--B$cVHoibFd4z+9KBE_jf~sZo_jAcKjge7bz2@C!RKGlqy^{K-Zh zh+^z%!uAW`j6rK8N8zlO;~mwc(>6HPDP}^YC#P_qS#yV!J!_!MZ8AN3k{3uaoN&Ix zQ+k?{6>pZ!mA$9v7btb2Gg;?_cMl~cvfF$yHtO@F>i6$&c!AScC!fs-#*yA+gjx;` zzl7{?%;xLo5S5XM=x3hXgrQ`WR(|(vK29G`ep5C?$ob2D99fu+#Y`d+DCS3#mP8WD z9h{*d2*4A*8n|LynW8Mt2B2vg;zFaS6FA{j$zi^?bCzNo+~>+mwgu^wx?Pd81lN-ukA zu#!u~1Kn$~aS;6sVIaG5VQ4*O|F5j1{!5*h=MB)*g` zD-@98Y-D>-J&xr>Mw<+X90Js2Wyr#MBq^_GjBq3nBOHxl6LscHNM^^XM5lWkCzm;5 zOAQmE0;CiHTbcHdXGOWn+7lcqGn=U>5dZ3FvE2k)X)Xa)q@98MSDSOiPj0)HuX20j z2zk>S?*qT9Je*w@cDr11K*-QZaIs`Xq0s}>rYVPe3lGV({EED>B37@`yY2uNc^r-r zpGubQlfO#~M)<_?{ugyAS&^sye18WLQC=I&5Q`6%GDA0uArMt9KB0Vhj%EeZK z?Z+4SRuU?2cE&E!XcH&JL%z|)ci0T!;!!M^3uHu|$QQQ&+A+|vu;r)KwCwnhfT_$+*h7)!4bp2upG)`dY?@gUgU(yu zr_IX=Zd}H_C4*ybUZz0cs##T5C?8H}3p>B^MLs@%ie6H4l}8=D5k4pxw%v-$2s^gg zMta2PQ-_PiNjpDJ7ls!bW8rf8)`}?_t39 zY!J_kUHdwN({P_2$=Zglk7Z(DsOvDn#LJ-CZRR<7+>5hb|5GQ-L+r?gytKU_<-h>D z6lMij89!#o(}Z1FPi{!~cRrSm!rQEcq_L)S3t` zZB=)hyG)>YB-!Z>=ozH=SOE=VCs1&$3X|7dJAV>&&`j!D1E2vWs^G=Jh6U73+IKo~ zE-ld#CYYb^AEXoK38)cfLWj~wtR{?oL0+LdS_M%GQbEymP`+Q}x{sT;W{!58z;H^` zYBOPQhsz4)>Mx`e47~XB4{ZrVbzrN#VL!rV1OW{VVpH?oF^7Y^`u1?aDzQhRO^2NN zU|JGAGswHz5;~z1E@3=1*nmt?ma_aYPosl4wu~7ox%ZI!b~$u*`eKeyNpUm!mdVIrT=Na$~1^=3H=>fB>o2Z2C>YXw^&;CYoooN9K9 zo*(F4AT%vUz`R&3vPwX@C=Ip4gh8m#U`@2cl13AcXd291d3)#*I(lM0!xkI0W-JiS zK?G8&y|}AZd#I?AGA}MD0kEtAgkge80_J==6;AaFx{bNtEnNMsWNiHu7Oi^N*wy94PT%Wf81O_E-#xn9TJuNp)z@X6zSweEKF^qwMZH zZQ1oWyKmbD^GQ{O$5f-lS24iQB^o1>9WE-3dy-s=3d_MU74F8qt#sL2&_YdM(j$6} z){)Qw9+o9{yfG8}k}&wAdY`Lw8*j$*w+f9Ce}c1D!AC|*=R9z5B_@VGk1=Rs1Bm(H z8<315PjEfsc(=hL#SXH$PN(WassR4V0E^FFJxuUQse|UzFb;V}B0kIgcDaq{Kj7OT zg&tUcEwyB+;w(`?n=^vbTs0O6hTe4O6;XtA6hjWU>KW;MVqJp}#ORaF8SGgJWsST>hwStK}rR>na-TfFjQ&jPU- zLi$UOwO>jzcBJ@2msHId)SpjdoUlV-4&rA2T;!l z!04Ktn7dL>aluZ~8CVwC%+qg9%+h*MbM*5|B(=t=g?N zS-{#wW**X3z5ImqogukPHX5a<%}K>Mcqz{COy?s-XEN9{`@7ygF<)140&{z*BqZCH zRXex+SNej;%XSn!mNoSueOfBaMW5Z|GWa-CCWbS@Keu&Ll+(G8q#U3J0sN(_TdBI( zK_wJZ@U_ZFZ##(`9mmi~N}7@AKOeB03~6U(;C%lm6@h-J-TTne+`+UL>P+1=*>Imk?i2^Y{o52G2hVD0nv4}M3j>;*3})vL zYQ3`zw*YvO49k95nJEw%*NOAM19Z?MO9ZDnfJD)Iy}c1gcHq z)N-uL@UjyCy$dV$p%OAQj*!rzS8KAi0V6wX$w5(XE|mauYTx#aESo6tg;;o6l3CEm z4gFN8=2y_yr5!XVpyA#E%|rF^ToG7FddK~gi_r$M;4nTu^WZomTz!ijCs#%ph)mmK z=spd`=}#QCQ+Dx7=|L+dr#xfrtiQ1MU^$?JHZ@i|j>NOICDb4|HL#?fJrknIDs=oxh-_$yev8Os|-`cD% zg-+ivn{%ltL*Eo@EShY9R_@XQRG)?7BSn5YS6g4FDd~u7s()E?K(OHp%D_h30qz~s z`!6jS?8KwDHFgGhbMerv-EuIC#+NID4?10fB>|VdO*Mz9lZ5AT@zHccCg><(zLH+W>jbHiK|Yq2i?aF$e^IR~v`pvdI8j9^Bmq=U>*`Ac|!* zn3C>3liN^7dQ4A3u>v^e#k!@C35WN%d|7a<_wI*Ok{DLxGiS5bj31I=k)@N5IO%Fm zbkP&m_kXBxsrKd81!COBI1_E%4g5strb)uW9ww$;#hSSS`*W%CW1AimrOj_=f;63o zU~2L8rCb6Dr_u|R=BKo{|MIv0-K-)H>=a$I3g|n&{r3I!5S-s}KZ#K6(;cX83G`5` zQ$iN9aQC|7_{o3()(l%c&j>?kh zwz;g!wf)0C{G+uG1>PsXdye8@x^ zS5rGPszI$Cw9GE%a1h_fxQ!=v4U75|0y{SnS+}eE+izi~$dZtU@+ccNAi|U@hzFVw zJM`-T>D4J4vW@mlXPE|eClD2Bu4^+Dj3_H<7!1g~fu0Zsnn-REvP7KG=Ji)_bz#p~ zARB51lv4=AsI%#GUF0lBchoo3UK~}WA{PhRS<+(>b*Ag<3(-~?41*d?v2(#=*Q|M- z2*oMC zbkW=&N;ZiBBJpwzq+xM`29(Kv7$nammUeS`l$pDHx?~4_j+^vkmYu4RrB67!GDp|E zCHm-u$v*=f_0cqUt)4}rrCeI)>~&)S+wn!Qp1sRDq-u0aMs?$YsTQ@MFN~EtG=k0v z`CTZF*(We}t0Ds!TLd;rKo?rGJftvkCwKVDbyMi|y!a18aPCG~U(!OF5=c)aKcg;| zvsF>HAp*EVMhYi`yo)gLAA7eHe!ac``iRJ$9o<=C=m)9Ac9f+}wXWFBupYgo1-8R| zZHFJYR@N%-!WrUP4L+-ur!vn{=hQyw2FL_wo!3y?PDG7ttb`DN{Pz@7xL)GrdOuf% zS$>yQ40lRa|H&QZXRF5CDxs|?{gIHp|L1@Hr@TfEM@GNP8OyuxF5kRC2HS2LtUfRq z%TecG!=|sMi+T>aFJ1t=`O)rFCmuYj&xr_I7to zfmM0(hUtA6KmtWUSEC+)kpN^HitvU>nVj#z@^PPVTOdw^0OY9`2sWWGEl3a#W;r4O z;j{VaCxq1oI}0X(aF6e@FY|=bN%+aPySgu^UsWm|Edoze5Ox(jd)g*NwXwNJvk{!0 zn!8RjRe+w|SD9b@b~p)J;MkUtppK|p=I&%OS*$ZPve_Q=)Byg; z!KoH;U^mPi%XyojSP;c3!4Q}gPcx3&u3T&088pjkjaz`&8jr?7m(N)JRGVQ}&#cxT;V3Abi-r0nrdLk7O;2>}6ah+y5xj{Jx zVM}VD_bEQj;-%6F96*{YOpQQZ6(vj-Y*3mUrpq|bprDKxhZ;tIq6S+kD-L=SzfLAe zXI)0EY7-MKpJZ78DK+v={qD#BPQwyFz42QTqY3iEVn9Ga0g16qR!!g#G50d6@*0huZr*Sqka3dW zK`^wJRn-Ruv9uajcs}HEW>3-~LNjI6*iuYw=-p-V?D3qu9TdRTK=hOajP*H(FC^Ba zJQ%HxE97xoCREfi4=w&INcn65Poc*Q6~cERxR4VgtP{v{(vF<`3hxnvRs8jk3P|oE zJZaI*gxEjPKS+*ia0dXi%1v{QsrGQGF~XN{11l`P`Fh1<&#pLbcOH4k42df%xl8DF zlV@DAemw1OBxbW-V!wc}^4;*l`pY)eSvvY^0$)Ft*~BrA)TgH+u+6SrZMUU{*EvKB z+}%vIj=T2$#gRw74P~Lu4;3DQ_gZzaAItEx z)K~4~f~3N|=gez0wbB$Vc9;X>I)Uprn`zID8hCj6h+QyyAy6#R$~{EUc7BUy5|5wS z2m7)zNt;=lI>qXc2E4COzO)*w(kr~$s@tfXZFReYFBvc|*MrWvIIeN)B!OX=-P*x( z90v#L4P?M}ZYtS8fTQvRC7sUL+gE9jU*=`bvCm{D$n^g^~tiJ|po z|0y|n)2eT}q>?y3PGz9&FnZj)Ng*k%9b%=q!?jD!%h4(wB1K#ZcU1IQ-AeU{qi0V* z6P!fQ?_4Utf*`g{EhZo3tj3hJ9|A+)lT3M&jh#?~kVIce%ax8x+jI`sF-A#0Oo9a) zdHLsbkI_6QbTaaw9a1^~i7-#z+tEF{5p4@N#&xg>$~okKz0Ms9KPwa5f#pD+!Qfvg z$JjHOX2`aq1D>o;S`w=Gc$Nh7V-Dss%Gfryvh%16TE0w*;^7*=R~3Tx;=-22G`p5+ zG*qjVG#M)m!YfjC-xVDb9m6zN>k6Qtt{Ii(_$AN>N2HT~N>^%ZuDx$`sQoC(ZZ+G_ zS>f7DUT8)QUv-h&t+VnwUJr@_lnbIQVjic**|s&0XSnO5c$tpc({g7+owew!pha+V z>hjjMlThpCjcJ>Iw2&e`ycKTMF5(aTBmvfk%h~J8+uj0p-#Tsp>U3#vuI6$Uz7|PZ zpcsK6f#obcbu?A$1x@N;w_2y)^@Z%PnAK^?kT|YginU=1Shp|pt|_i1?EG^%F+a^_ zM28lVb-cd4e0!7h14h7$^Ym0%AA(gXIjrTl(jFEwe-ED3hy&&#w_OmZK1gM&&1zT- z8B_X*HN&1GTp+p=?it$Rwd#6MX%z)HbRP;?-SHas@>eS}(y$IyO{ zy?I^UrcnBPG=6dUm@P`GQu7R0+RbU|?8On44aSyV$>U@eq3F+IXJzs{rRZspidu$g z5783wVsYeSo6OyfRC~rnZrp9$4_Q-9laZdATB;1vnomi}ulj?KcKLn}uguv^SCSu> z_eND$tRq29x7N%?ECHX}FAVM#HBY6e3rfhDq6v7`vUHynIs+QvCog9?q!SR73Fth! z+a2es-_!=B<}<6;ZRXCKxdyv~pNLAT!BN-Fudcr^WkkzVr}FeCgRt||87qUtcphF^ zS}!hepVMST1BfQ5@??FcnB8m!e0KKblLKTkW5DWyxV9yaNG~N9wc(D1Z?~dC_0&kP z#(`+{lC^iVJ*VmRECkmFznxhRRSpa?7}pC)Ti~`PDUqUvRh{qGD(!$6{JT_b*`egL z7;u#0AH6x22CI-7qN05A^zib6=Pv|rayr4RGI|;wzNAavp%q6ZNVn&i{;g-LhPUMe zg&`@|X>VB%o6NUoylV(%$u z0T!?^*kxr@T3JTUtVA`gUc@wBXI6I4*%2{Y#YyshqJ@mbW;5?MJH(w87D?=pjMV36 zQo$fM{tOv^#*}B~zu;gq()wAa_LnmDgJI49IUN%6L5V6ObO(-cZt~>9#FD^0ccq?I z(edo6G;~3OoKteMG^2U4SLd_Uct*1gpOw*Fx&6-JWv)%KFiq}(cdU6-6Iq*l5QE2y zvzoq3?j_ayXGU@65BJl#o+jB@j6d6X{n~yiF?lk^E(5z^COuCOTao$r^o4t_n|F)f zI$S-e92qQ&_5ZxEv*04!jP^tZi)T^t?^4_cXMLw7&ko>*JNI*S6A8(lzZ6fO{OBn? zm_b*=9?T=dEL241&l(wyorBXaZRN8BDLPAi&uY=`1n;ZsrUyOjw8s;sU!BVD8P_uDY>&?70Fh4_W&TVW$s!TCq#ZPXU?2%b zx|s-$l$$ItL2(>r-PGpDC_0|wEVQ{9x!Cd@&M;+s1Pyh2{4u&mtK}Tx9C{_T0!xf| z@hOt&U})-<%W({D1}7%)$&#YW@el)! z{CTLV07gK$zcN8RqZQMg*#}-zKD?3yG6v^hB^s{Moj>*fgo2ZmLh%N=xU>~5~EON0mTp9QAg+ea_ z=rbQ6q1&CuB2~P?M-mnDYKLh@F=86hogk-4zoMf( z{m``m=m5}QbSpM}78HXR7!3z53cYT=acn(JswLS}cCQ$cEm>^l790}hZUL9%googq z>2^J+0uvLM>}8s}z(?rx<=JP!|~;X(8D|=?P0`_vxs}1 zkE!QDr^tP9Pcx=vmPf>Mv=*Y}(3GxRra?#8e1PS_mItEk=XL zkciWrO3X+4(;JdUivg>Y)mIuEan2?Gf=kMr=dO34UXq>;-ECA#Bo^k6iiHXdZ#iAR zY?q1dzJx&HVo!_(%SluyJyk=XOdrvt%H2zp9r#m`YP2h zs`@E%mY6^7_jYv*{bVyZEIjFG>J)N&xApdEy_uq$-C~V3=WR!){*sS_tJ-Wnn_^M0 z+`ZH13lCzX-#%Dxr}$P&WvT8B9K&GqcXdg~WdTDuT^&2Fnept_j0&tN6jRBmW}#B?Z_>HK0r@)lv$(|e;;r@%qX-7-9@B%27!D? z?PdTbnvZnVvSza5$HwLI7un;OA}Rhwnyaz^41%?tO{JbCEf_I+CSyns!>9_G=8=9a zu$!)mRVgcOxY#Ash4zfdLKv6tS2E!*ZKX`U#i_2K?c0Osc2ak3krUU~vOI*`X=xQh zE(-ogTafm%$R?9OH)x%rt6*lj*oF*}Qen$Rpyo37Cd`bsPwIBUL|owA zkCWgL&McAsohyl9()`s8A~*Di9X+#?`9Q8qO$tlJkz7|6-B>eN!|+vxSu|F-DKtNf z2%&dJZltKrzHMMjX)XLz~lAluGXeG+!$oiIGU9@OxA-fjQun9Yb)dTE+a+F6-G zo=cq=!vryZ+mPNGQP_e@^IIuMoxRuB#t;LX6)OQg&#Ew}hk~1YV#_#y-dBL84m&3O zre=rWbs#lKc4MVCb7cy>KR^jZFxBdGnG>tq1^?M+pAZu#DTJ1cxXLJD#$T3*8Y8}L zI3TmgH_KXk*)_M|bH|x-&al74EkGgdUE0#U)eu?u5r{r0J29EY^8h?0_d4;>SPdxi zh#n);AUj96=H=1Aq3q_NNl2B*68AYO4h^Jc0K)-I;SKzKXX6PuE662KojJLxg^Vj6 zqS6MgU?nPGG<&|Nj$rMX4ZgmDopvUm=YfF9B4M-)|pbN1})wJPG#~;i-|9A zx&z!Q&y7&>QJToCALgvi&Pj029+>%ETwfCSC@m^Ek|$Ie$exVTViynSH@R3wTlOMJ zD;y>kF;18e+HmLDr<>9d2wE8r7`bqC4Y0t>JmXR4elc@6y)u=g0>Rz!rcRnH&ChA( zxG&44H^mf+(Pc`fCli^hI+oR;^f22R$?Kj~s4Qk<*Q{C7xySCu!Hth51?55^C4yIK z2!f$WNxJ?|GFk(<(->4;vo_xuBIb$aWNRrmvN^rTefD7xA_%joeqtv!!(eI8aVKo0 z5`)zlKD)~-aYRQT3qVM`ei2a53LnnI3J(P8Su&YEH~7XxFvqK#w_{#{bp8u4D}RMD z8=SHeM{ei3S7_QZnAbc=p64ms`e+6v-HnU-K&@uR2ma;P?L&^zW{Q7&UaXYhNeWlx zj4|@~AOD#GXaziLSMzoZwXy5k>_rnou?QVNNyAS|L@)#LeWcmmTF=xxjCSj?iqQ&=mn&1rGRI`^!x z8b`Yx975-`IJ?h-6eydIX*W^A_*c`BIMAo4Dqk@RGv0!vB%9inlOi7hQXT~SK;#%@ zs^>&x@wAvE4OndBmMk(S|5KK_wkfZ!(d*!qT}KEd?5YuGyu&zaLN7`T@?0bjzFa?k z|GLZ5(Z*$PrEEdEtmeMma_%TUhjkY%6WFlE0ln=%vcxz;9Mpo#Y@ExTbcwX2EtB_C zc?PNm0Q5GeSh5Ke!DJSGFIIQ<;SCTn|!1FG2l+bvPg(1pIRU>&p6N6rKW z{3Y{S0O(D59I)?%6FTb9*cwqdWw-Q9S5dq3nC==^5Me<{5VT{@x6vqJz0@s1DMkNP z=9Hi!vrQ?=!66@OQ3N7tzxBMr@Qcp;E;Hd}dFq_4Il5)-8OV|WGzL=dAH?B}e1l-c zv|-Gao3zp0*dw~uf!(@Uz$v~$6ldsPRz)2EH9oMm!c-SrmzJWzV&-3q&AJW5uDVIH z`6!lcN2Q}&DiaH20s-x%8ztJkK1bCTs!lSA2Z#84d*COF^ujhaKk zAtrgIgLQ;$%fb;?sDK2tu1y>g=jA#O8#vj8i*Ejdbi!h+V8~ZKO-;}zsB2)5v$V7F zH$^)2Oc%=GB;z!>m(#vLaKinR+`cJ9s^oWntUoU6HTVw)C|l?w{TezbgLNiQm4VFe79t)DZ*p_=zUG*qGd5WXP2oBQ_{KE1B~v&Z7DkAk#rj)s zl--h#ub&<_EKGEd-~wJ#!(@6%WR;M{+|B|>Gy9bp^O4Vj&RUQ11X*i7(I5wo9&gCO zw%rMP@HnzYYVn}06De`^H3qn{izS&9jB{NMBs~+3ykcWB*YXE-x zzRzu{+5g6(gc`kpU{eQ3tD4DHx~weM%Yf@8;4hQI@qJaH%6OIJ&2nwX&oQyfI*!T` zxu`M-UMvN}5%MQG@SC#)^5nwAA9KD(C82pd1$ud=OK%;Hk-BD_eeSkFvi}T!D z8_>xi05<2mItw-B5!A2+vann_clN*vOqms*wHvzsbqu=llxsl1=d0pKgOJ2Qrgsov ze$vM+gI8yc5^N_99NjFho(0#RVW4?o!JosgzB2JXKS%x;C@hll)OKh2rOq;)==91rXY9!cN;Rhw_|fBIn&* zk--k~|J_+MmMD%J8yQTLAIjx+h_O+Pc*~OWIW5e@r@;g-i$3ONX+}h4KXoMD#e zgTOpCSD-qAmN|u8?=Cg~%upftrIuKpB_jAc? zs;Hj69>#9fOO0O@6iP@TsKD+Z1w|8V1{wSATOLEuI4H~NXJLyhc+>*P_e(BNhNb47 zzaIzf^m=%9#|2Nr`I0x+z|

GwX7$AdW!7Z_o(8GkmL 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%0Dk!jVQlXu7aLc$=kGJ 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

f2rllnDGDe^`^a& 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

*(N^KR{&D@vsF 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%0AHU61bp^j=(- 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μ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

`Gr634;Jt0hIbAab{sH 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 z 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]_W* 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

`Xz{iSk&5FJ|^@0RhfwDtNc;_7X>DY*K0g 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%0D(!6MI~g|S4v3Uwe5vB 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

9_fh3K7i;+K?Jc{7zji^@myC* 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%0Aa?VOzcd15CCJm#x=Ge%Bf*2I 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 z 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 V0BRI7*Z)BZ>kew}%^vA192A^&5?VXA* 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�ku!ylJjYgzV;!>gMsL=i4VEC$vg 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

|^7 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

~?_Ju%SdILcyvck)x+Q3} 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

    $^hr^(Dw{wt*9=?jEtQ26u6nh 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�y%_>b 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

  1. 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 zශ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�{OzF$889ZYqj@rmR0b%$FGP^GA zvw7}kBLjsj7z9U8VH3I;JLER|+t+X2T)}4;|9dvE-yQ$1fGJ89t*AwI8~w095%O>F;sML=r{zBR?tV3Ne+cN=zYn(c zL3DzH;Ezz5HLmOWcM8MLKNQ=&G}mo6Ya4LyX-J=JGv#^E%=X=0ckgpFP* zI{-vLyT4+&2l!hifGJylpGx<;ZliSWmk035I(dH}`nj)q*YEj)-l5g~zzsYIm|kzb zj;XHqgOS|2=0o>+syO~VsOa}`PPp&Y+;@@b^cQ^+K6K|lTA+VAxs#zgaaDSs@4e^q z{nBs~zQ;!5=y&hO+?O%Qd9dF6$wqnfF8Uv881UYh`|sZgPmC<`LFOOBpr{gzVD==G&FGezW#IH-nbatGXW(D(@e~4B2ut`5Zp!Qcs{&*`Q88c@Bb}f ziP-P@C(oXqJ^6%PW}NJ)C0~g0XeCis%QZDJs6)wd%}{FdW%Ky)bE4;?8FbjG`>>?u z+LT7$0%VsUupcVsZABMsEv<7i`O*HUqUaG_lZ+6qBPmu!p;1;1Ww(G>u}tK39zh-v z$pEiZMRvYISsSLaQCtdXzl#Xa0Gki-%tz4@PJmN}Ap899o-)uKA(h?Y`9*0(BScpP z!?Navp6&VR8d4%aoPyinm8BHu>gW4%|0Y0Hi^>yc9o%l)?wP)_8wY$hB?Ur9l+P*! zPR?XbxIQhvVGWv)m0~1sA|uOoiOJia8ktIa#2S4)xJvj(PSaq$g-YN5iJ!W_LS@Fn>g7O!Yg z%!{ezvF*TW`WH#MnV$3KQ@%lUDw9&NtmgJsf;bT%s%dyy<|$TCh@o^(u=pUKHn%BXpK|=Uhfo_Q>toHlu(tMC3M}7nl-gp(Ge2nF1YMv zGL9Sj#Zkq7B@WctdHxYl-_O}>EpsVwbepg>8^%4nQ*=fjg@Q-V;?{q@ zf=u4@d$O}r)f-pAsJ|$5(BcI~uVAon#5Y@Z+G#DtH*KRX)d{gtAg%8E?^qIvK2$CB zu=|7V)USW@E8-BIKY9AeN1tR4zJK}hDpuk?fXg5MTi92UL+;P)^Kz3ZVhTgw;MA+k&0%c{ zBq<*82~Lgi0iO& z(k~mjRlBgv(ym=8$Lj2JK!K`$SuUS_Blyy^iZ(dA6Z9t6g8XMzO>CMw^;=;* zgylX@(t~F-Q^|Ek*mZYv3ymV2vjG3#KZfpRKAWOgGRMP0xPUcGY01gxSl3izx9pkS zs1~z}E7i>nyBG{4F2YM9r#jTY9Q0O4g8tMM)=5XE$C^<1xu?LW zl_lq9{T^w`SX00id0fU`x9XKcZ^NBteBLCg-HmBI*Q~MVwT?}#>y7&=1hUDEi${1D z99G1vn*_Dv)TtOv6B^-$f*~$j-WXUzh_2QblV#$5jn#nXJCqG~qEIe{A^EZqbI?9g za(A6MJFnHip=TsiAUhKyjBQ3sMWMFZ$8>6_l%c6mn*tlkS(92ngEzXk6~>vGw@AQW zk?#ctqQ-olOa;p~N{NSb_S{gE49~bbOvfUHz0@eD6z7wWkG|SZ4$WPzTdoAbAPj38 zpkFNKzE)cER|4$2OeGFXD18A9%#jR?AqQ4ZXmmG`X(%FbbJeo7jwPU;a^7c5OE(nOgL~xY$s02?3g+~OrrY!fa02kht1C`|3S645P z0~8zjWq$N{g;rofzJC3R+M<*#Bt|OVQ89kSafQ#&NQJtINKbHAag0rS*r{c2pr@w{ zab3_r2WbE8b+@}^iWvDM>*K_`W5QNU2E$?s2qjUW9~_*w5|^<-kFAFeBVa$6hhzz* zSwy^-0Ma5$-;OCr!|5I3;$SFz^65vv`OU9>_q*Ty{O3OhH-MW4?+V-i>1qqsDX!Z+ z2I6xtQx4dNcn$b>yjqvoT$T4_T(cpnMubh}qg zgmSY2?-I!u*rCG#oI>eHm7H@Qr4T`gRvvbyGF*xA>wQCSNsKTVX?d3bo~8=U=8{Aj0G+z1>6P!fMm9D1D!0WMBU()csk4#1|h@d3suo z&=OAMZDiXl3ZJurGZXPbhD?F~LMOWBGpg()gzg}rtnh3v7Jz_CkNb|MJX35Z@F<7~ zY#&kNRtfWt6Ez{EuLJ&ae%XzK+RsDSXvt*{Y5d?7pUQ7JcW$m8tyr+(&Ofwk7JX4sU{xHeJ$==I)iU3||C6fQ7OU6>s^R%Nu0s;(bzto(6nFydKy^Zsz z(NJ{Y3j*YjAR606;`HZCOb7FMSciSX-KJ+LePKj@vnSd=_ zFTUB_=&pfrP{jDh@X$O&P#$~MoMfv!K^9i19zEXv=C{B6!(ac!mtTGT`tQGddwqpR z#E~&YIS-?>4H-6U#lvBPqjCfW{SGrE1@~jnO6E61;kd}z!VYYBGw}4;WJ{AlFpd&7 zm3dT=WbX(bN4-d5Q_WgQ+8^RQE{B5)2{a ze*TM}i9E@CAT;CiiMS_=w8=$!{T3!hH+*nWc=_S;`bTivQ1~7T=3C`jFT+VFMYB<@ zZhDX8mu@@bfk}Ot4~3ba@(qD&EHOwI*`ZV{1g~o4$M86AmHb6vDZH~T-8&ueH@7hq z`cf9`q;{Zpp%)~yrOQ&P{wqOif?PRh5~SC^g#hOGH(|4~Cf*gST-%!B+nao)I3Vbu5_MEN{>_EcIU1Qu5g(%^u5$)bZ{ zz=T;5LctgAB?$%y4}KU!S89|x2;tcPVIM@I>Y z$}8~y;^p(bur8b;ubrM(Y@e7aOH`6JiH@qM`aP+wGBPR_9Lo`H8q2?Df*(jy{V>yOu-G5^t}!4P^BWA z1w7fs77#&B%TsF&{}E7yYb$VrtU@Lh^HdePi`SV!|d z4KE^wo8F5WoJxKb0B|O|V7#_pxguaE;WowT&Bt`$uZCCZze2DH-R`@h#z90c*B!?n zJie+cPQ#M`tv6|O9g#qU@@MOXBSYFxfe0Uy%G3fu^y0~d%PqUm$l6H0yLH71(HYA4ZC++Ke&oo+1g^W8yu$pU_)b|? z_K?7V@*Y^KJKm5(8mV=Uqg;2{5#-*A6V*Y(+rUg4$rimMH6y+K%otlj)ILAmU(4;t zrSRwMO%t}58;6j4g_oM{(Y<9~7bo^I^u0CSsFKF@6~Clcs*TH<;Yss zs{g0L`A%nbXBag|^suf%atwIw-Imuu8;vxzZx@Y0hqGdY&sIUhCyd(Zonj1)nQm6I|lP|2P7X#*^48bZFA$OA`nPp6d= zx46M>FV5*4-59Dk$yQM%lQ`TP5G0;fG@U9Z|2RIzA6!>`j%foVMf0hUDL#=t*x_!sX0n;RGSi?S3FDsY`%Pleke(d^j)~^sav0NdHA>#&T1Tp2P&U7&C@Z=~Z|NQm{nD=D zy7R1>!GgyVwex@?`*I)N^uqw_4e0g=;Tl$=56ad5X>q#kWlu5m!*Fuv%L8!RS>v!c zLbQzU5oYvz6t5Th2?$ZTbZdCF8nPcb33TJb5b)z$VqSKNM|ZUJ(c|?$Scd%10j>Tq zTJrC>!w5dEE+@!k849f%0ySxW);+^aFz25Tt9@Yf&eLocA zAX;1Y0*2KfWuXUqZxHBm5wYwZViR>M+vn7SOUdIVC2~vlUNDc--POzQ{^$Sr8*0}6 z;otn*$Im|PgA)s_oC#_ys6J>2k4rbTOCx2}6F@Mu-12_# zTti8jK*^0>Oh9vjQyqArfkJVWV$?6|98|O;k4;9%?ndRIa#Nm_elTY^g1!a^>_NUl zO4c+&Bw+wjavMuhmQwXLRX$~+o$l`_ z6{6&L-4qtw5Yn}-RBEU>(OO4}hpOp=KEUe~Rn0nGby-&9-D&Vt^?!wH=O4c-PtQ+~ z$C<778!0n3KqfEbuJfvn49eB#7h5W+h3@q{c`gYQ!NM}+VNzOze&slAgcT7Y-1BkI z+DaW`D0R_Q_1QA|zjA?`&oXWz#RS%JnkyWZQ+mA`@?E+0?p9^-j&EPu{9cBoUUYxW|gy;68F^NRTOX&UV2=kOIZMQ1!OXSK3m z6{6QhNf!ce#IOMgw!X5FHJLeagabvlDN>w(DE|72X+D;hS{gCLCZzEambBFy41JS; z`=n|lU=)xv_+#vKY);wLy4yUbDoJ)7+w=u^v;H{Bk#Ou#uyKmGL6XCH^c@{>o= zrG0z>lkE)-FJPW>@qBcKmF-XfA+JV;=fa@GByn?@NkDiXA_u^D!EOucjtvu z-MD*zf}0O3J(R^^cmf|QFmQX-Y8HV)*#xCu=gZ|=i&=#EOTU3oAI0{A-KPtsSBQ_X zJ1Gu)8l~dh4Qr()FrmD9FElj`oM0Z*QH&pz(*r@_9Bqv{aIHu_7#VD(G}|8 z;@w+(RpT)1QqE1W%k@V(vruj{WnA-A+8L+hf7J$wOZ2n8o`y#jsR2IdyH5HyyPMmk zI*`U+ld*c3z=XgV94c-Vo-!r)bg7e%wPy7u*#bWs!9I-LHvA5{VdcY3LST^72ETwk zi?amolR1iiM<><5J>C#Kq{9!J?rC&2Xs+`Jq*z+2{*Mw(5z5CEr05x{zNWX?aMTi} zmh-r09Uu3J{|jl#d0{6e^mhwBa<^w2{%QDPKjl7qc5%rT@-89xD4xsHVOQ}nT1$L| zd@lCk2xpPnlOjT1E#7x(ROd^{dUTZ|r6(7Ud0vMSJGhyfyW6$*IhRIMge<*`ZgSg$ zV$z`q3Fm&e_BnFrDlFN8hS{&$MVu1O)|$HFW8y->e0Ies{&b>%tEA4u0aM`h)!iTe z`0}6s`0cBg*VLT>TLGsHMoxQWv;9$0R8g$BVmOLo+vNz~C3<7OV+@LVF%by`n3cQr z&E1Xzt8m|mK0IG>1hReJRd;XvH|0EeX5c4?Ex^yyr33;a#zi8FUx)SS=W+3EQBFF9 zVDf5XbbVW(Ke;sE1rqB5ku>%M_N4K>DffP;!1TdFz)2k=Wv7-KOxmRCUzwsm!W~Hd zXFNV`ib=Fvhqy_=*HVYF0+)x_T9_~pk;cQD%Kh_H!E;?EoQECJmY}PVcFdKP81zGRvg>so zS5{BiH*%^hoE1DvsQzB3dMpr^UlK&jAQ!>X!K6s|PGX5@@|Qd9?afYs9nheM=pIDK zh)AsO%2A;$IuO-M0>&^L z_G(;JZ{n@=GD#(mQzL$Y;N$}liE>ShSdx|T^C|#U0dxv5Am8^^r=G5JoL_ZK^f;d0cCOCj`qUAn7 zQC=3;RBTF*q}4ysbxHGu0_KH}?Skrdcc79&5c)Q`8+19hw{dO`eMwZpPohlbm42hy zp6jk4@Yoxs1H<+Vu9|aEsl?^afC&8f-~Ic){^Ij*u*kmq_G-7^>|VZj_U!o*4+!Dv zb4;XUY!6JpV$2b!WD79oHOBmS|Pn2XaWm1SO*cw%Bn3C`ne$In9%E!~u0 zo^x{z>{)saP$gnn2yAsr_gjz>uC5$cp{RgM02dTYlX$Y-bkO4*F*d8Bu#oilYSQ7j zFe89G+ct^4)WPwHjFAp`5(#NaUR_VM^$z8yhHI9HjQ(1<{62i`L^p7F?x2l!Wd8;L;@kjJeXL+1$3U!aLN30=5qp6M8Y{G2OwC_JLjyE{DZJH)Ql&NnWMyj9Jhq8 zmUk!PZJsPzS$G8M*{jUQO^-hjMwt_MTNUX!s=R+)?egqgWIRrFhN;80oXBo#pp0F& z#QZKr5n@pT+?#R;u}P?(wXOVkp1^PmD4fq6y#`rJTB(QD%K3}EL*5d$JrXu}^u+z+ z8!^Y`V$8KUFU|nO__Er?;X=I4c!1?ysws1-$Vg4)euRd~G-cWl=<26Wc-)lMQNCy~ zZG5Rps#6yclZ4;yp2ezS%O#oL!W~BbaonkRKeS(v-Kqmmxl(i-^E1M!^Gn(J;4N{U zH+-;CpsBSp(vZAPs{iH_@%mad!hADtWrpG;aG}Hbu$)(1+Hyx>T}*{qMVoxNnALo7 z60B7s!z_}!2XBecc_)u~<%O;STz8xvQtojBU(OAY928*q%T*oYR9TkCD<^}bb`>8s zx}jWde0T1w#cvemTL-R$S6##2X>wd^f=%;f;gj49Nygw9iheKAaWUDL7mz0EmYuu; zPe~3Yk0jPH=#9f^%smP}(OXlNBx`0x0-EqrlT}4q#-ncVs!khyCj}mr6fsw>7~@)K zVipm{&)vq=n1qqlSMWgR>d;wV^aAo@^5WpO(D+SrVcz99a6gopfEW?0GD_Ys^=8Iy zZ7r~F8MimAyCv2nIYKcF4y)s^NoyRmp>eJ8&Uy19OzI}NDS1O(D%89_zB!gK%5jIi znz-RNjfw;igiFzd>MD&&$+8oTlrM7z$|*=p2AQYf&UI=y13ZJ;Ui*peTt#*V{d@k) z@t6NKGfMt#E!my9;;*xCRWsBM;F@!8_N^km+Iz)>x7vA&w^OBD7NsrTC~}W-SxpK? zd|IkjY*Sv@u`e^<0^z&&&e;63<47}A-m{Q*AbbAEZItiDY#xuS8l5GSpWand(S3G zvg=CFRYYWFRdoYscB2OXheHkohn)Za6V`0Mtl0`%j&ZpL5G1mdLXcQlo%UFD#HKwV|vaojX>Qd@SOr>wM7NFF<_ z;s$hU!VR)5!ebPBECVoZ(OSgAcX8I?xnRHLSTV5Cypk-Ds!+)uCjkUBrr-*txzn+* z<<%w#Q4MOph%OKv@rfvDUljov4XU3ETlJNlrr*nH)MR;u)hK(5dTUHUlO`JhO6$4B zF3c_h(X0SUDg~{W72?AgLgO9eP52y^BJK5<)fFWsNRr<1dt$mf*H;))OC>Bh0t?#X zuBX?ghlkq8ICr+!gb(Q{XpLrDY(=coVgJTrhuxLcC?^Bczj*Pj{g{5x%Wr=ZyxiNv z@xl8J-V-`GGCoa!Q=@zvnj;POpG&CI_A=mcZqfE%Wa~rY7p^U& zQy}?F(qZsA2 z!2d;8qPK&9E5^h-$MxKx;LpJ8kk6k!2>E;w${#9t>8*|d@+jK{qui_sAr~DIX!d*g z%2IkyD1R}*XwutWIbU`pc;s26cMaABW%Sya;a!jWeYg`@oc_^ad5pzz{`<4t?;Y>@ zAm#t`7VC-CKh2MCKHYkTtS-iNqJVMkmJ)ky z`ab@SY;oAuJihqO`a59|WG(yMlOO!>hxV%8d#0nCIqx>z^>8}6&bpo8h)b#>m$!mOXj`xM*`&U|=57{mu0gi@{oNRJFw+kVX5VXbDVF zj>%cCQ}7%U$trb4=#I)BTK~unP^+{%^um;Psk~dX4eb?!89++b8tWFBeDTE>8QNqa zlizz|tvzcF7z)5pTUG~}-B8Cr+#o;pg~wAe%0XmoR>1LAhV|ch*-oE`3VH{kn0GqH zB>|6OO`nAxM#^`FESCM#;P}EWQ3)c0kz6>pL)X4Jb|}a*(xy-aad?#}v?|aqlCdJ7 zYYEUfmJ}I^s-ZI=w`bmX5A=kp3k~N1C2ET`x5w3O_AEsyG8##HTqkrx{5BDtMr_;% z5`!>eV$IPJ%Nio7A%UOP)>kf6^c2+z+7aW%VOh*!QG-*=6BpzwC1}uxOh5EBbXYkx}dJEb#Ek<%ncu6 zdE%~_dU(0}{%+}{bcy)_>Mefn<7sm^8ha#UFbz4DOr71NFCD7qDtg|wv-X@zQkJ9) zJsMo9_c~9gu{0`9F`h=1duWOQSLxTxw7)Ja`WfX%`;Fxw0GZ6gj0XV#Jw7KVZlz+Z zX(rl6=K@A7+SB#7O^qgK{zQg8%6%@s$bu4mP+6b`PAuxB_B4mcUrr3$)W(fkX`C~h zjh@0^ZKz|YRZ8r)1Z8oFmVmBkE zoFZswC(#IZAH{PXTW*aWFar~hw~fUP=pNL8z;L>oQJ@ zxtwFuu+y?1wlkP-gIh{?v8Z*HJAnsSV%5I*k(x81@j+$+yb&Y5#vWN4`+3309%|#bCjXVYVyeEaC)iso+=21mR~n4qF|_5Wts1;C1}BL z9U0Zu^>&)DZp=JRop8K7d%VxM+&+uZ;B+E#0|XvojnLOtX%F^{Ds?2nKPvMI&L2KL z)i<=uKzXxtC5D9?R+{^4=-Y8>tj8X3vAJy&6YO){O515>?HdBatW9GXP<|V`KZ$YG z<(2~OA`|8E)pJ)lIx&AE$FcKXV5;_Gsu^I%HQhT={X;$2q#QE4;HuqRs=fmZ{ptj2=Vom;uU*@7CAreK>P_>9mP5q9KBgkZz$O2(4F}z|M47rL zJGs!G;Ig>b|6|QmS)NoT;|IDepo2b|%5*+QX%?L<7VQo6?DKgM@bUP|G!}}pI)$OZ z)pHvO(s}$x=5BQX-FD%U74#t^but-Rh-;!R8v(pcLg$Q+pywJUrEh=$NUA`#4Q6CH zuqOd#wXBp88t(phfHt0Tv(R}3!%WB~vdZjjH)n-TfM(h`(fuG!!+EVvJ)m@GH6uSD z+%+$IuiG{fp4F3n`glr7^i$}ZHs|}HLiwGxacxt*wy^oKG3eoorYGWB`f&~px6n_<*=YfEBuOy01Itwv#F0V4N*-v z;DFn(Q^TP106H6jGL_vJ@5*O~V={~ew`a;hgcgE2L+n0>d<*3pb)Tf9 zF@h^Z{Awe}WlpF^ET{}?usDSrQSQ~m>JiFJ9v7DL;KPz}+e3iW4#~X^PN6f=g}o2V z;z5-p442lB#67!^@YQt-Mnp-uSybZD!!uWMi3QEZzo1Cctk04gYInUMYj!7xv z4cr&fNnE^*9?FXtPojJ{kx)A(HVDTDHZiVrYMo}zLp*(aIFRue3VT3Af2wNZP$*)R z&WhcxTA)%6ycG!(-v#Ov*3V1QD9}j|$i5ZY;`KUfOqBZPG3hCo?CDj?3 zKK_+RWt0?~Vhv2FebrDz?F=;ymJt<#uUhp4?(>wdV3C}eG!I0*9^0dW%v897rxj87 zx+heYk?aHzs*cNJ5sJg2s7+$WsnM&J1uEgjHKH+j#V}Dk9MzgRCkfZqy-W4TRcV;3 zk8o-(VU>4P9dXreDH;cj`Z(jGxX1GI(Tc!PQVCtFPPP`WO5tVYKeKoWwY8rn_bcA1 zN{O>&$lV5m&n|*^63$gUv=U=x=MMnjN(%Q}_+0VaszRiRtv)yon(7L-!z%7lyIw6N z@tQTfr%1_?mKJz1*MbVp@v_OlJa-FK?HpCXAv|3g)m`OhMHfoqzcuMtT#N($rFG<&3 z1z%gd@*<{HZzW9+b$IpgQaK47|4Q0i@9tdwU)9j{)7GLPOU-$164R(SNp- z6cArc28Jk%c~k~lZ8w;P5Sy;6OzX+~1axcI3|6KGSADh8D_jv-nv6!2#>|PKC~ZYB zR1)BfXE1X(Cvjvm_$S|wu9E5}K>HW8MfJQ^J1lnYncngYt!x3NCY?{t%B`5aC7v?c zr|;UPawj-9IIcYLRLqGx&(g4PIj@$x`bLT;DgdeA0EXxl=|cA+ZGu)loVo;5GG9lJ zoFaOQtDP+GPJLz&e4?7c%t%)X<07>ht}d_At5X3{R(Ldxty&f5idKWzMkzp6LHyOx ztW+XhCfe%bl1E_4XkY2jBs+28fMvuWiY;yXCzDsO7g`bB;y}x+pP3V4uWe?x4_3g1jsuVC}evHeEDGz;RQXL*zaiGUl{vcaL=}_<+fERO)l>}1f)MqSUXkY zU9{@wf~@^B>8!u&^XKOOLqG3O=>G#={Qv)a;Lmh%Rkh9e{_sJ|s(FX_dg|UP8vhPj z&%0lLz7b_9^z$ou&l@V6K>H!W|LdzykJ|%WysAIK%zxC8;1M%{_x-v#%Yf$(Njw({ zI)5&D^K+bEIW4$26NJ>&rY2n^6;Ls~$OU#QpueMCBPER1n}3GGbmoVpMGR`*i9dr<%3JNwaw|tQ!i*g-0chO&qF4IgA#=d7!QbukTGKEGOO*x z56e&xn`eQ#9r}V-G3-dMsWcHj4F9TFtKuzJjBzC^s;??`LvobmC zG|lO8y2$xyzLw5i#lUzF73zJROInZ5d(%_HhD)otrw%VaffVto;ex(l#RQh1G^q<5 z`K$P3HPl-F>tI=pDF7Obfs!#`r=!nhbL7rG!BVh7&c`fb*%=W#bSomiU6qokQNmIW zx;)YQ-ZMMUiiZkgGk=7i5*o5P%^(P?4I>r_S@a;0!}HuCBcc@>h1K%8lWc&L6OUWv zy@1(eZh}PB+U^RmAaj^C76|`^z~2gFrw`hf!_`%;FPZjyT0F+JH8ai=6R3(KO}tqL z?*RBAv`ae4c50&*SVKD<;*8#ew z)+KMq&07#6rDS-4i8uv+PpXU}XO`|;)!>jc-aq>8yYCGCXw65K4b{i88}OG_ElewS`oO<6Rjb0(a4FhlUkw*@ zdRr{|y*^n*`tSK#cXzg3Et%ETeMfsj5Z-@r=YU5m3SX1DKLpY_BwQ*D_?o_Mp zTF+<5&%$ZUz`oM$;_G8(^;KUrb8_akBG0Jls2`o143cSO&iHb7?A>%Oy91>Hv>+J? zu=A_yG?R$BUO^)UKQLU9lW*MQC*i2oJLTct%?%$V7y@OJUxmlI^=Yq7L73X&A&aci zxZ%jC=Pmt(*0w^O92xWCq-J}C!H#u}l`8X6bhFWeI(r<$i8l|>iFz5cp{S~*toSz` zLZM$f#^Z0xNo^ySD3dw5kn@6&n@Us>p9VJY3=L+3)oVC7OVf+9tqdZfD8DpZ>Upc% zLz&GA-;-5MV{qu7%T}Uak`Yr31v}2}>KSa~kXW~LWf$lyx8!KLfkE}UdE63RVKklF z(E)jf7&>x^Fr-w8vyH*$@;LIqYsA7>4}O-yX(k?L*ieYkuH0>4iiZHD<(rMbXhuBM zOjX+>_C?RD3G%Q#2v7$5+}R6o@Q6$ST+YuR#HvqhbvQrC^h&}Hv`smDMCi;8hq@c* z%6q@k0!cn@8-oMg-5>7_RSHoR!0p_ZOPW~;1T&ryzm;K>^HZgr#2 zJ4QT?*$WCY`)%ZeSr%_t9quY~*}m8;^sDL|UyXtT87H|mU`!aH4AE|GLrla$q_=9rFYwF_imOB zu5*#0pMw6}cGtSx^+Oh*J&hYD8jO|Ij`N;-muZMLHrB`#VpZ@jv^w0zN6#%Xm&A`G z$mYy>_G}d-^vxCg2TDxIdHRS|H}eq1sbp4ni*Zk6yq=4mrku3fBMPD?9UcR_>@apl-HfrM{ z%^`Siqh%;f+=BDC+FZ27w_{2mFtw*?=Y@4K?UzO)j-F^|^79xss8HMa!mxqtVJ0w& zj>0bq(=4G&e~#4A3Ib769B>vo%l9tMp#+|4TFc6d&27lY0iem88Ms?J`TUqJ1(XH8 zJo(y#TL|#Ys@#SVSvrRi8g%vr!n@NtQjCG&MMIE_u}qC6Xo=jk);|ZOca4K zp(3E##H%DNaN&vqQCL;QPSngVCbck*E*@C^-oO7=JvYsaYvm5|9l#2Wo$c=U|DM zfq6U^@_WGzP<9Og>oMyRm3rf&x`pjI=2W35>ue|^YRl6e zTpA}T*4O}6a{ep@656hn_pVvi0unJqO7}&3CU+VN?U|MlEJR{T*zc`>qlQ0~vMEuX z+-=Bfs+5UY5OKH1@LnKLn`x9Dh|Cl1N@9a@i5hH)ic2O0hqM`5B-=lI_0?Ax!wS%k zg^3?b9!zyAPGP9k$%KQ08Hn-3qE>xzwS(aNq$L+7EeRfqFrzG!QW0$AZOK#dg|-jG z>#J%$M^ZVW>|QAHnCk*b4Ysn1?oI^uwlrxN>*n5)R3VfMP%&evbb=?vXpM7;lD))^ zQ^G*&AyrR^9B=Xy@a!0qtHdwoBsRmfctKLj2)3h;ctSA(bC1;t)z;-+hwXwIOQf%m zb8@bftYw)Bt;9^CtW^R{fjgi5hSDU4b z#-sqNL!q~o_h_>=o{l(mH7rc@&Yw{wsmm>w@bpIVPzA)Z?N^~`mqKJ(%Gr>J%SXm( z)DP#ZV>ZnrgC!u}G(xf=jnlb|5X&{Z9(HR02Ib|c^n3M8tH-K$3h035t!p>ol_mGN zjHODR5UgC$Q!C$a?doZxQ8Dz&rclhK_8T~xEmq(+=!FX=V>Qn;^{4=*6`ep&J^pLOvaVjqESSPk9IJCT-ipey7{@nB zd(RAsE8@+PI~2uYP97!vtH(%2%1#T=LlfU)Ce_D4on5&(atoF20gw}7-Y1g z=Ln-p2BOMV;@a1{;J{W*{WArPM0*hSx|H*bQFT2+iDA_Ah7Vn(a8PEazB`v8W)3n7 zMx;aqRfLcVK);emXdC54R2=dOHRU%V2J4Xfzz0@pP<-yzXi$uTGP^WbQrS_?9NNOL zD#FkLeo#eY4+gA?{caaUfP60_k`O%d=Oy&W9E3M*|XhJU+0xH+l62IL_ zOIq-j0r+m$@Oz@(1DUu2R8#=gGw9p$n>L+6-{u9w^C;+fK6^o{=XJ%fS_#p=4RD_p z(B}6=rOVyT7r^l896Ztoq}Qm@ORGfV%hMSp#Bbsvt_DC}4|_Q@xoSPVe_K(E$D4nn}jru>9FXRd#G zg=YcK=ZjbGEXHG5WuTZe0dOG<75 z6dInB14&Ys&iSiV7|*y41s~LT8Zl&ms&_@>A4<$KmegO9T>VcimFQ}!lsC0d$(Tgl z5>#l z?&2>h+t2D5fJ4<@ilmYtRBGQ)?Vi(HdqbOUqkYD>5nt;l&)OFPT|)@OBC+2$lDT_B zJy*-qsKA4&7-CDKAA8MnwermQnX6utW55+g99i%wO=Zft=<1Oj915=xWfvAt4a?g0 zpHJp1q(#s?qDidQPtNl)&6v26vR|MH=BmDz78{mjMoq02kXeXebAiL+GKRtQU z?OaXtjkIzXri2oK0`!+H-?iS7lV96;mc_UTQ<`)ni#&D#V-~<#)oB$7A>9@V3Ma}@ zYn>ry>x11_%ayL0Yv)vC10JA{k8*Ro2Gx~8BvJCFH$>lK5!4fX86-^>o&kiDN=B?8 z*F`cQr^#)F)>SLfs?evkVih2$s;sP9*nhFUQB{41QtHvVaeU51wm-_7+!?U31Uz8N z$_A?aLyR7DFzpJgO=+36ql~iH+%bH-t;uq5rPaLun`_+B#AfZT3?fm zwpz4VCh*WZtgfpWSt@^^`v6}Caa-TI11O@yRr;9&w?4$T@#R}RBW|v)5A6Z6s#=6$ z@d|R%*aX!1kaIvd9>XFyB2N(fy|x{+dg+kA;N{(* zEDkk(XL-4-LB~(0$m$4kh2f@iZq93)~hF>xK>Ha6B44JS*%> zxW)r9ym3N~!+vI4B8QDhH={CE`edudjE3f_H3IowK6`b0=Yxsqa*A%?%(Owp)Uo(I zP*1bFVTNR>1@89E7X9pQu6L#@dwu1??RmR*Fa}XXalsvi4tn`EU>;jM?B`}F(4*@N zl}ZOiMK0rD-Ek%VscJev2JqJKn6j8z+moFsj!1de&4qZJ2WhNk35(ZmbtO7vlJSO* zkFNwzCIY+W`@5$WZBo9SyTJ6zc^3QTgilgCkE|CMJZ6FR&Mp+}(9rq*?r6BC*KhXY z$szT_<~rnKGiSRLA7}M*so<3^*X!m*rhgo2nw>w^{oTDCX@LF%KbpN(2Nz~DTDEgo z+uVYJ$yB8yrHrW3+1lfN0ULs>Be5oqk&WY)APKt+`yva{UcP)|JTv>H3AYz(+7aoi z{RViTh&b;d=AEH?#(!vgiXn|-HV(GX2Qa=NB)C;xZngCkX8dE~I;+AEaGV`bs;=K0 z?BU6^OzoL$d!q{c>}Nl-Wd5)J`mb#Ot-=n>hW&*Y%Bl}Rm=37G*y+eN@vL52Q~aTf z+1xkUn{oa_fk06ik#y=x-ihAF)xI24eX4lmv2V0Z)9Ple`!CFz^-%V^69ds@^u+?~L-%H)2ahnjbAC zD^^UeCKFTIX0GJ)$j{caKk)W(G%QCWQZLbTY{rs{Hh8@!22+Q7EiJ&9208iZ5lZIW zEUnt=o)!1l@bgv~Sbqo5lbXpq3UMlS13!{xGF(^Tdo)mw#OnaoiJS^Hb2!(C)w54C zs7$`Wxs4i*kw6N6%rVwuq~e}kw?TbebaSV?|J$NJ`jKrHjT?zNOUi^_bJ93%eW1Ym z3OG*-S>F`qP=x}KO|;|4J)r3DWZB$WT(X@&+WygrfBf54uxQp!AgD+ zOY6IVfk7_N6jdr;cP*Fsq*$dK{(AH~gB;?c7gQjd6_Ftvo4y1m{_KuJ#NVHO_M^Y~ zFF*O0fBDoV*X!Hk;TV7k6aQ-b@mr+O4Y>;&PpWg5Jr_v!sv0*;42wG(j)^!h`_t%H zA-wI<+JOm9CA8rXbx^M_!9$X0HG381Fr#f$$Bui20*{E;rVz5mjUYaeainr1#BpXJ ziZ~w;37}v^)$oS^Izvs3GT1o~KW4)z+%Hgx%#KiZgVe6a`e{)$SOujK%mW_B0PhqcfhwkWwSMn7Jr9u~-0VK$X9SwI4;{l9@-GhB`6@gGuosP@d$& zZVd?q{=+qoj~Q=`6h(Elwa^UkG}2TUUy`V;gU_XbI@iJsjK{=nzk+R5;=45Ks) zKFum9%czy|^OmUFpD5zPF@Pw~Z7DaP;y@vDOlkKbut*{bmz3M*g2mG(cp6aMFui%e z#0KXOa~}C2NPV_Oo`p65!avM99YXCrxcEx2mNgyZq*!0< zdoirl{)$ST5Tk~1V7aX_rQt8RcVYX*f3m)*j>))L6bC4N!_gqjnz^1TuVejU@e&oM zH8LWZ)Y*eYaF*TA;hs$4X@0E`eC4qat4e$!Kb)X69&m(JVUA%i33*?r$m^mWep!)Z zsv>?hGAx^L&~Wd3G0ku^i6bPDy)p6})Qeg9X{v2Tb}Kk?AiZEi*B zB>!3%*Mh~=F1Vue70##t`Z3M4g2DBuOb$aG)O;x2M5YIaT4hDl?t@iY5+L(|)%6NY zRBI*`)@AvUW2^Lu3Jk5}ij`t_*Xo2{%n*w610SnWi8L`^w8XliZE-xRU{VFot;C5L zy%2M(u;%J%(%wOl!F*oaY>7z55?~XQ1xDI!tCG#qHk0&RCAVp_po->tj~5lzwMWj+ zS7^R=kr{L;QW=wc;dRWj7Ui|m&#*j`z>DVtKTte7&tygQqj|+2*!A1eG-`uZ&zO(Z14I*-bQJV8kF;K!;+6GIxx41oeo0ej7- zaJ-_Uk5g5-Jr%6&oDj9>FAOUMfphJK^Bj34H!vr)1*nRm@%O%>t1I_>9NddkzQdnwf#&?#Z>OS|08nZtw42 zy}teK<%@5={^m=A*YEFNTTqkSpxmzPut+0E)hrw;TNKT5b&hy>fzGc~iha5-$j`M? z!`SG*twEw~I){Wl3hF%<;CKuK{1%AqrNerb9)Ej=qFxRru_XHso7?YmwQCf6oBq&wh0l1euYUV$9{blb;>~}g3B%hqg!uw;KjYWST=LOw zqX*YRBOVVRW9N&0>PbA!;_Pen;JbM534Qj!**ECjw;pB#Js(K=aM7MluU@_Q=YRS? z3}G=I4?q9quWp_?eAzJc2kV@MJeV26r>8C@V@;yIRQpk(bHnQ+$8F*GaP z^0xNu(FasAg)Z9SrfW8~fq9)vdEdj-=qApK^Fl_XmA32~D!4P;)yV+QLzM2b?nX&A zwR*th4zo_ASgzuFt>AoQ>4U`w%E#bcxewSjN;yDDa~30OR=rq$q67owNK;y91+Opl(xu!{1cS~60`NqXmQS8`Ttl&SGH`#J^>MuCGM|{I zREjO<&QZKDRs7*?YQ>;J&*xii7l8vlxC(U*Jb-4V6v_mu6*e6ddW-aC?Ep~P&FZh7 zr?F*^eaAjvMdV(LD-8oOpA7Ek)qytOrp{_^DQYdtj&oVmtPiXNE-SA~|4XyzKT`Dr z!>cyzm}A?`HZC|9)(Ro2RWEwBvr&OBW9Z#W-OV(|W12wtf$pLU(`hZ(hyM6^kW&@< z)+H|#ACfj4ZF!v$r<-_^CWd&bM69`p@E3HuQ10fw0UdYK$Spv}&}JIPZFD_yhx*~} zUw`|XW^?-C4}M@oqc+hmdV4xJx)pF`$bq2){>s#H?;M~Ap|{UJ|A`%o)LcJD0P91k zdQ7>#ep0j2Lqw74ds%a;O4IDSu;%PY_|%rX!kI4rv;q1|1sK zdC`h%m9`N4lc#_Qx>m7u44mp?lffqNZfi)3r-%p}XXDKf(rpU~gZvviS?uqq8kauY zgiMLF1ROseFd2EEO}as|w94KOa23^Z_1lEy(D6i2=EGqhN|vU;ZJ5nP)C5i7NdRHX z+244!l^j(B(H1gQv>9IibV$W+!S?RO<%=u>J`@w)34L45$| z?eZPG5bwWue$gIM|b)I4IqxA zKW)01w7i{UwyV06RGf$r23aYYD6amakL}~^Ml6&8fW{sx9ts2xR7l)7y*FvY}`fBMt^^!evM zhF-oOhYi(mSHfK?mB*e9B5cHA)HPR(LcmpL6fSU}#%7cy{bnF9r|Dt{uIO;pbf4y_ zg4mX$tI>|gV_nJRAnCFV6CrN-1H-DK(zi=(qmB980uKx^aRz8VR9b5*RlL%mtl;dG za-l=oBko+fXzr`iR^jF(J*wR139CCdIcoAW>r$s}KZ@GSpM_ z0JZR;jZ`84|JahqxrBFoV+&CAoR&`Nlv-}2L$fU{y*b=3GDJ8O9l}|q$+`4t&feQ0 zV?U_TGc(34+TD)gSJ21FnTsQoMj(#Cf8%FCCX1^sHJAy$VCDi%v!U~9g^RV1S@YX3 zYL99~)Q0>rPR{&`vRy9C$y^;YMLfn4gE|~`*GMCson&)=)A`;q3u%g%O*^FcJ-gjL z@b>L(|4@3U^jgXW0@)=74|iT6BM~ajB@e_LD59{5Lc8GUym|iOm3@-A^>_*$o38gmhrVI2 zI>hVklef(k<}k)8^u>2p{oIE}GRT*94W{sIEN4TMG9jsyu~h0?aTR<$k!Pk@qJTx+ zQ~|PqY&9%Ia>b4h=*hc3r*T$rHW{GZ07!_R$GUA<)*| zf)%tl?p)FdQ*_`WCRg;c5knFNvF?92jA!r`COkRzySV}%U@8*th&RyM2RW17ZsG%2 z?Ex2GU_ji3}a!PwFX1a+rOe#cwFX2AGN7oVZpwCMc7FM29a%yKM9Q1Wy`Zk z#W-~_ay??G`K(C*zyZgPsuB~rlwvxm2>>G~0;!=;j?bs=(c%ghUoo9VVw*ro#aE!~ zlbJJZe$d!JFb~~&Vl(g?@d)yoQVX(D-$!o=AA&I?CO(+Ad7mU|6TKX4GWdMPY=l** zd@mrgth~@~fjb7-M1(G3WT?eX+;D~LVdaGh0(M$;22&wwZo*^>fYZw^f`T>q70SLC z9O3naIhS(mN`Uf@Jif2M?+Vl z7A~1F`KLe z){~`7=>bL#s3WPs(zy7T<>$r6K^KBb_nil&;uks1@D{}jDtbPiYt|`1#ej4vM%wHq zBC64tSu2C;tIGgMo7S4Q`ZP$5?)Iv-qQ%6@f=to&OvW{%)bizW^b}q5>iYGB(w(6S z-smw6X^i}hr3aueWd-6>DJl!49QK6FayMWL8NaDo$ch_Q-v;HJkZQ$FswN#8I&xi{ z>mF%aNL8ZMuZdKjs(jA}p)g8S1g{!JthsY<$L(M}>cuM^qKbI=dQDyV8l6iTU63TH zIR5IBHQ?kdQi310IMSSO9`TH;x?fkQ?5r|#^P7J zl#IunYY2WJcu#7ktl;1>{wpyKz+u6;RXJ)M1Qt&Mz>&CYc_u1@i#wH$w%GD649So# z8#NOl%05WK6AQWMaF8Ar|I|dArc*(E6&BHHse`Gm%0lX%d1|Y&ID-KNzN=*c*RK*m z$+BabNj*QM;!sV4mOJVn(iFcn=3iPa<59S5)Y}c^xD*-V<2*EAgo+~CVtAFO?v!#9 zK^_*_W#>BsFXP-Zp|Zlz!@^%*5-6@9H8h}qCUZj$HQDUCg;p*H+KG%rY)N@I&5$Bt z2Vip4uUWyGJMf_+j3>fFry0hIWLo|Pr?3)-bT+EF3Rhf5xAMF~SKz1fqe?%}x41be zCO{)SwPazIp_#ba)NlgxY^~_E;!r;;-@xjW6uew!a%#Y44@A+vDQpC9+uyx7jSss` zxAT&fVbNYcfBwa{-~9g9zxn6;`_~4Yw;jT!e{`aOub$6Q>DW^NUnqb?s-kf13zFW! z_niXqmwv=00PEYO+4ZQcy0FE|vC(V0puG42Ak1_TOke&K6mo8+WOQbEW7mGDH1+#R zo2SdD)<-_}gO#usiFbQmbMw6=qucpCApYGS1weiIKhG!^e-waw`xwxt`!m6XFC*aF z4`WDt4>bH=I5*%wOgNwOJavD9yZT_E_VnHqn*V6t!+L-CQ;gn+4cuIgAPAq+S;aY~ zDEu?Oj9B*a@U~fq3|Rb5mLb*3x;AU!`?(%(->|QTL&T!;m(Rcc-~QMCWjY;Ax%(Ht z{D{Cqa4Zi5n7 zf@;!1XDlO4&??v#5KX*CYvegnpoxxr#38N{DwWJ?k|;l4@sY&*RYcr1>>*XGf=!y6|bUr zL3XlKiKFUs@dF>;c;mPc9c5Nom;A^%KE*VzZHNdzIlPLZB$Ey!g}U$VZz&#xOh+q4 z5a?v>i?uRRxLJPGzi1*n3H}Gjfr{6CE`M1GB9tn`sWKYPh?lEf(e_V(lePsu4$}Zu zKJoOgu5VCoIxhy6^gL`FN=<&Z?O7alz|Go7@J#44(P-MY{bnHvgb3ioH!9PHg=Mx& zSh2^f%j%_l!-BJNgMl3vnY^AAjI7=(&6L74i~Y^K$()6fAShgl(ighYP})`HL-~~;*0Sfr>v7`HA^erVnkpD7HYNL(SA<*_LrpcKZo5l{RsWhypOh>iq9@iiEtJp@|XuWaw z(K+J2KBOD%|K>nc`Cpo3n%!8c6fyT@JLNN|GIi&EXgcQhcsA14Q@C$lQ!@lkqwm>o zP%4MY7=^!$S%|)WWyUg>K~SkgZ;}o@Ida^7qW!Z14Q8hgE8&6*$9 z0byQA@388+^yIq5@!>S(4IPnd8?*~8J`!mPln+!SuOh7XRoWX2Yab1O16Tq}#86ai z*t~S1oMtS$a6%iErzwHXtgySMli%3#jBWg_%&77?i+D_nQFcw-F%)x6JJ_b!F2uv) zHEphj$uR>2D&ae9GA$j@l%pk-dJ%Lc-wAs4In`#c)|VS`!sSZ#0iPY_V&s90S(^&u zXwT3>b`Y9z4TWXh*tQly+`#-1+y-C} zT9PQuL9*18=HcjMC^x${py$yK0Iws4Wk!^5>@NEguzP?qmx!vvdg@euK2Y^@bhptU z!Lh1VAc!Dm*NZwU9#zsQppYt2&jYNDw-u<93#DYsRX_XevmgKX$3Obfk0SdW37*rP zOM9{Ew9cT1nISR|s&^Nynxa_N2;2}z_<1hAWD7EwEv48ZI#Mkcka}u#izK8kt}XGP zqLiZ&eDl_2^)hqQY#suiS)FLt0q@WGld&kt_uZ!}~h>X-uXWjn~A-LI-VO z7^?x3%8_z|1^2-A;cd6WzE`;>&ElA`EX=mK7;~>&o12MxjR<@hb1Oep4Fr_9R+u?6 z{7L|z=b__uipA?WI86Px$_bl7xpoRoL@h(_`d#8-K24Z)e!gbG<2JhoTH(kBCa55T zANdxI%~KViSGHO4k^a1f*53m(zveUh2NQ^QXlB)5D+iz7)Z9vd>kwlzOP=vjs7qiK zFw{7P?^?v!aeVg{wXcv6L@Ty)%US1-+$l94uK7OGnqk8>th7cg%HZyNXFKe#;)G3Y zSGBk44q+Q%d?PUEi>_G2Qe}}Ud?bYFP+R~mHcrfiMS~lR7;hvVWtwtkh~T?YhtlR{ zFF)XQspC90M%zM)fWh|4G&#~-V0_!ax(5)=g4W3YDa%dlRN2ob3C=R<&VpK7i9t%~ zZE+2w@x>fSkO_+!P|~l;)@?Ey&7b__KmFr>|JC#7-~RSDw-!?b_3q?;3;o!$oD{Fx-zdrz=jFJ%Y9HqHq(^E8tx^1fABT01Btt9z@nYPBVs&1}; z5;%my7eXzN2%y(A0C#~spTNP4{3tmgC~8PqbG$xgFBjsKiRHpa8C)A!RXpD|<%Cdy zXig51Y@Zt!_CQJwY?ehc-!h(%W} z?OGK=cxj&lJ01JiAI6X3Irvja!}5S8YJ@Ts<#_4{AS1Z~kB@@uD}S3}|H7gStxGMe zGQNi*2yr_ENrO0!APtE+_zy_$OTlqc+}mQ77Zr2+3Rk9?bF!x?OqsM!?XW=3USqF^ zHayV4;2scyMgSB3(|9S=O24}CNp=7F!3rG508A6B!3kq8ei}a*C7|acfEn&iDHHt7(k)4w zVcovCTVfHZgsP&(F)>uAo(Lh8J7OF{z&FN_EDlIpkrV;^Iz}lcP;r(KAWkhAs^fDe zXoHZ~iIqapclrik3{@qFfO572xriw3qgAjlcA@( z886^l-b(ctG>MBwePl~7Q0!i$H>rC^3IdKkXomWBOm5V0!J@r-K)Z$>W zhEQAI%6+NyuNp_3vny38jgR$Qc3s8c7>!p?p%;Lr3d>z=sIM4bm&(LiAf}I>(hn%T zRzdKq_Mxtt3O&ybcO`?Zk~Yd{QUQWr3dCZh z7^(01f{$rd!V`qlbD(I-$^pddm8P|reaY%(`BBetis>MbV?4mSZo({=OR1{cXq!iA zKTEaqwCIB%P;bO>+b>V{SarkD3`hx4xFeGHRLZeZ{am2fW2&T8^ibBLgf>db!{>Iv z^MZR0%i#QwI3E{A9J{l~cUW4lxJevUZL)$?kHlQnF4Z)Eta1*>#oeQ7Hfzf>s^6=F zuUX5lRPvv>G`QAvw_??Cf4J>#3v4I| zhnAN1!~L7vFJHYvj({(^+F0h*?VcEA{mmC&{QiqC|Lv>a|Mt~uSDiO`uVy+paL`ph zC@|Th5FN%dNnp8P5vJlz4=kXI+olGiH#Zd7Z5N3l!HaIauA0Z;;P2MCU$&G#!riS_ z%|&VUWjk#@Owj$U&JXWit@V9PdC>lFxc@su^wZ;eVK4pe3COWFDXJ(LASG!aLXpaJ$ODh#M1dsY=CvR;tV=hQ zM7D*U>Y=jGk6$K@&Aw%lI-L^ZaKo-h3s;nrq5`T{XSZ$^#rlzqyB%H}k zG$wNev!;V9BV@$YM2xI-A5w>!Fk8cFUZ=pp9F|WrWjD13LQi{kR4F#Blx)Skf}&F9 zKOU%=&(B(*z@tFyopXQRg-%-7tQ;)0t*@1+oR}cfH~WQl)OwvC>a; zNNXhB`mqE>uzYPZV<-zB)0iY}&RYUt$VJb1q^wQ0G=hoKrSJ)N#p)WANFzE08QF#Q zv0=&10p&SiEF~S5PpPZD)Q$U!Y11lcAL`gOdyKI%QUqSPmd#O^at0NnodR9Wni@;TR9vwgA#;AJ( ze?zS+Z?SE&WV;Qw^@|-A+Vpp~dqXdL_0`wUzx~d7ZVqEg9i(WCp#Jj3{S-ob$Jjzq z8p4rH|9KUrId67I^*hnfAiKMd525UK6)Msji!q2*qw%i-eOXXN^?uVspSp>y>AJ9_ zk|I&3(_$UT%VQ}I|71}IOE+kgVD4E_0@~BL1yhPGyfD?njVAsTT7|5nK?K3E5&)f0@TQEywb)IUWqq#IGV=v3HouQq7gc2l#%BXsqngv@w zhQ6_it5KXU8}1Zz?g2rP$PJBv7*|1dFk>+X{L#mz27-t| zC_RYTW^k=1bZIJR24A|3beD;N3+`_Qb0BhMl&{)3_Kzj|vd1^#@UryAj3d7K=DUCU z-S3`1e|b6@;N!+1X^@asu%^bx{8;>H58d)82;c#jn7z4AN2o<&{O|S;yV#-Z#nwzh zlw)_$Z>|({sKRXQNKtV!0h?K*_-uk0jt$y)EO6WDYw^9k#=hkTAAM|^srGw2S?%}E z|8@p>7Ykv8E~A0}?TcQ3R@9hQz9;0Oxt-I5Z8=f<(AR#uYr9sMtV`=!%Mg;utU5j1=&}}L z+cpBhB&vpDpIpdYyCS%&#;xCd2&k(AI24F4 z!PaS>(S9EA7-EvQ!6lu`v5I?dvAbdpi`1*p?1oIcJec6Xconv9HUQ{vYUL}Vnwpl* zbbYgEX`@A?KxBqK=V_!$k!3PUMpQ542UN}+lzn(WcRvNO60+|(K?<(}LYbioZ#xxW zxPu1)LjYOHI?d{vwsl__55sceVZ-h+6Jzu*({>8ik=$~&J1}b^%gGNT*vS^V?4l&s zR{rk+)}QH0Nf>U|&P3_}>4-Q_#lPXK$I+9vcaW#OS~XKJwZf5PjCdoGY2k3m&!@t7 zE_pNuz=L9?ZN^23e#tRzDFx&1F z{X;~ov&G&vr*58H{pwf0`1adxfBUa@U;OS%L#6JvH+F{fZAKNq5}_+LLh)9}e)mK( zuu5Y0Y}i}~xe+lyq8hVMUbdnfnzi?t?X^lCPzoQ=t9RtvxYvGjbaA&J|XuIY|biPb-@dt%%|1QJn)1-%CCW z_Y&wY61$HP0JamuzCRsFNivdLAJ>M6lxpQf2NLB&aeeztXtAVjfj_E@sCqTR`psT% z_YT}Sd+p5Aa8*R}^MGa@w$g8l6Mv%w06pWX&OOU9M2jNcvzxW303=3M9~3o9a0Xe< zfIbryN5?eGOv-x@%K|jKy#+$@wj4lA#hfBa##R6(47BH2$ir9L58&PUAoxu4{ES#P zqt&gz5dc|8FQ6`f!m(Wp=#ltd2&G5BnU8gvZ>aKU%$qC;;G=ySb#5buQ39<7pJ0AN z(3Djto?mn2Wc7nd7(IHp+O> zx8P!kfWf23K|^i;@p)K8RHgwTgvekfwmeo?DWLie_FJBV+J9nYfwg%0ztQ`cI4Z@{ zt8D`251tE`JVRol&DdbTcnbQh)ERn9=Q6;c?qY6ozG zQu%Y9P1=7Vxr@gT;khbVtvKLw5VM|cym8gH)>>YrWln}hb~~LHpJ<&YOi0-p0d5|V zfEe6tO(!w*&DRm!^RPO0d~f}SiuNrk8TUex6CMMr)u zT~o@Yp&_xznb=9xEzaExadmn(YbPl3FjZ@f-o*R_<VU&w-DeFv>0w2n5&#Pf9U(8ub*W5=>MkFGunfTqKB4r@0n$$V0U)ehS)QdndPNMi4nC;p<1RKh~_ zcdi%|DwV=81He(YqWXpfv$U(E~x5donRWOh?Ki|MPsX^@wtH)20}-_ z1y%Id?0|`e)_fRXvw5#9DaKdLkTs_3bND^8wj7&y$VY7#{X-zWw&= zFMt2rZ@&KG_RY&?ybsm+(R8$|($_?hEu$Nw0-paa)xYI0T`D+H!2a4SSl$6YIuk8= zE-n8Emi;okGQTqaIloP=x%_#CI&B|8)u&46o%-<~2-ciy4RHS)t3dVd3xRzE#(Dv% z|MxV>ZyVu12HN<0LHw7amd`Au%b?!(7XGhMI2H+i}lt9f$lCxY#-UMS;{G^Nx7`D|z=O^Cy*8Pv7&lzX$2!y~r5t`vKzl z-lnbgpUY2yC&DAp`A47Q`5mfV$)AOdlQy`^B3VVH+QezUkOF z>eNJlZ`zxu?L#|Gu80-Z(ALuH15(rE@McDQzQN_EZk25@5?+aFufV&hlEhx{&}+PV z$%$5y)%=s*dVCz(WT^1X+CLkp>+?fNHG6B zw_{Skm`XNO7PU~SHrfdrJ>`45reKHQsGze#K1vD&H-3kk?kWg%WUDN6w(ty%a z8W}WHglwzkQD=%!&Yz|L;D$azQXwHxF_;3YgK9@nV)Ywui7q==^Z@yX^&Fkp=ehZL5llvaGe2qO zF8O+^={pV@OgR=&1NMDH+s=+l(}vfDPlO4@Ug?i#zqxt(#3W^HnHv(o-e^rl!}^V( zCh_vQ3C!C$_Fw~WbJfOFnYvSVdv7{x2S{VE@Xk|hS=Yt!MENF70JK?4o^u( zoHe7iY)Zp-))82FSGJQ<3rNObh1vSohiPR+sMCf<#N1RX5B4cgzR)lCoqXNO(e?qR z4afyhU@WJY@6cWsDyYSfZ=RqRhTG@cd2Z(V&*W_zg?F}dtFD;nz_PZ+8zFR?fZq6o zjWQ6b-c6w3`pZ!M*)4Qm2*e3b9#% z+ZV#jaw7McVps%2b4M?Y3#A7ebgngX_i0)K-}qE>mRm^L^m(Jf0U$)rM3Nb4D`g1s z9$gg{ogGI(_mEfQvYEg+iX(-;Drb~)zmPq8$*VhB-~R1)zxnlVou}13 z0b0oKt^++W7d;g!q}^`i3?S$+#YOWfv)O(;?9te;B6Jh*op~5dXB0JkT#|2#bGD(k zNn#LopfpgRuT;T^w_pRw^j48G5S@(83ke>O{dNCuzY zXSkhaD!q-ISQQdyJ|tRA74qgXr*$K?7J5+ty*mHWsTmuh-H74lfBMs(e*WVh8&2-& zvztI5b*ldq0XcYPqpCLYMASrDJ#D$sR~0dRZ&SKK{`q50|Lot{-z~44h)iN8Z;QI} z^JRv!Cd!ZC4#BZV5x`iyw!JWnV1>fts&-U4E(DOw7^S<6ecR82apPrHG%I+ zmv*kI(s*j8GK&fh=~y0C6gT*c+N`mi+D3b#eaNY|Q5LX=XfPGOkvKF>qTv*IfYp`C z626AzI%C!h^lVzXRy8GJ&fCkdQY(y*#lP1UERi~R6e{vv`N(J!l<+B3tbNi>9K*>| z4~t=^#L^PSpPJ%%TZ^KS-{9z*$?MlIZDFP-rig4_28+Er%RO*#o^~!|Zkq@;F1s{i zK-q3=WZ1aJ2@3SJ>(;yyP%In1eY^QTPKtwJsH#vN1<|4{S`zGrK3ptztmHaM>k+#? z@-F|h)C_|0X9wDo@Q%99www=)!mS$UZ|S?j-OS4ICEBwwZ_m;5xJcZ$Rewwr-7^f^ zi1tU!_C>I5X!AU`4PiQ%+=YqI|NQ5F_kaKV^*3LC`{LD0izar-Yj~)@GA#rj7c~pm z<`7dAwny0qjSwi}DJw0&s!3cSuw{sj=+2g=?}*G0TQ108ILn|FO>6-lYhAENjhY5h zDG>5$namc;2ZuZ2G5b+yksXvQ>ftZXpFbyZOZ5Y6O#@49hcA{ug`})V{7Nw3B(z^z zu8V6x=DY{^iQfDan!Ahh7Dpju~z%0(<~-@>X8&S(q{7~}++;K{;= z=c9-NZNeC71o4lG9}qGQ4MISlIoT9ygG9i7C~1i>iMoBLaR9Fq8T&Q9r2th=Ob3Vy zA+pN*2M-Ux*4xVfp+=}?9|%JOTaR{;_7%vbuVTOf+=nJQLR^a^QIpEd@A#;T3bIrl z%>eW!A1F4HJ^5;r7SYgo!Ai{2rXcf(9IZSD@`1kH5V>_uO(fKY1W_zfPHEJGNKjFn z2cTCF+NUD{XBW`+fPmzPsHllhW8VIR*+Q(i25DNUmd3GO@FI-l5lG{f@gZRWuwl@M zg@Bxq5mbe1(TWV5rZ{zp_MY37&q>!V@hTx=xG4b8Rq~dM7g_<}t})MPb5W^`P^ur> zmkm3zZ=Ed)gTo!+W--E0<;UQt20S(IdGXlXKrEzGwkn#l)=$_LwgTMjsd%<%<$!NTl^hF4^^euc2|F#(`HG2WYEvn&vRy%GXWTD5F3>f^vLy%)J4SXv zDQc$Ns0$UdQ79*tIovk1B8ksuXk8gYDSE!j-eBfv(o2BnlYuEa3Tm5n$oB!QF5u{1cFET+N)7B{G(AiSPXC0KmG6h(U8g+*VY zl@nZ%#QG4KYh&i{^sh(-=Nb)M-I-gpS;V>)-(hFAZxuDjbXZ}>RR+XgDz#pJUq!0C zq|Mb%tE)VE6o{#Q2-pOalTWDyZYK2D0ojQ=j7}%5Vr%@Sx1;8e7d4M7x`NIt#h2?= z_L$(PRGRUvc+}1tVb1w;fGWRiK+@wv3;~}t*d)+GZ1|~ zb;4z&p=Zi0de7QgQ#%Wlg{uGxnpf&mtA?5brK0%Nxu%u0b4NREU@M1#gm5U|s}xqH z-Ox6dJZJik{cxg3pDeczQol+k%b%$}@p`6cIMmlGik!2@%Bz^_QwErratW zC7uP`G^k6W1O^s8)Dw&yaRSXr=B(^}vVUe7H=aIxvDOf(m5ZRgLa20wu&bmaZK2Uv z#<%g*Fyzq5pj=I*0jQS(;4B)-Dqg<|ek!>>UHeMvqv!)eTwWW8jtf(5Z&iq^DmkK5 z&McCyR2I@eP)$=s?!zh)RMa|}B88QMPkS-7*|ZUhACwnz7gjtZtJacku$3^Xf-p2# zr944JeaZ8AeKdDs5mQOvm-(4_dJWk6}Q6|q6N$Y8EOt|0t=GSI?Ywhs={5OC1@yDNp)p-{n zw1nNHLLL_AMpe78NV#P(1Bm?HxmaPF0?C!q(?%UJ; zVE^{?$<>qV&Cby*F8uBQdg}`wyB9W? zbf8&TnVqi}O;oA!Ss6|?YcD$npB2csg6WsYKcS6UL5*z?)LSyA40Bf;O+$3g_2*jR zb7%`(LdHasTTTy1^r+04&1wUlLHh{-Ei`ddFHC!RRY69TCZas+wTSC^qG>8XmK1k@ zbOo-NSFYJsd}%|S3-(xvO+PQPv4Vu9VPDMxGQ)U^0g={@8cP8wUMSzGd!YglEB=XA z60~emHQ99}RklDiyyj^&{n#u+AZ_7#ZZ}U0eoqrv&52fx+Oo8@j42568K|VCzZp#s zTGwjD^<0~vS-U#4>GJZ?g^8Y*f+(VH-;&j!m3EaK6m*BB! zE$hr5RY%O%tiT>Lf4m4hRj_!5S+{d#mAM$rNhJ+$!TiVEE+0N;iga%4`@yHeI%Tmq z!N#9Xv-C%Fv;p6r9g~eo6?jnR9kf*?Uw5ZsP}WN8v*8hO@%BS8vr(G}=rw5BkPR#V zon4wyO58Jik`kPjGSe_n73itWf%-tmf$i--e-uCW2iIJG_44(2INi_pX`+m` zsp2*ezcXN|J&5Cj=>~`Hvtd@RZgdf$oqAC%MO#s-zk~9Er}_Pf7MHdY`{f!MsyVU3 z!!nw-|IlSao5}9zde>`FF+2=M#S)mTj#i1aWr>y$_CpM>R>tzy0Tx+bJRv0{z_L=p z66Oi7869E!!$!&Q27Pw&oXD68L7Yy}aTJLtb^e*hWu>i#QWAt4?3dOzBw;4j!c=WX zRq;(}PSvy1tve=Dp8O6??3U<)4;LFzZUv^9^e|GAfP%^@ls5019z=~(#2L2Lnk4q|6mvtJq5h>v&+7 zIv&i+D?(348D{DRmXi&WM#;_5k)uY?YDLM+l8O-Syvm(#qcFK1a_7mMU%3;AQeouy zrZ(PghFx+g-Xqwh4Cd^)KqB?U<7IO4yE_+O>7IT3k-=u4cum=o z%cp^J`sk~#zIyTE#og_ztEW#s`s9bte)yxSo!Nre1Gnv|{o=R3#Uro@Z@VXUOhjEE zl~%^PCMRM;V*0_GorTNSlp6I-p=rMU>Z@CuZ>Q0c(jR{OgLsany}y6{;+xwyuMFKf zWM2pu;b4SUWV&|3R`>jAh@_25g`JEb-fn}MB6*vdpP z-agdu-*X(90B7`&sV;2P4piFH;n;;^lzpkq>o%=2=d4F-W1bHTyDLkI49e|&4W_6+w^zG z)H~q684t7Z9Bi|1%&x?)H%bGBQQuxYH3fF(%-D13-M;4(2lUZqMZa}M#f19&W@_xl zEhIKwf@nidK7{U0Hzx2CW!`_!2UhwT@K zG+}Mp!E&6P%WE5nouNj*voOT)g1)i1hLKGv`(~>d9j0WF;x^f(x^8cGINF&Qo)5N> zbT%s=KC*kCeT#^hwzZSO&JD!zdrJ-O4>#A79hb)Zvd3Ww!R_rm+sQ+h9uD`mtInCh zkc`oYCusG+rh^u~&A>UPpM{&ZO_1+x65E2X17I8UQv06`SC0IAM};w0=c*Q6vo~D$ z=^+g^fcD_rQ^}U_-GjvyQxsgx49hl z2eU7?v9&3>3Czdf)9f@m2JSTGw8up>nxjkTO=CgYxyX0`<^o99;JECEor&~&tkW8Q zHv}!_P;!_(8ug9Y0vJ~uw}$1|-`HMZBYCoz@8fpx1kCnQ+ddDcS3m#dPhUL0{U87Q zKi?Wa`t-&&XfI~k@wM5uVS5=zTN|0MeZ$7gFj|}27PHx7x4CB=p=b&kRl#aOjKU#6 zZV>a3f-pev4rM)vdfR-qTeH~+OrG8NtN1~2$HtS`W!ozpCy^joJ-HL8M=SyGwedLE zc{Ep;MMA~_vC6n-&#^MV(K6QUuHRj4_J){!m_0T)b0Q;j(zy+WW;U9cRcVW${&YN% zht?EF(S^c(bNwuSY~z4!f?t&jwTwhSs_mw2L%~Z39z;>&FzE7WJVcObjKRI(0PPVB zzEDje!`5gZnPPjgrzLnq0P;H21~UdF4uDhi`>jrEv)2A+8z7L@Hij0<(wmaBL)>6f zY&|?Gd$9FCSzhg*Q*^<7Tb_Iac=P7g$?ngd0()wu?fsiuN10n>b=b3D=g(-&=~Gk~ zTPptA6T-ety?mfmj?=;YQf;w^l?qI_VzS#BbGm}j5m_!YwR$66TR>=QYJarpe~Qxl zQ$v&6w(vTBKqj>XWmgo6EcRSHnmX)(NlkVO_V_4uW7E~>g;qebSr#X3541Xl$S%xg zGKAhC;tQd4sj<30k_*T9EX<0MC}r9w+q8G#@~oz8H#j>euxOl+Dic|y1?jdZ+PhoN z8L~ocKo9MLQSim@?Rtz)hzDV>u~{D1Zv&2O#R|kW=DtsomlA1bAHN^=!Ak)l$ZRld zE{W3rNqaDM*ST_$(p`4kY9Zb~6u7*_VGvd?6CS)oR8;~3m23?T9&n5e+B~h_mrYT7 zmfhW(ThzhLBP@A7=dqbTps+>qbFE1?SG(91?P#^d;PVT?gYk^L++z`lO*7jvEe)Jq zoOm~E$nwIRG;9aa@V5QJ01CSbgei%}#U18l>@R~>Lr`L%hk#8ad-SLR=%z#{9(Ep} zh3sa7te#X)mwZJ9VzPj1cZ#<(VxWu`1)%u^645*ay#ZhN)*9NG7{lW0hxu>*X*Q_# zthaQlSJf$5f`5S!#UWy-p5B*w`l1TY>qCe4; zQoVLn`eFZOkxBEeL-K(NaS7ssLF|kGHFtL6OmSa6TseRK>f0-xp{p`|P1cJ&tL+4Sr=dp+^-FjtlA7l@uqt(;U=SvBmH zc%u#>7&=BQ3JPauj?WI*#O%ZhXV_$}NgLbtcU~Ne)G|)nJ+S@f=K4k&?Up7w zJYbIOugvG-=w(a5IH(?XWj+sn*+d@hWa4R7adCE-lwLwGF%NN_x|nY)lBz|lB7@Z? zvEo0kbmNNC2rBFfux5dn3gY++Z5c3IC^AG!12~Z9Q0%ITt&$w{LIV zl3Fa6Yder(57{!v3n;Ly%F}do(KZ!Zt=PL%MH|ixj_rtIPPljak9olb&3K`>WcURZZEd%w*!$e?!MZ3m=vmA6WTUPB=ZQ|%k5qZrRg@= zO#~3+dQlXRQpD;W$TexzCeJe`S>{iI-wNIl>H~2zS%kulCey)$cA$T?m07QLnPGc6 zA|SzsBaY=BUJx~Xkj%#di8k)v4#&3=&VjLBz&f#A!#)C=C*lFFcl;h*8G5(UgP52G zOasIToEVr7=+9Ax6A31beQ>kXphDM;(ns7;GiR(HivGH{Hlj@G0qR`Dx40>7`;5t0 z6rl=`n$}fHgXiH61}2YA^1H~#CjOr5bRm$NCY;wBEn;?=1Eoh6#j;bm@oiZ$6Nu79 zMx<3(0P)`%+hBTI*ly1k0Sr<$`#Q@9dF-OOi?{f1Y#{^%!MDmN5;E|>CtzaJ(;TG+ zlIQ@RQWgaE^NO&fV1=~@Lfx2mjW(({6}ubslF#+&y_53beKB91{Zgn@{*`~uwooG` zW739pz~%}ClTd*<#<_6xil~)%T2IAV@4I;^$Tp6)@KFxd2{LFyz6uOnY z3pP!&E6>|J@2^MivY84-|LmhD`*^8Ye5Kjc8f=PM-ZVVDeqtP)o%!G%zxwKnZ~yhz z|C4nh?B{g2_XO0hmLxN{!FZS@t(E?&R=trxoh;?wH$ zLptpeu>KMfH(mVK<*TV5e@RiheOzz;Er4J}SgPWCcj;=|_QL1SXW#w@pxe8Z}rh%T%(UcpXU!-vwt|sKM7Ic!`_uX0Pp_J*Z+Z#^mAV5+s5bdLCbuT zm1g{9EPFa%Q!>FG#r?Mzm(Tq8d}!ath2xQ*Zhgm(-SsR!3?9}wb|>^iA?1}K^pC=k zU1uMdtuCt~C7>Epp+05QBeoO&&#_yO`wrvqtC(|&41XJJXhlA6e(2mX+G4r=*I)j6 zKHXjQ$)(qSV&XfWS`c6!nuf<4t;n_A7%XNuISAe&c=!4|dgP_t9mqt*Y-) zp?#;tQ6GQ&>_?yel_h1T=sS3zGGv93y9d{;pLi;TH9g9hn)I=JXRjRNe^ZF|w;=-O z6-$eyqd1l!3hQ}@NKXX_4xuM92U^Af9@{J19imh)!Y__!xgv}6fO2o+=G>m%Sb5Hh zUDoXzJi@eIk_EKart@fJil`6Y+pEWi?eTu_?yeyS>;f%3Kfda%3*@15^a_*rQ>~`f zOvert+>)UqkVfzyj7pypam)7HPw)j;kj=$>CQ|iH7|Zts%Daq*72a)_2Y&R>WWs~3hh^(Z5y(1){yiz_jbEciau_{ zy3DS!e7CoV)DySCRQ!+bw%avUX11)_5~Me;Up>9K{=u`4LXUEvp?DN-_t0y8C>7=XRO;+r*j{}a>$s0E1t_*6wZ;_!y=XVGnvs}8d(&usC-&@yqYNB;w zSdoXjmtI!Q5GqG399`_p9^mUP;nP-Fd?hx>BBLtrSMLZHW=b*P&; zC~NctdA^^lJ9D$WNg>-8&**7xNzA?lOfE#~EL0?4YCl!93FdG;0Cu?zH8;OD)Crrg zT(+;sl|q-PT@>ZKXg}+-{MXvurQ?&Ltg238%GMNAFNRMC|SY4DDK zF@x!#n z9q71Tl(G_rHCnxz7cDc}A2K(<=cBjMtg-3XF|T78^kzPk%+cGj!P&OwLWDhv62QWG ze(INRo0TmK8~xtLyexq>kiLG+jpOSqAA}ME$5oPg(ymrgkXcZ?;HWz@s%*?P;|5>IPg z8f*gJZ43P4k3aUAymz3h3%W)+Z|I?r@pU!E$)O8<$e#KQ4jqg==FG4Fy0iE4$YIRJ zE*Aqg2wQ(^8p9Cv*nwwJbTdVC!Caq}4 zZ);;?C{U{{wcZXeU8J2c->fs4U~A@JGrNj|4W4ans1ol!cKa9l7$2>f`QY;54{z== zUfJ3}eN>$6Xlh&t(yQxjLrqWLoea(JVA%HtP*r=G{l>T*z9S?nbL|MXK+P7<%g4>a zm^k#!zh#WodViR%9N?Ns?*PX53F1BCaewp$Vc_N`&zy~KMP1u*7p;2VcQ9?mR)wM}c5_YfNwk--4X-xnRmyb1T7?(TLzdgNv?&v86hnXHS!G#%2MGn$FwVQ;^* zb$V@;&y)*&cwQcr`KsIj_Ywh82WL*zNEJz!Q;@7&p{{5z`h#$2;-)Lqf>Q_<*l1gq zwvByeKvlB@NCr#y^Vcpmc1oXbwiEiW^rstxAho-|rg)Li7VQ2Z+sKoJ<;v;qtz+mG zTNcS9!mFs_PBU8S$3S4a>a6&&z?s3O0D5O_({ohO*U&}SKSi$* zFNmwpV{M3}755A6bCUL$t8|Ob8M<+ma*qX>kb8$#Is-V{SE=%d3NmmubNeh8h=+v> zVvo`5-G?KDB;oh~3jj3EhYl#*Cj3VdQJyWN`&^RpDl3n6ePp^V<%*$EUC{?AQm8~I z!!{Tcp9Dlzz=DFHs+(y0)8||yMvQ-*N$sQ7IkP`T}JB;kBufF;2yXSV8 z+4H1E9luy{?*Q-=sIg`+xoPF!44;ctv6R&05Opw;@S*Y4-^8O zh)L-~)Qes+nP+VIQ>0C)JOFs1!ySGI_Pwn&1Pot=HkgY2AQ}T})(&GdRsoAAE*Y_P z#Y`<-qJan%mF44;t%Sa$RNJ8>P=<72pvDD+E>Z42`tJ?B_Q@xoeD>LA_NO7AoY!t` zvow--TX^J0%>N8qObdT^j^xny9|M1nZ6yQ4cr2NaT&uoWvo{;G0pxqHh-g)hmtq)jspZxt$ewjl#BAhBxAf8mF)3r<2Id+_m-vh}Z4vVj07OG|R%GQ$ zS0GD6L784=T_sXQxh!h0g0o@B=O|l@?tS0|BYTV4m~@-n^>Mt*O>~PkjPo$3-S)cc zcm%kJ1No61OKEG{vc(=fb@Z0{Rl2RcOnx<99pBVEVON{GCky5k}wJ|e1l1JS(h8|IY4YVlCg#()X z${wU`k}k7hce%*D7lpQh-|FJ+iw6SW|6?-~*r8fw<0NJX5o~07al&TXW`5)l{#Cgg z)|Aizk=X<<7S$JIgPavKJDdLDAOHTp|KmU0-;LjV{ibUV7Pi_}iQZsWP*Wl*U?ab! z^rPQ2THD0yNzJ7y8)?3AC!=U`>29RVrngl?<6hiWk{2;eD0$s5mGIu>o6AlkGVVP-CC zzr>|Yu~ zh)^-7o+5?GF{B8+fS$2yuor+qXOIj8y$TnDq#qUiK{&}KX!|`AW+?aA#aPS(brXBp zU;WizSvUlMDMA!reG1rRqoi~7wnG4k?V2Yt&_d_x>Gpc+AmS~m3VBhgnP)LEXSu#m z_9beQ)5HKb%T?glAIMq_2~=Ph=bfI0^xVvbKLxHd?6yP@Vu)~^*V`+#SZFtkP_ z0Ht%F&r!U<7?QE9a_m&Xz*17jL(El8H0%?cn8Y3qwp&78s0c&vVzjckuaDg>qiCPl@WwY2SPoo$16#4z5)kIrG2Z4>56St)r@>Z+Vw-%9AA}M@DRxYV&J6U9`#pcX!QTE_hw6yB-fRo+T!jJk!w|9DJ;z) zKn{idFeBYBBmF!NGvD0L^D-mSGSY0ybdvRrw~he&IxpsLO_L6D_|U@dpBg1@ZEo|W}V=SXq+jbLj-&Uea* zu7pF)BIg=ARX5h;K%+>|C>Ij|%12NFY`V&N|EeUQY7+cXQ2LRoigU;0Kto+WiZh^( zLnRQk5|&LEa>x5rd~;eWtvAo8$;0xnU257Av;jj|g_203YidF#LdnBa1dLq@I!9Qj zkykvL8(9;5i8vC50K9@G$^(mWdp&UuJv-mfuVDqXvfQ;32S z@_{M{Lo3apTQ+aK4wcGERd}~!jucfJM)85S5)wh7@Ps3w4STv!87{msOMi_|N2_t?z?Za&TnhZxqTOZ!&iTDJ%qOb z@y~s_P0yqe!mWEG-`axmnudp52*x&`4vk#>Wb_;#ee}`22k-y*!=HD~6|!?S!^z=M z*6C`=YI7S5yKG7I{l0L_TjdH#0L?tPeQwCb^*XFjz!^i8p|lWpnf;9%T%Dh`gjz)(e36Ik3#IXj3tv4|-B_ITpeE^v* zTX?oa?>@NikbcCoRlQRaFATkrUVt<2zZpurJWg}1EF?a)PhuLDEXur)1ps!z0P_fra!q&3{RqGoMi-Fp8J7o$u)ibQb6EmqLSgB-WS|Y(IH48f=0(Oe*Qj4dW zy2^plaP~7hr@2|8(JaTWNdqLGWAS%NEzI&Ob2z%KgghlT+J?h0>dI$f0{KiyT9!dh zRSMe^&hwEKDXk+jdN!61hQxJ%8xJ$HD5{W_Gt*x)Ybf@*x-<(s#ZCpDv`2$?D%`F^&@yC) zel9SfRaTQZB5us4C$lkP>w}{%t#PQC!?j3nfez+ChNMbPI?;;i%tke*Gb&ovN1DS0 zOGtImah?WE-rhMT%q%!#NCzrjd+k7eB)Yz3LpkNZj-)*25AFeE=-g^vJ}iZ4JMRkE zsb8g1V;M!xy=>$pTCCurUFY6w5kH>SjOu|Uq%s|cXl|INT2+xkQes}wx*!IqrX!Ps zvOD$*l0PbNT1zv7`u`{b9;RbjD^#;vhA2~RhowO!@Ef7ZUP0<<(4-}nlMnk40^|D$ z)lpDL$9^9w`^Gjtb*MG9a-b+x2lF{e(o@_=!Jw)-t69rujd1aHJJNz_${O_rrdWxU zGSEK1SHQZ*>N};ASIu6)s2VwuuIsfKn|b@Z_KJCGaN&{tgw1J929GdBRgz3|N5IUf>`(M8 z0aicF%E(m!tidtQ_Xf^9qx;}VgVqw{_#z!l~*+XoDCk)J37D;$BUa-(zTIt=0 zv0vB;O<@a%pBgQ%^)lGOm#avwk!sQmg=w(XKZp1@)G`{2y_e6g3Dz-%O{-5#0%qEki(l(*E~^8$4(%Wg{8(mqysnPn2xl@sVV1(165_NiQm z2rO{>&Bq@bL;Q>9mk-{%zX_U_==JSOPo4K?ET~_&daN_qn?Yu2BYEk(p3hCU)Vj(n zGPEYSZ4hDF4cK38rGN72BB4%M161(=#D^jnJ4x_nywfg@;DJacAV>gmA~*>#r^D`d zXO5qbDuR85)4fD#LAkPUYTE5s_zHO!9EXEwB{Ob0g%qc?n2~yxr;gVO{a^@JZ^O}p zts^|t8^?N9Vw}?6x@s-VHu8BV+ZzVETZ3ZSf++=nZlpU>NfKCB@%lR|J{4^KKB zYpKTB8_UVs4{hYBvL-tC^g(fiuFCm+i4{-f+Ns3@+^U`jC{1DEot-nsG2dFS*Gg?e zlGm+k|5etxQ#g(mfK@YyAy5%ps3((@MSCrNF97ckT7hnm`eA(WS?CiiWX!|jz+q~D$@2<- zv{HMZlCn2>3V~no{*yEIMc!)6g%4^4i6~^T{f4zq z7$vhg;mFQc?!shmC<`GMd)~0;-Vi@US6v{F4=Sbt#AM(HUN9y#OYHEEatQ z(dV0e`(}T++1;_mzGIM8drBoX0*Kpj-T?$0 zbQb>9y@zIg2EBaYMAvXCn875So?C`EjK~$IWnkt#iG{^3gT?kv;q4aY-5n>Vj=#ih zc$Pts3IvNc$R2(Ljzt(KippUYqM%#AWY{m@_6B&j)`bJ0R^hgERB*$9u9|oP3_G#B zN@J|q#xm)I83_!_Wmk-cz??^;oDbg$5rtdbVa3Y8HF-QPoSo<*v*X@wo|M?6nMWYU zh>@oi*^zk`O?TpHl= zR-gFEPkv$_LGuPOr1%IMR}@`DfG<#qfRZ087=kEm1*>6uR_CyoceY8W54k?X7kC^S zORyiidVms}MVK|#6|+>BgB1XvR<5+Pe8h9coY3PvvbvFb9F9<4|@A!|fT zaIC{^Ng~8z!w_)_Fv~imNTZ;I2K3~J;VCI-TZCeTzI3){j7Lye0f3&Zk90*8MaPC2 zMruqAV>LF++%Qdcap2)Jn~ZrUk1S&%*lHYGI@ItRxrKp7N>w$I_7m$3$X&9r!kA#7 zaALA&0F4Js6>%}3fdmHD-e&g?dMASXR4kY+D@gY7ny|x+iDZ4{B$$Fsc3k z^W&wBvvSI6`^tju9XbVc()OmQIqc!f zEu8n%S=LyF+|n?2s=vui!DcX$!PDk6(0Rq7vi*ixKLF^tXBGL!hJP(grnOKbwjqWN zSrn#XnfoKl16#;gnyTfuq#Z2NR6@2Ie3gR|rW@Nz+pE~S1<)rOdOwon5?1u>&<_fd82gO^;yHk5 zSn~;`wGZCfavFJQD%# z%;#&SkscIx8FPt@oi!Mzwd9`Sn2`35jkp@!^Q>Y{UkLl) z%0888IRcpR)~&(sV9q4ij%ECq+#% z>(nDcZ-8HHxm@xXA;W3r!E%E)mn9YB{>BIlnV0a4g~kZ8AmDH_7cIMpa|fsg8(EN- z5=?XRm>+-j?6;r%mNB=Kc8G&PrCei zw()lZEPm(Mdeo=qxV*)Z&r4+!6otpA7T^At^%c|uoF$)x5 zTVa;f%Su!3&@bm1*Ko@aju^>t%h zFh`=Odcqk4EuaA;e*EJf+kf}YSTrHS3^+=-E;BQekxT07zrp)L)`hxiO~dvnL|zA{ z>8(8tqZSgz&6a+e61wfZMs!Uy7^`4`KIq8URiSB#X#pgx2WLv&ZB16(T&cY=@^m+z zogP!^=&ZMj3e0?qDNxQDLgERaKNaF=!eRB^A#vQUyc`tH6-nQ;)+;OGs^en4g!0KN zok&f>Ag?~yr3Pxx8%Ac>iHEPQ%*!mw_60B#>DGB~=z06)gX^pJ-g^%_sH-`NI>n*v zUeg80#v|wN*|~eps5O|rZa>r;-qw_Lb?I}>MI;sNJTj2cK!87hd9a`#r^HwTfJD{* ztXb|+vF3%*)@i(Z;w26@P*t^ITLQ5N&h_wgICYN`iWF8h|iyDop1UNP2ete4cBPJF=NoJGJ+&ecl z1ujxv;xbi!TZAqhBIpI#l#g{|>T^|563Itxcjvnxm}@YpMAsZ@p}A7&cMX~xx3t-e zy0w>_a6q#_8_F-OdB_|X_uUFU-m$UaSW`N4Ejs(VhM;QgBwXE&rPAbTu6_g1G?%%YIW8iVO&?#cJ{QILCmWU(N=MpiG^;_IDg+?3Z%<*~G!S#|pS?EUxO zfAHQz)WNS!$79O1nPfrd8*@|PM(nbr-)kan80$J*s7#Cs&%i@A4N}x_Q%BU64G;4| zr6I?0nf4FkqI4mL3v*mU2+5+7YaI)u18{<{$_t=!!5{)SO>nUzP63SzOM0y{DnSO2 zuE;FeHG@LlU-8a!Z+mdI)0ve`SluC7%f@lL@PC!c46rd1uvKoTH%ogMGd7x1WAX?2 z$@;QHAPu(pP_wOnTy5BVr8*k0bsw1YrgMX*QgLxht;ikRJcgMo_QHn^ z+BCJQG@vkf1d5c*yLO|HQf2+gzV2pU&KMNt?R9Z>9;xb58?$%NsGa7~6vev`_>G-H z{55A$9?*|95Wjz%RJ73QOjt-t)!=hSBs#?oJkvI1LnVcar4C&zkl}h z(iWYIoNmvC?Jng`mrY*}ye@T0Ze74YXN3_0*(Ko<4bU@1D0n6n4-30s3Ed zSOCd@-@6x55&0D5F%%capFB^*XLvDSDjM8&{)KZ~ZpKz9&@%z?*|D$GGT^ojQ3_)3 zPVmzk3eXpJU{(s?sqYsw6&+&w+-V_nT&lvfG7UnGod$A%rJ^8^7+rX6yX*0TzhP6` z+8k0pIIX6|*gyQ?4=o(pY{xK{R{RdgLLBI>#}h~(8lYo7uDVJx(a#IL;%3~`?p|A; zgdk_)rT8q2wOKIBd3l>lWhI1UiN&F^)V~9h0Um5zxH1DZWvaj9bsM7GUOapQW|=e{ZMov&oNx~(s>*}uJExk3(OiGbHOx~ zA)gMZ429~}!sw}(41%ciu+iX0%cYy`PLFxs(p)4h1{d$DYp((t4)j8FV4JqN({g*< zu-)zCK78dcD@1FyvP@BCvm-`9ZC$K13rg+HcF!3SKaqBENwtVB`VhYJQz9h1<`5TK z=)IMYObH0-PvkM~*`C_y(;YM3;k$fexiZ4x@;Vfm50eWSb^S$<%O*pdmkkXT^v>FDx`rFDSDdYLTem+eD2(bdWDXx0!r zO+_lFu#k2k6K!@ZdcAy2jvk*E^lF@^M&oOnnD~G&YZKx)l^1uje>VQlfAx#M`@3J+ z{&4B^8&e_Z&vthrOty2^^!7$dJjZVqkH}AxZiu?+aMjgcN8)97F*AP+L}L+t7jtp%|x>?cU9Lr!j_ zuWx!)1P2gP63;%@GrA{A4^F8BNCg~>emMaBi4TJl2sa7nd8p9f_XHU$M8muCLNtvK zE+S}~d??w$50QStoiykoVyECg6zHvy=~kXv($8Zq#(rp6ihZ}vrDMmv+p{eM1kfc& zsEV9TM>~Jb)dkiT==lo8IAUemKLI^&Ut&hjeu?QubH%1kH@#mh3@|s_50=8Pi+~V? z09jn5qH_j9zzJw3l>(sZ2+Pqw37sO^eB7aVL1+R&;ux)xHS>Fe1^_}^7$oBW1>hKT z1#WdKZUbS${>Z%5f(b@bC{_j0(j*t>jv$zoP<5^iB6xC~gFFbhNlDy-+yQ(Ncam|S zSAhlYCS0G`df)Hp{g_vMHN;qVm6L}0444ADUs{Y*6;2^Riyk^#^6x7f*3w!NL3Xz z%1|`GHRhoJ=vNS!Nb4k()uPq}&n6UR2+6|u^VrfTfZZUJ;!&>9kZhh6^-k-J&Bb-g z2*R?EFb*zMJ&g27iBUG!1GjXXW-ukdOyT0FQxe@(A9GbcjL98K2VKk*8JI}#;hQ?* zXKR2|bR8Za|0SraB1xhg=A0~}X8F+##X+Mb1XDN{8(I8ed1x(_n;Fx@1T=YP=?KyP z*BVBX*1*o<$m?m_@NjEoOUaTO;{1lwOPRAtUZPFTp>Uj#D6IV_3pFqL3mRGua?ewY zg5nSTuu#!wsJ7RSaC|iJMQhV^J9j6qrUAYv8TP~JztS#|s+Ma*8<5nm)`nze47kA+ zu&#TyCQv5|8Ck z-M#8pmlu_wwGXW!TGNG>M0!XQzHAlHD44){;tbTpvH67Ah6X^;pb#3k2BS_qDa@eK zfGx{@nw2fA>8{sC^joR)m1T#MqA+NU%CW9=Q7MG?6vnE3EDd#*ZhXb2D=S-f8<2%f zHOfFQS+brT#ZBXZLU^?^fd!sZ`f43mUO(>P*eoHurx7Vt9BmRxdwzr&BphE{6>3Y> z8tB!Up;l>1%~a41FntwhBjUWE>t5cAD4Hk zKp7o%?PODftet@xk~dm#+_tnr3zdo3Iz3GJ;9Ml!!dkg(&Yfl>C;*+OIfEU>BRCqg z4KEAcXzY6J@#ATQj5lHNRD3081X?AP4p94=Zf!!-@<+2(xz35d(VeAbIql#&g^n%1 zPfIHW+<3HMGtfgksL2WruQ?T#9=Cd@6-jG@?L;!RNWUK=={p{*&|?WLd;17e=1DYL zr1$RFQ9GL4`t{ZG$6tN<+mHY8pFaBgM~}aljbYF7>wQsqtnSu;17YdO+r&W=6NrS9;*@)F! z0r+YpI4CRdDsLZnD*NYYj;g#7j_xnN{QR@O`}_ZDSO4ixe{ptk&)wVE@%2`Av{3tw z6O0(klCwv9QraL&QPv4^`b+zQ2lpNrDISu{dsn%+Mn2z@s7I^RTrr||7iH|}yCTcV zD3blmjN=+2IgJR)&ueu`_0yPxCATO;08K!_Nu$E80TP1&6M^{+lD$l2Y%v784OnAC zG4CwMYn^7ZHx8`Hcq*^2_E!#q_KM;rzz^W=bRWqI9>rJeQd64-G|dL3oS}k_G}h7)JoZ0c??T! z@#b)&>7Xce4ODi;k`AnJA)WCa=bGPhq*J%lN&5nfi4@8-+n4SgsJ%6CN$=FXnM$)P z3Jk7Hu{87BH7%*m=nv%pJUfb0r_B%C2=*4+l*-XrV1o7yow@#n!D>#krsj0bXih+~ zzMbM3C~~{-Ys{+z-ErD$LUKvbIK(s8+s zfYuaL8OEJ%VgBMi~ztK@IW6~k<$SfK9 zC8FFJ)Q7Nv@x4;|Qo4`a*rA;+niLHDsb_O*%~$nxOXwmP*PomT97_J=>9q=>|I zVFkJ@<;$`fj}vG1{{07L4~>HD-h=ywrgNT_ZX=_{d`45}W1XeoEV9EUE*` zyI25V1UAFaoMlTszx=h=FRD-2S1Qs4>4(EwKDhYd#kPn4ysN+=dZvf1z
    TuX&s70)B6*`Ebc-`RYjZ)NYdU*h5{&e?t5 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 f0FgI>nY?aP&+I-bs#}MekDf$FZlSsnAr8b3 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

    NXBQhOD){7&de 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.rW6FrGIs2?WfOv^*6ur4oFpc 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

    MjM?N8E$D2RGulBqW0uq?V!fq3`cM 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≪QqVpWkr~% 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

    xJG^iH9-|)WBbi6QH&`D))PgKyw_!iju4%g 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 Z$n6=l3DJ2k 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 z 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%0DBb5F@ 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