Package frc.robot.subsystems.swerve.mod
Class SwerveModuleReal
java.lang.Object
frc.robot.subsystems.swerve.mod.SwerveModuleReal
- All Implemented Interfaces:
SwerveModuleIO
Real swerve module implementation (assumes two TalonFXs)
-
Nested Class Summary
Nested classes/interfaces inherited from interface frc.robot.subsystems.swerve.mod.SwerveModuleIO
SwerveModuleIO.SwerveModuleInputs -
Constructor Summary
ConstructorsConstructorDescriptionSwerveModuleReal(int index, PhoenixOdometryThread odometryThread) Real swerve module implementation -
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
-
Constructor Details
-
SwerveModuleReal
Real swerve module implementation
-
-
Method Details
-
updateInputs
Description copied from interface:SwerveModuleIOUpdate inputs- Specified by:
updateInputsin interfaceSwerveModuleIO
-
runDriveOpenLoop
public void runDriveOpenLoop(double output) Description copied from interface:SwerveModuleIOSet voltage on drive motor- Specified by:
runDriveOpenLoopin interfaceSwerveModuleIO
-
runAngleOpenLoop
public void runAngleOpenLoop(double output) Description copied from interface:SwerveModuleIOSet voltage on angle motor- Specified by:
runAngleOpenLoopin interfaceSwerveModuleIO
-
runDriveVelocity
public void runDriveVelocity(double velocityRadPerSec, double feedforward) Description copied from interface:SwerveModuleIOSet velocity setpoint- Specified by:
runDriveVelocityin interfaceSwerveModuleIO
-
runAnglePosition
Description copied from interface:SwerveModuleIOSet angle setpoint- Specified by:
runAnglePositionin interfaceSwerveModuleIO
-
setDrivePID
public void setDrivePID(double kP, double kI, double kD, double kS, double kV, double kA) Description copied from interface:SwerveModuleIOSet PID constants for drive motor- Specified by:
setDrivePIDin interfaceSwerveModuleIO
-
setAnglePID
public void setAnglePID(double kP, double kI, double kD) Description copied from interface:SwerveModuleIOSet PID constants for angle motor- Specified by:
setAnglePIDin interfaceSwerveModuleIO
-
setDriveBrakeMode
public void setDriveBrakeMode(boolean enabled) Description copied from interface:SwerveModuleIOSet drive brake mode- Specified by:
setDriveBrakeModein interfaceSwerveModuleIO
-
setAngleBrakeMode
public void setAngleBrakeMode(boolean enabled) Description copied from interface:SwerveModuleIOSet angle brake mode- Specified by:
setAngleBrakeModein interfaceSwerveModuleIO
-