Files
YAGSL/swervelib/math/SwerveModuleState2.java

42 lines
1018 B
Java
Raw Normal View History

2023-02-13 17:21:24 -06:00
package swervelib.math;
2023-02-13 14:37:05 -06:00
import edu.wpi.first.math.geometry.Rotation2d;
import edu.wpi.first.math.kinematics.SwerveModuleState;
/**
* Second order kinematics swerve module state.
*/
public class SwerveModuleState2 extends SwerveModuleState
{
public double speedMetersPerSecond;
/**
* Rad per sec
*/
public double omegaRadPerSecond = 0;
public Rotation2d angle = Rotation2d.fromDegrees(0);
/**
* Constructs a SwerveModuleState with zeros for speed and angle.
*/
public SwerveModuleState2()
{
}
/**
* Constructs a SwerveModuleState.
*
* @param speedMetersPerSecond The speed of the wheel of the module.
* @param angle The angle of the module.
* @param omegaRadPerSecond The angular velocity of the module.
*/
public SwerveModuleState2(double speedMetersPerSecond, Rotation2d angle, double omegaRadPerSecond)
{
this.speedMetersPerSecond = speedMetersPerSecond;
this.angle = angle;
this.omegaRadPerSecond = omegaRadPerSecond;
}
}