@@ -101,18 +101,19 @@ public void periodic() {
101101 SmartDashboard .putNumber ("odometryY" , m_poseEstimator .getEstimatedPosition ().getY ());
102102
103103 // AdvantageScope Logging
104+ // max speed = 1 (for ease of use in AdvantageScope)
104105 double [] logData = {
105- m_frontLeft .getPosition ().angle .getRadians (), m_frontLeft .driveOutput ,
106- m_frontRight .getPosition ().angle .getRadians (), m_frontRight .driveOutput ,
107- m_rearLeft .getPosition ().angle .getRadians (), m_rearLeft .driveOutput ,
108- m_rearRight .getPosition ().angle .getRadians (), m_rearRight .driveOutput ,
106+ m_frontLeft .getPosition ().angle .getDegrees (), m_frontLeft .driveOutput ,
107+ m_frontRight .getPosition ().angle .getDegrees (), m_frontRight .driveOutput ,
108+ m_rearLeft .getPosition ().angle .getDegrees (), m_rearLeft .driveOutput ,
109+ m_rearRight .getPosition ().angle .getDegrees (), m_rearRight .driveOutput ,
109110 };
110111
111112 double [] logDataDesired = {
112- m_desiredStates [0 ].angle .getDegrees (), m_desiredStates [0 ].speedMetersPerSecond ,
113- m_desiredStates [1 ].angle .getDegrees (), m_desiredStates [1 ].speedMetersPerSecond ,
114- m_desiredStates [2 ].angle .getDegrees (), m_desiredStates [2 ].speedMetersPerSecond ,
115- m_desiredStates [3 ].angle .getDegrees (), m_desiredStates [3 ].speedMetersPerSecond ,
113+ m_desiredStates [0 ].angle .getDegrees (), m_desiredStates [0 ].speedMetersPerSecond / DriveConstants . kMaxSpeedMetersPerSecond ,
114+ m_desiredStates [1 ].angle .getDegrees (), m_desiredStates [1 ].speedMetersPerSecond / DriveConstants . kMaxSpeedMetersPerSecond ,
115+ m_desiredStates [2 ].angle .getDegrees (), m_desiredStates [2 ].speedMetersPerSecond / DriveConstants . kMaxSpeedMetersPerSecond ,
116+ m_desiredStates [3 ].angle .getDegrees (), m_desiredStates [3 ].speedMetersPerSecond / DriveConstants . kMaxSpeedMetersPerSecond ,
116117 };
117118
118119 SmartDashboard .putNumberArray ("AdvantageScope Swerve Desired States" , logDataDesired );
@@ -210,6 +211,7 @@ public void addVisionMeasurement(Pose2d pose, double timestamp) {
210211 m_poseEstimator .addVisionMeasurement (pose , timestamp );
211212 }
212213
214+ /** Sets the module states every 10ms (100Hz), faster than the regular periodic loop */
213215 public void fastPeriodic () {
214216 SwerveDriveKinematics .desaturateWheelSpeeds (
215217 m_desiredStates , DriveConstants .kMaxSpeedMetersPerSecond );
0 commit comments