Class SwerveModule

java.lang.Object
frc.lib.util.swerve.SwerveModule

public class SwerveModule extends Object
Swerve Module Subsystem
  • Field Details

    • moduleNumber

      public int moduleNumber
  • Constructor Details

    • SwerveModule

      public SwerveModule(int moduleNumber, Rotation2d angleOffset, SwerveModuleIO io)
      Swerve Module
      Parameters:
      moduleNumber - Module Number
      angleOffset - Angle Offset of the CANCoder to align the wheels
  • Method Details

    • periodic

      public void periodic()
      Update inputs for a Swerve Module.
    • setDesiredState

      public void setDesiredState(SwerveModuleState desiredState, boolean isOpenLoop)
      Set the desired state of the Swerve Module
      Parameters:
      desiredState - The desired SwerveModuleState for the module
      isOpenLoop - Whether the state should be open or closed loop controlled
    • getCANcoder

      public Rotation2d getCANcoder()
      Get the rotation of the CANCoder
      Returns:
      The rotation of the CANCoder in Rotation2d
    • getState

      public SwerveModuleState getState()
      Get the current Swerve Module State
      Returns:
      The current SwerveModuleState
    • getPosition

      public SwerveModulePosition getPosition()
      Get the current Swerve Module Position
      Returns:
      The current SwerveModulePosition