Package frc.robot.subsystems.swerve.mod
Interface SwerveModuleIO
- All Known Implementing Classes:
SwerveModuleReal,SwerveModuleSim
@NullMarked
public interface SwerveModuleIO
IO for swerve module
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classInputs for swerve module -
Method Summary
Modifier and TypeMethodDescriptionvoidrunAngleOpenLoop(double output) Set voltage on angle motorvoidrunAnglePosition(Rotation2d rotation) Set angle setpointvoidrunDriveOpenLoop(double output) Set voltage on drive motorvoidrunDriveVelocity(double velocityRadPerSec, double feedforward) Set velocity setpointvoidsetAngleBrakeMode(boolean enabled) Set angle brake modevoidsetAnglePID(double kP, double kI, double kD) Set PID constants for angle motorvoidsetDriveBrakeMode(boolean enabled) Set drive brake modevoidsetDrivePID(double kP, double kI, double kD, double kS, double kV, double kA) Set PID constants for drive motorvoidUpdate inputs
-
Method Details
-
updateInputs
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
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
-