SwerveModuleState

class wpimath.kinematics.SwerveModuleState(speed: meters_per_second = 0, angle: wpimath.geometry._geometry.Rotation2d = Rotation2d(0.000000))

Bases: pybind11_object

Represents the state of one swerve module.

property angle

Angle of the module.

static optimize(desiredState: wpimath.kinematics._kinematics.SwerveModuleState, currentAngle: wpimath.geometry._geometry.Rotation2d) wpimath.kinematics._kinematics.SwerveModuleState

Minimize the change in heading the desired swerve module state would require by potentially reversing the direction the wheel spins. If this is used with the PIDController class’s continuous input functionality, the furthest a wheel will ever rotate is 90 degrees.

Parameters:
  • desiredState – The desired state.

  • currentAngle – The current module angle.

property speed

Speed of the wheel of the module.

property speed_fps