From 8aa84017625ef22878db770d795561745334d74b Mon Sep 17 00:00:00 2001 From: Jonathan Date: Thu, 27 Apr 2023 15:13:15 -0400 Subject: [PATCH 01/26] first pass at swervepodIO --- .../pathplanner/barrier_cone_exit_HP.path | 79 ++++++ .../subsystems/drivetrain/Drivetrain.java | 16 +- .../subsystems/drivetrain/SwervePod.java | 267 ++---------------- .../subsystems/drivetrain/SwervePodIO.java | 35 +++ .../drivetrain/SwervePodIOFalconSpark.java | 69 +++++ 5 files changed, 217 insertions(+), 249 deletions(-) create mode 100644 src/main/deploy/pathplanner/barrier_cone_exit_HP.path create mode 100644 src/main/java/team3176/robot/subsystems/drivetrain/SwervePodIO.java create mode 100644 src/main/java/team3176/robot/subsystems/drivetrain/SwervePodIOFalconSpark.java diff --git a/src/main/deploy/pathplanner/barrier_cone_exit_HP.path b/src/main/deploy/pathplanner/barrier_cone_exit_HP.path new file mode 100644 index 0000000..cdfb3b8 --- /dev/null +++ b/src/main/deploy/pathplanner/barrier_cone_exit_HP.path @@ -0,0 +1,79 @@ +{ + "waypoints": [ + { + "anchorPoint": { + "x": 1.9070702548184761, + "y": 4.950151324031462 + }, + "prevControl": null, + "nextControl": { + "x": 2.601481140462281, + "y": 4.907885128270257 + }, + "holonomicAngle": -177.0122233890705, + "isReversal": false, + "velOverride": null, + "isLocked": false, + "isStopPoint": false, + "stopEvent": { + "names": [ + "scoreHigh" + ], + "executionBehavior": "parallel", + "waitBehavior": "none", + "waitTime": 10.0 + } + }, + { + "anchorPoint": { + "x": 4.737149161798324, + "y": 5.1194000825501655 + }, + "prevControl": { + "x": 3.8913259734623296, + "y": 4.883129462498332 + }, + "nextControl": { + "x": 5.091721488360994, + "y": 5.218445633210695 + }, + "holonomicAngle": 180.0, + "isReversal": false, + "velOverride": 1.0, + "isLocked": false, + "isStopPoint": false, + "stopEvent": { + "names": [], + "executionBehavior": "parallel", + "waitBehavior": "none", + "waitTime": 0 + } + }, + { + "anchorPoint": { + "x": 7.389217083121666, + "y": 7.233294505651512 + }, + "prevControl": { + "x": 6.493607323152147, + "y": 7.18789191484633 + }, + "nextControl": null, + "holonomicAngle": 0.0, + "isReversal": false, + "velOverride": 1.0, + "isLocked": false, + "isStopPoint": false, + "stopEvent": { + "names": [], + "executionBehavior": "parallel", + "waitBehavior": "none", + "waitTime": 0 + } + } + ], + "maxVelocity": 2.0, + "maxAcceleration": 2.0, + "isReversed": null, + "markers": [] +} \ No newline at end of file diff --git a/src/main/java/team3176/robot/subsystems/drivetrain/Drivetrain.java b/src/main/java/team3176/robot/subsystems/drivetrain/Drivetrain.java index e3d76a0..a63672c 100644 --- a/src/main/java/team3176/robot/subsystems/drivetrain/Drivetrain.java +++ b/src/main/java/team3176/robot/subsystems/drivetrain/Drivetrain.java @@ -164,11 +164,11 @@ private Drivetrain(DrivetrainIO io) { assert (!SwervePodHardwareID.check_duplicates_all(DrivetrainConstants.FR, DrivetrainConstants.FL, DrivetrainConstants.BR, DrivetrainConstants.BL)); // Instantiate pods - - podFR = new SwervePod(0, driveControllers[0], azimuthControllers[0]); - podFL = new SwervePod(1, driveControllers[1], azimuthControllers[1]); - podBL = new SwervePod(2, driveControllers[2], azimuthControllers[2]); - podBR = new SwervePod(3, driveControllers[3], azimuthControllers[3]); + + podFR = new SwervePod(0, new SwervePodIOFalconSpark(DrivetrainConstants.FR,DrivetrainConstants.STEER_FR_CID)); + podFL = new SwervePod(1, new SwervePodIOFalconSpark(DrivetrainConstants.FL,DrivetrainConstants.STEER_FL_CID)); + podBL = new SwervePod(2, new SwervePodIOFalconSpark(DrivetrainConstants.BL,DrivetrainConstants.STEER_BL_CID)); + podBR = new SwervePod(3, new SwervePodIOFalconSpark(DrivetrainConstants.BR,DrivetrainConstants.STEER_BR_CID)); // Instantiate array list then add instantiated pods to list pods = new ArrayList(); @@ -339,12 +339,6 @@ public void sendPodsAzimuthToHome() { } } - public void setCurrentPodPosAsHome() { - for (int idx = 0; idx < (pods.size()); idx++) { - pods.get(idx).setCurrentPositionAsHome(); - } - } - public void setDriveMode(driveMode wantedDriveMode) { currentDriveMode = wantedDriveMode; } diff --git a/src/main/java/team3176/robot/subsystems/drivetrain/SwervePod.java b/src/main/java/team3176/robot/subsystems/drivetrain/SwervePod.java index cdd9e1e..61e5853 100644 --- a/src/main/java/team3176/robot/subsystems/drivetrain/SwervePod.java +++ b/src/main/java/team3176/robot/subsystems/drivetrain/SwervePod.java @@ -1,6 +1,9 @@ package team3176.robot.subsystems.drivetrain; import java.util.Map; + +import org.littletonrobotics.junction.Logger; + import com.ctre.phoenix.motorcontrol.can.TalonFX; import com.ctre.phoenix.motorcontrol.NeutralMode; import com.ctre.phoenix.motorcontrol.TalonFXControlMode; @@ -29,15 +32,11 @@ public class SwervePod { /** Class Object holding the Motor controller for Drive Motor on the SwervePod */ - private TalonFX thrustController; - /** Class Object holding the Motor controller for azimuth (aka azimuth) Motor on the SwervePod */ - private CANSparkMax azimuthController; - /** Class Object holding the CAN-based encoder for azimuth (aka azimuth) position of the SwervePod */ - CANCoder azimuthEncoder; /** Current value in radians of the azimuthEncoder's position */ double azimuthEncoderRelPosition; double azimuthEncoderAbsPosition; - Double desired_optimized_azimuth_position; + double desired_optimized_azimuth_position; + double velTicsPer100ms; boolean lastHasResetOccurred; /** Numerical identifier to differentiate between pods. @@ -53,13 +52,6 @@ public class SwervePod { //private double kAzimuthEncoderUnitsPerRevolution; private double lastEncoderPos; - private double radianError; - private double radianPos; - private double encoderError; - private double encoderPos; - - private double azimuthCommand; - private double velTicsPer100ms; public int kSlotIdx_Azimuth, kPIDLoopIdx_Azimuth, kTimeoutMs_Azimuth,kSlotIdx_Thrust, kPIDLoopIdx_Thrust, kTimeoutMs_Thrust; @@ -70,10 +62,7 @@ public class SwervePod { private double kD_Azimuth; private double kRampRate_Azimuth = 0.0; - private double kP_Thrust; - private double kI_Thrust; - private double kD_Thrust; - private double kF_Thrust; + private double turnOutput; private boolean isAutonSwerveControllerOptimizingAzimuthPos = false; @@ -83,29 +72,14 @@ public class SwervePod { //private final ProfiledPIDController m_turningProfiledPIDController; //private ProfiledPIDController m_turningPIDController; + private SwervePodIO io; + private SwervePodIOInputsAutoLogged inputs = new SwervePodIOInputsAutoLogged(); - - public SwervePod(int id, TalonFX thrustController, CANSparkMax azimuthController) { + public SwervePod(int id, SwervePodIO io) { this.id = id; - azimuthEncoder = new CANCoder(SwervePodConstants2022.STEER_CANCODER_CID[id]); - azimuthEncoder.configAbsoluteSensorRange(AbsoluteSensorRange.Signed_PlusMinus180); - azimuthEncoder.configMagnetOffset(SwervePodConstants2022.AZIMUTH_ABS_ENCODER_OFFSET_POSITION[id]); - azimuthEncoder.configSensorDirection(true,100); - updateAzimuthAbsEncoder(); - initializeSmartDashboard(); + this.io = io; this.desired_optimized_azimuth_position = 0.0; - ///System.out.println("P"+(this.id+1)+" kEncoderOffset: "+this.kEncoderOffset); - - //kAzimuthEncoderUnitsPerRevolution = SwervePodConstants2022.AZIMUTH_ENCODER_UNITS_PER_REVOLUTION; - kSlotIdx_Azimuth = SwervePodConstants2022.AZIMUTH_PID_SLOT_ID; - kPIDLoopIdx_Azimuth = SwervePodConstants2022.AZIMUTH_PID_LOOP_ID; - kTimeoutMs_Azimuth = SwervePodConstants2022.AZIMUTH_ENCODER_TIMEOUT_MS; - - kP_Thrust = 0.03; // SwervePodConstants.THRUST_PID[0][id]; - kI_Thrust = 0.0; // SwervePodConstants.THRUST_PID[1][id]; - kD_Thrust = 0.0; // SwervePodConstants.THRUST_PID[2][id]; - kF_Thrust = .045; // SwervePodConstants.THRUST_PID[3][id]; this.kP_Azimuth = 0.006; @@ -124,62 +98,6 @@ public SwervePod(int id, TalonFX thrustController, CANSparkMax azimuthController m_turningPIDController2.setI(this.kI_Azimuth); m_turningPIDController2.setD(this.kD_Azimuth); - - //this.azimuthController.setOpenLoopRampRate(this.kRampRate_Azimuth); - - /** - * Config the allowable closed-loop error, Closed-Loop output will be - * neutral within this range. See Table in Section 17.2.1 for native - * units per rotation. - */ - //azimuthController.configAllowableClosedloopError(0, SwervePodConstants.kPIDLoopIdx, SwervePodConstants.kTimeoutMs); - kSlotIdx_Thrust = SwervePodConstants2022.TALON_THRUST_PID_SLOT_ID[this.id]; - kPIDLoopIdx_Thrust = SwervePodConstants2022.TALON_THRUST_PID_LOOP_ID[this.id]; - kTimeoutMs_Thrust = SwervePodConstants2022.TALON_THRUST_PID_TIMEOUT_MS[this.id]; - - - - //m_encoder = azimuthController.getEncoder(); - - this.thrustController = thrustController; - this.azimuthController = azimuthController; - //this.AZIMUTHPIDController = azimuthController.getPIDController(); - - this.thrustController.configFactoryDefault(); - //this.azimuthController.restoreFactoryDefaults(); - this.azimuthController.setOpenLoopRampRate(0.5); - this.azimuthController.setSmartCurrentLimit(20); - this.azimuthController.setInverted(true); - //this.azimuthController.setClosedLoopRampRate(0.5); - //this.azimuthController.burnFlash(); - - this.thrustController.configClosedloopRamp(0.5); - - - this.thrustController.setInverted(false); - - //TODO: check out "Feedback Device Not Continuous" under config tab in CTRE-tuner. Is the available via API and set-able? Caps encoder to range[-4096,4096], correct? - //this.azimuthController.configSelectedFeedbackSensor(FeedbackDevice.PulseWidthEncodedPosition), 0, 0); - //this.azimuthController.configSelectedFeedbackSensor(FeedbackDevice.CTRE_MagEncoder_Absolute), 0, 0); - - this.thrustController.config_kP(kPIDLoopIdx_Thrust, kP_Thrust, kTimeoutMs_Thrust); - this.thrustController.config_kI(kPIDLoopIdx_Thrust, kI_Thrust, kTimeoutMs_Thrust); - this.thrustController.config_kD(kPIDLoopIdx_Thrust, kD_Thrust, kTimeoutMs_Thrust); - this.thrustController.config_kF(kPIDLoopIdx_Thrust, kF_Thrust, kTimeoutMs_Thrust); - - - switch(id+1){ - case 1: this.idString="podFR"; - break; - case 2: this.idString="podFL"; - break; - case 3: this.idString="podBL"; - break; - case 4: this.idString="podBR"; - break; - default: this.idString="podNoExist"; - break; - } } @@ -192,8 +110,10 @@ public void set(double speedMetersPerSecond, Rotation2d angle) { * @param desiredState */ public void set_module(SwerveModuleState desiredState) { - updateAzimuthAbsEncoder(); - this.azimuthEncoderAbsPosition = azimuthEncoder.getAbsolutePosition(); + io.updateInputs(inputs); + Logger.getInstance().processInputs("Drive/Module" + Integer.toString(this.id), inputs); + + this.azimuthEncoderAbsPosition = inputs.turnAbsolutePositionDegrees; SwerveModuleState desired_optimized = SwerveModuleState.optimize(desiredState, Rotation2d.fromDegrees(this.azimuthEncoderAbsPosition)); this.desired_optimized_azimuth_position = desired_optimized.angle.getDegrees(); if (desiredState.speedMetersPerSecond > (-Math.pow(10,-10)) && desiredState.speedMetersPerSecond < (Math.pow(10,-10))) { @@ -204,21 +124,16 @@ public void set_module(SwerveModuleState desiredState) { } //azimuthController.set(); - - azimuthController.set(MathUtil.clamp(this.turnOutput, -0.4, 0.4)); + io.setTurn(MathUtil.clamp(this.turnOutput, -0.4, 0.4)); this.velTicsPer100ms = Units3176.mps2ums(desired_optimized.speedMetersPerSecond); - thrustController.set(TalonFXControlMode.Velocity, velTicsPer100ms); - // if(this.id == 0) { - // System.out.println(Math.round(desired_optimized.speedMetersPerSecond * 100 - // )/100.0 + " " + Math.round(desired_optimized.angle.getDegrees()) + " " +this.velTicsPer100ms); - // } + io.setDrive(velTicsPer100ms); } /* * odometry calls */ public SwerveModulePosition getPosition() { - double mps = Units.feetToMeters(1.0 / Units3176.conversion_feet_to_tics * thrustController.getSelectedSensorPosition()); - return new SwerveModulePosition(mps,Rotation2d.fromDegrees(azimuthEncoder.getAbsolutePosition())); + double mps = Units.feetToMeters(1.0 / Units3176.conversion_feet_to_tics * inputs.drivePositionEncoder); + return new SwerveModulePosition(mps,Rotation2d.fromDegrees(inputs.turnAbsolutePositionDegrees)); } @@ -231,48 +146,19 @@ public void goHome() { //double turnOutput = m_turningPIDController.calculate(this.azimuthEncoderPosition, this.podAzimuth); // SmartDashboard.putNumber("P"+(this.id)+".turnOutput", turnOutput); - azimuthController.set(turnOutput * SwervePodConstants2022.AZIMUTH_SPARKMAX_MAX_OUTPUTPERCENT); + io.setTurn(turnOutput * SwervePodConstants2022.AZIMUTH_SPARKMAX_MAX_OUTPUTPERCENT); //this.azimuthPIDController.setReference(homePos, CANSparkMax.ControlType.kPosition); } - public void setCurrentPositionAsHome() { - this.azimuthEncoder.configMagnetOffset(0); - double newAbsMagnetOffset = this.azimuthEncoder.getAbsolutePosition(); - this.azimuthEncoder.configMagnetOffset(-1 * newAbsMagnetOffset); - } - - - public boolean isInverted() { return azimuthController.getInverted(); } - public void setInverted() { azimuthController.setInverted(!isInverted()); } - - public void updateAzimuthRelEncoder() { - this.azimuthEncoderRelPosition = Math.toRadians(azimuthEncoder.getPosition()); - SmartDashboard.putNumber("P"+this.id+".azimuthEncoderPositionRad",Math.toRadians(azimuthEncoder.getPosition())); - SmartDashboard.putNumber("P"+this.id+".azimuthEncoderPositionDeg",azimuthEncoder.getPosition()); - } - - public void updateAzimuthAbsEncoder() { - this.azimuthEncoderAbsPosition = Math.toRadians(azimuthEncoder.getAbsolutePosition()); - SmartDashboard.putNumber("P"+this.id+".azimuthEncoderAbsPositionRad",this.azimuthEncoderAbsPosition); - SmartDashboard.putNumber("P"+this.id+".azimuthEncoderAbsPositionDeg",azimuthEncoder.getAbsolutePosition()); - // SmartDashboard.putNumber("P"+this.id+"azimuthEncoderCANOffset", SwervePodConstants2022.AZIMUTH_ABS_ENCODER_OFFSET_POSITION[id]); - //NT_encoderPos.setDouble(this.azimuthEncoderAbsPosition); - } - - public double getEncoderRelPos() { - updateAzimuthRelEncoder(); - return this.azimuthEncoderRelPosition; - } public double getEncoderAbsPos() { - updateAzimuthAbsEncoder(); - return this.azimuthEncoderAbsPosition; + return inputs.turnAbsolutePositionDegrees; } public double getVelocity() { - double motorShaftVelocity = thrustController.getSelectedSensorVelocity(); + double motorShaftVelocity = inputs.driveVelocityTics; double wheelVelocityInFeetPerSecond = Units3176.ums2fps(motorShaftVelocity); double wheelVelocityInMetersPerSecond = Units3176.feetPerSecond2metersPerSecond(wheelVelocityInFeetPerSecond); return wheelVelocityInMetersPerSecond; @@ -283,48 +169,32 @@ public double getVelocity() { * @return */ public double getAzimuth() { - return azimuthEncoder.getPosition(); + return inputs.turnAbsolutePositionDegrees; } - public void boostThrustAcceleration() { - this.thrustController.configClosedloopRamp(0.25); - } - public void unboostThrustAcceleration() { - this.thrustController.configClosedloopRamp(0.5); - } + public void setThrustCoast() { - this.thrustController.setNeutralMode(NeutralMode.Coast); + io.setDriveBrakeMode(false); } public void setThrustBrake() { - this.thrustController.setNeutralMode(NeutralMode.Brake); + io.setDriveBrakeMode(true); } - public void initializeSmartDashboard() { - - // SmartDashboard.putNumber("P"+(this.id)+".podAzimuth_setpoint_angle", 0); - // SmartDashboard.putNumber("P"+(this.id)+".kP_Azimuth", 0); - // SmartDashboard.putNumber("P"+(this.id)+".kI_Azimuth", 0); - // SmartDashboard.putNumber("P"+(this.id)+".kD_Azimuth", 0); - // SmartDashboard.putNumber("P"+(this.id)+".kRampRate_Azimuth", 0); - SmartDashboard.putNumber("P"+(this.id)+".azimuthEncoderAbsPosition", this.azimuthEncoderAbsPosition); - // SmartDashboard.putBoolean("P"+(this.id)+".On", false); + public double getAzimuthSetpoint() { + return this.desired_optimized_azimuth_position; } - public double getThrustSetpoint() { return this.velTicsPer100ms; } - public double getAzimuthSetpoint() { - return this.desired_optimized_azimuth_position; - } public double getThrustEncoderVelocity() { - return thrustController.getSelectedSensorVelocity(); + return inputs.driveVelocityTics; } public double getAzimuthEncoderPosition() { - return azimuthEncoder.getAbsolutePosition(); + return inputs.turnAbsolutePositionDegrees; } public void setupShuffleboard() { @@ -360,85 +230,6 @@ public void setupShuffleboard() { // distanceEntry.setDouble(distance); //} } - public void SwervePod2022SmartDashboardComments () { - //SwervePod2022 comments start - // SmartDashboard.putNumber("P", kP_Thrust); - // SmartDashboard.putNumber("I", kI_Thrust); - // SmartDashboard.putNumber("D", kD_Thrust); - // SmartDashboard.putNumber("F", kF_Thrust); - // SmartDashboard.putNumber("driveSet",0); - - // SmartDashboard.putNumber("P" + (id + 1) + " podDrive", this.podDrive); - - // SmartDashboard.putNumber("P" + (id + 1) + " podAzimuth", this.podAzimuth); - //SwervePod2022 comments end - - - //set(double podThrust, double podAzimuth) comments start - // SmartDashboard.putNumber("P" + (id + 1) + " podThrust", this.podThrust); - // SmartDashboard.putNumber("P" + (id + 1) + " podAzimuth", this.podAzimuth); - - // SmartDashboard.putNumber("fps2ums:velTicsPer100ms", velTicsPer100ms); - // SmartDashboard.putNumber("podThrust", this.podThrust); - - // SmartDashboard.putNumber("P" + (id + 1) + " tics", tics); - // SmartDashboard.putNumber("P" + (id + 1) + " absTics", azimuthController.getSelectedSensorPosition()); - - // SmartDashboard.putNumber("P" + (id + 1) + " lastEncoderPos", this.lastEncoderPos); - - // SmartDashboard.putNumber("P" + (id + 1) + " lastEncoderPos", this.lastEncoderPos); - - //SmartDashboard.putNumber("P" + (id) + "getSelSenPos", azimuthController.getSelectedSensorPosition()); - - // SmartDashboard.putNumber("P"+this.id+".podThrust", podThrust); - //SmartDashboard.putNumber("actualVel", thrustController.getVoltage()); - - // if (this.id == 0){ - // SmartDashboard.putNumber("Pod3Distance", thrustController.getSelectedSensorPosition()); - // SmartDashboard.putNumber("velTicsPer100ms", velTicsPer100ms); - // SmartDashboard.putNumber("Tics Error", thrustController.getSelectedSensorVelocity()-velTicsPer100ms); - // SmartDashboard.putNumber("Tics Error2", thrustController.getSelectedSensorVelocity()-velTicsPer100ms); - // SmartDashboard.putNumber("thrustController Velocity", thrustController.getSelectedSensorVelocity()); - // } - - // SmartDashboard.putNumber("P" + (id + 1) + " velTicsPer100ms", velTicsPer100ms); - // SmartDashboard.putNumber("P" + (id + 1) + " encoderSetPos_end", encoderSetPos); - //} - //set(double podthrust, double podAzimuth) comments start - - - //private double optimizeAzimuthPos(double angle) comments start - // SmartDashboard.putNumber("P" + (id + 1) + " calcAzimuthPos_angle", angle); - - // SmartDashboard.putNumber("P" + (id + 1) + " kEncoderOffset", this.kEncoderOffset); - // SmartDashboard.putNumber("P" + (id + 1) + " getSelectedSensorPosition", azimuthController.getSelectedSensorPosition()); - // SmartDashboard.putNumber("P" + (id + 1) + " encoderPos_in_calcAzimuthPos",this.encoderPos); - - // SmartDashboard.putNumber("P" + (id + 1) + " radianPos", radianPos); - - // SmartDashboard.putNumber("P" + (id + 1) + " radianError", radianError); - - // SmartDashboard.putNumber("P" + (id + 1) + " encoderError", encoderError); - - // SmartDashboard.putNumber("P" + (id + 1) + "tics2radianThrustcommand", thrustCommand); - //private double optimizeAzimuthPos(double angle) comments end - - - //public void setDesiredState(SwerveModuleState desiredState) comments start - // SmartDashboard.putNumber("P"+this.id+".setDesiredState_desiredDegrees", desiredState.angle.getDegrees()); - // SmartDashboard.putNumber("P"+this.id+".setdesiredState_sensoredDegrees", rotation.getDegrees()); - - // SmartDashboard.putNumber("P"+this.id+".setDesiredState_TurnOutput",turnOutput); - // SmartDashboard.putNumber("P"+this.id+".setDesiredState_ThrustOutput", thrustOutput); - //public void setDesiredState(SwerveModuleState desiredState) comments ends - - - //public double getVelocity_metersPerSec() comments start - //SmartDashboard.putNumber("GetSensorVelocity", speed); - // SmartDashboard.putNumber("Velocity", metersPerSecond); - //public double getVelocity_metersPerSec() comments end - - } // public double getRate(){ // } diff --git a/src/main/java/team3176/robot/subsystems/drivetrain/SwervePodIO.java b/src/main/java/team3176/robot/subsystems/drivetrain/SwervePodIO.java new file mode 100644 index 0000000..af2c75d --- /dev/null +++ b/src/main/java/team3176/robot/subsystems/drivetrain/SwervePodIO.java @@ -0,0 +1,35 @@ +package team3176.robot.subsystems.drivetrain; + +import org.littletonrobotics.junction.AutoLog; + +public interface SwervePodIO { + @AutoLog + public static class SwervePodIOInputs { + public double drivePositionEncoder = 0.0; + public double driveVelocityTics = 0.0; + public double driveAppliedVolts = 0.0; + public double[] driveCurrentAmps = new double[] {}; + public double[] driveTempCelcius = new double[] {}; + + public double turnAbsolutePositionDegrees = 0.0; + public double turnVelocityRPM = 0.0; + public double turnAppliedVolts = 0.0; + public double[] turnCurrentAmps = new double[] {}; + public double[] turnTempCelcius = new double[] {}; + } + + /** Updates the set of loggable inputs. */ + public default void updateInputs(SwervePodIOInputs inputs) {} + + /** Run the drive motor at the specified voltage. */ + public default void setDrive(double volts) {} + + /** Run the turn motor at the specified voltage. */ + public default void setTurn(double volts) {} + + /** Enable or disable brake mode on the drive motor. */ + public default void setDriveBrakeMode(boolean enable) {} + + /** Enable or disable brake mode on the turn motor. */ + public default void setTurnBrakeMode(boolean enable) {} +} diff --git a/src/main/java/team3176/robot/subsystems/drivetrain/SwervePodIOFalconSpark.java b/src/main/java/team3176/robot/subsystems/drivetrain/SwervePodIOFalconSpark.java new file mode 100644 index 0000000..91a4834 --- /dev/null +++ b/src/main/java/team3176/robot/subsystems/drivetrain/SwervePodIOFalconSpark.java @@ -0,0 +1,69 @@ +package team3176.robot.subsystems.drivetrain; + +import com.ctre.phoenix.motorcontrol.TalonFXControlMode; +import com.ctre.phoenix.motorcontrol.can.TalonFX; +import com.ctre.phoenix.sensors.AbsoluteSensorRange; +import com.ctre.phoenix.sensors.CANCoder; +import com.revrobotics.CANSparkMax; +import com.revrobotics.CANSparkMaxLowLevel.MotorType; + +import team3176.robot.constants.SwervePodConstants2022; +import team3176.robot.constants.SwervePodHardwareID; + +public class SwervePodIOFalconSpark implements SwervePodIO{ + private CANSparkMax turnSparkMax; + private TalonFX thrustFalcon; + private CANCoder azimuthEncoder; + public SwervePodIOFalconSpark(SwervePodHardwareID id,int sparkMaxID) { + turnSparkMax = new CANSparkMax(sparkMaxID, MotorType.kBrushless); + thrustFalcon = new TalonFX(id.THRUST_CID); + //reset the motor controllers + thrustFalcon.configFactoryDefault(); + turnSparkMax.restoreFactoryDefaults(); + + thrustFalcon.configClosedloopRamp(0.5); + thrustFalcon.setInverted(false); + thrustFalcon.config_kP(0, 0.03); + thrustFalcon.config_kI(0, 0.0); + thrustFalcon.config_kD(0, 0.0); + thrustFalcon.config_kF(0, 0.045); + + turnSparkMax.setOpenLoopRampRate(0.5); + turnSparkMax.setSmartCurrentLimit(20); + turnSparkMax.setInverted(true); + + azimuthEncoder = new CANCoder(id.CANCODER_CID); + azimuthEncoder.configAbsoluteSensorRange(AbsoluteSensorRange.Signed_PlusMinus180); + azimuthEncoder.configMagnetOffset(id.OFFSET); + azimuthEncoder.configSensorDirection(true,100); + + } + public void updateInputs(SwervePodIOInputs inputs) { + inputs.drivePositionEncoder = thrustFalcon.getSelectedSensorPosition(); + inputs.driveVelocityTics = thrustFalcon.getSelectedSensorVelocity(); + inputs.driveAppliedVolts = thrustFalcon.getMotorOutputVoltage(); + inputs.driveCurrentAmps = new double[] {thrustFalcon.getStatorCurrent()}; + inputs.driveTempCelcius = new double[] {thrustFalcon.getTemperature()}; + + inputs.turnAbsolutePositionDegrees = azimuthEncoder.getAbsolutePosition(); + + inputs.turnVelocityRPM = turnSparkMax.getEncoder().getVelocity(); + inputs.turnAppliedVolts = turnSparkMax.getAppliedOutput() * turnSparkMax.getBusVoltage(); + inputs.turnCurrentAmps = new double[] {turnSparkMax.getOutputCurrent()}; + inputs.turnTempCelcius = new double[] {turnSparkMax.getMotorTemperature()}; + } + + @Override + public void setDrive(double velTicsPer100ms) { + thrustFalcon.set(TalonFXControlMode.Velocity, velTicsPer100ms); + } + + /** Run the turn motor at the specified voltage. */ + public void setTurn(double volts) {} + + /** Enable or disable brake mode on the drive motor. */ + public void setDriveBrakeMode(boolean enable) {} + + /** Enable or disable brake mode on the turn motor. */ + public void setTurnBrakeMode(boolean enable) {} +} From 708ec2549a7bc86c89a542e00fa555cd3396f307 Mon Sep 17 00:00:00 2001 From: Jonathan Date: Thu, 27 Apr 2023 15:16:58 -0400 Subject: [PATCH 02/26] builds now --- .../subsystems/drivetrain/Drivetrain.java | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/src/main/java/team3176/robot/subsystems/drivetrain/Drivetrain.java b/src/main/java/team3176/robot/subsystems/drivetrain/Drivetrain.java index a63672c..2db940a 100644 --- a/src/main/java/team3176/robot/subsystems/drivetrain/Drivetrain.java +++ b/src/main/java/team3176/robot/subsystems/drivetrain/Drivetrain.java @@ -98,14 +98,7 @@ public enum coordType { private driveMode currentDriveMode = driveMode.DRIVE; - public TalonFX[] driveControllers = { new TalonFX(DrivetrainConstants.FR.THRUST_CID), - new TalonFX(DrivetrainConstants.FL.THRUST_CID), new TalonFX(DrivetrainConstants.BL.THRUST_CID), - new TalonFX(DrivetrainConstants.BR.THRUST_CID) }; - - public CANSparkMax[] azimuthControllers = { new CANSparkMax(DrivetrainConstants.STEER_FR_CID, MotorType.kBrushless), - new CANSparkMax(DrivetrainConstants.STEER_FL_CID, MotorType.kBrushless), - new CANSparkMax(DrivetrainConstants.STEER_BL_CID, MotorType.kBrushless), - new CANSparkMax(DrivetrainConstants.STEER_BR_CID, MotorType.kBrushless) }; + Rotation2d FieldAngleOffset = Rotation2d.fromDegrees(0.0); @@ -315,15 +308,6 @@ private void calculateNSetPodPositions(double forwardCommand, double strafeComma } } - public void stopMotors() { - // TODO: this seems to voilate a data flow overiding pods and could cause issues - // should be a state variable - for (int idx = 0; idx < (pods.size()); idx++) { - driveControllers[idx].set(ControlMode.PercentOutput, 0); - azimuthControllers[idx].set(0); - } - - } public void setPodsAzimuthHome() { double smallNum = Math.pow(10, -5); From 7869138e7597c60b6812bb9d011983732f1f9e5f Mon Sep 17 00:00:00 2001 From: Jonathan Date: Thu, 27 Apr 2023 15:44:44 -0400 Subject: [PATCH 03/26] converted drivetrain --- .../subsystems/drivetrain/Drivetrain.java | 26 ++-- .../subsystems/drivetrain/DrivetrainIO.java | 130 ------------------ .../robot/subsystems/drivetrain/GyroIO.java | 29 ++++ .../subsystems/drivetrain/GyroIONavX.java | 24 ++++ .../subsystems/drivetrain/SwervePod.java | 28 ++-- 5 files changed, 81 insertions(+), 156 deletions(-) delete mode 100644 src/main/java/team3176/robot/subsystems/drivetrain/DrivetrainIO.java create mode 100644 src/main/java/team3176/robot/subsystems/drivetrain/GyroIO.java create mode 100644 src/main/java/team3176/robot/subsystems/drivetrain/GyroIONavX.java diff --git a/src/main/java/team3176/robot/subsystems/drivetrain/Drivetrain.java b/src/main/java/team3176/robot/subsystems/drivetrain/Drivetrain.java index 2db940a..3453885 100644 --- a/src/main/java/team3176/robot/subsystems/drivetrain/Drivetrain.java +++ b/src/main/java/team3176/robot/subsystems/drivetrain/Drivetrain.java @@ -71,11 +71,10 @@ import team3176.robot.subsystems.controller.Controller; import org.littletonrobotics.junction.Logger; -import team3176.robot.subsystems.drivetrain.DrivetrainIO.DrivetrainIOInputs; +import team3176.robot.subsystems.drivetrain.GyroIO.GyroIOInputs; public class Drivetrain extends SubsystemBase { private static Drivetrain instance; - private AHRS m_NavX; public SwerveDriveOdometry odom; public SwerveDrivePoseEstimator poseEstimator; @@ -137,12 +136,15 @@ public enum driveMode { Pose2d last_pose = new Pose2d(); double lastVisionTimeStamp = 0.0; double lastVisionX = 0.0; - private final DrivetrainIO io; + private final GyroIO io; + private GyroIOInputsAutoLogged inputs; Field2d field; // private final DrivetrainIOInputs inputs = new DrivetrainIOInputs(); - private Drivetrain(DrivetrainIO io) { + private Drivetrain(GyroIO io) { + this.io = io; + inputs = new GyroIOInputsAutoLogged(); inst = NetworkTableInstance.getDefault(); table = inst.getTable("datatable"); @@ -151,8 +153,6 @@ private Drivetrain(DrivetrainIO io) { dblPub = dblTopic.publish(); field = new Field2d(); - this.io = io; - // check for duplicates assert (!SwervePodHardwareID.check_duplicates_all(DrivetrainConstants.FR, DrivetrainConstants.FL, DrivetrainConstants.BR, DrivetrainConstants.BL)); @@ -170,7 +170,7 @@ private Drivetrain(DrivetrainIO io) { pods.add(podBL); pods.add(podBR); - m_NavX = new AHRS(SPI.Port.kMXP); + odom = new SwerveDriveOdometry(DrivetrainConstants.DRIVE_KINEMATICS, this.getSensorYaw(), new SwerveModulePosition[] { @@ -207,7 +207,7 @@ private Drivetrain(DrivetrainIO io) { // Prevents more than one instance of drivetrian public static Drivetrain getInstance() { if (instance == null) { - instance = new Drivetrain(new DrivetrainIO() { + instance = new Drivetrain(new GyroIO() { }); } return instance; @@ -397,7 +397,7 @@ public Rotation2d getPoseYawWrapped() { * @return Rotation2d of the yaw */ private Rotation2d getSensorYaw() { - return m_NavX.getRotation2d(); + return inputs.rotation2d; } public Rotation2d getChassisYaw() { @@ -409,7 +409,7 @@ public Rotation2d getChassisYaw() { * @return navx pitch -180 to 180 around the X axis of the Navx */ public double getChassisPitch() { - return m_NavX.getPitch(); + return inputs.pitch; } /** @@ -417,7 +417,7 @@ public double getChassisPitch() { * @return navx roll -180 to 180 around the X axis of the Navx */ public double getChassisRoll() { - return m_NavX.getRoll(); + return inputs.roll; } @@ -472,8 +472,8 @@ public double getCurrentChassisSpeed(){ @Override public void periodic() { - dblPub.set(3.0); - + io.updateInputs(inputs); + Logger.getInstance().processInputs("Drive/gyro", inputs); //vision_lfov_pose = NetworkTableInstance.getDefault().getTable("limelight-lfov").getEntry("botpose_wpiblue"); //vision_rfov_pose = NetworkTableInstance.getDefault().getTable("limelight-rfov").getEntry("botpose_wpiblue"); diff --git a/src/main/java/team3176/robot/subsystems/drivetrain/DrivetrainIO.java b/src/main/java/team3176/robot/subsystems/drivetrain/DrivetrainIO.java deleted file mode 100644 index df2c67d..0000000 --- a/src/main/java/team3176/robot/subsystems/drivetrain/DrivetrainIO.java +++ /dev/null @@ -1,130 +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 team3176.robot.subsystems.drivetrain; - -import edu.wpi.first.wpilibj2.command.SubsystemBase; - -import org.littletonrobotics.junction.LogTable; -import org.littletonrobotics.junction.inputs.LoggableInputs; - -/** Template hardware interface for a closed loop subsystem. */ -public interface DrivetrainIO{ - /** Contains all of the input data received from hardware. */ - public static class DrivetrainIOInputs implements LoggableInputs { - public double position_1 = 0.0; - public double position_2 = 0.0; - public double position_3 = 0.0; - public double position_4 = 0.0; - public double velocity_1 = 0.0; - public double velocity_2 = 0.0; - public double velocity_3 = 0.0; - public double velocity_4 = 0.0; - public double appliedVolts_1 = 0.0; - public double appliedVolts_2 = 0.0; - public double appliedVolts_3 = 0.0; - public double appliedVolts_4 = 0.0; - public double appliedVolts_5 = 0.0; - public double appliedVolts_6 = 0.0; - public double appliedVolts_7 = 0.0; - public double appliedVolts_8 = 0.0; - public double[] currentAmps_1 = new double[] {}; - public double[] currentAmps_2 = new double[] {}; - public double[] currentAmps_3 = new double[] {}; - public double[] currentAmps_4 = new double[] {}; - public double[] currentAmps_5 = new double[] {}; - public double[] currentAmps_6 = new double[] {}; - public double[] currentAmps_7 = new double[] {}; - public double[] currentAmps_8 = new double[] {}; - public double[] tempCelcius_1 = new double[] {}; - public double[] tempCelcius_2 = new double[] {}; - public double[] tempCelcius_3 = new double[] {}; - public double[] tempCelcius_4 = new double[] {}; - public double[] tempCelcius_5 = new double[] {}; - public double[] tempCelcius_6 = new double[] {}; - public double[] tempCelcius_7 = new double[] {}; - public double[] tempCelcius_8 = new double[] {}; - - public void toLog(LogTable table) { - table.put("Position 1", position_1); - table.put("Position 2", position_2); - table.put("Position 3", position_3); - table.put("Position 4", position_4); - table.put("Velocity 1", velocity_1); - table.put("Velocity 2", velocity_2); - table.put("Velocity 3", velocity_3); - table.put("Velocity 4", velocity_4); - table.put("AppliedVolts 1", appliedVolts_1); - table.put("AppliedVolts 2", appliedVolts_2); - table.put("AppliedVolts 3", appliedVolts_3); - table.put("AppliedVolts 4", appliedVolts_4); - table.put("AppliedVolts 5", appliedVolts_5); - table.put("AppliedVolts 6", appliedVolts_6); - table.put("AppliedVolts 7", appliedVolts_7); - table.put("AppliedVolts 8", appliedVolts_8); - table.put("CurrentAmps 1", currentAmps_1); - table.put("CurrentAmps 2", currentAmps_2); - table.put("CurrentAmps 3", currentAmps_3); - table.put("CurrentAmps 4", currentAmps_4); - table.put("CurrentAmps 5", currentAmps_5); - table.put("CurrentAmps 6", currentAmps_6); - table.put("CurrentAmps 7", currentAmps_7); - table.put("CurrentAmps 8", currentAmps_8); - table.put("TempCelcius 1", tempCelcius_1); - table.put("TempCelcius 2", tempCelcius_2); - table.put("TempCelcius 3", tempCelcius_3); - table.put("TempCelcius 4", tempCelcius_4); - table.put("TempCelcius 5", tempCelcius_5); - table.put("TempCelcius 6", tempCelcius_6); - table.put("TempCelcius 7", tempCelcius_7); - table.put("TempCelcius 8", tempCelcius_8); - } - - public void fromLog(LogTable table) { - position_1 = table.getDouble("Position 1", position_1); - position_2 = table.getDouble("Position 2", position_2); - position_3 = table.getDouble("Position 3", position_3); - position_4 = table.getDouble("Position 4", position_4); - velocity_1 = table.getDouble("Velocity 1", velocity_1); - velocity_2 = table.getDouble("Velocity 2", velocity_2); - velocity_3 = table.getDouble("Velocity 3", velocity_3); - velocity_4 = table.getDouble("Velocity 4", velocity_4); - appliedVolts_1 = table.getDouble("AppliedVolts 1", appliedVolts_1); - appliedVolts_2 = table.getDouble("AppliedVolts 2", appliedVolts_2); - appliedVolts_3 = table.getDouble("AppliedVolts 3", appliedVolts_3); - appliedVolts_4 = table.getDouble("AppliedVolts 4", appliedVolts_4); - appliedVolts_5 = table.getDouble("AppliedVolts 5", appliedVolts_5); - appliedVolts_6 = table.getDouble("AppliedVolts 6", appliedVolts_6); - appliedVolts_7 = table.getDouble("AppliedVolts 7", appliedVolts_7); - appliedVolts_8 = table.getDouble("AppliedVolts 8", appliedVolts_8); - currentAmps_1 = table.getDoubleArray("CurrentAmps 1", currentAmps_1); - currentAmps_2 = table.getDoubleArray("CurrentAmps 2", currentAmps_2); - currentAmps_3 = table.getDoubleArray("CurrentAmps 3", currentAmps_3); - currentAmps_4 = table.getDoubleArray("CurrentAmps 4", currentAmps_4); - currentAmps_5 = table.getDoubleArray("CurrentAmps 5", currentAmps_5); - currentAmps_6 = table.getDoubleArray("CurrentAmps 6", currentAmps_6); - currentAmps_7 = table.getDoubleArray("CurrentAmps 7", currentAmps_7); - currentAmps_8 = table.getDoubleArray("CurrentAmps 8", currentAmps_8); - tempCelcius_1 = table.getDoubleArray("TempCelcius 1", tempCelcius_1); - tempCelcius_2 = table.getDoubleArray("TempCelcius 2", tempCelcius_2); - tempCelcius_3 = table.getDoubleArray("TempCelcius 3", tempCelcius_3); - tempCelcius_4 = table.getDoubleArray("TempCelcius 4", tempCelcius_4); - tempCelcius_5 = table.getDoubleArray("TempCelcius 5", tempCelcius_5); - tempCelcius_6 = table.getDoubleArray("TempCelcius 6", tempCelcius_6); - tempCelcius_7 = table.getDoubleArray("TempCelcius 7", tempCelcius_7); - tempCelcius_8 = table.getDoubleArray("TempCelcius 8", tempCelcius_8); - } - } - - /** Updates the set of loggable inputs. */ - public default void updateInputs(DrivetrainIOInputs inputs) {} - - /** Run open loop at the specified voltage. */ - public default void setVoltage(double volts) {} - - /** Encoder Position of the Drivetrain */ - public default void setDrivetrainPosition(double position) {} - - public default void setDrivetrainVelocity(double velocity) {} -} diff --git a/src/main/java/team3176/robot/subsystems/drivetrain/GyroIO.java b/src/main/java/team3176/robot/subsystems/drivetrain/GyroIO.java new file mode 100644 index 0000000..d925678 --- /dev/null +++ b/src/main/java/team3176/robot/subsystems/drivetrain/GyroIO.java @@ -0,0 +1,29 @@ +// 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 team3176.robot.subsystems.drivetrain; + +import edu.wpi.first.math.geometry.Rotation2d; +import edu.wpi.first.wpilibj2.command.SubsystemBase; + +import org.littletonrobotics.junction.AutoLog; +import org.littletonrobotics.junction.LogTable; +import org.littletonrobotics.junction.inputs.LoggableInputs; + +/** Template hardware interface for a closed loop subsystem. */ +public interface GyroIO{ + /** Contains all of the input data received from hardware. */ + @AutoLog + public static class GyroIOInputs { + double pitch; + double yaw; + double roll; + Rotation2d rotation2d; + } + + /** Updates the set of loggable inputs. */ + public default void updateInputs(GyroIOInputs inputs) {} + + public default void reset() {} +} diff --git a/src/main/java/team3176/robot/subsystems/drivetrain/GyroIONavX.java b/src/main/java/team3176/robot/subsystems/drivetrain/GyroIONavX.java new file mode 100644 index 0000000..602a498 --- /dev/null +++ b/src/main/java/team3176/robot/subsystems/drivetrain/GyroIONavX.java @@ -0,0 +1,24 @@ +package team3176.robot.subsystems.drivetrain; + +import com.kauailabs.navx.frc.AHRS; + +import edu.wpi.first.wpilibj.SPI; + +public class GyroIONavX implements GyroIO{ + AHRS navX; + public GyroIONavX() { + navX = new AHRS(SPI.Port.kMXP); + } + @Override + public void updateInputs(GyroIOInputs inputs) { + inputs.pitch = navX.getPitch(); + inputs.roll = navX.getRoll(); + inputs.yaw = navX.getYaw(); + inputs.rotation2d = navX.getRotation2d(); + } + @Override + public void reset() { + navX.reset(); + } + +} diff --git a/src/main/java/team3176/robot/subsystems/drivetrain/SwervePod.java b/src/main/java/team3176/robot/subsystems/drivetrain/SwervePod.java index 61e5853..39193c2 100644 --- a/src/main/java/team3176/robot/subsystems/drivetrain/SwervePod.java +++ b/src/main/java/team3176/robot/subsystems/drivetrain/SwervePod.java @@ -68,7 +68,7 @@ public class SwervePod { private boolean isAutonSwerveControllerOptimizingAzimuthPos = false; private double PI = Math.PI; - private final PIDController m_turningPIDController2; + private final PIDController turningPIDController; //private final ProfiledPIDController m_turningProfiledPIDController; //private ProfiledPIDController m_turningPIDController; @@ -89,14 +89,14 @@ public SwervePod(int id, SwervePodIO io) { - m_turningPIDController2 = new PIDController(kP_Azimuth, kI_Azimuth, kD_Azimuth); - m_turningPIDController2.setTolerance(4); - m_turningPIDController2.enableContinuousInput(-180, 180); - - m_turningPIDController2.reset(); - m_turningPIDController2.setP(this.kP_Azimuth); - m_turningPIDController2.setI(this.kI_Azimuth); - m_turningPIDController2.setD(this.kD_Azimuth); + turningPIDController = new PIDController(kP_Azimuth, kI_Azimuth, kD_Azimuth); + turningPIDController.setTolerance(4); + turningPIDController.enableContinuousInput(-180, 180); + + turningPIDController.reset(); + turningPIDController.setP(this.kP_Azimuth); + turningPIDController.setI(this.kI_Azimuth); + turningPIDController.setD(this.kD_Azimuth); } @@ -116,14 +116,16 @@ public void set_module(SwerveModuleState desiredState) { this.azimuthEncoderAbsPosition = inputs.turnAbsolutePositionDegrees; SwerveModuleState desired_optimized = SwerveModuleState.optimize(desiredState, Rotation2d.fromDegrees(this.azimuthEncoderAbsPosition)); this.desired_optimized_azimuth_position = desired_optimized.angle.getDegrees(); + if (desiredState.speedMetersPerSecond > (-Math.pow(10,-10)) && desiredState.speedMetersPerSecond < (Math.pow(10,-10))) { - this.turnOutput = m_turningPIDController2.calculate(this.azimuthEncoderAbsPosition, this.lastEncoderPos); + this.turnOutput = turningPIDController.calculate(this.azimuthEncoderAbsPosition, this.lastEncoderPos); } else { - this.turnOutput = m_turningPIDController2.calculate(this.azimuthEncoderAbsPosition, desired_optimized.angle.getDegrees()); + this.turnOutput = turningPIDController.calculate(this.azimuthEncoderAbsPosition, desired_optimized.angle.getDegrees()); this.lastEncoderPos = desired_optimized.angle.getDegrees(); } + // reduce output if the error is high + desired_optimized.speedMetersPerSecond *= Math.cos(turningPIDController.getPositionError()); - //azimuthController.set(); io.setTurn(MathUtil.clamp(this.turnOutput, -0.4, 0.4)); this.velTicsPer100ms = Units3176.mps2ums(desired_optimized.speedMetersPerSecond); io.setDrive(velTicsPer100ms); @@ -142,7 +144,7 @@ public void goHome() { // SmartDashboard.putNumber("P"+(this.id)+".optmizdazimuthAbsPos", optmizdAzimuthAbsPos); - double turnOutput = m_turningPIDController2.calculate(this.azimuthEncoderAbsPosition, s.angle.getDegrees()); + double turnOutput = turningPIDController.calculate(this.azimuthEncoderAbsPosition, s.angle.getDegrees()); //double turnOutput = m_turningPIDController.calculate(this.azimuthEncoderPosition, this.podAzimuth); // SmartDashboard.putNumber("P"+(this.id)+".turnOutput", turnOutput); From 20aee02813b5d556e1f63301e5041c61f9910beb Mon Sep 17 00:00:00 2001 From: Jonathan Date: Thu, 27 Apr 2023 15:51:04 -0400 Subject: [PATCH 04/26] drivetrain swerve state recording --- .../subsystems/drivetrain/Drivetrain.java | 23 ++++--------------- .../subsystems/drivetrain/SwervePod.java | 3 ++- 2 files changed, 7 insertions(+), 19 deletions(-) diff --git a/src/main/java/team3176/robot/subsystems/drivetrain/Drivetrain.java b/src/main/java/team3176/robot/subsystems/drivetrain/Drivetrain.java index 3453885..59a7524 100644 --- a/src/main/java/team3176/robot/subsystems/drivetrain/Drivetrain.java +++ b/src/main/java/team3176/robot/subsystems/drivetrain/Drivetrain.java @@ -286,16 +286,17 @@ private void p_drive(double forwardCommand, double strafeCommand, double spinCom private void calculateNSetPodPositions(double forwardCommand, double strafeCommand, double spinCommand) { if (currentDriveMode != driveMode.DEFENSE) { - // Create arrays for the speed and angle of each pod - // double[] podDrive = new double[4]; - // double[] podSpin = new double[4]; ChassisSpeeds curr_chassisSpeeds = new ChassisSpeeds(forwardCommand, strafeCommand, spinCommand); SwerveModuleState[] pod_states = DrivetrainConstants.DRIVE_KINEMATICS.toSwerveModuleStates(curr_chassisSpeeds); + SwerveDriveKinematics.desaturateWheelSpeeds(pod_states, DrivetrainConstants.MAX_WHEEL_SPEED_METERS_PER_SECOND); + SwerveModuleState[] optimizedStates = new SwerveModuleState[4]; for (int idx = 0; idx < (pods.size()); idx++) { - pods.get(idx).set_module(pod_states[idx]); + optimizedStates[idx]=pods.get(idx).set_module(pod_states[idx]); } + Logger.getInstance().recordOutput("SwerveStates/Setpoints", pod_states); + Logger.getInstance().recordOutput("SwerveStates/SetpointsOptimized", optimizedStates); SmartDashboard.putNumber("spinCommand", spinCommand); SmartDashboard.putNumber("pod0 m/s", pod_states[0].speedMetersPerSecond); @@ -309,20 +310,6 @@ private void calculateNSetPodPositions(double forwardCommand, double strafeComma } - public void setPodsAzimuthHome() { - double smallNum = Math.pow(10, -5); - pods.get(0).set(smallNum, Rotation2d.fromRadians(0.0)); - pods.get(1).set(smallNum, Rotation2d.fromRadians(0.0)); - pods.get(2).set(smallNum, Rotation2d.fromRadians(0.0)); - pods.get(3).set(smallNum, Rotation2d.fromRadians(0.0)); - } - - public void sendPodsAzimuthToHome() { - for (int idx = 0; idx < (pods.size()); idx++) { - pods.get(idx).goHome(); - } - } - public void setDriveMode(driveMode wantedDriveMode) { currentDriveMode = wantedDriveMode; } diff --git a/src/main/java/team3176/robot/subsystems/drivetrain/SwervePod.java b/src/main/java/team3176/robot/subsystems/drivetrain/SwervePod.java index 39193c2..2c9da8e 100644 --- a/src/main/java/team3176/robot/subsystems/drivetrain/SwervePod.java +++ b/src/main/java/team3176/robot/subsystems/drivetrain/SwervePod.java @@ -109,7 +109,7 @@ public void set(double speedMetersPerSecond, Rotation2d angle) { * alternative method for setting swervepod in line with WPILIB standard library * @param desiredState */ - public void set_module(SwerveModuleState desiredState) { + public SwerveModuleState set_module(SwerveModuleState desiredState) { io.updateInputs(inputs); Logger.getInstance().processInputs("Drive/Module" + Integer.toString(this.id), inputs); @@ -129,6 +129,7 @@ public void set_module(SwerveModuleState desiredState) { io.setTurn(MathUtil.clamp(this.turnOutput, -0.4, 0.4)); this.velTicsPer100ms = Units3176.mps2ums(desired_optimized.speedMetersPerSecond); io.setDrive(velTicsPer100ms); + return desired_optimized; } /* * odometry calls From 476b197b18837c9bbee33270ff01417ac88aa62f Mon Sep 17 00:00:00 2001 From: Jonathan Date: Thu, 27 Apr 2023 15:55:15 -0400 Subject: [PATCH 05/26] fixing null pointer error in sim --- simgui-window.json | 26 +++++++++---------- simgui.json | 4 ++- .../robot/subsystems/drivetrain/GyroIO.java | 9 ++++--- 3 files changed, 22 insertions(+), 17 deletions(-) diff --git a/simgui-window.json b/simgui-window.json index dd2b597..a87526d 100644 --- a/simgui-window.json +++ b/simgui-window.json @@ -5,30 +5,30 @@ "MainWindow": { "GLOBAL": { "fps": "120", - "height": "1055", - "maximized": "0", + "height": "989", + "maximized": "1", "style": "0", "userScale": "2", - "width": "1924", - "xpos": "-1", - "ypos": "-1" + "width": "1846", + "xpos": "83", + "ypos": "71" } }, "Window": { "###Addressable LEDs": { "Collapsed": "0", "Pos": "318,53", - "Size": "170,300" + "Size": "142,259" }, "###FMS": { "Collapsed": "0", - "Pos": "10,1036", - "Size": "336,164" + "Pos": "10,970", + "Size": "283,146" }, "###Joysticks": { "Collapsed": "0", "Pos": "483,801", - "Size": "976,278" + "Size": "796,73" }, "###NetworkTables": { "Collapsed": "0", @@ -37,18 +37,18 @@ }, "###Other Devices": { "Collapsed": "0", - "Pos": "1905,40", + "Pos": "1827,40", "Size": "500,1390" }, "###System Joysticks": { "Collapsed": "0", "Pos": "10,700", - "Size": "232,254" + "Size": "192,218" }, "###Timing": { "Collapsed": "0", "Pos": "10,300", - "Size": "169,168" + "Size": "141,150" }, "Debug##Default": { "Collapsed": "0", @@ -58,7 +58,7 @@ "Robot State": { "Collapsed": "0", "Pos": "5,20", - "Size": "109,114" + "Size": "92,99" } } } diff --git a/simgui.json b/simgui.json index df6b883..802aa30 100644 --- a/simgui.json +++ b/simgui.json @@ -9,7 +9,9 @@ "NTProvider": { "types": { "/FMSInfo": "FMSInfo", - "/SmartDashboard/Auton Choice": "String Chooser" + "/SmartDashboard/Auton Choice": "String Chooser", + "/SmartDashboard/Field": "Field2d", + "/SmartDashboard/Scheduler": "Scheduler" } } } diff --git a/src/main/java/team3176/robot/subsystems/drivetrain/GyroIO.java b/src/main/java/team3176/robot/subsystems/drivetrain/GyroIO.java index d925678..05515f8 100644 --- a/src/main/java/team3176/robot/subsystems/drivetrain/GyroIO.java +++ b/src/main/java/team3176/robot/subsystems/drivetrain/GyroIO.java @@ -16,10 +16,13 @@ public interface GyroIO{ /** Contains all of the input data received from hardware. */ @AutoLog public static class GyroIOInputs { - double pitch; - double yaw; - double roll; + double pitch =0.0; + double yaw =0.0; + double roll =0.0; Rotation2d rotation2d; + GyroIOInputs() { + rotation2d = new Rotation2d(); + } } /** Updates the set of loggable inputs. */ From e645a66782fd79c9b34066d74ccf4152764684c4 Mon Sep 17 00:00:00 2001 From: Jonathan Date: Fri, 28 Apr 2023 11:24:56 -0400 Subject: [PATCH 06/26] added logging to robot main --- src/main/java/team3176/robot/Robot.java | 7 +++++++ .../subsystems/drivetrain/SwervePodIOFalconSpark.java | 4 +++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/team3176/robot/Robot.java b/src/main/java/team3176/robot/Robot.java index 887efba..88d7d7e 100644 --- a/src/main/java/team3176/robot/Robot.java +++ b/src/main/java/team3176/robot/Robot.java @@ -5,6 +5,9 @@ package team3176.robot; import org.littletonrobotics.junction.LoggedRobot; +import org.littletonrobotics.junction.Logger; +import org.littletonrobotics.junction.networktables.NT4Publisher; +import org.littletonrobotics.junction.wpilog.WPILOGWriter; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; @@ -34,6 +37,10 @@ public class Robot extends LoggedRobot{ public void robotInit() { // Instantiate our RobotContainer. This will perform all our button bindings, and put our // autonomous chooser on the dashboard. + Logger logger = Logger.getInstance(); + logger.addDataReceiver(new WPILOGWriter("/media/sda2/")); + logger.addDataReceiver(new NT4Publisher()); + logger.start(); m_robotContainer = new RobotContainer(); SmartDashboard.putData(CommandScheduler.getInstance()); m_fisheyeThread = new Thread( () -> { diff --git a/src/main/java/team3176/robot/subsystems/drivetrain/SwervePodIOFalconSpark.java b/src/main/java/team3176/robot/subsystems/drivetrain/SwervePodIOFalconSpark.java index 91a4834..78685f7 100644 --- a/src/main/java/team3176/robot/subsystems/drivetrain/SwervePodIOFalconSpark.java +++ b/src/main/java/team3176/robot/subsystems/drivetrain/SwervePodIOFalconSpark.java @@ -59,7 +59,9 @@ public void setDrive(double velTicsPer100ms) { } /** Run the turn motor at the specified voltage. */ - public void setTurn(double volts) {} + public void setTurn(double volts) { + turnSparkMax.set(volts); + } /** Enable or disable brake mode on the drive motor. */ public void setDriveBrakeMode(boolean enable) {} From a9d09d9cb63afc4936186c2b25fb8e0e3c1cf127 Mon Sep 17 00:00:00 2001 From: Jonathan Date: Fri, 28 Apr 2023 11:59:40 -0400 Subject: [PATCH 07/26] building up sim capabilities --- simgui-window.json | 11 ++- simgui.json | 5 ++ src/main/java/team3176/robot/Constants.java | 78 +++++++++++++++++++++ src/main/java/team3176/robot/Robot.java | 52 +++++++++++++- 4 files changed, 141 insertions(+), 5 deletions(-) create mode 100644 src/main/java/team3176/robot/Constants.java diff --git a/simgui-window.json b/simgui-window.json index a87526d..b3a432e 100644 --- a/simgui-window.json +++ b/simgui-window.json @@ -18,11 +18,11 @@ "###Addressable LEDs": { "Collapsed": "0", "Pos": "318,53", - "Size": "142,259" + "Size": "136,48" }, "###FMS": { "Collapsed": "0", - "Pos": "10,970", + "Pos": "509,129", "Size": "283,146" }, "###Joysticks": { @@ -40,6 +40,11 @@ "Pos": "1827,40", "Size": "500,1390" }, + "###RoboRIO": { + "Collapsed": "0", + "Pos": "5,125", + "Size": "119,146" + }, "###System Joysticks": { "Collapsed": "0", "Pos": "10,700", @@ -48,7 +53,7 @@ "###Timing": { "Collapsed": "0", "Pos": "10,300", - "Size": "141,150" + "Size": "141,127" }, "Debug##Default": { "Collapsed": "0", diff --git a/simgui.json b/simgui.json index 802aa30..dd899eb 100644 --- a/simgui.json +++ b/simgui.json @@ -4,6 +4,11 @@ "window": { "visible": true } + }, + "RoboRIO": { + "window": { + "visible": true + } } }, "NTProvider": { diff --git a/src/main/java/team3176/robot/Constants.java b/src/main/java/team3176/robot/Constants.java new file mode 100644 index 0000000..7420365 --- /dev/null +++ b/src/main/java/team3176/robot/Constants.java @@ -0,0 +1,78 @@ +// Copyright (c) 2023 FRC 6328 +// http://github.com/Mechanical-Advantage +// +// Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file at +// the root directory of this project. + +package team3176.robot; + +import edu.wpi.first.wpilibj.RobotBase; +import java.util.Map; + +public final class Constants { + private static final RobotType robot = RobotType.ROBOT_SIMBOT; + public static final double loopPeriodSecs = 0.02; + public static final boolean tuningMode = false; + + public static boolean invalidRobotAlertSent = false; + + public static RobotType getRobot() { + if (!disableHAL && RobotBase.isReal()) { + if (robot == RobotType.ROBOT_SIMBOT) { // Invalid robot selected + if (!invalidRobotAlertSent) { + invalidRobotAlertSent = true; + } + return RobotType.ROBOT_2023C; + } else { + return robot; + } + } else { + return robot; + } + } + + public static Mode getMode() { + switch (getRobot()) { + case ROBOT_2023C: + case ROBOT_2023P: + return RobotBase.isReal() ? Mode.REAL : Mode.REPLAY; + + case ROBOT_SIMBOT: + return Mode.SIM; + + default: + return Mode.REAL; + } + } + + public static final Map logFolders = + Map.of(RobotType.ROBOT_2023C, "/media/sda2/"); + + public static enum RobotType { + ROBOT_2023C, + ROBOT_2023P, + ROBOT_SIMBOT + } + + public static enum Mode { + REAL, + REPLAY, + SIM + } + + // Function to disable HAL interaction when running without native libs + public static boolean disableHAL = false; + + public static void disableHAL() { + disableHAL = true; + } + + /** Checks whether the robot the correct robot is selected when deploying. */ + public static void main(String... args) { + if (robot == RobotType.ROBOT_SIMBOT) { + System.err.println("Cannot deploy, invalid robot selected: " + robot.toString()); + System.exit(1); + } + } +} diff --git a/src/main/java/team3176/robot/Robot.java b/src/main/java/team3176/robot/Robot.java index 88d7d7e..078d97e 100644 --- a/src/main/java/team3176/robot/Robot.java +++ b/src/main/java/team3176/robot/Robot.java @@ -4,14 +4,19 @@ package team3176.robot; +import org.littletonrobotics.junction.LogFileUtil; import org.littletonrobotics.junction.LoggedRobot; import org.littletonrobotics.junction.Logger; +import org.littletonrobotics.junction.inputs.LoggedPowerDistribution; import org.littletonrobotics.junction.networktables.NT4Publisher; +import org.littletonrobotics.junction.wpilog.WPILOGReader; import org.littletonrobotics.junction.wpilog.WPILOGWriter; +import edu.wpi.first.wpilibj.PowerDistribution.ModuleType; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.CommandScheduler; +import team3176.robot.Constants.RobotType; import team3176.robot.subsystems.superstructure.Arm; import edu.wpi.first.cameraserver.CameraServer; import edu.wpi.first.cscore.UsbCamera; @@ -38,9 +43,52 @@ public void robotInit() { // Instantiate our RobotContainer. This will perform all our button bindings, and put our // autonomous chooser on the dashboard. Logger logger = Logger.getInstance(); - logger.addDataReceiver(new WPILOGWriter("/media/sda2/")); - logger.addDataReceiver(new NT4Publisher()); + logger.recordMetadata("Robot", Constants.getRobot().toString()); + System.out.println("[Init] Starting AdvantageKit"); + logger.recordMetadata("RuntimeType", getRuntimeType().toString()); + logger.recordMetadata("ProjectName", BuildConstants.MAVEN_NAME); + logger.recordMetadata("BuildDate", BuildConstants.BUILD_DATE); + logger.recordMetadata("GitSHA", BuildConstants.GIT_SHA); + logger.recordMetadata("GitDate", BuildConstants.GIT_DATE); + logger.recordMetadata("GitBranch", BuildConstants.GIT_BRANCH); + switch (BuildConstants.DIRTY) { + case 0: + logger.recordMetadata("GitDirty", "All changes committed"); + break; + case 1: + logger.recordMetadata("GitDirty", "Uncomitted changes"); + break; + default: + logger.recordMetadata("GitDirty", "Unknown"); + break; + } + switch (Constants.getMode()) { + case REAL: + String folder = Constants.logFolders.get(Constants.getRobot()); + if (folder != null) { + logger.addDataReceiver(new WPILOGWriter(folder)); + } + logger.addDataReceiver(new NT4Publisher()); + if (Constants.getRobot() == RobotType.ROBOT_2023C) { + LoggedPowerDistribution.getInstance(50, ModuleType.kRev); + } + break; + + case SIM: + logger.addDataReceiver(new WPILOGWriter("")); + logger.addDataReceiver(new NT4Publisher()); + break; + + case REPLAY: + String path = LogFileUtil.findReplayLog(); + logger.setReplaySource(new WPILOGReader(path)); + logger.addDataReceiver(new WPILOGWriter(LogFileUtil.addPathSuffix(path, "_sim"))); + break; + } + logger.start(); + + m_robotContainer = new RobotContainer(); SmartDashboard.putData(CommandScheduler.getInstance()); m_fisheyeThread = new Thread( () -> { From e7980e5dcd9afd8f93f7cd3952dbbe7dc48e67ac Mon Sep 17 00:00:00 2001 From: Jonathan Date: Fri, 28 Apr 2023 12:50:05 -0400 Subject: [PATCH 08/26] first crack at simulated swervepods --- Log_23-04-28_12-39-18.wpilog | Bin 0 -> 1595126 bytes Log_23-04-28_12-42-28.wpilog | Bin 0 -> 1331795 bytes Log_23-04-28_12-45-34.wpilog | Bin 0 -> 6378699 bytes simgui-ds.json | 11 ++- simgui-window.json | 14 ++-- src/main/java/team3176/robot/Robot.java | 15 ++-- .../constants/DrivetrainHardwareMap.java | 27 ++++--- .../subsystems/drivetrain/Drivetrain.java | 30 ++++++- .../subsystems/drivetrain/SwervePod.java | 11 ++- .../subsystems/drivetrain/SwervePodIO.java | 4 +- .../drivetrain/SwervePodIOFalconSpark.java | 11 ++- .../subsystems/drivetrain/SwervePodIOSim.java | 75 ++++++++++++++++++ 12 files changed, 152 insertions(+), 46 deletions(-) create mode 100644 Log_23-04-28_12-39-18.wpilog create mode 100644 Log_23-04-28_12-42-28.wpilog create mode 100644 Log_23-04-28_12-45-34.wpilog create mode 100644 src/main/java/team3176/robot/subsystems/drivetrain/SwervePodIOSim.java diff --git a/Log_23-04-28_12-39-18.wpilog b/Log_23-04-28_12-39-18.wpilog new file mode 100644 index 0000000000000000000000000000000000000000..1f402b0b0937be08cf6ed4b1326192ae482d4b95 GIT binary patch literal 1595126 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

oz9Z5L##1avJdWXkAD>tmbx5=^x& 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


qJod%}K}y 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