Class SwerveDrivetrain
- java.lang.Object
-
- edu.wpi.first.wpilibj2.command.SubsystemBase
-
- com.lightningrobotics.common.subsystem.drivetrain.LightningDrivetrain
-
- com.lightningrobotics.common.subsystem.drivetrain.swerve.SwerveDrivetrain
-
- All Implemented Interfaces:
edu.wpi.first.util.sendable.Sendable
,edu.wpi.first.wpilibj2.command.Subsystem
public abstract class SwerveDrivetrain extends LightningDrivetrain
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SwerveDrivetrain.Modules
-
Constructor Summary
Constructors Constructor Description SwerveDrivetrain(SwerveGains gains, SwerveModule... modules)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
configureMotors()
DrivetrainState
getDriveState()
LightningGains
getGains()
edu.wpi.first.math.geometry.Pose2d
getPose()
void
setDriveSpeed(DrivetrainSpeed speed)
void
stop()
protected void
withEachAzimuthMotor(java.util.function.Consumer<edu.wpi.first.wpilibj.motorcontrol.MotorController> op)
protected void
withEachDriveMotor(java.util.function.Consumer<edu.wpi.first.wpilibj.motorcontrol.MotorController> op)
protected void
withEachModule(java.util.function.Consumer<SwerveModule> op)
-
Methods inherited from class edu.wpi.first.wpilibj2.command.SubsystemBase
addChild, getName, getSubsystem, initSendable, setName, setSubsystem
-
-
-
-
Constructor Detail
-
SwerveDrivetrain
public SwerveDrivetrain(SwerveGains gains, SwerveModule... modules)
-
-
Method Detail
-
configureMotors
public void configureMotors()
- Specified by:
configureMotors
in classLightningDrivetrain
-
setDriveSpeed
public void setDriveSpeed(DrivetrainSpeed speed)
- Specified by:
setDriveSpeed
in classLightningDrivetrain
-
getPose
public edu.wpi.first.math.geometry.Pose2d getPose()
- Specified by:
getPose
in classLightningDrivetrain
-
getDriveState
public DrivetrainState getDriveState()
- Specified by:
getDriveState
in classLightningDrivetrain
-
getGains
public LightningGains getGains()
- Specified by:
getGains
in classLightningDrivetrain
-
stop
public void stop()
- Specified by:
stop
in classLightningDrivetrain
-
withEachModule
protected void withEachModule(java.util.function.Consumer<SwerveModule> op)
-
withEachDriveMotor
protected void withEachDriveMotor(java.util.function.Consumer<edu.wpi.first.wpilibj.motorcontrol.MotorController> op)
-
withEachAzimuthMotor
protected void withEachAzimuthMotor(java.util.function.Consumer<edu.wpi.first.wpilibj.motorcontrol.MotorController> op)
-
-