WPILibC++ 2023.4.3-108-ge5452e3
frc::SwerveModuleState Struct Reference

Represents the state of one swerve module. More...

#include <frc/kinematics/SwerveModuleState.h>

Public Member Functions

bool operator== (const SwerveModuleState &other) const
 Checks equality between this SwerveModuleState and another object. More...
 

Static Public Member Functions

static SwerveModuleState Optimize (const SwerveModuleState &desiredState, const Rotation2d &currentAngle)
 Minimize the change in heading the desired swerve module state would require by potentially reversing the direction the wheel spins. More...
 

Public Attributes

units::meters_per_second_t speed = 0_mps
 Speed of the wheel of the module. More...
 
Rotation2d angle
 Angle of the module. More...
 

Detailed Description

Represents the state of one swerve module.

Member Function Documentation

◆ operator==()

bool frc::SwerveModuleState::operator== ( const SwerveModuleState other) const

Checks equality between this SwerveModuleState and another object.

Parameters
otherThe other object.
Returns
Whether the two objects are equal.

◆ Optimize()

static SwerveModuleState frc::SwerveModuleState::Optimize ( const SwerveModuleState desiredState,
const Rotation2d currentAngle 
)
static

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
desiredStateThe desired state.
currentAngleThe current module angle.

Member Data Documentation

◆ angle

Rotation2d frc::SwerveModuleState::angle

Angle of the module.

◆ speed

units::meters_per_second_t frc::SwerveModuleState::speed = 0_mps

Speed of the wheel of the module.


The documentation for this struct was generated from the following file: