Interface SwerveModuleIO

All Known Implementing Classes:
SwerveModuleReal, SwerveModuleSim

@NullMarked public interface SwerveModuleIO
IO for swerve module
  • Method Details

    • updateInputs

      void updateInputs(SwerveModuleIO.SwerveModuleInputs inputs)
      Update inputs
    • runDriveOpenLoop

      void runDriveOpenLoop(double output)
      Set voltage on drive motor
    • runAngleOpenLoop

      void runAngleOpenLoop(double output)
      Set voltage on angle motor
    • runDriveVelocity

      void runDriveVelocity(double velocityRadPerSec, double feedforward)
      Set velocity setpoint
    • runAnglePosition

      void runAnglePosition(Rotation2d rotation)
      Set angle setpoint
    • setDrivePID

      void setDrivePID(double kP, double kI, double kD, double kS, double kV, double kA)
      Set PID constants for drive motor
    • setAnglePID

      void setAnglePID(double kP, double kI, double kD)
      Set PID constants for angle motor
    • setDriveBrakeMode

      void setDriveBrakeMode(boolean enabled)
      Set drive brake mode
    • setAngleBrakeMode

      void setAngleBrakeMode(boolean enabled)
      Set angle brake mode