diff --git a/docs/allclasses-index.html b/docs/allclasses-index.html index 7894055e..9ad0f07a 100644 --- a/docs/allclasses-index.html +++ b/docs/allclasses-index.html @@ -94,11 +94,11 @@

All Classes and Interfaces<
CanandgyroSwerve
-
SwerveIMU interface for the Boron Canandgyro by Redux Robotics
+
SwerveIMU interface for the Boron Canandgyro by Redux Robotics
CanAndMagSwerve
-
HELIUM Canandmag from ReduxRobotics absolute encoder, attached through the CAN bus.
+
HELIUM Canandmag from ReduxRobotics absolute encoder, attached through the CAN bus.
CANCoderSwerve
diff --git a/docs/index-all.html b/docs/index-all.html index f41e5dff..d4939bc7 100644 --- a/docs/index-all.html +++ b/docs/index-all.html @@ -347,19 +347,19 @@

C

CanandgyroSwerve - Class in swervelib.imu
-
SwerveIMU interface for the Boron Canandgyro by Redux Robotics
+
SwerveIMU interface for the Boron Canandgyro by Redux Robotics
CanandgyroSwerve(int) - Constructor for class swervelib.imu.CanandgyroSwerve
-
Generate the SwerveIMU for Canandgyro.
+
Generate the SwerveIMU for Canandgyro.
CanAndMagSwerve - Class in swervelib.encoders
-
HELIUM Canandmag from ReduxRobotics absolute encoder, attached through the CAN bus.
+
HELIUM Canandmag from ReduxRobotics absolute encoder, attached through the CAN bus.
CanAndMagSwerve(int) - Constructor for class swervelib.encoders.CanAndMagSwerve
-
Create the Canandmag
+
Create the Canandmag
canbus - Variable in class swervelib.parser.json.DeviceJson
@@ -442,7 +442,7 @@

C

clearStickyFaults() - Method in class swervelib.imu.CanandgyroSwerve
-
Clear sticky faults on Canandgyro.
+
Clear sticky faults on Canandgyro.
clearStickyFaults() - Method in class swervelib.imu.NavXSwerve
@@ -896,7 +896,7 @@

E

encoder - Variable in class swervelib.encoders.CanAndMagSwerve
-
The Canandmag representing the CANandMag on the CAN bus.
+
The Canandmag representing the CANandMag on the CAN bus.
encoder - Variable in class swervelib.encoders.CANCoderSwerve
@@ -1002,7 +1002,7 @@

F

factoryDefault() - Method in class swervelib.imu.CanandgyroSwerve
-
Reset Canandgyro to factory default.
+
Reset Canandgyro to factory default.
factoryDefault() - Method in class swervelib.imu.NavXSwerve
@@ -1330,7 +1330,7 @@

G

getIMU() - Method in class swervelib.imu.CanandgyroSwerve
-
Get the instantiated Canandgyro IMU object.
+
Get the instantiated Canandgyro IMU object.
getIMU() - Method in class swervelib.imu.NavXSwerve
@@ -1803,6 +1803,18 @@

H

Whether to correct heading when driving translationally.
+
headingOffset(boolean) - Method in class swervelib.SwerveInputStream
+
+
Heading offset enable
+
+
headingOffset(Rotation2d) - Method in class swervelib.SwerveInputStream
+
+
Set the heading offset angle.
+
+
headingOffset(BooleanSupplier) - Method in class swervelib.SwerveInputStream
+
+
Heading offset enabled boolean supplier.
+
headingPIDF - Variable in class swervelib.parser.SwerveControllerConfiguration
PIDF for the heading of the robot.
@@ -2965,7 +2977,7 @@

S

settings - Variable in class swervelib.encoders.CanAndMagSwerve
-
The Canandmag settings object to use.
+
The Canandmag settings object to use.
setVisionMeasurementStdDevs(Matrix<N3, N1>) - Method in class swervelib.SwerveDrive
diff --git a/docs/member-search-index.js b/docs/member-search-index.js index 39d11be1..2e56d081 100644 --- a/docs/member-search-index.js +++ b/docs/member-search-index.js @@ -1 +1 @@ -memberSearchIndex = [{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"absoluteEncoder"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"absoluteEncoder"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"absoluteEncoder"},{"p":"swervelib.parser.json","c":"ModuleJson","l":"absoluteEncoderInverted"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"absoluteEncoderInverted"},{"p":"swervelib.parser.json","c":"ModuleJson","l":"absoluteEncoderOffset"},{"p":"swervelib","c":"SwerveModule","l":"absolutePositionCache"},{"p":"swervelib","c":"SwerveController","l":"addSlewRateLimiters(SlewRateLimiter, SlewRateLimiter, SlewRateLimiter)","u":"addSlewRateLimiters(edu.wpi.first.math.filter.SlewRateLimiter,edu.wpi.first.math.filter.SlewRateLimiter,edu.wpi.first.math.filter.SlewRateLimiter)"},{"p":"swervelib","c":"SwerveDrive","l":"addVisionMeasurement(Pose2d, double)","u":"addVisionMeasurement(edu.wpi.first.math.geometry.Pose2d,double)"},{"p":"swervelib","c":"SwerveDrive","l":"addVisionMeasurement(Pose2d, double, Matrix)","u":"addVisionMeasurement(edu.wpi.first.math.geometry.Pose2d,double,edu.wpi.first.math.Matrix)"},{"p":"swervelib.imu","c":"ADIS16448Swerve","l":"ADIS16448Swerve()","u":"%3Cinit%3E()"},{"p":"swervelib.imu","c":"ADIS16470Swerve","l":"ADIS16470Swerve()","u":"%3Cinit%3E()"},{"p":"swervelib.imu","c":"ADXRS450Swerve","l":"ADXRS450Swerve()","u":"%3Cinit%3E()"},{"p":"swervelib","c":"SwerveInputStream","l":"aim(Pose2d)","u":"aim(edu.wpi.first.math.geometry.Pose2d)"},{"p":"swervelib","c":"SwerveInputStream","l":"aimWhile(boolean)"},{"p":"swervelib","c":"SwerveInputStream","l":"aimWhile(BooleanSupplier)","u":"aimWhile(java.util.function.BooleanSupplier)"},{"p":"swervelib","c":"SwerveInputStream","l":"allianceRelativeControl(boolean)"},{"p":"swervelib","c":"SwerveInputStream","l":"allianceRelativeControl(BooleanSupplier)","u":"allianceRelativeControl(java.util.function.BooleanSupplier)"},{"p":"swervelib.encoders","c":"AnalogAbsoluteEncoderSwerve","l":"AnalogAbsoluteEncoderSwerve(AnalogInput)","u":"%3Cinit%3E(edu.wpi.first.wpilibj.AnalogInput)"},{"p":"swervelib.encoders","c":"AnalogAbsoluteEncoderSwerve","l":"AnalogAbsoluteEncoderSwerve(int)","u":"%3Cinit%3E(int)"},{"p":"swervelib.imu","c":"AnalogGyroSwerve","l":"AnalogGyroSwerve(int)","u":"%3Cinit%3E(int)"},{"p":"swervelib.parser.json","c":"ModuleJson","l":"angle"},{"p":"swervelib.parser.json.modules","c":"BoolMotorJson","l":"angle"},{"p":"swervelib.parser.json.modules","c":"ConversionFactorsJson","l":"angle"},{"p":"swervelib.parser.json","c":"MotorConfigDouble","l":"angle"},{"p":"swervelib.parser.json","c":"MotorConfigInt","l":"angle"},{"p":"swervelib.parser.json","c":"PIDFPropertiesJson","l":"angle"},{"p":"swervelib.parser.json.modules","c":"AngleConversionFactorsJson","l":"AngleConversionFactorsJson()","u":"%3Cinit%3E()"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"angleFrictionVoltage"},{"p":"swervelib.parser.json","c":"ControllerPropertiesJson","l":"angleJoystickRadiusDeadband"},{"p":"swervelib.parser","c":"SwerveControllerConfiguration","l":"angleJoyStickRadiusDeadband"},{"p":"swervelib","c":"SwerveController","l":"angleLimiter"},{"p":"swervelib","c":"SwerveDriveTest","l":"angleModules(SwerveDrive, Rotation2d)","u":"angleModules(swervelib.SwerveDrive,edu.wpi.first.math.geometry.Rotation2d)"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"angleMotor"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"angleMotorCurrentLimit"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"angleMotorInverted"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"angleMotorRampRate"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"angleOffset"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"anglePIDF"},{"p":"swervelib","c":"SwerveDrive","l":"angularVelocityCoefficient"},{"p":"swervelib","c":"SwerveDrive","l":"angularVelocityCorrection"},{"p":"swervelib","c":"SwerveDrive","l":"angularVelocitySkewCorrection(ChassisSpeeds)","u":"angularVelocitySkewCorrection(edu.wpi.first.math.kinematics.ChassisSpeeds)"},{"p":"swervelib.math","c":"SwerveMath","l":"antiJitter(SwerveModuleState, SwerveModuleState, double)","u":"antiJitter(edu.wpi.first.math.kinematics.SwerveModuleState,edu.wpi.first.math.kinematics.SwerveModuleState,double)"},{"p":"swervelib.math","c":"SwerveMath","l":"applyDeadband(double, boolean, double)","u":"applyDeadband(double,boolean,double)"},{"p":"swervelib","c":"SwerveDrive","l":"autonomousAngularVelocityCorrection"},{"p":"swervelib","c":"SwerveDrive","l":"autonomousChassisVelocityCorrection"},{"p":"swervelib.parser.json.modules","c":"BoolMotorJson","l":"BoolMotorJson()","u":"%3Cinit%3E()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"burnFlash()"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"burnFlash()"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"burnFlash()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"burnFlash()"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"burnFlash()"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"burnFlash()"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"burnFlash()"},{"p":"swervelib.parser","c":"Cache","l":"Cache(Supplier, long)","u":"%3Cinit%3E(java.util.function.Supplier,long)"},{"p":"swervelib.parser.json.modules","c":"AngleConversionFactorsJson","l":"calculate()"},{"p":"swervelib.parser.json.modules","c":"DriveConversionFactorsJson","l":"calculate()"},{"p":"swervelib.math","c":"SwerveMath","l":"calculateDegreesPerSteeringRotation(double)"},{"p":"swervelib.math","c":"SwerveMath","l":"calculateDegreesPerSteeringRotation(double, double)","u":"calculateDegreesPerSteeringRotation(double,double)"},{"p":"swervelib.math","c":"SwerveMath","l":"calculateMaxAcceleration(double)"},{"p":"swervelib.math","c":"SwerveMath","l":"calculateMaxAcceleration(double, double, double, double, double)","u":"calculateMaxAcceleration(double,double,double,double,double)"},{"p":"swervelib.math","c":"SwerveMath","l":"calculateMaxAngularVelocity(double, double, double)","u":"calculateMaxAngularVelocity(double,double,double)"},{"p":"swervelib.math","c":"SwerveMath","l":"calculateMetersPerRotation(double, double)","u":"calculateMetersPerRotation(double,double)"},{"p":"swervelib.math","c":"SwerveMath","l":"calculateMetersPerRotation(double, double, double)","u":"calculateMetersPerRotation(double,double,double)"},{"p":"swervelib.imu","c":"CanandgyroSwerve","l":"CanandgyroSwerve(int)","u":"%3Cinit%3E(int)"},{"p":"swervelib.encoders","c":"CanAndMagSwerve","l":"CanAndMagSwerve(int)","u":"%3Cinit%3E(int)"},{"p":"swervelib.parser.json","c":"DeviceJson","l":"canbus"},{"p":"swervelib.encoders","c":"CANCoderSwerve","l":"CANCoderSwerve(int)","u":"%3Cinit%3E(int)"},{"p":"swervelib.encoders","c":"CANCoderSwerve","l":"CANCoderSwerve(int, String)","u":"%3Cinit%3E(int,java.lang.String)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"canIdWarning"},{"p":"swervelib","c":"SwerveDriveTest","l":"centerModules(SwerveDrive)","u":"centerModules(swervelib.SwerveDrive)"},{"p":"swervelib","c":"SwerveDrive","l":"chassisVelocityCorrection"},{"p":"swervelib.encoders","c":"AnalogAbsoluteEncoderSwerve","l":"clearStickyFaults()"},{"p":"swervelib.encoders","c":"CanAndMagSwerve","l":"clearStickyFaults()"},{"p":"swervelib.encoders","c":"CANCoderSwerve","l":"clearStickyFaults()"},{"p":"swervelib.encoders","c":"PWMDutyCycleEncoderSwerve","l":"clearStickyFaults()"},{"p":"swervelib.encoders","c":"SparkMaxAnalogEncoderSwerve","l":"clearStickyFaults()"},{"p":"swervelib.encoders","c":"SparkMaxEncoderSwerve","l":"clearStickyFaults()"},{"p":"swervelib.encoders","c":"SwerveAbsoluteEncoder","l":"clearStickyFaults()"},{"p":"swervelib.encoders","c":"TalonSRXEncoderSwerve","l":"clearStickyFaults()"},{"p":"swervelib.encoders","c":"ThriftyNovaEncoderSwerve","l":"clearStickyFaults()"},{"p":"swervelib.imu","c":"ADIS16448Swerve","l":"clearStickyFaults()"},{"p":"swervelib.imu","c":"ADIS16470Swerve","l":"clearStickyFaults()"},{"p":"swervelib.imu","c":"ADXRS450Swerve","l":"clearStickyFaults()"},{"p":"swervelib.imu","c":"AnalogGyroSwerve","l":"clearStickyFaults()"},{"p":"swervelib.imu","c":"CanandgyroSwerve","l":"clearStickyFaults()"},{"p":"swervelib.imu","c":"NavXSwerve","l":"clearStickyFaults()"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"clearStickyFaults()"},{"p":"swervelib.imu","c":"PigeonSwerve","l":"clearStickyFaults()"},{"p":"swervelib.imu","c":"SwerveIMU","l":"clearStickyFaults()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"clearStickyFaults()"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"clearStickyFaults()"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"clearStickyFaults()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"clearStickyFaults()"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"clearStickyFaults()"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"clearStickyFaults()"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"clearStickyFaults()"},{"p":"swervelib","c":"SwerveController","l":"config"},{"p":"swervelib","c":"SwerveModule","l":"configuration"},{"p":"swervelib.encoders","c":"AnalogAbsoluteEncoderSwerve","l":"configure(boolean)"},{"p":"swervelib.encoders","c":"CanAndMagSwerve","l":"configure(boolean)"},{"p":"swervelib.encoders","c":"CANCoderSwerve","l":"configure(boolean)"},{"p":"swervelib.encoders","c":"PWMDutyCycleEncoderSwerve","l":"configure(boolean)"},{"p":"swervelib.encoders","c":"SparkMaxAnalogEncoderSwerve","l":"configure(boolean)"},{"p":"swervelib.encoders","c":"SparkMaxEncoderSwerve","l":"configure(boolean)"},{"p":"swervelib.encoders","c":"SwerveAbsoluteEncoder","l":"configure(boolean)"},{"p":"swervelib.encoders","c":"TalonSRXEncoderSwerve","l":"configure(boolean)"},{"p":"swervelib.encoders","c":"ThriftyNovaEncoderSwerve","l":"configure(boolean)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"configureCANStatusFrames(double, double, double, double, double)","u":"configureCANStatusFrames(double,double,double,double,double)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"configureCANStatusFrames(int)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"configureCANStatusFrames(int, int, int, int, int, int, int, int, int, int, int)","u":"configureCANStatusFrames(int,int,int,int,int,int,int,int,int,int,int)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"configureIntegratedEncoder(double)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"configureIntegratedEncoder(double)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"configureIntegratedEncoder(double)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"configureIntegratedEncoder(double)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"configureIntegratedEncoder(double)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"configureIntegratedEncoder(double)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"configureIntegratedEncoder(double)"},{"p":"swervelib","c":"SwerveModule","l":"configureModuleSimulation(SwerveModuleSimulation, SwerveModulePhysicalCharacteristics)","u":"configureModuleSimulation(org.ironmaple.simulation.drivesims.SwerveModuleSimulation,swervelib.parser.SwerveModulePhysicalCharacteristics)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"configurePIDF(PIDFConfig)","u":"configurePIDF(swervelib.parser.PIDFConfig)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"configurePIDF(PIDFConfig)","u":"configurePIDF(swervelib.parser.PIDFConfig)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"configurePIDF(PIDFConfig)","u":"configurePIDF(swervelib.parser.PIDFConfig)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"configurePIDF(PIDFConfig)","u":"configurePIDF(swervelib.parser.PIDFConfig)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"configurePIDF(PIDFConfig)","u":"configurePIDF(swervelib.parser.PIDFConfig)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"configurePIDF(PIDFConfig)","u":"configurePIDF(swervelib.parser.PIDFConfig)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"configurePIDF(PIDFConfig)","u":"configurePIDF(swervelib.parser.PIDFConfig)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"configurePIDWrapping(double, double)","u":"configurePIDWrapping(double,double)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"configurePIDWrapping(double, double)","u":"configurePIDWrapping(double,double)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"configurePIDWrapping(double, double)","u":"configurePIDWrapping(double,double)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"configurePIDWrapping(double, double)","u":"configurePIDWrapping(double,double)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"configurePIDWrapping(double, double)","u":"configurePIDWrapping(double,double)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"configurePIDWrapping(double, double)","u":"configurePIDWrapping(double,double)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"configurePIDWrapping(double, double)","u":"configurePIDWrapping(double,double)"},{"p":"swervelib.simulation","c":"SwerveModuleSimulation","l":"configureSimModule(SwerveModuleSimulation, SwerveModulePhysicalCharacteristics)","u":"configureSimModule(org.ironmaple.simulation.drivesims.SwerveModuleSimulation,swervelib.parser.SwerveModulePhysicalCharacteristics)"},{"p":"swervelib.parser","c":"SwerveParser","l":"controllerPropertiesJson"},{"p":"swervelib.parser.json","c":"ControllerPropertiesJson","l":"ControllerPropertiesJson()","u":"%3Cinit%3E()"},{"p":"swervelib.parser.json","c":"PhysicalPropertiesJson","l":"conversionFactor"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"conversionFactor"},{"p":"swervelib.parser.json","c":"ModuleJson","l":"conversionFactors"},{"p":"swervelib.parser.json","c":"PhysicalPropertiesJson","l":"conversionFactors"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"conversionFactors"},{"p":"swervelib.parser.json.modules","c":"ConversionFactorsJson","l":"ConversionFactorsJson()","u":"%3Cinit%3E()"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"convertToNativeSensorUnits(double, double)","u":"convertToNativeSensorUnits(double,double)"},{"p":"swervelib","c":"SwerveInputStream","l":"copy()"},{"p":"swervelib","c":"SwerveDriveTest","l":"createConfigCustomTimeout(double)"},{"p":"swervelib.parser.json","c":"ControllerPropertiesJson","l":"createControllerConfiguration(SwerveDriveConfiguration, double)","u":"createControllerConfiguration(swervelib.parser.SwerveDriveConfiguration,double)"},{"p":"swervelib.math","c":"SwerveMath","l":"createDriveFeedforward(double, double, double)","u":"createDriveFeedforward(double,double,double)"},{"p":"swervelib.parser.json","c":"DeviceJson","l":"createEncoder(SwerveMotor)","u":"createEncoder(swervelib.motors.SwerveMotor)"},{"p":"swervelib.parser.json","c":"DeviceJson","l":"createIMU()"},{"p":"swervelib.parser.json","c":"ModuleJson","l":"createModuleConfiguration(PIDFConfig, PIDFConfig, SwerveModulePhysicalCharacteristics, String)","u":"createModuleConfiguration(swervelib.parser.PIDFConfig,swervelib.parser.PIDFConfig,swervelib.parser.SwerveModulePhysicalCharacteristics,java.lang.String)"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"createModules(SwerveModuleConfiguration[])","u":"createModules(swervelib.parser.SwerveModuleConfiguration[])"},{"p":"swervelib.parser.json","c":"DeviceJson","l":"createMotor(boolean)"},{"p":"swervelib.parser.json","c":"PhysicalPropertiesJson","l":"createPhysicalProperties()"},{"p":"swervelib.parser","c":"PIDFConfig","l":"createPIDController()"},{"p":"swervelib.parser","c":"SwerveParser","l":"createSwerveDrive(double)"},{"p":"swervelib.parser","c":"SwerveParser","l":"createSwerveDrive(double, double, double)","u":"createSwerveDrive(double,double,double)"},{"p":"swervelib.parser","c":"SwerveParser","l":"createSwerveDrive(double, Pose2d)","u":"createSwerveDrive(double,edu.wpi.first.math.geometry.Pose2d)"},{"p":"swervelib","c":"SwerveInputStream","l":"cubeRotationControllerAxis(boolean)"},{"p":"swervelib","c":"SwerveInputStream","l":"cubeRotationControllerAxis(BooleanSupplier)","u":"cubeRotationControllerAxis(java.util.function.BooleanSupplier)"},{"p":"swervelib.math","c":"SwerveMath","l":"cubeTranslation(Translation2d)","u":"cubeTranslation(edu.wpi.first.math.geometry.Translation2d)"},{"p":"swervelib","c":"SwerveInputStream","l":"cubeTranslationControllerAxis(boolean)"},{"p":"swervelib","c":"SwerveInputStream","l":"cubeTranslationControllerAxis(BooleanSupplier)","u":"cubeTranslationControllerAxis(java.util.function.BooleanSupplier)"},{"p":"swervelib.parser.json","c":"PhysicalPropertiesJson","l":"currentLimit"},{"p":"swervelib.parser","c":"PIDFConfig","l":"d"},{"p":"swervelib","c":"SwerveInputStream","l":"deadband(double)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"desiredChassisSpeeds"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"desiredChassisSpeedsObj"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"desiredStates"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"desiredStatesObj"},{"p":"swervelib.parser.json","c":"DeviceJson","l":"DeviceJson()","u":"%3Cinit%3E()"},{"p":"swervelib.parser.json.modules","c":"DriveConversionFactorsJson","l":"diameter"},{"p":"swervelib.parser.json","c":"ModuleJson","l":"drive"},{"p":"swervelib.parser.json.modules","c":"BoolMotorJson","l":"drive"},{"p":"swervelib.parser.json.modules","c":"ConversionFactorsJson","l":"drive"},{"p":"swervelib.parser.json","c":"MotorConfigDouble","l":"drive"},{"p":"swervelib.parser.json","c":"MotorConfigInt","l":"drive"},{"p":"swervelib.parser.json","c":"PIDFPropertiesJson","l":"drive"},{"p":"swervelib","c":"SwerveDrive","l":"drive(ChassisSpeeds)","u":"drive(edu.wpi.first.math.kinematics.ChassisSpeeds)"},{"p":"swervelib","c":"SwerveDrive","l":"drive(ChassisSpeeds, boolean, Translation2d)","u":"drive(edu.wpi.first.math.kinematics.ChassisSpeeds,boolean,edu.wpi.first.math.geometry.Translation2d)"},{"p":"swervelib","c":"SwerveDrive","l":"drive(ChassisSpeeds, SwerveModuleState[], Force[])","u":"drive(edu.wpi.first.math.kinematics.ChassisSpeeds,edu.wpi.first.math.kinematics.SwerveModuleState[],edu.wpi.first.units.measure.Force[])"},{"p":"swervelib","c":"SwerveDrive","l":"drive(ChassisSpeeds, Translation2d)","u":"drive(edu.wpi.first.math.kinematics.ChassisSpeeds,edu.wpi.first.math.geometry.Translation2d)"},{"p":"swervelib","c":"SwerveDrive","l":"drive(Translation2d, double, boolean, boolean)","u":"drive(edu.wpi.first.math.geometry.Translation2d,double,boolean,boolean)"},{"p":"swervelib","c":"SwerveDrive","l":"drive(Translation2d, double, boolean, boolean, Translation2d)","u":"drive(edu.wpi.first.math.geometry.Translation2d,double,boolean,boolean,edu.wpi.first.math.geometry.Translation2d)"},{"p":"swervelib.parser.json.modules","c":"DriveConversionFactorsJson","l":"DriveConversionFactorsJson()","u":"%3Cinit%3E()"},{"p":"swervelib","c":"SwerveDrive","l":"driveFieldOriented(ChassisSpeeds)","u":"driveFieldOriented(edu.wpi.first.math.kinematics.ChassisSpeeds)"},{"p":"swervelib","c":"SwerveDrive","l":"driveFieldOriented(ChassisSpeeds, Translation2d)","u":"driveFieldOriented(edu.wpi.first.math.kinematics.ChassisSpeeds,edu.wpi.first.math.geometry.Translation2d)"},{"p":"swervelib","c":"SwerveDrive","l":"driveFieldOrientedAndRobotOriented(ChassisSpeeds, ChassisSpeeds)","u":"driveFieldOrientedAndRobotOriented(edu.wpi.first.math.kinematics.ChassisSpeeds,edu.wpi.first.math.kinematics.ChassisSpeeds)"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"driveFrictionVoltage"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"driveMotor"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"driveMotorCurrentLimit"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"driveMotorInverted"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"driveMotorRampRate"},{"p":"swervelib","c":"SwerveModule","l":"drivePositionCache"},{"p":"swervelib","c":"SwerveModule","l":"driveVelocityCache"},{"p":"swervelib.encoders","c":"AnalogAbsoluteEncoderSwerve","l":"encoder"},{"p":"swervelib.encoders","c":"CanAndMagSwerve","l":"encoder"},{"p":"swervelib.encoders","c":"CANCoderSwerve","l":"encoder"},{"p":"swervelib.encoders","c":"SparkMaxAnalogEncoderSwerve","l":"encoder"},{"p":"swervelib.encoders","c":"SparkMaxEncoderSwerve","l":"encoder"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"encoder"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"encoder"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"encoder"},{"p":"swervelib.parser.json","c":"ModuleJson","l":"encoder"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"endCtrlCycle()"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"endOdomCycle()"},{"p":"swervelib.parser","c":"PIDFConfig","l":"f"},{"p":"swervelib.parser.json.modules","c":"AngleConversionFactorsJson","l":"factor"},{"p":"swervelib.parser.json.modules","c":"DriveConversionFactorsJson","l":"factor"},{"p":"swervelib.encoders","c":"AnalogAbsoluteEncoderSwerve","l":"factoryDefault()"},{"p":"swervelib.encoders","c":"CanAndMagSwerve","l":"factoryDefault()"},{"p":"swervelib.encoders","c":"CANCoderSwerve","l":"factoryDefault()"},{"p":"swervelib.encoders","c":"PWMDutyCycleEncoderSwerve","l":"factoryDefault()"},{"p":"swervelib.encoders","c":"SparkMaxAnalogEncoderSwerve","l":"factoryDefault()"},{"p":"swervelib.encoders","c":"SparkMaxEncoderSwerve","l":"factoryDefault()"},{"p":"swervelib.encoders","c":"SwerveAbsoluteEncoder","l":"factoryDefault()"},{"p":"swervelib.encoders","c":"TalonSRXEncoderSwerve","l":"factoryDefault()"},{"p":"swervelib.encoders","c":"ThriftyNovaEncoderSwerve","l":"factoryDefault()"},{"p":"swervelib.imu","c":"ADIS16448Swerve","l":"factoryDefault()"},{"p":"swervelib.imu","c":"ADIS16470Swerve","l":"factoryDefault()"},{"p":"swervelib.imu","c":"ADXRS450Swerve","l":"factoryDefault()"},{"p":"swervelib.imu","c":"AnalogGyroSwerve","l":"factoryDefault()"},{"p":"swervelib.imu","c":"CanandgyroSwerve","l":"factoryDefault()"},{"p":"swervelib.imu","c":"NavXSwerve","l":"factoryDefault()"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"factoryDefault()"},{"p":"swervelib.imu","c":"PigeonSwerve","l":"factoryDefault()"},{"p":"swervelib.imu","c":"SwerveIMU","l":"factoryDefault()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"factoryDefaults()"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"factoryDefaults()"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"factoryDefaults()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"factoryDefaults()"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"factoryDefaults()"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"factoryDefaults()"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"factoryDefaults()"},{"p":"swervelib","c":"SwerveDrive","l":"field"},{"p":"swervelib","c":"SwerveDriveTest","l":"findCouplingRatio(SwerveDrive, double, boolean)","u":"findCouplingRatio(swervelib.SwerveDrive,double,boolean)"},{"p":"swervelib","c":"SwerveDriveTest","l":"findDriveMotorKV(SwerveDrive, double, double, double)","u":"findDriveMotorKV(swervelib.SwerveDrive,double,double,double)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"forwardDirection"},{"p":"swervelib.parser.json","c":"PhysicalPropertiesJson","l":"friction"},{"p":"swervelib.parser.json.modules","c":"LocationJson","l":"front"},{"p":"swervelib.parser.json.modules","c":"AngleConversionFactorsJson","l":"gearRatio"},{"p":"swervelib.parser.json.modules","c":"DriveConversionFactorsJson","l":"gearRatio"},{"p":"swervelib","c":"SwerveDriveTest","l":"generateSysIdCommand(SysIdRoutine, double, double, double)","u":"generateSysIdCommand(edu.wpi.first.wpilibj2.command.sysid.SysIdRoutine,double,double,double)"},{"p":"swervelib","c":"SwerveInputStream","l":"get()"},{"p":"swervelib.encoders","c":"AnalogAbsoluteEncoderSwerve","l":"getAbsoluteEncoder()"},{"p":"swervelib.encoders","c":"CanAndMagSwerve","l":"getAbsoluteEncoder()"},{"p":"swervelib.encoders","c":"CANCoderSwerve","l":"getAbsoluteEncoder()"},{"p":"swervelib.encoders","c":"PWMDutyCycleEncoderSwerve","l":"getAbsoluteEncoder()"},{"p":"swervelib.encoders","c":"SparkMaxAnalogEncoderSwerve","l":"getAbsoluteEncoder()"},{"p":"swervelib.encoders","c":"SparkMaxEncoderSwerve","l":"getAbsoluteEncoder()"},{"p":"swervelib.encoders","c":"SwerveAbsoluteEncoder","l":"getAbsoluteEncoder()"},{"p":"swervelib.encoders","c":"TalonSRXEncoderSwerve","l":"getAbsoluteEncoder()"},{"p":"swervelib.encoders","c":"ThriftyNovaEncoderSwerve","l":"getAbsoluteEncoder()"},{"p":"swervelib","c":"SwerveModule","l":"getAbsoluteEncoder()"},{"p":"swervelib","c":"SwerveModule","l":"getAbsoluteEncoderReadIssue()"},{"p":"swervelib.encoders","c":"AnalogAbsoluteEncoderSwerve","l":"getAbsolutePosition()"},{"p":"swervelib.encoders","c":"CanAndMagSwerve","l":"getAbsolutePosition()"},{"p":"swervelib.encoders","c":"CANCoderSwerve","l":"getAbsolutePosition()"},{"p":"swervelib.encoders","c":"PWMDutyCycleEncoderSwerve","l":"getAbsolutePosition()"},{"p":"swervelib.encoders","c":"SparkMaxAnalogEncoderSwerve","l":"getAbsolutePosition()"},{"p":"swervelib.encoders","c":"SparkMaxEncoderSwerve","l":"getAbsolutePosition()"},{"p":"swervelib.encoders","c":"SwerveAbsoluteEncoder","l":"getAbsolutePosition()"},{"p":"swervelib.encoders","c":"TalonSRXEncoderSwerve","l":"getAbsolutePosition()"},{"p":"swervelib.encoders","c":"ThriftyNovaEncoderSwerve","l":"getAbsolutePosition()"},{"p":"swervelib","c":"SwerveModule","l":"getAbsolutePosition()"},{"p":"swervelib.imu","c":"ADIS16448Swerve","l":"getAccel()"},{"p":"swervelib.imu","c":"ADIS16470Swerve","l":"getAccel()"},{"p":"swervelib.imu","c":"ADXRS450Swerve","l":"getAccel()"},{"p":"swervelib.imu","c":"AnalogGyroSwerve","l":"getAccel()"},{"p":"swervelib.imu","c":"CanandgyroSwerve","l":"getAccel()"},{"p":"swervelib.imu","c":"NavXSwerve","l":"getAccel()"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"getAccel()"},{"p":"swervelib.imu","c":"PigeonSwerve","l":"getAccel()"},{"p":"swervelib.imu","c":"SwerveIMU","l":"getAccel()"},{"p":"swervelib.simulation","c":"SwerveIMUSimulation","l":"getAccel()"},{"p":"swervelib","c":"SwerveDrive","l":"getAccel()"},{"p":"swervelib","c":"SwerveModule","l":"getAngleMotor()"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"getAngleMotorSim()"},{"p":"swervelib","c":"SwerveModule","l":"getAnglePIDF()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"getAppliedOutput()"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"getAppliedOutput()"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"getAppliedOutput()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"getAppliedOutput()"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"getAppliedOutput()"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"getAppliedOutput()"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"getAppliedOutput()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"getConfig()"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"getConfig()"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"getConfig()"},{"p":"swervelib","c":"SwerveModule","l":"getConfiguration()"},{"p":"swervelib","c":"SwerveModule","l":"getDefaultFeedforward()"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"getDriveBaseRadiusMeters()"},{"p":"swervelib","c":"SwerveModule","l":"getDriveMotor()"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"getDriveMotorSim()"},{"p":"swervelib","c":"SwerveModule","l":"getDrivePIDF()"},{"p":"swervelib","c":"SwerveDrive","l":"getFieldVelocity()"},{"p":"swervelib","c":"SwerveDrive","l":"getGyro()"},{"p":"swervelib.simulation","c":"SwerveIMUSimulation","l":"getGyroRotation3d()"},{"p":"swervelib","c":"SwerveDrive","l":"getGyroRotation3d()"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"getGyroSim()"},{"p":"swervelib.imu","c":"ADIS16448Swerve","l":"getIMU()"},{"p":"swervelib.imu","c":"ADIS16470Swerve","l":"getIMU()"},{"p":"swervelib.imu","c":"ADXRS450Swerve","l":"getIMU()"},{"p":"swervelib.imu","c":"AnalogGyroSwerve","l":"getIMU()"},{"p":"swervelib.imu","c":"CanandgyroSwerve","l":"getIMU()"},{"p":"swervelib.imu","c":"NavXSwerve","l":"getIMU()"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"getIMU()"},{"p":"swervelib.imu","c":"PigeonSwerve","l":"getIMU()"},{"p":"swervelib.imu","c":"SwerveIMU","l":"getIMU()"},{"p":"swervelib","c":"SwerveController","l":"getJoystickAngle(double, double)","u":"getJoystickAngle(double,double)"},{"p":"swervelib","c":"SwerveDrive","l":"getMapleSimDrive()"},{"p":"swervelib","c":"SwerveModule","l":"getMaxAngularVelocity()"},{"p":"swervelib","c":"SwerveModule","l":"getMaxDriveVelocityMetersPerSecond()"},{"p":"swervelib","c":"SwerveDrive","l":"getMaximumChassisAngularVelocity()"},{"p":"swervelib","c":"SwerveDrive","l":"getMaximumChassisVelocity()"},{"p":"swervelib","c":"SwerveDrive","l":"getMaximumModuleAngleVelocity()"},{"p":"swervelib","c":"SwerveDrive","l":"getMaximumModuleDriveVelocity()"},{"p":"swervelib","c":"SwerveModule","l":"getMaxVelocity()"},{"p":"swervelib.parser","c":"SwerveParser","l":"getModuleConfigurationByName(String, SwerveDriveConfiguration)","u":"getModuleConfigurationByName(java.lang.String,swervelib.parser.SwerveDriveConfiguration)"},{"p":"swervelib","c":"SwerveDrive","l":"getModuleMap()"},{"p":"swervelib","c":"SwerveDrive","l":"getModulePositions()"},{"p":"swervelib","c":"SwerveDrive","l":"getModules()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"getMotor()"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"getMotor()"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"getMotor()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"getMotor()"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"getMotor()"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"getMotor()"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"getMotor()"},{"p":"swervelib","c":"SwerveDrive","l":"getOdometryHeading()"},{"p":"swervelib.simulation","c":"SwerveIMUSimulation","l":"getPitch()"},{"p":"swervelib","c":"SwerveDrive","l":"getPitch()"},{"p":"swervelib","c":"SwerveDrive","l":"getPose()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"getPosition()"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"getPosition()"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"getPosition()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"getPosition()"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"getPosition()"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"getPosition()"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"getPosition()"},{"p":"swervelib.simulation","c":"SwerveModuleSimulation","l":"getPosition()"},{"p":"swervelib","c":"SwerveModule","l":"getPosition()"},{"p":"swervelib","c":"SwerveModule","l":"getRawAbsolutePosition()"},{"p":"swervelib.imu","c":"ADIS16448Swerve","l":"getRawRotation3d()"},{"p":"swervelib.imu","c":"ADIS16470Swerve","l":"getRawRotation3d()"},{"p":"swervelib.imu","c":"ADXRS450Swerve","l":"getRawRotation3d()"},{"p":"swervelib.imu","c":"AnalogGyroSwerve","l":"getRawRotation3d()"},{"p":"swervelib.imu","c":"CanandgyroSwerve","l":"getRawRotation3d()"},{"p":"swervelib.imu","c":"NavXSwerve","l":"getRawRotation3d()"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"getRawRotation3d()"},{"p":"swervelib.imu","c":"PigeonSwerve","l":"getRawRotation3d()"},{"p":"swervelib.imu","c":"SwerveIMU","l":"getRawRotation3d()"},{"p":"swervelib","c":"SwerveController","l":"getRawTargetSpeeds(double, double, double)","u":"getRawTargetSpeeds(double,double,double)"},{"p":"swervelib","c":"SwerveController","l":"getRawTargetSpeeds(double, double, double, double)","u":"getRawTargetSpeeds(double,double,double,double)"},{"p":"swervelib","c":"SwerveModule","l":"getRelativePosition()"},{"p":"swervelib","c":"SwerveDrive","l":"getRobotVelocity()"},{"p":"swervelib.simulation","c":"SwerveIMUSimulation","l":"getRoll()"},{"p":"swervelib","c":"SwerveDrive","l":"getRoll()"},{"p":"swervelib.imu","c":"ADIS16448Swerve","l":"getRotation3d()"},{"p":"swervelib.imu","c":"ADIS16470Swerve","l":"getRotation3d()"},{"p":"swervelib.imu","c":"ADXRS450Swerve","l":"getRotation3d()"},{"p":"swervelib.imu","c":"AnalogGyroSwerve","l":"getRotation3d()"},{"p":"swervelib.imu","c":"CanandgyroSwerve","l":"getRotation3d()"},{"p":"swervelib.imu","c":"NavXSwerve","l":"getRotation3d()"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"getRotation3d()"},{"p":"swervelib.imu","c":"PigeonSwerve","l":"getRotation3d()"},{"p":"swervelib.imu","c":"SwerveIMU","l":"getRotation3d()"},{"p":"swervelib","c":"SwerveModule","l":"getSimModule()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"getSimMotor()"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"getSimMotor()"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"getSimMotor()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"getSimMotor()"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"getSimMotor()"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"getSimMotor()"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"getSimMotor()"},{"p":"swervelib","c":"SwerveDrive","l":"getSimulationDriveTrainPose()"},{"p":"swervelib.simulation","c":"SwerveModuleSimulation","l":"getState()"},{"p":"swervelib","c":"SwerveModule","l":"getState()"},{"p":"swervelib","c":"SwerveDrive","l":"getStates()"},{"p":"swervelib","c":"SwerveDrive","l":"getSwerveController()"},{"p":"swervelib.math","c":"SwerveMath","l":"getSwerveModule(SwerveModule[], boolean, boolean)","u":"getSwerveModule(swervelib.SwerveModule[],boolean,boolean)"},{"p":"swervelib","c":"SwerveDrive","l":"getSwerveModulePoses(Pose2d)","u":"getSwerveModulePoses(edu.wpi.first.math.geometry.Pose2d)"},{"p":"swervelib","c":"SwerveController","l":"getTargetSpeeds(double, double, double, double, double)","u":"getTargetSpeeds(double,double,double,double,double)"},{"p":"swervelib","c":"SwerveController","l":"getTargetSpeeds(double, double, double, double, double, double)","u":"getTargetSpeeds(double,double,double,double,double,double)"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"getTracklength()"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"getTrackwidth()"},{"p":"swervelib","c":"SwerveController","l":"getTranslation2d(ChassisSpeeds)","u":"getTranslation2d(edu.wpi.first.math.kinematics.ChassisSpeeds)"},{"p":"swervelib.parser","c":"Cache","l":"getValue()"},{"p":"swervelib.encoders","c":"AnalogAbsoluteEncoderSwerve","l":"getVelocity()"},{"p":"swervelib.encoders","c":"CanAndMagSwerve","l":"getVelocity()"},{"p":"swervelib.encoders","c":"CANCoderSwerve","l":"getVelocity()"},{"p":"swervelib.encoders","c":"PWMDutyCycleEncoderSwerve","l":"getVelocity()"},{"p":"swervelib.encoders","c":"SparkMaxAnalogEncoderSwerve","l":"getVelocity()"},{"p":"swervelib.encoders","c":"SparkMaxEncoderSwerve","l":"getVelocity()"},{"p":"swervelib.encoders","c":"SwerveAbsoluteEncoder","l":"getVelocity()"},{"p":"swervelib.encoders","c":"TalonSRXEncoderSwerve","l":"getVelocity()"},{"p":"swervelib.encoders","c":"ThriftyNovaEncoderSwerve","l":"getVelocity()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"getVelocity()"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"getVelocity()"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"getVelocity()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"getVelocity()"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"getVelocity()"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"getVelocity()"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"getVelocity()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"getVoltage()"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"getVoltage()"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"getVoltage()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"getVoltage()"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"getVoltage()"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"getVoltage()"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"getVoltage()"},{"p":"swervelib.simulation","c":"SwerveIMUSimulation","l":"getYaw()"},{"p":"swervelib","c":"SwerveDrive","l":"getYaw()"},{"p":"swervelib.imu","c":"ADIS16448Swerve","l":"getYawAngularVelocity()"},{"p":"swervelib.imu","c":"ADIS16470Swerve","l":"getYawAngularVelocity()"},{"p":"swervelib.imu","c":"ADXRS450Swerve","l":"getYawAngularVelocity()"},{"p":"swervelib.imu","c":"AnalogGyroSwerve","l":"getYawAngularVelocity()"},{"p":"swervelib.imu","c":"CanandgyroSwerve","l":"getYawAngularVelocity()"},{"p":"swervelib.imu","c":"NavXSwerve","l":"getYawAngularVelocity()"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"getYawAngularVelocity()"},{"p":"swervelib.imu","c":"PigeonSwerve","l":"getYawAngularVelocity()"},{"p":"swervelib.imu","c":"SwerveIMU","l":"getYawAngularVelocity()"},{"p":"swervelib.parser.json","c":"ControllerPropertiesJson","l":"heading"},{"p":"swervelib","c":"SwerveController","l":"headingCalculate(double, double)","u":"headingCalculate(double,double)"},{"p":"swervelib","c":"SwerveDrive","l":"headingCorrection"},{"p":"swervelib.parser","c":"SwerveControllerConfiguration","l":"headingPIDF"},{"p":"swervelib","c":"SwerveInputStream","l":"headingWhile(boolean)"},{"p":"swervelib","c":"SwerveInputStream","l":"headingWhile(BooleanSupplier)","u":"headingWhile(java.util.function.BooleanSupplier)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry.TelemetryVerbosity","l":"HIGH"},{"p":"swervelib.parser","c":"PIDFConfig","l":"i"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"i2cLockupWarning"},{"p":"swervelib.parser.json","c":"DeviceJson","l":"id"},{"p":"swervelib.parser.json","c":"SwerveDriveJson","l":"imu"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"imu"},{"p":"swervelib","c":"SwerveDrive","l":"imuReadingCache"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry.TelemetryVerbosity","l":"INFO"},{"p":"swervelib","c":"SwerveDrive","l":"invalidateCache()"},{"p":"swervelib","c":"SwerveModule","l":"invalidateCache()"},{"p":"swervelib.encoders","c":"ThriftyNovaEncoderSwerve","l":"inverted"},{"p":"swervelib.parser.json","c":"ModuleJson","l":"inverted"},{"p":"swervelib.parser.json","c":"SwerveDriveJson","l":"invertedIMU"},{"p":"swervelib.parser.json.modules","c":"ConversionFactorsJson","l":"isAngleEmpty()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"isAttachedAbsoluteEncoder()"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"isAttachedAbsoluteEncoder()"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"isAttachedAbsoluteEncoder()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"isAttachedAbsoluteEncoder()"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"isAttachedAbsoluteEncoder()"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"isAttachedAbsoluteEncoder()"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"isAttachedAbsoluteEncoder()"},{"p":"swervelib.parser.json.modules","c":"ConversionFactorsJson","l":"isDriveEmpty()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"isDriveMotor"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"isSimulation"},{"p":"swervelib.parser","c":"Cache","l":"isStale()"},{"p":"swervelib.parser","c":"PIDFConfig","l":"iz"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve.Type","l":"kHallSensor"},{"p":"swervelib","c":"SwerveDrive","l":"kinematics"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve.Type","l":"kNoSensor"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve.Type","l":"kQuadrature"},{"p":"swervelib","c":"SwerveController","l":"lastAngleScalar"},{"p":"swervelib.parser.json.modules","c":"LocationJson","l":"left"},{"p":"swervelib.math","c":"SwerveMath","l":"limitVelocity(Translation2d, ChassisSpeeds, Pose2d, double, double, List, SwerveDriveConfiguration)","u":"limitVelocity(edu.wpi.first.math.geometry.Translation2d,edu.wpi.first.math.kinematics.ChassisSpeeds,edu.wpi.first.math.geometry.Pose2d,double,double,java.util.List,swervelib.parser.SwerveDriveConfiguration)"},{"p":"swervelib.parser.json","c":"ModuleJson","l":"location"},{"p":"swervelib.parser.json.modules","c":"LocationJson","l":"LocationJson()","u":"%3Cinit%3E()"},{"p":"swervelib","c":"SwerveDrive","l":"lockPose()"},{"p":"swervelib","c":"SwerveDriveTest","l":"logAngularMotorActivity(SwerveModule, SysIdRoutineLog, Supplier)","u":"logAngularMotorActivity(swervelib.SwerveModule,edu.wpi.first.wpilibj.sysid.SysIdRoutineLog,java.util.function.Supplier)"},{"p":"swervelib","c":"SwerveDriveTest","l":"logAngularMotorDutyCycle(SwerveModule, SysIdRoutineLog)","u":"logAngularMotorDutyCycle(swervelib.SwerveModule,edu.wpi.first.wpilibj.sysid.SysIdRoutineLog)"},{"p":"swervelib","c":"SwerveDriveTest","l":"logAngularMotorVoltage(SwerveModule, SysIdRoutineLog)","u":"logAngularMotorVoltage(swervelib.SwerveModule,edu.wpi.first.wpilibj.sysid.SysIdRoutineLog)"},{"p":"swervelib","c":"SwerveDriveTest","l":"logDriveMotorActivity(SwerveModule, SysIdRoutineLog, Supplier)","u":"logDriveMotorActivity(swervelib.SwerveModule,edu.wpi.first.wpilibj.sysid.SysIdRoutineLog,java.util.function.Supplier)"},{"p":"swervelib","c":"SwerveDriveTest","l":"logDriveMotorDutyCycle(SwerveModule, SysIdRoutineLog)","u":"logDriveMotorDutyCycle(swervelib.SwerveModule,edu.wpi.first.wpilibj.sysid.SysIdRoutineLog)"},{"p":"swervelib","c":"SwerveDriveTest","l":"logDriveMotorVoltage(SwerveModule, SysIdRoutineLog)","u":"logDriveMotorVoltage(swervelib.SwerveModule,edu.wpi.first.wpilibj.sysid.SysIdRoutineLog)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry.TelemetryVerbosity","l":"LOW"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry.TelemetryVerbosity","l":"MACHINE"},{"p":"swervelib.simulation","c":"SwerveModuleSimulation","l":"mapleSimModule"},{"p":"swervelib.math","c":"Matter","l":"mass"},{"p":"swervelib.math","c":"Matter","l":"massMoment()"},{"p":"swervelib.math","c":"Matter","l":"Matter(Translation3d, double)","u":"%3Cinit%3E(edu.wpi.first.math.geometry.Translation3d,double)"},{"p":"swervelib.parser.deserializer","c":"PIDFRange","l":"max"},{"p":"swervelib.parser","c":"SwerveControllerConfiguration","l":"maxAngularVelocity"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"maxAngularVelocity"},{"p":"swervelib.encoders","c":"SwerveAbsoluteEncoder","l":"maximumRetries"},{"p":"swervelib.motors","c":"SwerveMotor","l":"maximumRetries"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"maxSpeed"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"measuredChassisSpeeds"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"measuredChassisSpeedsObj"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"measuredStates"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"measuredStatesObj"},{"p":"swervelib.parser.deserializer","c":"PIDFRange","l":"min"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"moduleCount"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"moduleCount"},{"p":"swervelib.parser.json","c":"ModuleJson","l":"ModuleJson()","u":"%3Cinit%3E()"},{"p":"swervelib.parser","c":"SwerveParser","l":"moduleJsons"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"moduleLocation"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"moduleLocationsMeters"},{"p":"swervelib","c":"SwerveModule","l":"moduleNumber"},{"p":"swervelib.parser.json","c":"SwerveDriveJson","l":"modules"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"modules"},{"p":"swervelib.encoders","c":"ThriftyNovaEncoderSwerve","l":"motor"},{"p":"swervelib.parser.json","c":"MotorConfigDouble","l":"MotorConfigDouble()","u":"%3Cinit%3E()"},{"p":"swervelib.parser.json","c":"MotorConfigDouble","l":"MotorConfigDouble(double, double)","u":"%3Cinit%3E(double,double)"},{"p":"swervelib.parser.json","c":"MotorConfigInt","l":"MotorConfigInt()","u":"%3Cinit%3E()"},{"p":"swervelib.parser.json","c":"MotorConfigInt","l":"MotorConfigInt(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"name"},{"p":"swervelib.imu","c":"NavXSwerve","l":"NavXSwerve(AHRS.NavXComType)","u":"%3Cinit%3E(com.studica.frc.AHRS.NavXComType)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry.TelemetryVerbosity","l":"NONE"},{"p":"swervelib.math","c":"SwerveMath","l":"normalizeAngle(double)"},{"p":"swervelib","c":"SwerveInputStream","l":"of(SwerveDrive, DoubleSupplier, DoubleSupplier)","u":"of(swervelib.SwerveDrive,java.util.function.DoubleSupplier,java.util.function.DoubleSupplier)"},{"p":"swervelib.encoders","c":"ThriftyNovaEncoderSwerve","l":"offset"},{"p":"swervelib.parser.json","c":"PhysicalPropertiesJson","l":"optimalVoltage"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"optimalVoltage"},{"p":"swervelib.parser","c":"PIDFConfig","l":"output"},{"p":"swervelib.parser","c":"PIDFConfig","l":"p"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"physicalCharacteristics"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"physicalCharacteristics"},{"p":"swervelib.parser","c":"SwerveParser","l":"physicalPropertiesJson"},{"p":"swervelib.parser.json","c":"PhysicalPropertiesJson","l":"PhysicalPropertiesJson()","u":"%3Cinit%3E()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"pid"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"pid"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"pid"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"pid"},{"p":"swervelib.parser","c":"PIDFConfig","l":"PIDFConfig()","u":"%3Cinit%3E()"},{"p":"swervelib.parser","c":"PIDFConfig","l":"PIDFConfig(double, double)","u":"%3Cinit%3E(double,double)"},{"p":"swervelib.parser","c":"PIDFConfig","l":"PIDFConfig(double, double, double)","u":"%3Cinit%3E(double,double,double)"},{"p":"swervelib.parser","c":"PIDFConfig","l":"PIDFConfig(double, double, double, double)","u":"%3Cinit%3E(double,double,double,double)"},{"p":"swervelib.parser","c":"PIDFConfig","l":"PIDFConfig(double, double, double, double, double)","u":"%3Cinit%3E(double,double,double,double,double)"},{"p":"swervelib.parser","c":"SwerveParser","l":"pidfPropertiesJson"},{"p":"swervelib.parser.json","c":"PIDFPropertiesJson","l":"PIDFPropertiesJson()","u":"%3Cinit%3E()"},{"p":"swervelib.parser.deserializer","c":"PIDFRange","l":"PIDFRange()","u":"%3Cinit%3E()"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"Pigeon2Swerve(int)","u":"%3Cinit%3E(int)"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"Pigeon2Swerve(int, String)","u":"%3Cinit%3E(int,java.lang.String)"},{"p":"swervelib.imu","c":"PigeonSwerve","l":"PigeonSwerve(int)","u":"%3Cinit%3E(int)"},{"p":"swervelib.math","c":"SwerveMath","l":"placeInAppropriate0To360Scope(double, double)","u":"placeInAppropriate0To360Scope(double,double)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry.TelemetryVerbosity","l":"POSE"},{"p":"swervelib.math","c":"SwerveMath","l":"PoseLog(Pose2d)","u":"PoseLog(edu.wpi.first.math.geometry.Pose2d)"},{"p":"swervelib.math","c":"Matter","l":"position"},{"p":"swervelib","c":"SwerveDrive","l":"postTrajectory(Trajectory)","u":"postTrajectory(edu.wpi.first.math.trajectory.Trajectory)"},{"p":"swervelib","c":"SwerveDriveTest","l":"powerAngleMotorsDutyCycle(SwerveDrive, double)","u":"powerAngleMotorsDutyCycle(swervelib.SwerveDrive,double)"},{"p":"swervelib","c":"SwerveDriveTest","l":"powerAngleMotorsVoltage(SwerveDrive, double)","u":"powerAngleMotorsVoltage(swervelib.SwerveDrive,double)"},{"p":"swervelib","c":"SwerveDriveTest","l":"powerDriveMotorsDutyCycle(SwerveDrive, double)","u":"powerDriveMotorsDutyCycle(swervelib.SwerveDrive,double)"},{"p":"swervelib","c":"SwerveDriveTest","l":"powerDriveMotorsVoltage(SwerveDrive, double)","u":"powerDriveMotorsVoltage(swervelib.SwerveDrive,double)"},{"p":"swervelib","c":"SwerveDrive","l":"pushOffsetsToEncoders()"},{"p":"swervelib","c":"SwerveModule","l":"pushOffsetsToEncoders()"},{"p":"swervelib.encoders","c":"PWMDutyCycleEncoderSwerve","l":"PWMDutyCycleEncoderSwerve(int)","u":"%3Cinit%3E(int)"},{"p":"swervelib","c":"SwerveModule","l":"queueSynchronizeEncoders()"},{"p":"swervelib.parser.json","c":"PhysicalPropertiesJson","l":"rampRate"},{"p":"swervelib.encoders","c":"SwerveAbsoluteEncoder","l":"readingError"},{"p":"swervelib","c":"SwerveDrive","l":"replaceSwerveModuleFeedforward(SimpleMotorFeedforward)","u":"replaceSwerveModuleFeedforward(edu.wpi.first.math.controller.SimpleMotorFeedforward)"},{"p":"swervelib","c":"SwerveDrive","l":"resetDriveEncoders()"},{"p":"swervelib","c":"SwerveDrive","l":"resetOdometry(Pose2d)","u":"resetOdometry(edu.wpi.first.math.geometry.Pose2d)"},{"p":"swervelib","c":"SwerveDrive","l":"restoreInternalOffset()"},{"p":"swervelib","c":"SwerveModule","l":"restoreInternalOffset()"},{"p":"swervelib.parser.json","c":"PhysicalPropertiesJson","l":"robotMass"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"robotMassKg"},{"p":"swervelib","c":"SwerveInputStream","l":"robotRelative(boolean)"},{"p":"swervelib","c":"SwerveInputStream","l":"robotRelative(BooleanSupplier)","u":"robotRelative(java.util.function.BooleanSupplier)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"robotRotation"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"robotRotationObj"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"rotationUnit"},{"p":"swervelib.simulation","c":"SwerveModuleSimulation","l":"runAngleMotorCharacterization(double)"},{"p":"swervelib","c":"SwerveDriveTest","l":"runAngleMotorsCharacterizationOnSimModules(SwerveDrive, double)","u":"runAngleMotorsCharacterizationOnSimModules(swervelib.SwerveDrive,double)"},{"p":"swervelib.simulation","c":"SwerveModuleSimulation","l":"runDriveMotorCharacterization(Rotation2d, double)","u":"runDriveMotorCharacterization(edu.wpi.first.math.geometry.Rotation2d,double)"},{"p":"swervelib","c":"SwerveDriveTest","l":"runDriveMotorsCharacterizationOnSimModules(SwerveDrive, double, boolean)","u":"runDriveMotorsCharacterizationOnSimModules(swervelib.SwerveDrive,double,boolean)"},{"p":"swervelib","c":"SwerveInputStream","l":"scaleRotation(double)"},{"p":"swervelib","c":"SwerveInputStream","l":"scaleTranslation(double)"},{"p":"swervelib.math","c":"SwerveMath","l":"scaleTranslation(Translation2d, double)","u":"scaleTranslation(edu.wpi.first.math.geometry.Translation2d,double)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"serialCommsIssueWarning"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"set(double)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"set(double)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"set(double)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"set(double)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"set(double)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"set(double)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"set(double)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"setAbsoluteEncoder(SwerveAbsoluteEncoder)","u":"setAbsoluteEncoder(swervelib.encoders.SwerveAbsoluteEncoder)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"setAbsoluteEncoder(SwerveAbsoluteEncoder)","u":"setAbsoluteEncoder(swervelib.encoders.SwerveAbsoluteEncoder)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"setAbsoluteEncoder(SwerveAbsoluteEncoder)","u":"setAbsoluteEncoder(swervelib.encoders.SwerveAbsoluteEncoder)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"setAbsoluteEncoder(SwerveAbsoluteEncoder)","u":"setAbsoluteEncoder(swervelib.encoders.SwerveAbsoluteEncoder)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"setAbsoluteEncoder(SwerveAbsoluteEncoder)","u":"setAbsoluteEncoder(swervelib.encoders.SwerveAbsoluteEncoder)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"setAbsoluteEncoder(SwerveAbsoluteEncoder)","u":"setAbsoluteEncoder(swervelib.encoders.SwerveAbsoluteEncoder)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"setAbsoluteEncoder(SwerveAbsoluteEncoder)","u":"setAbsoluteEncoder(swervelib.encoders.SwerveAbsoluteEncoder)"},{"p":"swervelib.encoders","c":"AnalogAbsoluteEncoderSwerve","l":"setAbsoluteEncoderOffset(double)"},{"p":"swervelib.encoders","c":"CanAndMagSwerve","l":"setAbsoluteEncoderOffset(double)"},{"p":"swervelib.encoders","c":"CANCoderSwerve","l":"setAbsoluteEncoderOffset(double)"},{"p":"swervelib.encoders","c":"PWMDutyCycleEncoderSwerve","l":"setAbsoluteEncoderOffset(double)"},{"p":"swervelib.encoders","c":"SparkMaxAnalogEncoderSwerve","l":"setAbsoluteEncoderOffset(double)"},{"p":"swervelib.encoders","c":"SparkMaxEncoderSwerve","l":"setAbsoluteEncoderOffset(double)"},{"p":"swervelib.encoders","c":"SwerveAbsoluteEncoder","l":"setAbsoluteEncoderOffset(double)"},{"p":"swervelib.encoders","c":"TalonSRXEncoderSwerve","l":"setAbsoluteEncoderOffset(double)"},{"p":"swervelib.encoders","c":"ThriftyNovaEncoderSwerve","l":"setAbsoluteEncoderOffset(double)"},{"p":"swervelib.simulation","c":"SwerveIMUSimulation","l":"setAngle(double)"},{"p":"swervelib","c":"SwerveModule","l":"setAngle(double)"},{"p":"swervelib","c":"SwerveDrive","l":"setAngleMotorConversionFactor(double)"},{"p":"swervelib","c":"SwerveModule","l":"setAngleMotorConversionFactor(double)"},{"p":"swervelib","c":"SwerveModule","l":"setAngleMotorVoltageCompensation(double)"},{"p":"swervelib","c":"SwerveModule","l":"setAnglePIDF(PIDFConfig)","u":"setAnglePIDF(swervelib.parser.PIDFConfig)"},{"p":"swervelib","c":"SwerveDriveTest","l":"setAngleSysIdRoutine(SysIdRoutine.Config, SubsystemBase, SwerveDrive)","u":"setAngleSysIdRoutine(edu.wpi.first.wpilibj2.command.sysid.SysIdRoutine.Config,edu.wpi.first.wpilibj2.command.SubsystemBase,swervelib.SwerveDrive)"},{"p":"swervelib","c":"SwerveDrive","l":"setAngularVelocityCompensation(boolean, boolean, double)","u":"setAngularVelocityCompensation(boolean,boolean,double)"},{"p":"swervelib","c":"SwerveModule","l":"setAntiJitter(boolean)"},{"p":"swervelib","c":"SwerveDrive","l":"setAutoCenteringModules(boolean)"},{"p":"swervelib","c":"SwerveDrive","l":"setChassisDiscretization(boolean, boolean, double)","u":"setChassisDiscretization(boolean,boolean,double)"},{"p":"swervelib","c":"SwerveDrive","l":"setChassisDiscretization(boolean, double)","u":"setChassisDiscretization(boolean,double)"},{"p":"swervelib","c":"SwerveDrive","l":"setChassisSpeeds(ChassisSpeeds)","u":"setChassisSpeeds(edu.wpi.first.math.kinematics.ChassisSpeeds)"},{"p":"swervelib","c":"SwerveDrive","l":"setCosineCompensator(boolean)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"setCurrentLimit(int)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"setCurrentLimit(int)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"setCurrentLimit(int)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"setCurrentLimit(int)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"setCurrentLimit(int)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"setCurrentLimit(int)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"setCurrentLimit(int)"},{"p":"swervelib","c":"SwerveModule","l":"setDesiredState(SwerveModuleState, boolean, boolean)","u":"setDesiredState(edu.wpi.first.math.kinematics.SwerveModuleState,boolean,boolean)"},{"p":"swervelib","c":"SwerveModule","l":"setDesiredState(SwerveModuleState, boolean, double)","u":"setDesiredState(edu.wpi.first.math.kinematics.SwerveModuleState,boolean,double)"},{"p":"swervelib","c":"SwerveDrive","l":"setDriveMotorConversionFactor(double)"},{"p":"swervelib","c":"SwerveModule","l":"setDriveMotorConversionFactor(double)"},{"p":"swervelib","c":"SwerveModule","l":"setDriveMotorVoltageCompensation(double)"},{"p":"swervelib","c":"SwerveModule","l":"setDrivePIDF(PIDFConfig)","u":"setDrivePIDF(swervelib.parser.PIDFConfig)"},{"p":"swervelib","c":"SwerveDriveTest","l":"setDriveSysIdRoutine(SysIdRoutine.Config, SubsystemBase, SwerveDrive, double, boolean)","u":"setDriveSysIdRoutine(edu.wpi.first.wpilibj2.command.sysid.SysIdRoutine.Config,edu.wpi.first.wpilibj2.command.SubsystemBase,swervelib.SwerveDrive,double,boolean)"},{"p":"swervelib","c":"SwerveModule","l":"setEncoderAutoSynchronize(boolean)"},{"p":"swervelib","c":"SwerveModule","l":"setEncoderAutoSynchronize(boolean, double)","u":"setEncoderAutoSynchronize(boolean,double)"},{"p":"swervelib","c":"SwerveModule","l":"setFeedforward(SimpleMotorFeedforward)","u":"setFeedforward(edu.wpi.first.math.controller.SimpleMotorFeedforward)"},{"p":"swervelib","c":"SwerveDrive","l":"setGyro(Rotation3d)","u":"setGyro(edu.wpi.first.math.geometry.Rotation3d)"},{"p":"swervelib","c":"SwerveDrive","l":"setGyroOffset(Rotation3d)","u":"setGyroOffset(edu.wpi.first.math.geometry.Rotation3d)"},{"p":"swervelib","c":"SwerveDrive","l":"setHeadingCorrection(boolean)"},{"p":"swervelib","c":"SwerveDrive","l":"setHeadingCorrection(boolean, double)","u":"setHeadingCorrection(boolean,double)"},{"p":"swervelib.imu","c":"ADIS16448Swerve","l":"setInverted(boolean)"},{"p":"swervelib.imu","c":"ADIS16470Swerve","l":"setInverted(boolean)"},{"p":"swervelib.imu","c":"ADXRS450Swerve","l":"setInverted(boolean)"},{"p":"swervelib.imu","c":"AnalogGyroSwerve","l":"setInverted(boolean)"},{"p":"swervelib.imu","c":"CanandgyroSwerve","l":"setInverted(boolean)"},{"p":"swervelib.imu","c":"NavXSwerve","l":"setInverted(boolean)"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"setInverted(boolean)"},{"p":"swervelib.imu","c":"PigeonSwerve","l":"setInverted(boolean)"},{"p":"swervelib.imu","c":"SwerveIMU","l":"setInverted(boolean)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"setInverted(boolean)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"setInverted(boolean)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"setInverted(boolean)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"setInverted(boolean)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"setInverted(boolean)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"setInverted(boolean)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"setInverted(boolean)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"setLoopRampRate(double)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"setLoopRampRate(double)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"setLoopRampRate(double)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"setLoopRampRate(double)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"setLoopRampRate(double)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"setLoopRampRate(double)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"setLoopRampRate(double)"},{"p":"swervelib","c":"SwerveDrive","l":"setMaximumAllowableSpeeds(double, double)","u":"setMaximumAllowableSpeeds(double,double)"},{"p":"swervelib","c":"SwerveDrive","l":"setMaximumAttainableSpeeds(double, double)","u":"setMaximumAttainableSpeeds(double,double)"},{"p":"swervelib","c":"SwerveController","l":"setMaximumChassisAngularVelocity(double)"},{"p":"swervelib","c":"SwerveDrive","l":"setModuleEncoderAutoSynchronize(boolean, double)","u":"setModuleEncoderAutoSynchronize(boolean,double)"},{"p":"swervelib","c":"SwerveDrive","l":"setModuleStates(SwerveModuleState[], boolean)","u":"setModuleStates(edu.wpi.first.math.kinematics.SwerveModuleState[],boolean)"},{"p":"swervelib","c":"SwerveDriveTest","l":"setModulesToRotaryPosition(SwerveDrive)","u":"setModulesToRotaryPosition(swervelib.SwerveDrive)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"setMotorBrake(boolean)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"setMotorBrake(boolean)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"setMotorBrake(boolean)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"setMotorBrake(boolean)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"setMotorBrake(boolean)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"setMotorBrake(boolean)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"setMotorBrake(boolean)"},{"p":"swervelib","c":"SwerveModule","l":"setMotorBrake(boolean)"},{"p":"swervelib","c":"SwerveDrive","l":"setMotorIdleMode(boolean)"},{"p":"swervelib","c":"SwerveDrive","l":"setOdometryPeriod(double)"},{"p":"swervelib.imu","c":"ADIS16448Swerve","l":"setOffset(Rotation3d)","u":"setOffset(edu.wpi.first.math.geometry.Rotation3d)"},{"p":"swervelib.imu","c":"ADIS16470Swerve","l":"setOffset(Rotation3d)","u":"setOffset(edu.wpi.first.math.geometry.Rotation3d)"},{"p":"swervelib.imu","c":"ADXRS450Swerve","l":"setOffset(Rotation3d)","u":"setOffset(edu.wpi.first.math.geometry.Rotation3d)"},{"p":"swervelib.imu","c":"AnalogGyroSwerve","l":"setOffset(Rotation3d)","u":"setOffset(edu.wpi.first.math.geometry.Rotation3d)"},{"p":"swervelib.imu","c":"CanandgyroSwerve","l":"setOffset(Rotation3d)","u":"setOffset(edu.wpi.first.math.geometry.Rotation3d)"},{"p":"swervelib.imu","c":"NavXSwerve","l":"setOffset(Rotation3d)","u":"setOffset(edu.wpi.first.math.geometry.Rotation3d)"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"setOffset(Rotation3d)","u":"setOffset(edu.wpi.first.math.geometry.Rotation3d)"},{"p":"swervelib.imu","c":"PigeonSwerve","l":"setOffset(Rotation3d)","u":"setOffset(edu.wpi.first.math.geometry.Rotation3d)"},{"p":"swervelib.imu","c":"SwerveIMU","l":"setOffset(Rotation3d)","u":"setOffset(edu.wpi.first.math.geometry.Rotation3d)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"setPosition(double)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"setPosition(double)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"setPosition(double)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"setPosition(double)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"setPosition(double)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"setPosition(double)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"setPosition(double)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"setReference(double, double)","u":"setReference(double,double)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"setReference(double, double)","u":"setReference(double,double)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"setReference(double, double)","u":"setReference(double,double)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"setReference(double, double)","u":"setReference(double,double)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"setReference(double, double)","u":"setReference(double,double)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"setReference(double, double)","u":"setReference(double,double)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"setReference(double, double)","u":"setReference(double,double)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"setReference(double, double, double)","u":"setReference(double,double,double)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"setReference(double, double, double)","u":"setReference(double,double,double)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"setReference(double, double, double)","u":"setReference(double,double,double)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"setReference(double, double, double)","u":"setReference(double,double,double)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"setReference(double, double, double)","u":"setReference(double,double,double)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"setReference(double, double, double)","u":"setReference(double,double,double)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"setReference(double, double, double)","u":"setReference(double,double,double)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"setSelectedFeedbackDevice(FeedbackDevice)","u":"setSelectedFeedbackDevice(com.ctre.phoenix.motorcontrol.FeedbackDevice)"},{"p":"swervelib.encoders","c":"CanAndMagSwerve","l":"settings"},{"p":"swervelib","c":"SwerveDrive","l":"setVisionMeasurementStdDevs(Matrix)","u":"setVisionMeasurementStdDevs(edu.wpi.first.math.Matrix)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"setVoltage(double)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"setVoltage(double)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"setVoltage(double)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"setVoltage(double)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"setVoltage(double)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"setVoltage(double)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"setVoltage(double)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"setVoltageCompensation(double)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"setVoltageCompensation(double)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"setVoltageCompensation(double)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"setVoltageCompensation(double)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"setVoltageCompensation(double)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"setVoltageCompensation(double)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"setVoltageCompensation(double)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"simMotor"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"sizeFrontBack"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"sizeLeftRight"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"SparkFlexSwerve(int, boolean, DCMotor)","u":"%3Cinit%3E(int,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"SparkFlexSwerve(SparkFlex, boolean, DCMotor)","u":"%3Cinit%3E(com.revrobotics.spark.SparkFlex,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib.encoders","c":"SparkMaxAnalogEncoderSwerve","l":"SparkMaxAnalogEncoderSwerve(SwerveMotor, double)","u":"%3Cinit%3E(swervelib.motors.SwerveMotor,double)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"SparkMaxBrushedMotorSwerve(int, boolean, SparkMaxBrushedMotorSwerve.Type, int, boolean, DCMotor)","u":"%3Cinit%3E(int,boolean,swervelib.motors.SparkMaxBrushedMotorSwerve.Type,int,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"SparkMaxBrushedMotorSwerve(SparkMax, boolean, SparkMaxBrushedMotorSwerve.Type, int, boolean, DCMotor)","u":"%3Cinit%3E(com.revrobotics.spark.SparkMax,boolean,swervelib.motors.SparkMaxBrushedMotorSwerve.Type,int,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib.encoders","c":"SparkMaxEncoderSwerve","l":"SparkMaxEncoderSwerve(SwerveMotor, int)","u":"%3Cinit%3E(swervelib.motors.SwerveMotor,int)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"SparkMaxSwerve(int, boolean, DCMotor)","u":"%3Cinit%3E(int,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"SparkMaxSwerve(SparkMax, boolean, DCMotor)","u":"%3Cinit%3E(com.revrobotics.spark.SparkMax,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"startCtrlCycle()"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"startOdomCycle()"},{"p":"swervelib.encoders","c":"CANCoderSwerve","l":"STATUS_TIMEOUT_SECONDS"},{"p":"swervelib.imu","c":"CanandgyroSwerve","l":"STATUS_TIMEOUT_SECONDS"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"STATUS_TIMEOUT_SECONDS"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"STATUS_TIMEOUT_SECONDS"},{"p":"swervelib.parser.json","c":"PhysicalPropertiesJson","l":"steerRotationalInertia"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"steerRotationalInertia"},{"p":"swervelib","c":"SwerveDrive","l":"stopOdometryThread()"},{"p":"swervelib.encoders","c":"SwerveAbsoluteEncoder","l":"SwerveAbsoluteEncoder()","u":"%3Cinit%3E()"},{"p":"swervelib","c":"SwerveDrive","l":"swerveController"},{"p":"swervelib","c":"SwerveController","l":"SwerveController(SwerveControllerConfiguration)","u":"%3Cinit%3E(swervelib.parser.SwerveControllerConfiguration)"},{"p":"swervelib.parser","c":"SwerveControllerConfiguration","l":"SwerveControllerConfiguration(SwerveDriveConfiguration, PIDFConfig, double)","u":"%3Cinit%3E(swervelib.parser.SwerveDriveConfiguration,swervelib.parser.PIDFConfig,double)"},{"p":"swervelib.parser","c":"SwerveControllerConfiguration","l":"SwerveControllerConfiguration(SwerveDriveConfiguration, PIDFConfig, double, double)","u":"%3Cinit%3E(swervelib.parser.SwerveDriveConfiguration,swervelib.parser.PIDFConfig,double,double)"},{"p":"swervelib","c":"SwerveDrive","l":"SwerveDrive(SwerveDriveConfiguration, SwerveControllerConfiguration, double, Pose2d)","u":"%3Cinit%3E(swervelib.parser.SwerveDriveConfiguration,swervelib.parser.SwerveControllerConfiguration,double,edu.wpi.first.math.geometry.Pose2d)"},{"p":"swervelib","c":"SwerveDrive","l":"swerveDriveConfiguration"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"SwerveDriveConfiguration(SwerveModuleConfiguration[], SwerveIMU, boolean, SwerveModulePhysicalCharacteristics)","u":"%3Cinit%3E(swervelib.parser.SwerveModuleConfiguration[],swervelib.imu.SwerveIMU,boolean,swervelib.parser.SwerveModulePhysicalCharacteristics)"},{"p":"swervelib.parser","c":"SwerveParser","l":"swerveDriveJson"},{"p":"swervelib.parser.json","c":"SwerveDriveJson","l":"SwerveDriveJson()","u":"%3Cinit%3E()"},{"p":"swervelib","c":"SwerveDrive","l":"swerveDrivePoseEstimator"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"SwerveDriveTelemetry()","u":"%3Cinit%3E()"},{"p":"swervelib","c":"SwerveDriveTest","l":"SwerveDriveTest()","u":"%3Cinit%3E()"},{"p":"swervelib.imu","c":"SwerveIMU","l":"SwerveIMU()","u":"%3Cinit%3E()"},{"p":"swervelib.simulation","c":"SwerveIMUSimulation","l":"SwerveIMUSimulation(GyroSimulation)","u":"%3Cinit%3E(org.ironmaple.simulation.drivesims.GyroSimulation)"},{"p":"swervelib","c":"SwerveInputStream","l":"SwerveInputStream(SwerveDrive, DoubleSupplier, DoubleSupplier, DoubleSupplier)","u":"%3Cinit%3E(swervelib.SwerveDrive,java.util.function.DoubleSupplier,java.util.function.DoubleSupplier,java.util.function.DoubleSupplier)"},{"p":"swervelib","c":"SwerveInputStream","l":"SwerveInputStream(SwerveDrive, DoubleSupplier, DoubleSupplier, DoubleSupplier, DoubleSupplier)","u":"%3Cinit%3E(swervelib.SwerveDrive,java.util.function.DoubleSupplier,java.util.function.DoubleSupplier,java.util.function.DoubleSupplier,java.util.function.DoubleSupplier)"},{"p":"swervelib.math","c":"SwerveMath","l":"SwerveMath()","u":"%3Cinit%3E()"},{"p":"swervelib","c":"SwerveModule","l":"SwerveModule(int, SwerveModuleConfiguration)","u":"%3Cinit%3E(int,swervelib.parser.SwerveModuleConfiguration)"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"SwerveModuleConfiguration(SwerveMotor, SwerveMotor, ConversionFactorsJson, SwerveAbsoluteEncoder, double, double, double, PIDFConfig, PIDFConfig, SwerveModulePhysicalCharacteristics, boolean, boolean, boolean, String, boolean)","u":"%3Cinit%3E(swervelib.motors.SwerveMotor,swervelib.motors.SwerveMotor,swervelib.parser.json.modules.ConversionFactorsJson,swervelib.encoders.SwerveAbsoluteEncoder,double,double,double,swervelib.parser.PIDFConfig,swervelib.parser.PIDFConfig,swervelib.parser.SwerveModulePhysicalCharacteristics,boolean,boolean,boolean,java.lang.String,boolean)"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"SwerveModuleConfiguration(SwerveMotor, SwerveMotor, ConversionFactorsJson, SwerveAbsoluteEncoder, double, double, double, PIDFConfig, PIDFConfig, SwerveModulePhysicalCharacteristics, String, boolean)","u":"%3Cinit%3E(swervelib.motors.SwerveMotor,swervelib.motors.SwerveMotor,swervelib.parser.json.modules.ConversionFactorsJson,swervelib.encoders.SwerveAbsoluteEncoder,double,double,double,swervelib.parser.PIDFConfig,swervelib.parser.PIDFConfig,swervelib.parser.SwerveModulePhysicalCharacteristics,java.lang.String,boolean)"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"SwerveModulePhysicalCharacteristics(ConversionFactorsJson, double, double)","u":"%3Cinit%3E(swervelib.parser.json.modules.ConversionFactorsJson,double,double)"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"SwerveModulePhysicalCharacteristics(ConversionFactorsJson, double, double, int, int, double, double, double, double, double, double)","u":"%3Cinit%3E(swervelib.parser.json.modules.ConversionFactorsJson,double,double,int,int,double,double,double,double,double,double)"},{"p":"swervelib.simulation","c":"SwerveModuleSimulation","l":"SwerveModuleSimulation()","u":"%3Cinit%3E()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"SwerveMotor()","u":"%3Cinit%3E()"},{"p":"swervelib.parser","c":"SwerveParser","l":"SwerveParser(File)","u":"%3Cinit%3E(java.io.File)"},{"p":"swervelib","c":"SwerveDrive","l":"synchronizeModuleEncoders()"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"TalonFXSwerve(int, boolean, DCMotor)","u":"%3Cinit%3E(int,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"TalonFXSwerve(int, String, boolean, DCMotor)","u":"%3Cinit%3E(int,java.lang.String,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"TalonFXSwerve(TalonFX, boolean, DCMotor)","u":"%3Cinit%3E(com.ctre.phoenix6.hardware.TalonFX,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib.encoders","c":"TalonSRXEncoderSwerve","l":"TalonSRXEncoderSwerve(SwerveMotor, FeedbackDevice)","u":"%3Cinit%3E(swervelib.motors.SwerveMotor,com.ctre.phoenix.motorcontrol.FeedbackDevice)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"TalonSRXSwerve(int, boolean, DCMotor)","u":"%3Cinit%3E(int,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"TalonSRXSwerve(WPI_TalonSRX, boolean, DCMotor)","u":"%3Cinit%3E(com.ctre.phoenix.motorcontrol.can.WPI_TalonSRX,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib","c":"SwerveController","l":"thetaController"},{"p":"swervelib.encoders","c":"ThriftyNovaEncoderSwerve","l":"ThriftyNovaEncoderSwerve(SwerveMotor)","u":"%3Cinit%3E(swervelib.motors.SwerveMotor)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"ThriftyNovaSwerve(int, boolean, DCMotor)","u":"%3Cinit%3E(int,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"ThriftyNovaSwerve(ThriftyNova, boolean, DCMotor)","u":"%3Cinit%3E(com.thethriftybot.ThriftyNova,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib","c":"SwerveDrive","l":"toServeModuleStates(ChassisSpeeds, boolean)","u":"toServeModuleStates(edu.wpi.first.math.kinematics.ChassisSpeeds,boolean)"},{"p":"swervelib","c":"SwerveInputStream","l":"translationOnlyWhile(boolean)"},{"p":"swervelib","c":"SwerveInputStream","l":"translationOnlyWhile(BooleanSupplier)","u":"translationOnlyWhile(java.util.function.BooleanSupplier)"},{"p":"swervelib.parser.json","c":"DeviceJson","l":"type"},{"p":"swervelib.parser","c":"Cache","l":"update()"},{"p":"swervelib","c":"SwerveDrive","l":"updateCacheValidityPeriods(long, long, long)","u":"updateCacheValidityPeriods(long,long,long)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"updateConfig(SparkFlexConfig)","u":"updateConfig(com.revrobotics.spark.config.SparkFlexConfig)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"updateConfig(SparkMaxConfig)","u":"updateConfig(com.revrobotics.spark.config.SparkMaxConfig)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"updateConfig(SparkMaxConfig)","u":"updateConfig(com.revrobotics.spark.config.SparkMaxConfig)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"updateData()"},{"p":"swervelib","c":"SwerveDrive","l":"updateOdometry()"},{"p":"swervelib.simulation","c":"SwerveIMUSimulation","l":"updateOdometry(SwerveDriveKinematics, SwerveModuleState[], Pose2d[], Field2d)","u":"updateOdometry(edu.wpi.first.math.kinematics.SwerveDriveKinematics,edu.wpi.first.math.kinematics.SwerveModuleState[],edu.wpi.first.math.geometry.Pose2d[],edu.wpi.first.wpilibj.smartdashboard.Field2d)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"updateSettings"},{"p":"swervelib.simulation","c":"SwerveModuleSimulation","l":"updateStateAndPosition(SwerveModuleState)","u":"updateStateAndPosition(edu.wpi.first.math.kinematics.SwerveModuleState)"},{"p":"swervelib.parser","c":"Cache","l":"updateSupplier(Supplier)","u":"updateSupplier(java.util.function.Supplier)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"updateSwerveTelemetrySettings()"},{"p":"swervelib","c":"SwerveModule","l":"updateTelemetry()"},{"p":"swervelib.parser","c":"Cache","l":"updateValidityPeriod(long)"},{"p":"swervelib.parser.json","c":"ModuleJson","l":"useCosineCompensator"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"useCosineCompensator"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve.Type","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry.TelemetryVerbosity","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve.Type","l":"values()"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry.TelemetryVerbosity","l":"values()"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"velocityPIDF"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"verbosity"},{"p":"swervelib.parser.json","c":"PhysicalPropertiesJson","l":"wheelGripCoefficientOfFriction"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"wheelGripCoefficientOfFriction"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"wheelLocations"},{"p":"swervelib","c":"SwerveInputStream","l":"withControllerHeadingAxis(DoubleSupplier, DoubleSupplier)","u":"withControllerHeadingAxis(java.util.function.DoubleSupplier,java.util.function.DoubleSupplier)"},{"p":"swervelib","c":"SwerveInputStream","l":"withControllerRotationAxis(DoubleSupplier)","u":"withControllerRotationAxis(java.util.function.DoubleSupplier)"},{"p":"swervelib","c":"SwerveController","l":"withinHypotDeadband(double, double)","u":"withinHypotDeadband(double,double)"},{"p":"swervelib.parser.json.modules","c":"ConversionFactorsJson","l":"works()"},{"p":"swervelib.parser.json.modules","c":"LocationJson","l":"x"},{"p":"swervelib","c":"SwerveController","l":"xLimiter"},{"p":"swervelib.parser.json.modules","c":"LocationJson","l":"y"},{"p":"swervelib","c":"SwerveController","l":"yLimiter"},{"p":"swervelib","c":"SwerveDrive","l":"zeroGyro()"}];updateSearchResults(); \ No newline at end of file +memberSearchIndex = [{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"absoluteEncoder"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"absoluteEncoder"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"absoluteEncoder"},{"p":"swervelib.parser.json","c":"ModuleJson","l":"absoluteEncoderInverted"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"absoluteEncoderInverted"},{"p":"swervelib.parser.json","c":"ModuleJson","l":"absoluteEncoderOffset"},{"p":"swervelib","c":"SwerveModule","l":"absolutePositionCache"},{"p":"swervelib","c":"SwerveController","l":"addSlewRateLimiters(SlewRateLimiter, SlewRateLimiter, SlewRateLimiter)","u":"addSlewRateLimiters(edu.wpi.first.math.filter.SlewRateLimiter,edu.wpi.first.math.filter.SlewRateLimiter,edu.wpi.first.math.filter.SlewRateLimiter)"},{"p":"swervelib","c":"SwerveDrive","l":"addVisionMeasurement(Pose2d, double)","u":"addVisionMeasurement(edu.wpi.first.math.geometry.Pose2d,double)"},{"p":"swervelib","c":"SwerveDrive","l":"addVisionMeasurement(Pose2d, double, Matrix)","u":"addVisionMeasurement(edu.wpi.first.math.geometry.Pose2d,double,edu.wpi.first.math.Matrix)"},{"p":"swervelib.imu","c":"ADIS16448Swerve","l":"ADIS16448Swerve()","u":"%3Cinit%3E()"},{"p":"swervelib.imu","c":"ADIS16470Swerve","l":"ADIS16470Swerve()","u":"%3Cinit%3E()"},{"p":"swervelib.imu","c":"ADXRS450Swerve","l":"ADXRS450Swerve()","u":"%3Cinit%3E()"},{"p":"swervelib","c":"SwerveInputStream","l":"aim(Pose2d)","u":"aim(edu.wpi.first.math.geometry.Pose2d)"},{"p":"swervelib","c":"SwerveInputStream","l":"aimWhile(boolean)"},{"p":"swervelib","c":"SwerveInputStream","l":"aimWhile(BooleanSupplier)","u":"aimWhile(java.util.function.BooleanSupplier)"},{"p":"swervelib","c":"SwerveInputStream","l":"allianceRelativeControl(boolean)"},{"p":"swervelib","c":"SwerveInputStream","l":"allianceRelativeControl(BooleanSupplier)","u":"allianceRelativeControl(java.util.function.BooleanSupplier)"},{"p":"swervelib.encoders","c":"AnalogAbsoluteEncoderSwerve","l":"AnalogAbsoluteEncoderSwerve(AnalogInput)","u":"%3Cinit%3E(edu.wpi.first.wpilibj.AnalogInput)"},{"p":"swervelib.encoders","c":"AnalogAbsoluteEncoderSwerve","l":"AnalogAbsoluteEncoderSwerve(int)","u":"%3Cinit%3E(int)"},{"p":"swervelib.imu","c":"AnalogGyroSwerve","l":"AnalogGyroSwerve(int)","u":"%3Cinit%3E(int)"},{"p":"swervelib.parser.json","c":"ModuleJson","l":"angle"},{"p":"swervelib.parser.json.modules","c":"BoolMotorJson","l":"angle"},{"p":"swervelib.parser.json.modules","c":"ConversionFactorsJson","l":"angle"},{"p":"swervelib.parser.json","c":"MotorConfigDouble","l":"angle"},{"p":"swervelib.parser.json","c":"MotorConfigInt","l":"angle"},{"p":"swervelib.parser.json","c":"PIDFPropertiesJson","l":"angle"},{"p":"swervelib.parser.json.modules","c":"AngleConversionFactorsJson","l":"AngleConversionFactorsJson()","u":"%3Cinit%3E()"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"angleFrictionVoltage"},{"p":"swervelib.parser.json","c":"ControllerPropertiesJson","l":"angleJoystickRadiusDeadband"},{"p":"swervelib.parser","c":"SwerveControllerConfiguration","l":"angleJoyStickRadiusDeadband"},{"p":"swervelib","c":"SwerveController","l":"angleLimiter"},{"p":"swervelib","c":"SwerveDriveTest","l":"angleModules(SwerveDrive, Rotation2d)","u":"angleModules(swervelib.SwerveDrive,edu.wpi.first.math.geometry.Rotation2d)"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"angleMotor"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"angleMotorCurrentLimit"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"angleMotorInverted"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"angleMotorRampRate"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"angleOffset"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"anglePIDF"},{"p":"swervelib","c":"SwerveDrive","l":"angularVelocityCoefficient"},{"p":"swervelib","c":"SwerveDrive","l":"angularVelocityCorrection"},{"p":"swervelib","c":"SwerveDrive","l":"angularVelocitySkewCorrection(ChassisSpeeds)","u":"angularVelocitySkewCorrection(edu.wpi.first.math.kinematics.ChassisSpeeds)"},{"p":"swervelib.math","c":"SwerveMath","l":"antiJitter(SwerveModuleState, SwerveModuleState, double)","u":"antiJitter(edu.wpi.first.math.kinematics.SwerveModuleState,edu.wpi.first.math.kinematics.SwerveModuleState,double)"},{"p":"swervelib.math","c":"SwerveMath","l":"applyDeadband(double, boolean, double)","u":"applyDeadband(double,boolean,double)"},{"p":"swervelib","c":"SwerveDrive","l":"autonomousAngularVelocityCorrection"},{"p":"swervelib","c":"SwerveDrive","l":"autonomousChassisVelocityCorrection"},{"p":"swervelib.parser.json.modules","c":"BoolMotorJson","l":"BoolMotorJson()","u":"%3Cinit%3E()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"burnFlash()"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"burnFlash()"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"burnFlash()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"burnFlash()"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"burnFlash()"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"burnFlash()"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"burnFlash()"},{"p":"swervelib.parser","c":"Cache","l":"Cache(Supplier, long)","u":"%3Cinit%3E(java.util.function.Supplier,long)"},{"p":"swervelib.parser.json.modules","c":"AngleConversionFactorsJson","l":"calculate()"},{"p":"swervelib.parser.json.modules","c":"DriveConversionFactorsJson","l":"calculate()"},{"p":"swervelib.math","c":"SwerveMath","l":"calculateDegreesPerSteeringRotation(double)"},{"p":"swervelib.math","c":"SwerveMath","l":"calculateDegreesPerSteeringRotation(double, double)","u":"calculateDegreesPerSteeringRotation(double,double)"},{"p":"swervelib.math","c":"SwerveMath","l":"calculateMaxAcceleration(double)"},{"p":"swervelib.math","c":"SwerveMath","l":"calculateMaxAcceleration(double, double, double, double, double)","u":"calculateMaxAcceleration(double,double,double,double,double)"},{"p":"swervelib.math","c":"SwerveMath","l":"calculateMaxAngularVelocity(double, double, double)","u":"calculateMaxAngularVelocity(double,double,double)"},{"p":"swervelib.math","c":"SwerveMath","l":"calculateMetersPerRotation(double, double)","u":"calculateMetersPerRotation(double,double)"},{"p":"swervelib.math","c":"SwerveMath","l":"calculateMetersPerRotation(double, double, double)","u":"calculateMetersPerRotation(double,double,double)"},{"p":"swervelib.imu","c":"CanandgyroSwerve","l":"CanandgyroSwerve(int)","u":"%3Cinit%3E(int)"},{"p":"swervelib.encoders","c":"CanAndMagSwerve","l":"CanAndMagSwerve(int)","u":"%3Cinit%3E(int)"},{"p":"swervelib.parser.json","c":"DeviceJson","l":"canbus"},{"p":"swervelib.encoders","c":"CANCoderSwerve","l":"CANCoderSwerve(int)","u":"%3Cinit%3E(int)"},{"p":"swervelib.encoders","c":"CANCoderSwerve","l":"CANCoderSwerve(int, String)","u":"%3Cinit%3E(int,java.lang.String)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"canIdWarning"},{"p":"swervelib","c":"SwerveDriveTest","l":"centerModules(SwerveDrive)","u":"centerModules(swervelib.SwerveDrive)"},{"p":"swervelib","c":"SwerveDrive","l":"chassisVelocityCorrection"},{"p":"swervelib.encoders","c":"AnalogAbsoluteEncoderSwerve","l":"clearStickyFaults()"},{"p":"swervelib.encoders","c":"CanAndMagSwerve","l":"clearStickyFaults()"},{"p":"swervelib.encoders","c":"CANCoderSwerve","l":"clearStickyFaults()"},{"p":"swervelib.encoders","c":"PWMDutyCycleEncoderSwerve","l":"clearStickyFaults()"},{"p":"swervelib.encoders","c":"SparkMaxAnalogEncoderSwerve","l":"clearStickyFaults()"},{"p":"swervelib.encoders","c":"SparkMaxEncoderSwerve","l":"clearStickyFaults()"},{"p":"swervelib.encoders","c":"SwerveAbsoluteEncoder","l":"clearStickyFaults()"},{"p":"swervelib.encoders","c":"TalonSRXEncoderSwerve","l":"clearStickyFaults()"},{"p":"swervelib.encoders","c":"ThriftyNovaEncoderSwerve","l":"clearStickyFaults()"},{"p":"swervelib.imu","c":"ADIS16448Swerve","l":"clearStickyFaults()"},{"p":"swervelib.imu","c":"ADIS16470Swerve","l":"clearStickyFaults()"},{"p":"swervelib.imu","c":"ADXRS450Swerve","l":"clearStickyFaults()"},{"p":"swervelib.imu","c":"AnalogGyroSwerve","l":"clearStickyFaults()"},{"p":"swervelib.imu","c":"CanandgyroSwerve","l":"clearStickyFaults()"},{"p":"swervelib.imu","c":"NavXSwerve","l":"clearStickyFaults()"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"clearStickyFaults()"},{"p":"swervelib.imu","c":"PigeonSwerve","l":"clearStickyFaults()"},{"p":"swervelib.imu","c":"SwerveIMU","l":"clearStickyFaults()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"clearStickyFaults()"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"clearStickyFaults()"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"clearStickyFaults()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"clearStickyFaults()"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"clearStickyFaults()"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"clearStickyFaults()"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"clearStickyFaults()"},{"p":"swervelib","c":"SwerveController","l":"config"},{"p":"swervelib","c":"SwerveModule","l":"configuration"},{"p":"swervelib.encoders","c":"AnalogAbsoluteEncoderSwerve","l":"configure(boolean)"},{"p":"swervelib.encoders","c":"CanAndMagSwerve","l":"configure(boolean)"},{"p":"swervelib.encoders","c":"CANCoderSwerve","l":"configure(boolean)"},{"p":"swervelib.encoders","c":"PWMDutyCycleEncoderSwerve","l":"configure(boolean)"},{"p":"swervelib.encoders","c":"SparkMaxAnalogEncoderSwerve","l":"configure(boolean)"},{"p":"swervelib.encoders","c":"SparkMaxEncoderSwerve","l":"configure(boolean)"},{"p":"swervelib.encoders","c":"SwerveAbsoluteEncoder","l":"configure(boolean)"},{"p":"swervelib.encoders","c":"TalonSRXEncoderSwerve","l":"configure(boolean)"},{"p":"swervelib.encoders","c":"ThriftyNovaEncoderSwerve","l":"configure(boolean)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"configureCANStatusFrames(double, double, double, double, double)","u":"configureCANStatusFrames(double,double,double,double,double)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"configureCANStatusFrames(int)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"configureCANStatusFrames(int, int, int, int, int, int, int, int, int, int, int)","u":"configureCANStatusFrames(int,int,int,int,int,int,int,int,int,int,int)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"configureIntegratedEncoder(double)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"configureIntegratedEncoder(double)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"configureIntegratedEncoder(double)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"configureIntegratedEncoder(double)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"configureIntegratedEncoder(double)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"configureIntegratedEncoder(double)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"configureIntegratedEncoder(double)"},{"p":"swervelib","c":"SwerveModule","l":"configureModuleSimulation(SwerveModuleSimulation, SwerveModulePhysicalCharacteristics)","u":"configureModuleSimulation(org.ironmaple.simulation.drivesims.SwerveModuleSimulation,swervelib.parser.SwerveModulePhysicalCharacteristics)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"configurePIDF(PIDFConfig)","u":"configurePIDF(swervelib.parser.PIDFConfig)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"configurePIDF(PIDFConfig)","u":"configurePIDF(swervelib.parser.PIDFConfig)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"configurePIDF(PIDFConfig)","u":"configurePIDF(swervelib.parser.PIDFConfig)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"configurePIDF(PIDFConfig)","u":"configurePIDF(swervelib.parser.PIDFConfig)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"configurePIDF(PIDFConfig)","u":"configurePIDF(swervelib.parser.PIDFConfig)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"configurePIDF(PIDFConfig)","u":"configurePIDF(swervelib.parser.PIDFConfig)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"configurePIDF(PIDFConfig)","u":"configurePIDF(swervelib.parser.PIDFConfig)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"configurePIDWrapping(double, double)","u":"configurePIDWrapping(double,double)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"configurePIDWrapping(double, double)","u":"configurePIDWrapping(double,double)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"configurePIDWrapping(double, double)","u":"configurePIDWrapping(double,double)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"configurePIDWrapping(double, double)","u":"configurePIDWrapping(double,double)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"configurePIDWrapping(double, double)","u":"configurePIDWrapping(double,double)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"configurePIDWrapping(double, double)","u":"configurePIDWrapping(double,double)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"configurePIDWrapping(double, double)","u":"configurePIDWrapping(double,double)"},{"p":"swervelib.simulation","c":"SwerveModuleSimulation","l":"configureSimModule(SwerveModuleSimulation, SwerveModulePhysicalCharacteristics)","u":"configureSimModule(org.ironmaple.simulation.drivesims.SwerveModuleSimulation,swervelib.parser.SwerveModulePhysicalCharacteristics)"},{"p":"swervelib.parser","c":"SwerveParser","l":"controllerPropertiesJson"},{"p":"swervelib.parser.json","c":"ControllerPropertiesJson","l":"ControllerPropertiesJson()","u":"%3Cinit%3E()"},{"p":"swervelib.parser.json","c":"PhysicalPropertiesJson","l":"conversionFactor"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"conversionFactor"},{"p":"swervelib.parser.json","c":"ModuleJson","l":"conversionFactors"},{"p":"swervelib.parser.json","c":"PhysicalPropertiesJson","l":"conversionFactors"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"conversionFactors"},{"p":"swervelib.parser.json.modules","c":"ConversionFactorsJson","l":"ConversionFactorsJson()","u":"%3Cinit%3E()"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"convertToNativeSensorUnits(double, double)","u":"convertToNativeSensorUnits(double,double)"},{"p":"swervelib","c":"SwerveInputStream","l":"copy()"},{"p":"swervelib","c":"SwerveDriveTest","l":"createConfigCustomTimeout(double)"},{"p":"swervelib.parser.json","c":"ControllerPropertiesJson","l":"createControllerConfiguration(SwerveDriveConfiguration, double)","u":"createControllerConfiguration(swervelib.parser.SwerveDriveConfiguration,double)"},{"p":"swervelib.math","c":"SwerveMath","l":"createDriveFeedforward(double, double, double)","u":"createDriveFeedforward(double,double,double)"},{"p":"swervelib.parser.json","c":"DeviceJson","l":"createEncoder(SwerveMotor)","u":"createEncoder(swervelib.motors.SwerveMotor)"},{"p":"swervelib.parser.json","c":"DeviceJson","l":"createIMU()"},{"p":"swervelib.parser.json","c":"ModuleJson","l":"createModuleConfiguration(PIDFConfig, PIDFConfig, SwerveModulePhysicalCharacteristics, String)","u":"createModuleConfiguration(swervelib.parser.PIDFConfig,swervelib.parser.PIDFConfig,swervelib.parser.SwerveModulePhysicalCharacteristics,java.lang.String)"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"createModules(SwerveModuleConfiguration[])","u":"createModules(swervelib.parser.SwerveModuleConfiguration[])"},{"p":"swervelib.parser.json","c":"DeviceJson","l":"createMotor(boolean)"},{"p":"swervelib.parser.json","c":"PhysicalPropertiesJson","l":"createPhysicalProperties()"},{"p":"swervelib.parser","c":"PIDFConfig","l":"createPIDController()"},{"p":"swervelib.parser","c":"SwerveParser","l":"createSwerveDrive(double)"},{"p":"swervelib.parser","c":"SwerveParser","l":"createSwerveDrive(double, double, double)","u":"createSwerveDrive(double,double,double)"},{"p":"swervelib.parser","c":"SwerveParser","l":"createSwerveDrive(double, Pose2d)","u":"createSwerveDrive(double,edu.wpi.first.math.geometry.Pose2d)"},{"p":"swervelib","c":"SwerveInputStream","l":"cubeRotationControllerAxis(boolean)"},{"p":"swervelib","c":"SwerveInputStream","l":"cubeRotationControllerAxis(BooleanSupplier)","u":"cubeRotationControllerAxis(java.util.function.BooleanSupplier)"},{"p":"swervelib.math","c":"SwerveMath","l":"cubeTranslation(Translation2d)","u":"cubeTranslation(edu.wpi.first.math.geometry.Translation2d)"},{"p":"swervelib","c":"SwerveInputStream","l":"cubeTranslationControllerAxis(boolean)"},{"p":"swervelib","c":"SwerveInputStream","l":"cubeTranslationControllerAxis(BooleanSupplier)","u":"cubeTranslationControllerAxis(java.util.function.BooleanSupplier)"},{"p":"swervelib.parser.json","c":"PhysicalPropertiesJson","l":"currentLimit"},{"p":"swervelib.parser","c":"PIDFConfig","l":"d"},{"p":"swervelib","c":"SwerveInputStream","l":"deadband(double)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"desiredChassisSpeeds"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"desiredChassisSpeedsObj"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"desiredStates"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"desiredStatesObj"},{"p":"swervelib.parser.json","c":"DeviceJson","l":"DeviceJson()","u":"%3Cinit%3E()"},{"p":"swervelib.parser.json.modules","c":"DriveConversionFactorsJson","l":"diameter"},{"p":"swervelib.parser.json","c":"ModuleJson","l":"drive"},{"p":"swervelib.parser.json.modules","c":"BoolMotorJson","l":"drive"},{"p":"swervelib.parser.json.modules","c":"ConversionFactorsJson","l":"drive"},{"p":"swervelib.parser.json","c":"MotorConfigDouble","l":"drive"},{"p":"swervelib.parser.json","c":"MotorConfigInt","l":"drive"},{"p":"swervelib.parser.json","c":"PIDFPropertiesJson","l":"drive"},{"p":"swervelib","c":"SwerveDrive","l":"drive(ChassisSpeeds)","u":"drive(edu.wpi.first.math.kinematics.ChassisSpeeds)"},{"p":"swervelib","c":"SwerveDrive","l":"drive(ChassisSpeeds, boolean, Translation2d)","u":"drive(edu.wpi.first.math.kinematics.ChassisSpeeds,boolean,edu.wpi.first.math.geometry.Translation2d)"},{"p":"swervelib","c":"SwerveDrive","l":"drive(ChassisSpeeds, SwerveModuleState[], Force[])","u":"drive(edu.wpi.first.math.kinematics.ChassisSpeeds,edu.wpi.first.math.kinematics.SwerveModuleState[],edu.wpi.first.units.measure.Force[])"},{"p":"swervelib","c":"SwerveDrive","l":"drive(ChassisSpeeds, Translation2d)","u":"drive(edu.wpi.first.math.kinematics.ChassisSpeeds,edu.wpi.first.math.geometry.Translation2d)"},{"p":"swervelib","c":"SwerveDrive","l":"drive(Translation2d, double, boolean, boolean)","u":"drive(edu.wpi.first.math.geometry.Translation2d,double,boolean,boolean)"},{"p":"swervelib","c":"SwerveDrive","l":"drive(Translation2d, double, boolean, boolean, Translation2d)","u":"drive(edu.wpi.first.math.geometry.Translation2d,double,boolean,boolean,edu.wpi.first.math.geometry.Translation2d)"},{"p":"swervelib.parser.json.modules","c":"DriveConversionFactorsJson","l":"DriveConversionFactorsJson()","u":"%3Cinit%3E()"},{"p":"swervelib","c":"SwerveDrive","l":"driveFieldOriented(ChassisSpeeds)","u":"driveFieldOriented(edu.wpi.first.math.kinematics.ChassisSpeeds)"},{"p":"swervelib","c":"SwerveDrive","l":"driveFieldOriented(ChassisSpeeds, Translation2d)","u":"driveFieldOriented(edu.wpi.first.math.kinematics.ChassisSpeeds,edu.wpi.first.math.geometry.Translation2d)"},{"p":"swervelib","c":"SwerveDrive","l":"driveFieldOrientedAndRobotOriented(ChassisSpeeds, ChassisSpeeds)","u":"driveFieldOrientedAndRobotOriented(edu.wpi.first.math.kinematics.ChassisSpeeds,edu.wpi.first.math.kinematics.ChassisSpeeds)"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"driveFrictionVoltage"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"driveMotor"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"driveMotorCurrentLimit"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"driveMotorInverted"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"driveMotorRampRate"},{"p":"swervelib","c":"SwerveModule","l":"drivePositionCache"},{"p":"swervelib","c":"SwerveModule","l":"driveVelocityCache"},{"p":"swervelib.encoders","c":"AnalogAbsoluteEncoderSwerve","l":"encoder"},{"p":"swervelib.encoders","c":"CanAndMagSwerve","l":"encoder"},{"p":"swervelib.encoders","c":"CANCoderSwerve","l":"encoder"},{"p":"swervelib.encoders","c":"SparkMaxAnalogEncoderSwerve","l":"encoder"},{"p":"swervelib.encoders","c":"SparkMaxEncoderSwerve","l":"encoder"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"encoder"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"encoder"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"encoder"},{"p":"swervelib.parser.json","c":"ModuleJson","l":"encoder"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"endCtrlCycle()"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"endOdomCycle()"},{"p":"swervelib.parser","c":"PIDFConfig","l":"f"},{"p":"swervelib.parser.json.modules","c":"AngleConversionFactorsJson","l":"factor"},{"p":"swervelib.parser.json.modules","c":"DriveConversionFactorsJson","l":"factor"},{"p":"swervelib.encoders","c":"AnalogAbsoluteEncoderSwerve","l":"factoryDefault()"},{"p":"swervelib.encoders","c":"CanAndMagSwerve","l":"factoryDefault()"},{"p":"swervelib.encoders","c":"CANCoderSwerve","l":"factoryDefault()"},{"p":"swervelib.encoders","c":"PWMDutyCycleEncoderSwerve","l":"factoryDefault()"},{"p":"swervelib.encoders","c":"SparkMaxAnalogEncoderSwerve","l":"factoryDefault()"},{"p":"swervelib.encoders","c":"SparkMaxEncoderSwerve","l":"factoryDefault()"},{"p":"swervelib.encoders","c":"SwerveAbsoluteEncoder","l":"factoryDefault()"},{"p":"swervelib.encoders","c":"TalonSRXEncoderSwerve","l":"factoryDefault()"},{"p":"swervelib.encoders","c":"ThriftyNovaEncoderSwerve","l":"factoryDefault()"},{"p":"swervelib.imu","c":"ADIS16448Swerve","l":"factoryDefault()"},{"p":"swervelib.imu","c":"ADIS16470Swerve","l":"factoryDefault()"},{"p":"swervelib.imu","c":"ADXRS450Swerve","l":"factoryDefault()"},{"p":"swervelib.imu","c":"AnalogGyroSwerve","l":"factoryDefault()"},{"p":"swervelib.imu","c":"CanandgyroSwerve","l":"factoryDefault()"},{"p":"swervelib.imu","c":"NavXSwerve","l":"factoryDefault()"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"factoryDefault()"},{"p":"swervelib.imu","c":"PigeonSwerve","l":"factoryDefault()"},{"p":"swervelib.imu","c":"SwerveIMU","l":"factoryDefault()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"factoryDefaults()"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"factoryDefaults()"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"factoryDefaults()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"factoryDefaults()"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"factoryDefaults()"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"factoryDefaults()"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"factoryDefaults()"},{"p":"swervelib","c":"SwerveDrive","l":"field"},{"p":"swervelib","c":"SwerveDriveTest","l":"findCouplingRatio(SwerveDrive, double, boolean)","u":"findCouplingRatio(swervelib.SwerveDrive,double,boolean)"},{"p":"swervelib","c":"SwerveDriveTest","l":"findDriveMotorKV(SwerveDrive, double, double, double)","u":"findDriveMotorKV(swervelib.SwerveDrive,double,double,double)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"forwardDirection"},{"p":"swervelib.parser.json","c":"PhysicalPropertiesJson","l":"friction"},{"p":"swervelib.parser.json.modules","c":"LocationJson","l":"front"},{"p":"swervelib.parser.json.modules","c":"AngleConversionFactorsJson","l":"gearRatio"},{"p":"swervelib.parser.json.modules","c":"DriveConversionFactorsJson","l":"gearRatio"},{"p":"swervelib","c":"SwerveDriveTest","l":"generateSysIdCommand(SysIdRoutine, double, double, double)","u":"generateSysIdCommand(edu.wpi.first.wpilibj2.command.sysid.SysIdRoutine,double,double,double)"},{"p":"swervelib","c":"SwerveInputStream","l":"get()"},{"p":"swervelib.encoders","c":"AnalogAbsoluteEncoderSwerve","l":"getAbsoluteEncoder()"},{"p":"swervelib.encoders","c":"CanAndMagSwerve","l":"getAbsoluteEncoder()"},{"p":"swervelib.encoders","c":"CANCoderSwerve","l":"getAbsoluteEncoder()"},{"p":"swervelib.encoders","c":"PWMDutyCycleEncoderSwerve","l":"getAbsoluteEncoder()"},{"p":"swervelib.encoders","c":"SparkMaxAnalogEncoderSwerve","l":"getAbsoluteEncoder()"},{"p":"swervelib.encoders","c":"SparkMaxEncoderSwerve","l":"getAbsoluteEncoder()"},{"p":"swervelib.encoders","c":"SwerveAbsoluteEncoder","l":"getAbsoluteEncoder()"},{"p":"swervelib.encoders","c":"TalonSRXEncoderSwerve","l":"getAbsoluteEncoder()"},{"p":"swervelib.encoders","c":"ThriftyNovaEncoderSwerve","l":"getAbsoluteEncoder()"},{"p":"swervelib","c":"SwerveModule","l":"getAbsoluteEncoder()"},{"p":"swervelib","c":"SwerveModule","l":"getAbsoluteEncoderReadIssue()"},{"p":"swervelib.encoders","c":"AnalogAbsoluteEncoderSwerve","l":"getAbsolutePosition()"},{"p":"swervelib.encoders","c":"CanAndMagSwerve","l":"getAbsolutePosition()"},{"p":"swervelib.encoders","c":"CANCoderSwerve","l":"getAbsolutePosition()"},{"p":"swervelib.encoders","c":"PWMDutyCycleEncoderSwerve","l":"getAbsolutePosition()"},{"p":"swervelib.encoders","c":"SparkMaxAnalogEncoderSwerve","l":"getAbsolutePosition()"},{"p":"swervelib.encoders","c":"SparkMaxEncoderSwerve","l":"getAbsolutePosition()"},{"p":"swervelib.encoders","c":"SwerveAbsoluteEncoder","l":"getAbsolutePosition()"},{"p":"swervelib.encoders","c":"TalonSRXEncoderSwerve","l":"getAbsolutePosition()"},{"p":"swervelib.encoders","c":"ThriftyNovaEncoderSwerve","l":"getAbsolutePosition()"},{"p":"swervelib","c":"SwerveModule","l":"getAbsolutePosition()"},{"p":"swervelib.imu","c":"ADIS16448Swerve","l":"getAccel()"},{"p":"swervelib.imu","c":"ADIS16470Swerve","l":"getAccel()"},{"p":"swervelib.imu","c":"ADXRS450Swerve","l":"getAccel()"},{"p":"swervelib.imu","c":"AnalogGyroSwerve","l":"getAccel()"},{"p":"swervelib.imu","c":"CanandgyroSwerve","l":"getAccel()"},{"p":"swervelib.imu","c":"NavXSwerve","l":"getAccel()"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"getAccel()"},{"p":"swervelib.imu","c":"PigeonSwerve","l":"getAccel()"},{"p":"swervelib.imu","c":"SwerveIMU","l":"getAccel()"},{"p":"swervelib.simulation","c":"SwerveIMUSimulation","l":"getAccel()"},{"p":"swervelib","c":"SwerveDrive","l":"getAccel()"},{"p":"swervelib","c":"SwerveModule","l":"getAngleMotor()"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"getAngleMotorSim()"},{"p":"swervelib","c":"SwerveModule","l":"getAnglePIDF()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"getAppliedOutput()"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"getAppliedOutput()"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"getAppliedOutput()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"getAppliedOutput()"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"getAppliedOutput()"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"getAppliedOutput()"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"getAppliedOutput()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"getConfig()"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"getConfig()"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"getConfig()"},{"p":"swervelib","c":"SwerveModule","l":"getConfiguration()"},{"p":"swervelib","c":"SwerveModule","l":"getDefaultFeedforward()"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"getDriveBaseRadiusMeters()"},{"p":"swervelib","c":"SwerveModule","l":"getDriveMotor()"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"getDriveMotorSim()"},{"p":"swervelib","c":"SwerveModule","l":"getDrivePIDF()"},{"p":"swervelib","c":"SwerveDrive","l":"getFieldVelocity()"},{"p":"swervelib","c":"SwerveDrive","l":"getGyro()"},{"p":"swervelib.simulation","c":"SwerveIMUSimulation","l":"getGyroRotation3d()"},{"p":"swervelib","c":"SwerveDrive","l":"getGyroRotation3d()"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"getGyroSim()"},{"p":"swervelib.imu","c":"ADIS16448Swerve","l":"getIMU()"},{"p":"swervelib.imu","c":"ADIS16470Swerve","l":"getIMU()"},{"p":"swervelib.imu","c":"ADXRS450Swerve","l":"getIMU()"},{"p":"swervelib.imu","c":"AnalogGyroSwerve","l":"getIMU()"},{"p":"swervelib.imu","c":"CanandgyroSwerve","l":"getIMU()"},{"p":"swervelib.imu","c":"NavXSwerve","l":"getIMU()"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"getIMU()"},{"p":"swervelib.imu","c":"PigeonSwerve","l":"getIMU()"},{"p":"swervelib.imu","c":"SwerveIMU","l":"getIMU()"},{"p":"swervelib","c":"SwerveController","l":"getJoystickAngle(double, double)","u":"getJoystickAngle(double,double)"},{"p":"swervelib","c":"SwerveDrive","l":"getMapleSimDrive()"},{"p":"swervelib","c":"SwerveModule","l":"getMaxAngularVelocity()"},{"p":"swervelib","c":"SwerveModule","l":"getMaxDriveVelocityMetersPerSecond()"},{"p":"swervelib","c":"SwerveDrive","l":"getMaximumChassisAngularVelocity()"},{"p":"swervelib","c":"SwerveDrive","l":"getMaximumChassisVelocity()"},{"p":"swervelib","c":"SwerveDrive","l":"getMaximumModuleAngleVelocity()"},{"p":"swervelib","c":"SwerveDrive","l":"getMaximumModuleDriveVelocity()"},{"p":"swervelib","c":"SwerveModule","l":"getMaxVelocity()"},{"p":"swervelib.parser","c":"SwerveParser","l":"getModuleConfigurationByName(String, SwerveDriveConfiguration)","u":"getModuleConfigurationByName(java.lang.String,swervelib.parser.SwerveDriveConfiguration)"},{"p":"swervelib","c":"SwerveDrive","l":"getModuleMap()"},{"p":"swervelib","c":"SwerveDrive","l":"getModulePositions()"},{"p":"swervelib","c":"SwerveDrive","l":"getModules()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"getMotor()"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"getMotor()"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"getMotor()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"getMotor()"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"getMotor()"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"getMotor()"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"getMotor()"},{"p":"swervelib","c":"SwerveDrive","l":"getOdometryHeading()"},{"p":"swervelib.simulation","c":"SwerveIMUSimulation","l":"getPitch()"},{"p":"swervelib","c":"SwerveDrive","l":"getPitch()"},{"p":"swervelib","c":"SwerveDrive","l":"getPose()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"getPosition()"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"getPosition()"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"getPosition()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"getPosition()"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"getPosition()"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"getPosition()"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"getPosition()"},{"p":"swervelib.simulation","c":"SwerveModuleSimulation","l":"getPosition()"},{"p":"swervelib","c":"SwerveModule","l":"getPosition()"},{"p":"swervelib","c":"SwerveModule","l":"getRawAbsolutePosition()"},{"p":"swervelib.imu","c":"ADIS16448Swerve","l":"getRawRotation3d()"},{"p":"swervelib.imu","c":"ADIS16470Swerve","l":"getRawRotation3d()"},{"p":"swervelib.imu","c":"ADXRS450Swerve","l":"getRawRotation3d()"},{"p":"swervelib.imu","c":"AnalogGyroSwerve","l":"getRawRotation3d()"},{"p":"swervelib.imu","c":"CanandgyroSwerve","l":"getRawRotation3d()"},{"p":"swervelib.imu","c":"NavXSwerve","l":"getRawRotation3d()"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"getRawRotation3d()"},{"p":"swervelib.imu","c":"PigeonSwerve","l":"getRawRotation3d()"},{"p":"swervelib.imu","c":"SwerveIMU","l":"getRawRotation3d()"},{"p":"swervelib","c":"SwerveController","l":"getRawTargetSpeeds(double, double, double)","u":"getRawTargetSpeeds(double,double,double)"},{"p":"swervelib","c":"SwerveController","l":"getRawTargetSpeeds(double, double, double, double)","u":"getRawTargetSpeeds(double,double,double,double)"},{"p":"swervelib","c":"SwerveModule","l":"getRelativePosition()"},{"p":"swervelib","c":"SwerveDrive","l":"getRobotVelocity()"},{"p":"swervelib.simulation","c":"SwerveIMUSimulation","l":"getRoll()"},{"p":"swervelib","c":"SwerveDrive","l":"getRoll()"},{"p":"swervelib.imu","c":"ADIS16448Swerve","l":"getRotation3d()"},{"p":"swervelib.imu","c":"ADIS16470Swerve","l":"getRotation3d()"},{"p":"swervelib.imu","c":"ADXRS450Swerve","l":"getRotation3d()"},{"p":"swervelib.imu","c":"AnalogGyroSwerve","l":"getRotation3d()"},{"p":"swervelib.imu","c":"CanandgyroSwerve","l":"getRotation3d()"},{"p":"swervelib.imu","c":"NavXSwerve","l":"getRotation3d()"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"getRotation3d()"},{"p":"swervelib.imu","c":"PigeonSwerve","l":"getRotation3d()"},{"p":"swervelib.imu","c":"SwerveIMU","l":"getRotation3d()"},{"p":"swervelib","c":"SwerveModule","l":"getSimModule()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"getSimMotor()"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"getSimMotor()"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"getSimMotor()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"getSimMotor()"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"getSimMotor()"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"getSimMotor()"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"getSimMotor()"},{"p":"swervelib","c":"SwerveDrive","l":"getSimulationDriveTrainPose()"},{"p":"swervelib.simulation","c":"SwerveModuleSimulation","l":"getState()"},{"p":"swervelib","c":"SwerveModule","l":"getState()"},{"p":"swervelib","c":"SwerveDrive","l":"getStates()"},{"p":"swervelib","c":"SwerveDrive","l":"getSwerveController()"},{"p":"swervelib.math","c":"SwerveMath","l":"getSwerveModule(SwerveModule[], boolean, boolean)","u":"getSwerveModule(swervelib.SwerveModule[],boolean,boolean)"},{"p":"swervelib","c":"SwerveDrive","l":"getSwerveModulePoses(Pose2d)","u":"getSwerveModulePoses(edu.wpi.first.math.geometry.Pose2d)"},{"p":"swervelib","c":"SwerveController","l":"getTargetSpeeds(double, double, double, double, double)","u":"getTargetSpeeds(double,double,double,double,double)"},{"p":"swervelib","c":"SwerveController","l":"getTargetSpeeds(double, double, double, double, double, double)","u":"getTargetSpeeds(double,double,double,double,double,double)"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"getTracklength()"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"getTrackwidth()"},{"p":"swervelib","c":"SwerveController","l":"getTranslation2d(ChassisSpeeds)","u":"getTranslation2d(edu.wpi.first.math.kinematics.ChassisSpeeds)"},{"p":"swervelib.parser","c":"Cache","l":"getValue()"},{"p":"swervelib.encoders","c":"AnalogAbsoluteEncoderSwerve","l":"getVelocity()"},{"p":"swervelib.encoders","c":"CanAndMagSwerve","l":"getVelocity()"},{"p":"swervelib.encoders","c":"CANCoderSwerve","l":"getVelocity()"},{"p":"swervelib.encoders","c":"PWMDutyCycleEncoderSwerve","l":"getVelocity()"},{"p":"swervelib.encoders","c":"SparkMaxAnalogEncoderSwerve","l":"getVelocity()"},{"p":"swervelib.encoders","c":"SparkMaxEncoderSwerve","l":"getVelocity()"},{"p":"swervelib.encoders","c":"SwerveAbsoluteEncoder","l":"getVelocity()"},{"p":"swervelib.encoders","c":"TalonSRXEncoderSwerve","l":"getVelocity()"},{"p":"swervelib.encoders","c":"ThriftyNovaEncoderSwerve","l":"getVelocity()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"getVelocity()"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"getVelocity()"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"getVelocity()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"getVelocity()"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"getVelocity()"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"getVelocity()"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"getVelocity()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"getVoltage()"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"getVoltage()"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"getVoltage()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"getVoltage()"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"getVoltage()"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"getVoltage()"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"getVoltage()"},{"p":"swervelib.simulation","c":"SwerveIMUSimulation","l":"getYaw()"},{"p":"swervelib","c":"SwerveDrive","l":"getYaw()"},{"p":"swervelib.imu","c":"ADIS16448Swerve","l":"getYawAngularVelocity()"},{"p":"swervelib.imu","c":"ADIS16470Swerve","l":"getYawAngularVelocity()"},{"p":"swervelib.imu","c":"ADXRS450Swerve","l":"getYawAngularVelocity()"},{"p":"swervelib.imu","c":"AnalogGyroSwerve","l":"getYawAngularVelocity()"},{"p":"swervelib.imu","c":"CanandgyroSwerve","l":"getYawAngularVelocity()"},{"p":"swervelib.imu","c":"NavXSwerve","l":"getYawAngularVelocity()"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"getYawAngularVelocity()"},{"p":"swervelib.imu","c":"PigeonSwerve","l":"getYawAngularVelocity()"},{"p":"swervelib.imu","c":"SwerveIMU","l":"getYawAngularVelocity()"},{"p":"swervelib.parser.json","c":"ControllerPropertiesJson","l":"heading"},{"p":"swervelib","c":"SwerveController","l":"headingCalculate(double, double)","u":"headingCalculate(double,double)"},{"p":"swervelib","c":"SwerveDrive","l":"headingCorrection"},{"p":"swervelib","c":"SwerveInputStream","l":"headingOffset(boolean)"},{"p":"swervelib","c":"SwerveInputStream","l":"headingOffset(BooleanSupplier)","u":"headingOffset(java.util.function.BooleanSupplier)"},{"p":"swervelib","c":"SwerveInputStream","l":"headingOffset(Rotation2d)","u":"headingOffset(edu.wpi.first.math.geometry.Rotation2d)"},{"p":"swervelib.parser","c":"SwerveControllerConfiguration","l":"headingPIDF"},{"p":"swervelib","c":"SwerveInputStream","l":"headingWhile(boolean)"},{"p":"swervelib","c":"SwerveInputStream","l":"headingWhile(BooleanSupplier)","u":"headingWhile(java.util.function.BooleanSupplier)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry.TelemetryVerbosity","l":"HIGH"},{"p":"swervelib.parser","c":"PIDFConfig","l":"i"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"i2cLockupWarning"},{"p":"swervelib.parser.json","c":"DeviceJson","l":"id"},{"p":"swervelib.parser.json","c":"SwerveDriveJson","l":"imu"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"imu"},{"p":"swervelib","c":"SwerveDrive","l":"imuReadingCache"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry.TelemetryVerbosity","l":"INFO"},{"p":"swervelib","c":"SwerveDrive","l":"invalidateCache()"},{"p":"swervelib","c":"SwerveModule","l":"invalidateCache()"},{"p":"swervelib.encoders","c":"ThriftyNovaEncoderSwerve","l":"inverted"},{"p":"swervelib.parser.json","c":"ModuleJson","l":"inverted"},{"p":"swervelib.parser.json","c":"SwerveDriveJson","l":"invertedIMU"},{"p":"swervelib.parser.json.modules","c":"ConversionFactorsJson","l":"isAngleEmpty()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"isAttachedAbsoluteEncoder()"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"isAttachedAbsoluteEncoder()"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"isAttachedAbsoluteEncoder()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"isAttachedAbsoluteEncoder()"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"isAttachedAbsoluteEncoder()"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"isAttachedAbsoluteEncoder()"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"isAttachedAbsoluteEncoder()"},{"p":"swervelib.parser.json.modules","c":"ConversionFactorsJson","l":"isDriveEmpty()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"isDriveMotor"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"isSimulation"},{"p":"swervelib.parser","c":"Cache","l":"isStale()"},{"p":"swervelib.parser","c":"PIDFConfig","l":"iz"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve.Type","l":"kHallSensor"},{"p":"swervelib","c":"SwerveDrive","l":"kinematics"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve.Type","l":"kNoSensor"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve.Type","l":"kQuadrature"},{"p":"swervelib","c":"SwerveController","l":"lastAngleScalar"},{"p":"swervelib.parser.json.modules","c":"LocationJson","l":"left"},{"p":"swervelib.math","c":"SwerveMath","l":"limitVelocity(Translation2d, ChassisSpeeds, Pose2d, double, double, List, SwerveDriveConfiguration)","u":"limitVelocity(edu.wpi.first.math.geometry.Translation2d,edu.wpi.first.math.kinematics.ChassisSpeeds,edu.wpi.first.math.geometry.Pose2d,double,double,java.util.List,swervelib.parser.SwerveDriveConfiguration)"},{"p":"swervelib.parser.json","c":"ModuleJson","l":"location"},{"p":"swervelib.parser.json.modules","c":"LocationJson","l":"LocationJson()","u":"%3Cinit%3E()"},{"p":"swervelib","c":"SwerveDrive","l":"lockPose()"},{"p":"swervelib","c":"SwerveDriveTest","l":"logAngularMotorActivity(SwerveModule, SysIdRoutineLog, Supplier)","u":"logAngularMotorActivity(swervelib.SwerveModule,edu.wpi.first.wpilibj.sysid.SysIdRoutineLog,java.util.function.Supplier)"},{"p":"swervelib","c":"SwerveDriveTest","l":"logAngularMotorDutyCycle(SwerveModule, SysIdRoutineLog)","u":"logAngularMotorDutyCycle(swervelib.SwerveModule,edu.wpi.first.wpilibj.sysid.SysIdRoutineLog)"},{"p":"swervelib","c":"SwerveDriveTest","l":"logAngularMotorVoltage(SwerveModule, SysIdRoutineLog)","u":"logAngularMotorVoltage(swervelib.SwerveModule,edu.wpi.first.wpilibj.sysid.SysIdRoutineLog)"},{"p":"swervelib","c":"SwerveDriveTest","l":"logDriveMotorActivity(SwerveModule, SysIdRoutineLog, Supplier)","u":"logDriveMotorActivity(swervelib.SwerveModule,edu.wpi.first.wpilibj.sysid.SysIdRoutineLog,java.util.function.Supplier)"},{"p":"swervelib","c":"SwerveDriveTest","l":"logDriveMotorDutyCycle(SwerveModule, SysIdRoutineLog)","u":"logDriveMotorDutyCycle(swervelib.SwerveModule,edu.wpi.first.wpilibj.sysid.SysIdRoutineLog)"},{"p":"swervelib","c":"SwerveDriveTest","l":"logDriveMotorVoltage(SwerveModule, SysIdRoutineLog)","u":"logDriveMotorVoltage(swervelib.SwerveModule,edu.wpi.first.wpilibj.sysid.SysIdRoutineLog)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry.TelemetryVerbosity","l":"LOW"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry.TelemetryVerbosity","l":"MACHINE"},{"p":"swervelib.simulation","c":"SwerveModuleSimulation","l":"mapleSimModule"},{"p":"swervelib.math","c":"Matter","l":"mass"},{"p":"swervelib.math","c":"Matter","l":"massMoment()"},{"p":"swervelib.math","c":"Matter","l":"Matter(Translation3d, double)","u":"%3Cinit%3E(edu.wpi.first.math.geometry.Translation3d,double)"},{"p":"swervelib.parser.deserializer","c":"PIDFRange","l":"max"},{"p":"swervelib.parser","c":"SwerveControllerConfiguration","l":"maxAngularVelocity"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"maxAngularVelocity"},{"p":"swervelib.encoders","c":"SwerveAbsoluteEncoder","l":"maximumRetries"},{"p":"swervelib.motors","c":"SwerveMotor","l":"maximumRetries"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"maxSpeed"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"measuredChassisSpeeds"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"measuredChassisSpeedsObj"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"measuredStates"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"measuredStatesObj"},{"p":"swervelib.parser.deserializer","c":"PIDFRange","l":"min"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"moduleCount"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"moduleCount"},{"p":"swervelib.parser.json","c":"ModuleJson","l":"ModuleJson()","u":"%3Cinit%3E()"},{"p":"swervelib.parser","c":"SwerveParser","l":"moduleJsons"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"moduleLocation"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"moduleLocationsMeters"},{"p":"swervelib","c":"SwerveModule","l":"moduleNumber"},{"p":"swervelib.parser.json","c":"SwerveDriveJson","l":"modules"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"modules"},{"p":"swervelib.encoders","c":"ThriftyNovaEncoderSwerve","l":"motor"},{"p":"swervelib.parser.json","c":"MotorConfigDouble","l":"MotorConfigDouble()","u":"%3Cinit%3E()"},{"p":"swervelib.parser.json","c":"MotorConfigDouble","l":"MotorConfigDouble(double, double)","u":"%3Cinit%3E(double,double)"},{"p":"swervelib.parser.json","c":"MotorConfigInt","l":"MotorConfigInt()","u":"%3Cinit%3E()"},{"p":"swervelib.parser.json","c":"MotorConfigInt","l":"MotorConfigInt(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"name"},{"p":"swervelib.imu","c":"NavXSwerve","l":"NavXSwerve(AHRS.NavXComType)","u":"%3Cinit%3E(com.studica.frc.AHRS.NavXComType)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry.TelemetryVerbosity","l":"NONE"},{"p":"swervelib.math","c":"SwerveMath","l":"normalizeAngle(double)"},{"p":"swervelib","c":"SwerveInputStream","l":"of(SwerveDrive, DoubleSupplier, DoubleSupplier)","u":"of(swervelib.SwerveDrive,java.util.function.DoubleSupplier,java.util.function.DoubleSupplier)"},{"p":"swervelib.encoders","c":"ThriftyNovaEncoderSwerve","l":"offset"},{"p":"swervelib.parser.json","c":"PhysicalPropertiesJson","l":"optimalVoltage"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"optimalVoltage"},{"p":"swervelib.parser","c":"PIDFConfig","l":"output"},{"p":"swervelib.parser","c":"PIDFConfig","l":"p"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"physicalCharacteristics"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"physicalCharacteristics"},{"p":"swervelib.parser","c":"SwerveParser","l":"physicalPropertiesJson"},{"p":"swervelib.parser.json","c":"PhysicalPropertiesJson","l":"PhysicalPropertiesJson()","u":"%3Cinit%3E()"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"pid"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"pid"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"pid"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"pid"},{"p":"swervelib.parser","c":"PIDFConfig","l":"PIDFConfig()","u":"%3Cinit%3E()"},{"p":"swervelib.parser","c":"PIDFConfig","l":"PIDFConfig(double, double)","u":"%3Cinit%3E(double,double)"},{"p":"swervelib.parser","c":"PIDFConfig","l":"PIDFConfig(double, double, double)","u":"%3Cinit%3E(double,double,double)"},{"p":"swervelib.parser","c":"PIDFConfig","l":"PIDFConfig(double, double, double, double)","u":"%3Cinit%3E(double,double,double,double)"},{"p":"swervelib.parser","c":"PIDFConfig","l":"PIDFConfig(double, double, double, double, double)","u":"%3Cinit%3E(double,double,double,double,double)"},{"p":"swervelib.parser","c":"SwerveParser","l":"pidfPropertiesJson"},{"p":"swervelib.parser.json","c":"PIDFPropertiesJson","l":"PIDFPropertiesJson()","u":"%3Cinit%3E()"},{"p":"swervelib.parser.deserializer","c":"PIDFRange","l":"PIDFRange()","u":"%3Cinit%3E()"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"Pigeon2Swerve(int)","u":"%3Cinit%3E(int)"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"Pigeon2Swerve(int, String)","u":"%3Cinit%3E(int,java.lang.String)"},{"p":"swervelib.imu","c":"PigeonSwerve","l":"PigeonSwerve(int)","u":"%3Cinit%3E(int)"},{"p":"swervelib.math","c":"SwerveMath","l":"placeInAppropriate0To360Scope(double, double)","u":"placeInAppropriate0To360Scope(double,double)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry.TelemetryVerbosity","l":"POSE"},{"p":"swervelib.math","c":"SwerveMath","l":"PoseLog(Pose2d)","u":"PoseLog(edu.wpi.first.math.geometry.Pose2d)"},{"p":"swervelib.math","c":"Matter","l":"position"},{"p":"swervelib","c":"SwerveDrive","l":"postTrajectory(Trajectory)","u":"postTrajectory(edu.wpi.first.math.trajectory.Trajectory)"},{"p":"swervelib","c":"SwerveDriveTest","l":"powerAngleMotorsDutyCycle(SwerveDrive, double)","u":"powerAngleMotorsDutyCycle(swervelib.SwerveDrive,double)"},{"p":"swervelib","c":"SwerveDriveTest","l":"powerAngleMotorsVoltage(SwerveDrive, double)","u":"powerAngleMotorsVoltage(swervelib.SwerveDrive,double)"},{"p":"swervelib","c":"SwerveDriveTest","l":"powerDriveMotorsDutyCycle(SwerveDrive, double)","u":"powerDriveMotorsDutyCycle(swervelib.SwerveDrive,double)"},{"p":"swervelib","c":"SwerveDriveTest","l":"powerDriveMotorsVoltage(SwerveDrive, double)","u":"powerDriveMotorsVoltage(swervelib.SwerveDrive,double)"},{"p":"swervelib","c":"SwerveDrive","l":"pushOffsetsToEncoders()"},{"p":"swervelib","c":"SwerveModule","l":"pushOffsetsToEncoders()"},{"p":"swervelib.encoders","c":"PWMDutyCycleEncoderSwerve","l":"PWMDutyCycleEncoderSwerve(int)","u":"%3Cinit%3E(int)"},{"p":"swervelib","c":"SwerveModule","l":"queueSynchronizeEncoders()"},{"p":"swervelib.parser.json","c":"PhysicalPropertiesJson","l":"rampRate"},{"p":"swervelib.encoders","c":"SwerveAbsoluteEncoder","l":"readingError"},{"p":"swervelib","c":"SwerveDrive","l":"replaceSwerveModuleFeedforward(SimpleMotorFeedforward)","u":"replaceSwerveModuleFeedforward(edu.wpi.first.math.controller.SimpleMotorFeedforward)"},{"p":"swervelib","c":"SwerveDrive","l":"resetDriveEncoders()"},{"p":"swervelib","c":"SwerveDrive","l":"resetOdometry(Pose2d)","u":"resetOdometry(edu.wpi.first.math.geometry.Pose2d)"},{"p":"swervelib","c":"SwerveDrive","l":"restoreInternalOffset()"},{"p":"swervelib","c":"SwerveModule","l":"restoreInternalOffset()"},{"p":"swervelib.parser.json","c":"PhysicalPropertiesJson","l":"robotMass"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"robotMassKg"},{"p":"swervelib","c":"SwerveInputStream","l":"robotRelative(boolean)"},{"p":"swervelib","c":"SwerveInputStream","l":"robotRelative(BooleanSupplier)","u":"robotRelative(java.util.function.BooleanSupplier)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"robotRotation"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"robotRotationObj"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"rotationUnit"},{"p":"swervelib.simulation","c":"SwerveModuleSimulation","l":"runAngleMotorCharacterization(double)"},{"p":"swervelib","c":"SwerveDriveTest","l":"runAngleMotorsCharacterizationOnSimModules(SwerveDrive, double)","u":"runAngleMotorsCharacterizationOnSimModules(swervelib.SwerveDrive,double)"},{"p":"swervelib.simulation","c":"SwerveModuleSimulation","l":"runDriveMotorCharacterization(Rotation2d, double)","u":"runDriveMotorCharacterization(edu.wpi.first.math.geometry.Rotation2d,double)"},{"p":"swervelib","c":"SwerveDriveTest","l":"runDriveMotorsCharacterizationOnSimModules(SwerveDrive, double, boolean)","u":"runDriveMotorsCharacterizationOnSimModules(swervelib.SwerveDrive,double,boolean)"},{"p":"swervelib","c":"SwerveInputStream","l":"scaleRotation(double)"},{"p":"swervelib","c":"SwerveInputStream","l":"scaleTranslation(double)"},{"p":"swervelib.math","c":"SwerveMath","l":"scaleTranslation(Translation2d, double)","u":"scaleTranslation(edu.wpi.first.math.geometry.Translation2d,double)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"serialCommsIssueWarning"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"set(double)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"set(double)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"set(double)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"set(double)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"set(double)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"set(double)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"set(double)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"setAbsoluteEncoder(SwerveAbsoluteEncoder)","u":"setAbsoluteEncoder(swervelib.encoders.SwerveAbsoluteEncoder)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"setAbsoluteEncoder(SwerveAbsoluteEncoder)","u":"setAbsoluteEncoder(swervelib.encoders.SwerveAbsoluteEncoder)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"setAbsoluteEncoder(SwerveAbsoluteEncoder)","u":"setAbsoluteEncoder(swervelib.encoders.SwerveAbsoluteEncoder)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"setAbsoluteEncoder(SwerveAbsoluteEncoder)","u":"setAbsoluteEncoder(swervelib.encoders.SwerveAbsoluteEncoder)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"setAbsoluteEncoder(SwerveAbsoluteEncoder)","u":"setAbsoluteEncoder(swervelib.encoders.SwerveAbsoluteEncoder)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"setAbsoluteEncoder(SwerveAbsoluteEncoder)","u":"setAbsoluteEncoder(swervelib.encoders.SwerveAbsoluteEncoder)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"setAbsoluteEncoder(SwerveAbsoluteEncoder)","u":"setAbsoluteEncoder(swervelib.encoders.SwerveAbsoluteEncoder)"},{"p":"swervelib.encoders","c":"AnalogAbsoluteEncoderSwerve","l":"setAbsoluteEncoderOffset(double)"},{"p":"swervelib.encoders","c":"CanAndMagSwerve","l":"setAbsoluteEncoderOffset(double)"},{"p":"swervelib.encoders","c":"CANCoderSwerve","l":"setAbsoluteEncoderOffset(double)"},{"p":"swervelib.encoders","c":"PWMDutyCycleEncoderSwerve","l":"setAbsoluteEncoderOffset(double)"},{"p":"swervelib.encoders","c":"SparkMaxAnalogEncoderSwerve","l":"setAbsoluteEncoderOffset(double)"},{"p":"swervelib.encoders","c":"SparkMaxEncoderSwerve","l":"setAbsoluteEncoderOffset(double)"},{"p":"swervelib.encoders","c":"SwerveAbsoluteEncoder","l":"setAbsoluteEncoderOffset(double)"},{"p":"swervelib.encoders","c":"TalonSRXEncoderSwerve","l":"setAbsoluteEncoderOffset(double)"},{"p":"swervelib.encoders","c":"ThriftyNovaEncoderSwerve","l":"setAbsoluteEncoderOffset(double)"},{"p":"swervelib.simulation","c":"SwerveIMUSimulation","l":"setAngle(double)"},{"p":"swervelib","c":"SwerveModule","l":"setAngle(double)"},{"p":"swervelib","c":"SwerveDrive","l":"setAngleMotorConversionFactor(double)"},{"p":"swervelib","c":"SwerveModule","l":"setAngleMotorConversionFactor(double)"},{"p":"swervelib","c":"SwerveModule","l":"setAngleMotorVoltageCompensation(double)"},{"p":"swervelib","c":"SwerveModule","l":"setAnglePIDF(PIDFConfig)","u":"setAnglePIDF(swervelib.parser.PIDFConfig)"},{"p":"swervelib","c":"SwerveDriveTest","l":"setAngleSysIdRoutine(SysIdRoutine.Config, SubsystemBase, SwerveDrive)","u":"setAngleSysIdRoutine(edu.wpi.first.wpilibj2.command.sysid.SysIdRoutine.Config,edu.wpi.first.wpilibj2.command.SubsystemBase,swervelib.SwerveDrive)"},{"p":"swervelib","c":"SwerveDrive","l":"setAngularVelocityCompensation(boolean, boolean, double)","u":"setAngularVelocityCompensation(boolean,boolean,double)"},{"p":"swervelib","c":"SwerveModule","l":"setAntiJitter(boolean)"},{"p":"swervelib","c":"SwerveDrive","l":"setAutoCenteringModules(boolean)"},{"p":"swervelib","c":"SwerveDrive","l":"setChassisDiscretization(boolean, boolean, double)","u":"setChassisDiscretization(boolean,boolean,double)"},{"p":"swervelib","c":"SwerveDrive","l":"setChassisDiscretization(boolean, double)","u":"setChassisDiscretization(boolean,double)"},{"p":"swervelib","c":"SwerveDrive","l":"setChassisSpeeds(ChassisSpeeds)","u":"setChassisSpeeds(edu.wpi.first.math.kinematics.ChassisSpeeds)"},{"p":"swervelib","c":"SwerveDrive","l":"setCosineCompensator(boolean)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"setCurrentLimit(int)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"setCurrentLimit(int)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"setCurrentLimit(int)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"setCurrentLimit(int)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"setCurrentLimit(int)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"setCurrentLimit(int)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"setCurrentLimit(int)"},{"p":"swervelib","c":"SwerveModule","l":"setDesiredState(SwerveModuleState, boolean, boolean)","u":"setDesiredState(edu.wpi.first.math.kinematics.SwerveModuleState,boolean,boolean)"},{"p":"swervelib","c":"SwerveModule","l":"setDesiredState(SwerveModuleState, boolean, double)","u":"setDesiredState(edu.wpi.first.math.kinematics.SwerveModuleState,boolean,double)"},{"p":"swervelib","c":"SwerveDrive","l":"setDriveMotorConversionFactor(double)"},{"p":"swervelib","c":"SwerveModule","l":"setDriveMotorConversionFactor(double)"},{"p":"swervelib","c":"SwerveModule","l":"setDriveMotorVoltageCompensation(double)"},{"p":"swervelib","c":"SwerveModule","l":"setDrivePIDF(PIDFConfig)","u":"setDrivePIDF(swervelib.parser.PIDFConfig)"},{"p":"swervelib","c":"SwerveDriveTest","l":"setDriveSysIdRoutine(SysIdRoutine.Config, SubsystemBase, SwerveDrive, double, boolean)","u":"setDriveSysIdRoutine(edu.wpi.first.wpilibj2.command.sysid.SysIdRoutine.Config,edu.wpi.first.wpilibj2.command.SubsystemBase,swervelib.SwerveDrive,double,boolean)"},{"p":"swervelib","c":"SwerveModule","l":"setEncoderAutoSynchronize(boolean)"},{"p":"swervelib","c":"SwerveModule","l":"setEncoderAutoSynchronize(boolean, double)","u":"setEncoderAutoSynchronize(boolean,double)"},{"p":"swervelib","c":"SwerveModule","l":"setFeedforward(SimpleMotorFeedforward)","u":"setFeedforward(edu.wpi.first.math.controller.SimpleMotorFeedforward)"},{"p":"swervelib","c":"SwerveDrive","l":"setGyro(Rotation3d)","u":"setGyro(edu.wpi.first.math.geometry.Rotation3d)"},{"p":"swervelib","c":"SwerveDrive","l":"setGyroOffset(Rotation3d)","u":"setGyroOffset(edu.wpi.first.math.geometry.Rotation3d)"},{"p":"swervelib","c":"SwerveDrive","l":"setHeadingCorrection(boolean)"},{"p":"swervelib","c":"SwerveDrive","l":"setHeadingCorrection(boolean, double)","u":"setHeadingCorrection(boolean,double)"},{"p":"swervelib.imu","c":"ADIS16448Swerve","l":"setInverted(boolean)"},{"p":"swervelib.imu","c":"ADIS16470Swerve","l":"setInverted(boolean)"},{"p":"swervelib.imu","c":"ADXRS450Swerve","l":"setInverted(boolean)"},{"p":"swervelib.imu","c":"AnalogGyroSwerve","l":"setInverted(boolean)"},{"p":"swervelib.imu","c":"CanandgyroSwerve","l":"setInverted(boolean)"},{"p":"swervelib.imu","c":"NavXSwerve","l":"setInverted(boolean)"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"setInverted(boolean)"},{"p":"swervelib.imu","c":"PigeonSwerve","l":"setInverted(boolean)"},{"p":"swervelib.imu","c":"SwerveIMU","l":"setInverted(boolean)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"setInverted(boolean)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"setInverted(boolean)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"setInverted(boolean)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"setInverted(boolean)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"setInverted(boolean)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"setInverted(boolean)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"setInverted(boolean)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"setLoopRampRate(double)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"setLoopRampRate(double)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"setLoopRampRate(double)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"setLoopRampRate(double)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"setLoopRampRate(double)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"setLoopRampRate(double)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"setLoopRampRate(double)"},{"p":"swervelib","c":"SwerveDrive","l":"setMaximumAllowableSpeeds(double, double)","u":"setMaximumAllowableSpeeds(double,double)"},{"p":"swervelib","c":"SwerveDrive","l":"setMaximumAttainableSpeeds(double, double)","u":"setMaximumAttainableSpeeds(double,double)"},{"p":"swervelib","c":"SwerveController","l":"setMaximumChassisAngularVelocity(double)"},{"p":"swervelib","c":"SwerveDrive","l":"setModuleEncoderAutoSynchronize(boolean, double)","u":"setModuleEncoderAutoSynchronize(boolean,double)"},{"p":"swervelib","c":"SwerveDrive","l":"setModuleStates(SwerveModuleState[], boolean)","u":"setModuleStates(edu.wpi.first.math.kinematics.SwerveModuleState[],boolean)"},{"p":"swervelib","c":"SwerveDriveTest","l":"setModulesToRotaryPosition(SwerveDrive)","u":"setModulesToRotaryPosition(swervelib.SwerveDrive)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"setMotorBrake(boolean)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"setMotorBrake(boolean)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"setMotorBrake(boolean)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"setMotorBrake(boolean)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"setMotorBrake(boolean)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"setMotorBrake(boolean)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"setMotorBrake(boolean)"},{"p":"swervelib","c":"SwerveModule","l":"setMotorBrake(boolean)"},{"p":"swervelib","c":"SwerveDrive","l":"setMotorIdleMode(boolean)"},{"p":"swervelib","c":"SwerveDrive","l":"setOdometryPeriod(double)"},{"p":"swervelib.imu","c":"ADIS16448Swerve","l":"setOffset(Rotation3d)","u":"setOffset(edu.wpi.first.math.geometry.Rotation3d)"},{"p":"swervelib.imu","c":"ADIS16470Swerve","l":"setOffset(Rotation3d)","u":"setOffset(edu.wpi.first.math.geometry.Rotation3d)"},{"p":"swervelib.imu","c":"ADXRS450Swerve","l":"setOffset(Rotation3d)","u":"setOffset(edu.wpi.first.math.geometry.Rotation3d)"},{"p":"swervelib.imu","c":"AnalogGyroSwerve","l":"setOffset(Rotation3d)","u":"setOffset(edu.wpi.first.math.geometry.Rotation3d)"},{"p":"swervelib.imu","c":"CanandgyroSwerve","l":"setOffset(Rotation3d)","u":"setOffset(edu.wpi.first.math.geometry.Rotation3d)"},{"p":"swervelib.imu","c":"NavXSwerve","l":"setOffset(Rotation3d)","u":"setOffset(edu.wpi.first.math.geometry.Rotation3d)"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"setOffset(Rotation3d)","u":"setOffset(edu.wpi.first.math.geometry.Rotation3d)"},{"p":"swervelib.imu","c":"PigeonSwerve","l":"setOffset(Rotation3d)","u":"setOffset(edu.wpi.first.math.geometry.Rotation3d)"},{"p":"swervelib.imu","c":"SwerveIMU","l":"setOffset(Rotation3d)","u":"setOffset(edu.wpi.first.math.geometry.Rotation3d)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"setPosition(double)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"setPosition(double)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"setPosition(double)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"setPosition(double)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"setPosition(double)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"setPosition(double)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"setPosition(double)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"setReference(double, double)","u":"setReference(double,double)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"setReference(double, double)","u":"setReference(double,double)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"setReference(double, double)","u":"setReference(double,double)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"setReference(double, double)","u":"setReference(double,double)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"setReference(double, double)","u":"setReference(double,double)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"setReference(double, double)","u":"setReference(double,double)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"setReference(double, double)","u":"setReference(double,double)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"setReference(double, double, double)","u":"setReference(double,double,double)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"setReference(double, double, double)","u":"setReference(double,double,double)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"setReference(double, double, double)","u":"setReference(double,double,double)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"setReference(double, double, double)","u":"setReference(double,double,double)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"setReference(double, double, double)","u":"setReference(double,double,double)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"setReference(double, double, double)","u":"setReference(double,double,double)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"setReference(double, double, double)","u":"setReference(double,double,double)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"setSelectedFeedbackDevice(FeedbackDevice)","u":"setSelectedFeedbackDevice(com.ctre.phoenix.motorcontrol.FeedbackDevice)"},{"p":"swervelib.encoders","c":"CanAndMagSwerve","l":"settings"},{"p":"swervelib","c":"SwerveDrive","l":"setVisionMeasurementStdDevs(Matrix)","u":"setVisionMeasurementStdDevs(edu.wpi.first.math.Matrix)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"setVoltage(double)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"setVoltage(double)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"setVoltage(double)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"setVoltage(double)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"setVoltage(double)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"setVoltage(double)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"setVoltage(double)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"setVoltageCompensation(double)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"setVoltageCompensation(double)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"setVoltageCompensation(double)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"setVoltageCompensation(double)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"setVoltageCompensation(double)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"setVoltageCompensation(double)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"setVoltageCompensation(double)"},{"p":"swervelib.motors","c":"SwerveMotor","l":"simMotor"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"sizeFrontBack"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"sizeLeftRight"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"SparkFlexSwerve(int, boolean, DCMotor)","u":"%3Cinit%3E(int,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"SparkFlexSwerve(SparkFlex, boolean, DCMotor)","u":"%3Cinit%3E(com.revrobotics.spark.SparkFlex,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib.encoders","c":"SparkMaxAnalogEncoderSwerve","l":"SparkMaxAnalogEncoderSwerve(SwerveMotor, double)","u":"%3Cinit%3E(swervelib.motors.SwerveMotor,double)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"SparkMaxBrushedMotorSwerve(int, boolean, SparkMaxBrushedMotorSwerve.Type, int, boolean, DCMotor)","u":"%3Cinit%3E(int,boolean,swervelib.motors.SparkMaxBrushedMotorSwerve.Type,int,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"SparkMaxBrushedMotorSwerve(SparkMax, boolean, SparkMaxBrushedMotorSwerve.Type, int, boolean, DCMotor)","u":"%3Cinit%3E(com.revrobotics.spark.SparkMax,boolean,swervelib.motors.SparkMaxBrushedMotorSwerve.Type,int,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib.encoders","c":"SparkMaxEncoderSwerve","l":"SparkMaxEncoderSwerve(SwerveMotor, int)","u":"%3Cinit%3E(swervelib.motors.SwerveMotor,int)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"SparkMaxSwerve(int, boolean, DCMotor)","u":"%3Cinit%3E(int,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"SparkMaxSwerve(SparkMax, boolean, DCMotor)","u":"%3Cinit%3E(com.revrobotics.spark.SparkMax,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"startCtrlCycle()"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"startOdomCycle()"},{"p":"swervelib.encoders","c":"CANCoderSwerve","l":"STATUS_TIMEOUT_SECONDS"},{"p":"swervelib.imu","c":"CanandgyroSwerve","l":"STATUS_TIMEOUT_SECONDS"},{"p":"swervelib.imu","c":"Pigeon2Swerve","l":"STATUS_TIMEOUT_SECONDS"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"STATUS_TIMEOUT_SECONDS"},{"p":"swervelib.parser.json","c":"PhysicalPropertiesJson","l":"steerRotationalInertia"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"steerRotationalInertia"},{"p":"swervelib","c":"SwerveDrive","l":"stopOdometryThread()"},{"p":"swervelib.encoders","c":"SwerveAbsoluteEncoder","l":"SwerveAbsoluteEncoder()","u":"%3Cinit%3E()"},{"p":"swervelib","c":"SwerveDrive","l":"swerveController"},{"p":"swervelib","c":"SwerveController","l":"SwerveController(SwerveControllerConfiguration)","u":"%3Cinit%3E(swervelib.parser.SwerveControllerConfiguration)"},{"p":"swervelib.parser","c":"SwerveControllerConfiguration","l":"SwerveControllerConfiguration(SwerveDriveConfiguration, PIDFConfig, double)","u":"%3Cinit%3E(swervelib.parser.SwerveDriveConfiguration,swervelib.parser.PIDFConfig,double)"},{"p":"swervelib.parser","c":"SwerveControllerConfiguration","l":"SwerveControllerConfiguration(SwerveDriveConfiguration, PIDFConfig, double, double)","u":"%3Cinit%3E(swervelib.parser.SwerveDriveConfiguration,swervelib.parser.PIDFConfig,double,double)"},{"p":"swervelib","c":"SwerveDrive","l":"SwerveDrive(SwerveDriveConfiguration, SwerveControllerConfiguration, double, Pose2d)","u":"%3Cinit%3E(swervelib.parser.SwerveDriveConfiguration,swervelib.parser.SwerveControllerConfiguration,double,edu.wpi.first.math.geometry.Pose2d)"},{"p":"swervelib","c":"SwerveDrive","l":"swerveDriveConfiguration"},{"p":"swervelib.parser","c":"SwerveDriveConfiguration","l":"SwerveDriveConfiguration(SwerveModuleConfiguration[], SwerveIMU, boolean, SwerveModulePhysicalCharacteristics)","u":"%3Cinit%3E(swervelib.parser.SwerveModuleConfiguration[],swervelib.imu.SwerveIMU,boolean,swervelib.parser.SwerveModulePhysicalCharacteristics)"},{"p":"swervelib.parser","c":"SwerveParser","l":"swerveDriveJson"},{"p":"swervelib.parser.json","c":"SwerveDriveJson","l":"SwerveDriveJson()","u":"%3Cinit%3E()"},{"p":"swervelib","c":"SwerveDrive","l":"swerveDrivePoseEstimator"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"SwerveDriveTelemetry()","u":"%3Cinit%3E()"},{"p":"swervelib","c":"SwerveDriveTest","l":"SwerveDriveTest()","u":"%3Cinit%3E()"},{"p":"swervelib.imu","c":"SwerveIMU","l":"SwerveIMU()","u":"%3Cinit%3E()"},{"p":"swervelib.simulation","c":"SwerveIMUSimulation","l":"SwerveIMUSimulation(GyroSimulation)","u":"%3Cinit%3E(org.ironmaple.simulation.drivesims.GyroSimulation)"},{"p":"swervelib","c":"SwerveInputStream","l":"SwerveInputStream(SwerveDrive, DoubleSupplier, DoubleSupplier, DoubleSupplier)","u":"%3Cinit%3E(swervelib.SwerveDrive,java.util.function.DoubleSupplier,java.util.function.DoubleSupplier,java.util.function.DoubleSupplier)"},{"p":"swervelib","c":"SwerveInputStream","l":"SwerveInputStream(SwerveDrive, DoubleSupplier, DoubleSupplier, DoubleSupplier, DoubleSupplier)","u":"%3Cinit%3E(swervelib.SwerveDrive,java.util.function.DoubleSupplier,java.util.function.DoubleSupplier,java.util.function.DoubleSupplier,java.util.function.DoubleSupplier)"},{"p":"swervelib.math","c":"SwerveMath","l":"SwerveMath()","u":"%3Cinit%3E()"},{"p":"swervelib","c":"SwerveModule","l":"SwerveModule(int, SwerveModuleConfiguration)","u":"%3Cinit%3E(int,swervelib.parser.SwerveModuleConfiguration)"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"SwerveModuleConfiguration(SwerveMotor, SwerveMotor, ConversionFactorsJson, SwerveAbsoluteEncoder, double, double, double, PIDFConfig, PIDFConfig, SwerveModulePhysicalCharacteristics, boolean, boolean, boolean, String, boolean)","u":"%3Cinit%3E(swervelib.motors.SwerveMotor,swervelib.motors.SwerveMotor,swervelib.parser.json.modules.ConversionFactorsJson,swervelib.encoders.SwerveAbsoluteEncoder,double,double,double,swervelib.parser.PIDFConfig,swervelib.parser.PIDFConfig,swervelib.parser.SwerveModulePhysicalCharacteristics,boolean,boolean,boolean,java.lang.String,boolean)"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"SwerveModuleConfiguration(SwerveMotor, SwerveMotor, ConversionFactorsJson, SwerveAbsoluteEncoder, double, double, double, PIDFConfig, PIDFConfig, SwerveModulePhysicalCharacteristics, String, boolean)","u":"%3Cinit%3E(swervelib.motors.SwerveMotor,swervelib.motors.SwerveMotor,swervelib.parser.json.modules.ConversionFactorsJson,swervelib.encoders.SwerveAbsoluteEncoder,double,double,double,swervelib.parser.PIDFConfig,swervelib.parser.PIDFConfig,swervelib.parser.SwerveModulePhysicalCharacteristics,java.lang.String,boolean)"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"SwerveModulePhysicalCharacteristics(ConversionFactorsJson, double, double)","u":"%3Cinit%3E(swervelib.parser.json.modules.ConversionFactorsJson,double,double)"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"SwerveModulePhysicalCharacteristics(ConversionFactorsJson, double, double, int, int, double, double, double, double, double, double)","u":"%3Cinit%3E(swervelib.parser.json.modules.ConversionFactorsJson,double,double,int,int,double,double,double,double,double,double)"},{"p":"swervelib.simulation","c":"SwerveModuleSimulation","l":"SwerveModuleSimulation()","u":"%3Cinit%3E()"},{"p":"swervelib.motors","c":"SwerveMotor","l":"SwerveMotor()","u":"%3Cinit%3E()"},{"p":"swervelib.parser","c":"SwerveParser","l":"SwerveParser(File)","u":"%3Cinit%3E(java.io.File)"},{"p":"swervelib","c":"SwerveDrive","l":"synchronizeModuleEncoders()"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"TalonFXSwerve(int, boolean, DCMotor)","u":"%3Cinit%3E(int,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"TalonFXSwerve(int, String, boolean, DCMotor)","u":"%3Cinit%3E(int,java.lang.String,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib.motors","c":"TalonFXSwerve","l":"TalonFXSwerve(TalonFX, boolean, DCMotor)","u":"%3Cinit%3E(com.ctre.phoenix6.hardware.TalonFX,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib.encoders","c":"TalonSRXEncoderSwerve","l":"TalonSRXEncoderSwerve(SwerveMotor, FeedbackDevice)","u":"%3Cinit%3E(swervelib.motors.SwerveMotor,com.ctre.phoenix.motorcontrol.FeedbackDevice)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"TalonSRXSwerve(int, boolean, DCMotor)","u":"%3Cinit%3E(int,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib.motors","c":"TalonSRXSwerve","l":"TalonSRXSwerve(WPI_TalonSRX, boolean, DCMotor)","u":"%3Cinit%3E(com.ctre.phoenix.motorcontrol.can.WPI_TalonSRX,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib","c":"SwerveController","l":"thetaController"},{"p":"swervelib.encoders","c":"ThriftyNovaEncoderSwerve","l":"ThriftyNovaEncoderSwerve(SwerveMotor)","u":"%3Cinit%3E(swervelib.motors.SwerveMotor)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"ThriftyNovaSwerve(int, boolean, DCMotor)","u":"%3Cinit%3E(int,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib.motors","c":"ThriftyNovaSwerve","l":"ThriftyNovaSwerve(ThriftyNova, boolean, DCMotor)","u":"%3Cinit%3E(com.thethriftybot.ThriftyNova,boolean,edu.wpi.first.math.system.plant.DCMotor)"},{"p":"swervelib","c":"SwerveDrive","l":"toServeModuleStates(ChassisSpeeds, boolean)","u":"toServeModuleStates(edu.wpi.first.math.kinematics.ChassisSpeeds,boolean)"},{"p":"swervelib","c":"SwerveInputStream","l":"translationOnlyWhile(boolean)"},{"p":"swervelib","c":"SwerveInputStream","l":"translationOnlyWhile(BooleanSupplier)","u":"translationOnlyWhile(java.util.function.BooleanSupplier)"},{"p":"swervelib.parser.json","c":"DeviceJson","l":"type"},{"p":"swervelib.parser","c":"Cache","l":"update()"},{"p":"swervelib","c":"SwerveDrive","l":"updateCacheValidityPeriods(long, long, long)","u":"updateCacheValidityPeriods(long,long,long)"},{"p":"swervelib.motors","c":"SparkFlexSwerve","l":"updateConfig(SparkFlexConfig)","u":"updateConfig(com.revrobotics.spark.config.SparkFlexConfig)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve","l":"updateConfig(SparkMaxConfig)","u":"updateConfig(com.revrobotics.spark.config.SparkMaxConfig)"},{"p":"swervelib.motors","c":"SparkMaxSwerve","l":"updateConfig(SparkMaxConfig)","u":"updateConfig(com.revrobotics.spark.config.SparkMaxConfig)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"updateData()"},{"p":"swervelib","c":"SwerveDrive","l":"updateOdometry()"},{"p":"swervelib.simulation","c":"SwerveIMUSimulation","l":"updateOdometry(SwerveDriveKinematics, SwerveModuleState[], Pose2d[], Field2d)","u":"updateOdometry(edu.wpi.first.math.kinematics.SwerveDriveKinematics,edu.wpi.first.math.kinematics.SwerveModuleState[],edu.wpi.first.math.geometry.Pose2d[],edu.wpi.first.wpilibj.smartdashboard.Field2d)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"updateSettings"},{"p":"swervelib.simulation","c":"SwerveModuleSimulation","l":"updateStateAndPosition(SwerveModuleState)","u":"updateStateAndPosition(edu.wpi.first.math.kinematics.SwerveModuleState)"},{"p":"swervelib.parser","c":"Cache","l":"updateSupplier(Supplier)","u":"updateSupplier(java.util.function.Supplier)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"updateSwerveTelemetrySettings()"},{"p":"swervelib","c":"SwerveModule","l":"updateTelemetry()"},{"p":"swervelib.parser","c":"Cache","l":"updateValidityPeriod(long)"},{"p":"swervelib.parser.json","c":"ModuleJson","l":"useCosineCompensator"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"useCosineCompensator"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve.Type","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry.TelemetryVerbosity","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"swervelib.motors","c":"SparkMaxBrushedMotorSwerve.Type","l":"values()"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry.TelemetryVerbosity","l":"values()"},{"p":"swervelib.parser","c":"SwerveModuleConfiguration","l":"velocityPIDF"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"verbosity"},{"p":"swervelib.parser.json","c":"PhysicalPropertiesJson","l":"wheelGripCoefficientOfFriction"},{"p":"swervelib.parser","c":"SwerveModulePhysicalCharacteristics","l":"wheelGripCoefficientOfFriction"},{"p":"swervelib.telemetry","c":"SwerveDriveTelemetry","l":"wheelLocations"},{"p":"swervelib","c":"SwerveInputStream","l":"withControllerHeadingAxis(DoubleSupplier, DoubleSupplier)","u":"withControllerHeadingAxis(java.util.function.DoubleSupplier,java.util.function.DoubleSupplier)"},{"p":"swervelib","c":"SwerveInputStream","l":"withControllerRotationAxis(DoubleSupplier)","u":"withControllerRotationAxis(java.util.function.DoubleSupplier)"},{"p":"swervelib","c":"SwerveController","l":"withinHypotDeadband(double, double)","u":"withinHypotDeadband(double,double)"},{"p":"swervelib.parser.json.modules","c":"ConversionFactorsJson","l":"works()"},{"p":"swervelib.parser.json.modules","c":"LocationJson","l":"x"},{"p":"swervelib","c":"SwerveController","l":"xLimiter"},{"p":"swervelib.parser.json.modules","c":"LocationJson","l":"y"},{"p":"swervelib","c":"SwerveController","l":"yLimiter"},{"p":"swervelib","c":"SwerveDrive","l":"zeroGyro()"}];updateSearchResults(); \ No newline at end of file diff --git a/docs/swervelib/SwerveInputStream.html b/docs/swervelib/SwerveInputStream.html index 8c7d1651..d6cf761b 100644 --- a/docs/swervelib/SwerveInputStream.html +++ b/docs/swervelib/SwerveInputStream.html @@ -209,62 +209,77 @@

Method Summary

SwerveInputStream
-
headingWhile(boolean headingState)
+
headingOffset(boolean enabled)
-
Set the heading enable state.
+
Heading offset enable
+
+
SwerveInputStream
+
headingOffset(Rotation2d angle)
+
+
Set the heading offset angle.
+
+
SwerveInputStream
+
headingOffset(BooleanSupplier enabled)
+
+
Heading offset enabled boolean supplier.
SwerveInputStream
-
headingWhile(BooleanSupplier trigger)
+
headingWhile(boolean headingState)
+
Set the heading enable state.
+
+
SwerveInputStream
+
headingWhile(BooleanSupplier trigger)
+
Output ChassisSpeeds based on heading while the supplier is True.
-
static SwerveInputStream
-
of(SwerveDrive drive, + + -
+
Create basic SwerveInputStream without any rotation components.
- -
robotRelative(boolean enabled)
-
-
Set the stream to output robot relative ChassisSpeeds
-
- +
robotRelative(boolean enabled)
Set the stream to output robot relative ChassisSpeeds
-
scaleRotation(double scaleRotation)
+
-
Scale the rotation axis input for SwerveInputStream to reduce the range in which they - operate.
+
Set the stream to output robot relative ChassisSpeeds
-
scaleTranslation(double scaleTranslation)
+
scaleRotation(double scaleRotation)
-
Scale the translation axis for SwerveInputStream by a constant scalar value.
+
Scale the rotation axis input for SwerveInputStream to reduce the range in which they + operate.
-
translationOnlyWhile(boolean translationState)
+
scaleTranslation(double scaleTranslation)
-
Enable locking of rotation and only translating, overrides everything.
+
Scale the translation axis for SwerveInputStream by a constant scalar value.
- +
translationOnlyWhile(boolean translationState)
Enable locking of rotation and only translating, overrides everything.
- +
-
Add heading axis for Heading based control.
+
Enable locking of rotation and only translating, overrides everything.
- +
+
Add heading axis for Heading based control.
+
+ + +
Add a rotation axis for Angular Velocity control
@@ -385,6 +400,45 @@

robotRelative

  • +
    +

    headingOffset

    +
    public SwerveInputStream headingOffset(BooleanSupplier enabled)
    +
    Heading offset enabled boolean supplier.
    +
    +
    Parameters:
    +
    enabled - Enable state
    +
    Returns:
    +
    self
    +
    +
    +
  • +
  • +
    +

    headingOffset

    +
    public SwerveInputStream headingOffset(boolean enabled)
    +
    Heading offset enable
    +
    +
    Parameters:
    +
    enabled - Enable state
    +
    Returns:
    +
    self
    +
    +
    +
  • +
  • +
    +

    headingOffset

    +
    public SwerveInputStream headingOffset(Rotation2d angle)
    +
    Set the heading offset angle.
    +
    +
    Parameters:
    +
    angle - Rotation2d offset to apply
    +
    Returns:
    +
    self
    +
    +
    +
  • +
  • allianceRelativeControl

    public SwerveInputStream allianceRelativeControl(BooleanSupplier enabled)
    diff --git a/docs/swervelib/encoders/CanAndMagSwerve.html b/docs/swervelib/encoders/CanAndMagSwerve.html index b4a18159..e347cfee 100644 --- a/docs/swervelib/encoders/CanAndMagSwerve.html +++ b/docs/swervelib/encoders/CanAndMagSwerve.html @@ -80,7 +80,7 @@

    Class CanAndMagSwerve


    public class CanAndMagSwerve extends SwerveAbsoluteEncoder
    -
    HELIUM Canandmag from ReduxRobotics absolute encoder, attached through the CAN bus.
    +
    HELIUM Canandmag from ReduxRobotics absolute encoder, attached through the CAN bus.
      @@ -93,15 +93,15 @@

      Field Summary

      Modifier and Type
      Field
      Description
      - +
      com.reduxrobotics.sensors.canandmag.Canandmag
      -
      The Canandmag representing the CANandMag on the CAN bus.
      +
      The Canandmag representing the CANandMag on the CAN bus.
      - +
      com.reduxrobotics.sensors.canandmag.CanandmagSettings
      -
      The Canandmag settings object to use.
      +
      The Canandmag settings object to use.
  • @@ -119,7 +119,7 @@

    Constructor Summary

    Description
    CanAndMagSwerve(int canid)
    -
    Create the Canandmag
    +
    Create the Canandmag
    @@ -190,15 +190,15 @@

    Field Details

  • encoder

    -
    public Canandmag encoder
    -
    The Canandmag representing the CANandMag on the CAN bus.
    +
    public com.reduxrobotics.sensors.canandmag.Canandmag encoder
    +
    The Canandmag representing the CANandMag on the CAN bus.
  • settings

    -
    public CanandmagSettings settings
    -
    The Canandmag settings object to use.
    +
    public com.reduxrobotics.sensors.canandmag.CanandmagSettings settings
    +
    The Canandmag settings object to use.
  • @@ -213,7 +213,7 @@

    Constructor Details

    CanAndMagSwerve

    public CanAndMagSwerve(int canid)
    -
    Create the Canandmag
    +
    Create the Canandmag
    Parameters:
    canid - The CAN ID whenever the CANandMag is operating on the CANBus.
    diff --git a/docs/swervelib/encoders/package-summary.html b/docs/swervelib/encoders/package-summary.html index ae822149..05f96aa0 100644 --- a/docs/swervelib/encoders/package-summary.html +++ b/docs/swervelib/encoders/package-summary.html @@ -90,7 +90,7 @@

    Package swervelib.encoders<
    -
    HELIUM Canandmag from ReduxRobotics absolute encoder, attached through the CAN bus.
    +
    HELIUM Canandmag from ReduxRobotics absolute encoder, attached through the CAN bus.
    diff --git a/docs/swervelib/imu/CanandgyroSwerve.html b/docs/swervelib/imu/CanandgyroSwerve.html index 8a5b3ca8..a6f93071 100644 --- a/docs/swervelib/imu/CanandgyroSwerve.html +++ b/docs/swervelib/imu/CanandgyroSwerve.html @@ -80,7 +80,7 @@

    Class CanandgyroSwerve


    public class CanandgyroSwerve extends SwerveIMU
    -
    SwerveIMU interface for the Boron Canandgyro by Redux Robotics
    +
    SwerveIMU interface for the Boron Canandgyro by Redux Robotics

      @@ -111,7 +111,7 @@

      Constructor Summary

      Description
      CanandgyroSwerve(int canid)
      -
      Generate the SwerveIMU for Canandgyro.
      +
      Generate the SwerveIMU for Canandgyro.
    @@ -130,12 +130,12 @@

    Method Summary

    void
    -
    Clear sticky faults on Canandgyro.
    +
    Clear sticky faults on Canandgyro.
    void
    -
    Reset Canandgyro to factory default.
    +
    Reset Canandgyro to factory default.
    @@ -145,7 +145,7 @@

    Method Summary

    -
    Get the instantiated Canandgyro IMU object.
    +
    Get the instantiated Canandgyro IMU object.
    @@ -208,10 +208,10 @@

    Constructor Details

    CanandgyroSwerve

    public CanandgyroSwerve(int canid)
    -
    Generate the SwerveIMU for Canandgyro.
    +
    Generate the SwerveIMU for Canandgyro.
    Parameters:
    -
    canid - CAN ID for the Boron Canandgyro
    +
    canid - CAN ID for the Boron Canandgyro
    @@ -227,7 +227,7 @@

    Method Details

    factoryDefault

    public void factoryDefault()
    -
    Reset Canandgyro to factory default.
    +
    Reset Canandgyro to factory default.
    Specified by:
    factoryDefault in class SwerveIMU
    @@ -238,7 +238,7 @@

    factoryDefault

    clearStickyFaults

    public void clearStickyFaults()
    -
    Clear sticky faults on Canandgyro.
    +
    Clear sticky faults on Canandgyro.
    Specified by:
    clearStickyFaults in class SwerveIMU
    @@ -329,7 +329,7 @@

    getYawAngularVelocity

    getIMU

    public Object getIMU()
    -
    Get the instantiated Canandgyro IMU object.
    +
    Get the instantiated Canandgyro IMU object.
    Specified by:
    getIMU in class SwerveIMU
    diff --git a/docs/swervelib/imu/package-summary.html b/docs/swervelib/imu/package-summary.html index 89cc5eb9..12e0192b 100644 --- a/docs/swervelib/imu/package-summary.html +++ b/docs/swervelib/imu/package-summary.html @@ -102,7 +102,7 @@

    Package swervelib.imu

    -
    SwerveIMU interface for the Boron Canandgyro by Redux Robotics
    +
    SwerveIMU interface for the Boron Canandgyro by Redux Robotics
    diff --git a/src/main/java/swervelib/SwerveDrive.java b/src/main/java/swervelib/SwerveDrive.java index 61cb06ab..2de7d0ee 100644 --- a/src/main/java/swervelib/SwerveDrive.java +++ b/src/main/java/swervelib/SwerveDrive.java @@ -498,7 +498,7 @@ public void drive( ChassisSpeeds velocity = new ChassisSpeeds(translation.getX(), translation.getY(), rotation); if (fieldRelative) { - ChassisSpeeds.fromFieldRelativeSpeeds(velocity, getOdometryHeading()); + velocity = ChassisSpeeds.fromFieldRelativeSpeeds(velocity, getOdometryHeading()); } drive(velocity, isOpenLoop, new Translation2d()); } diff --git a/src/main/java/swervelib/SwerveInputStream.java b/src/main/java/swervelib/SwerveInputStream.java index 311f5068..fa191851 100644 --- a/src/main/java/swervelib/SwerveInputStream.java +++ b/src/main/java/swervelib/SwerveInputStream.java @@ -77,6 +77,10 @@ public class SwerveInputStream implements Supplier { private Optional robotRelative = Optional.empty(); /** Field oriented chassis output is relative to your current alliance. */ private Optional allianceRelative = Optional.empty(); + /** Heading offset enable state. */ + private Optional headingOffsetEnabled = Optional.empty(); + /** Heading offset to apply during heading based control. */ + private Optional headingOffset = Optional.empty(); /** {@link SwerveController} for simple control over heading. */ private SwerveController swerveController = null; /** Current {@link SwerveInputMode} to use. */ @@ -169,6 +173,8 @@ public SwerveInputStream copy() { newStream.translationCube = translationCube; newStream.robotRelative = robotRelative; newStream.allianceRelative = allianceRelative; + newStream.headingOffsetEnabled = headingOffsetEnabled; + newStream.headingOffset = headingOffset; return newStream; } @@ -194,6 +200,39 @@ public SwerveInputStream robotRelative(boolean enabled) { return this; } + /** + * Heading offset enabled boolean supplier. + * + * @param enabled Enable state + * @return self + */ + public SwerveInputStream headingOffset(BooleanSupplier enabled) { + headingOffsetEnabled = Optional.of(enabled); + return this; + } + + /** + * Heading offset enable + * + * @param enabled Enable state + * @return self + */ + public SwerveInputStream headingOffset(boolean enabled) { + headingOffsetEnabled = enabled ? Optional.of(() -> enabled) : Optional.empty(); + return this; + } + + /** + * Set the heading offset angle. + * + * @param angle {@link Rotation2d} offset to apply + * @return self + */ + public SwerveInputStream headingOffset(Rotation2d angle) { + headingOffset = Optional.of(angle); + return this; + } + /** * Modify the output {@link ChassisSpeeds} so that it is always relative to your alliance. * @@ -562,14 +601,15 @@ private double applyOmegaCube(double rotationAxis) { } /** - * Change {@link ChassisSpeeds} to robot relative. + * Change {@link ChassisSpeeds} from robot relative if enabled. * - * @param fieldRelativeSpeeds Field relative speeds to translate into robot-relative speeds. - * @return Robot relative {@link ChassisSpeeds}. + * @param fieldRelativeSpeeds Field or robot relative speeds to translate into robot-relative + * speeds. + * @return Field relative {@link ChassisSpeeds}. */ private ChassisSpeeds applyRobotRelativeTranslation(ChassisSpeeds fieldRelativeSpeeds) { if (robotRelative.isPresent() && robotRelative.get().getAsBoolean()) { - return ChassisSpeeds.fromFieldRelativeSpeeds( + return ChassisSpeeds.fromRobotRelativeSpeeds( fieldRelativeSpeeds, swerveDrive.getOdometryHeading()); } return fieldRelativeSpeeds; @@ -617,6 +657,21 @@ private Rotation2d applyAllianceAwareRotation(Rotation2d fieldRelativeRotation) return fieldRelativeRotation; } + /** + * Adds offset to rotation if one is set. + * + * @param fieldRelativeRotation Field-relative {@link Rotation2d} to offset + * @return Offsetted {@link Rotation2d} + */ + private Rotation2d applyHeadingOffset(Rotation2d fieldRelativeRotation) { + if (headingOffsetEnabled.isPresent() && headingOffsetEnabled.get().getAsBoolean()) { + if (headingOffset.isPresent()) { + return fieldRelativeRotation.rotateBy(headingOffset.get()); + } + } + return fieldRelativeRotation; + } + /** * Gets a {@link ChassisSpeeds} * @@ -666,11 +721,12 @@ public ChassisSpeeds get() { omegaRadiansPerSecond = swerveController.headingCalculate( swerveDrive.getOdometryHeading().getRadians(), - applyAllianceAwareRotation( - Rotation2d.fromRadians( - swerveController.getJoystickAngle( - controllerHeadingX.get().getAsDouble(), - controllerHeadingY.get().getAsDouble()))) + applyHeadingOffset( + applyAllianceAwareRotation( + Rotation2d.fromRadians( + swerveController.getJoystickAngle( + controllerHeadingX.get().getAsDouble(), + controllerHeadingY.get().getAsDouble())))) .getRadians()); speeds = new ChassisSpeeds(vxMetersPerSecond, vyMetersPerSecond, omegaRadiansPerSecond); break; diff --git a/src/main/java/swervelib/telemetry/SwerveDriveTelemetry.java b/src/main/java/swervelib/telemetry/SwerveDriveTelemetry.java index 0aed8297..a0b03e36 100644 --- a/src/main/java/swervelib/telemetry/SwerveDriveTelemetry.java +++ b/src/main/java/swervelib/telemetry/SwerveDriveTelemetry.java @@ -287,7 +287,7 @@ public static void updateData() { updateSwerveTelemetrySettings(); } measuredChassisSpeeds[0] = measuredChassisSpeedsObj.vxMetersPerSecond; - measuredChassisSpeeds[1] = measuredChassisSpeedsObj.vxMetersPerSecond; + measuredChassisSpeeds[1] = measuredChassisSpeedsObj.vyMetersPerSecond; measuredChassisSpeeds[2] = Math.toDegrees(measuredChassisSpeedsObj.omegaRadiansPerSecond); desiredChassisSpeeds[0] = desiredChassisSpeedsObj.vxMetersPerSecond; diff --git a/vendordeps/Studica-2025.0.0.json b/vendordeps/Studica-2025.0.1.json similarity index 88% rename from vendordeps/Studica-2025.0.0.json rename to vendordeps/Studica-2025.0.1.json index 7ba0ef38..e0b50d75 100644 --- a/vendordeps/Studica-2025.0.0.json +++ b/vendordeps/Studica-2025.0.1.json @@ -1,13 +1,13 @@ { - "fileName": "Studica-2025.0.0.json", + "fileName": "Studica-2025.0.1.json", "name": "Studica", - "version": "2025.0.0", + "version": "2025.0.1", "uuid": "cb311d09-36e9-4143-a032-55bb2b94443b", "frcYear": "2025", "mavenUrls": [ "https://dev.studica.com/maven/release/2025/" ], - "jsonUrl": "https://dev.studica.com/releases/2025/Studica-2025.0.0.json", + "jsonUrl": "https://dev.studica.com/releases/2025/Studica-2025.0.1.json", "cppDependencies": [ { "artifactId": "Studica-cpp", @@ -24,7 +24,7 @@ "libName": "Studica", "sharedLibrary": false, "skipInvalidPlatforms": true, - "version": "2025.0.0" + "version": "2025.0.1" }, { "artifactId": "Studica-driver", @@ -41,14 +41,14 @@ "libName": "StudicaDriver", "sharedLibrary": false, "skipInvalidPlatforms": true, - "version": "2025.0.0" + "version": "2025.0.1" } ], "javaDependencies": [ { "artifactId": "Studica-java", "groupId": "com.studica.frc", - "version": "2025.0.0" + "version": "2025.0.1" } ], "jniDependencies": [ @@ -65,7 +65,7 @@ "osxuniversal", "windowsx86-64" ], - "version": "2025.0.0" + "version": "2025.0.1" } ] } \ No newline at end of file diff --git a/vendordeps/photonlib.json b/vendordeps/photonlib.json new file mode 100644 index 00000000..28ce4f41 --- /dev/null +++ b/vendordeps/photonlib.json @@ -0,0 +1,71 @@ +{ + "fileName": "photonlib.json", + "name": "photonlib", + "version": "v2025.1.1", + "uuid": "515fe07e-bfc6-11fa-b3de-0242ac130004", + "frcYear": "2025", + "mavenUrls": [ + "https://maven.photonvision.org/repository/internal", + "https://maven.photonvision.org/repository/snapshots" + ], + "jsonUrl": "https://maven.photonvision.org/repository/internal/org/photonvision/photonlib-json/1.0/photonlib-json-1.0.json", + "jniDependencies": [ + { + "groupId": "org.photonvision", + "artifactId": "photontargeting-cpp", + "version": "v2025.1.1", + "skipInvalidPlatforms": true, + "isJar": false, + "validPlatforms": [ + "windowsx86-64", + "linuxathena", + "linuxx86-64", + "osxuniversal" + ] + } + ], + "cppDependencies": [ + { + "groupId": "org.photonvision", + "artifactId": "photonlib-cpp", + "version": "v2025.1.1", + "libName": "photonlib", + "headerClassifier": "headers", + "sharedLibrary": true, + "skipInvalidPlatforms": true, + "binaryPlatforms": [ + "windowsx86-64", + "linuxathena", + "linuxx86-64", + "osxuniversal" + ] + }, + { + "groupId": "org.photonvision", + "artifactId": "photontargeting-cpp", + "version": "v2025.1.1", + "libName": "photontargeting", + "headerClassifier": "headers", + "sharedLibrary": true, + "skipInvalidPlatforms": true, + "binaryPlatforms": [ + "windowsx86-64", + "linuxathena", + "linuxx86-64", + "osxuniversal" + ] + } + ], + "javaDependencies": [ + { + "groupId": "org.photonvision", + "artifactId": "photonlib-java", + "version": "v2025.1.1" + }, + { + "groupId": "org.photonvision", + "artifactId": "photontargeting-java", + "version": "v2025.1.1" + } + ] +} \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-headers.zip b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-headers.zip new file mode 100644 index 00000000..eb21f7c6 Binary files /dev/null and b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-headers.zip differ diff --git a/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-headers.zip.md5 b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-headers.zip.md5 new file mode 100644 index 00000000..bc0e305c --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-headers.zip.md5 @@ -0,0 +1 @@ +7c7b5b2d984d9e045a1cc06ebe6cf094 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-headers.zip.sha1 b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-headers.zip.sha1 new file mode 100644 index 00000000..f169fead --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-headers.zip.sha1 @@ -0,0 +1 @@ +473432dcbaea6ef0d5637a7a0c01461016ac4656 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-headers.zip.sha256 b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-headers.zip.sha256 new file mode 100644 index 00000000..c7b120ca --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-headers.zip.sha256 @@ -0,0 +1 @@ +dcc1a27973691dd2507aa3c72f43e025b6b344402bd802a1a5f2c2c654033316 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-headers.zip.sha512 b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-headers.zip.sha512 new file mode 100644 index 00000000..f947b525 --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-headers.zip.sha512 @@ -0,0 +1 @@ +68b1b197fb22dfd80f6f8e47b4568ac76cab62dc24abdb7eb00e67835c4444cd6ac8c88d939d641b64cce244fa10936476bbccfa5352d3073929ab093d6471dd \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-sources.zip b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-sources.zip new file mode 100644 index 00000000..eb21f7c6 Binary files /dev/null and b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-sources.zip differ diff --git a/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-sources.zip.md5 b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-sources.zip.md5 new file mode 100644 index 00000000..bc0e305c --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-sources.zip.md5 @@ -0,0 +1 @@ +7c7b5b2d984d9e045a1cc06ebe6cf094 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-sources.zip.sha1 b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-sources.zip.sha1 new file mode 100644 index 00000000..f169fead --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-sources.zip.sha1 @@ -0,0 +1 @@ +473432dcbaea6ef0d5637a7a0c01461016ac4656 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-sources.zip.sha256 b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-sources.zip.sha256 new file mode 100644 index 00000000..c7b120ca --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-sources.zip.sha256 @@ -0,0 +1 @@ +dcc1a27973691dd2507aa3c72f43e025b6b344402bd802a1a5f2c2c654033316 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-sources.zip.sha512 b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-sources.zip.sha512 new file mode 100644 index 00000000..f947b525 --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2-sources.zip.sha512 @@ -0,0 +1 @@ +68b1b197fb22dfd80f6f8e47b4568ac76cab62dc24abdb7eb00e67835c4444cd6ac8c88d939d641b64cce244fa10936476bbccfa5352d3073929ab093d6471dd \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2.pom b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2.pom new file mode 100644 index 00000000..d409a56e --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2.pom @@ -0,0 +1,9 @@ + + + 4.0.0 + swervelib + YAGSL-cpp + 2025.2.2 + pom + diff --git a/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2.pom.md5 b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2.pom.md5 new file mode 100644 index 00000000..b3706292 --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2.pom.md5 @@ -0,0 +1 @@ +a40025f00fc6f7a16ad17e8645adec5b \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2.pom.sha1 b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2.pom.sha1 new file mode 100644 index 00000000..2281c86c --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2.pom.sha1 @@ -0,0 +1 @@ +363c8ec9b4f43fbb00d5eb4db01721206208cc0a \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2.pom.sha256 b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2.pom.sha256 new file mode 100644 index 00000000..b7ba74f4 --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2.pom.sha256 @@ -0,0 +1 @@ +56e85821002801e02a6b7fa461dc9d7fc8cc92f8b79ddc8e2d62cee631326cf9 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2.pom.sha512 b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2.pom.sha512 new file mode 100644 index 00000000..709e883a --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-cpp/2025.2.2/YAGSL-cpp-2025.2.2.pom.sha512 @@ -0,0 +1 @@ +9d8e56819700f23367371fd15357da8be66cae6e8fd9ce397d2c687779fdb6c51abcf7778f626d9586b0a2ed5543891e7cedb84aa0a4cb4d7b6a0f76d70ad261 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-cpp/maven-metadata.xml b/yagsl/repos/swervelib/YAGSL-cpp/maven-metadata.xml index 69698d41..35e8c7ab 100644 --- a/yagsl/repos/swervelib/YAGSL-cpp/maven-metadata.xml +++ b/yagsl/repos/swervelib/YAGSL-cpp/maven-metadata.xml @@ -3,8 +3,8 @@ swervelib YAGSL-cpp - 2025.2.1 - 2025.2.1 + 2025.2.2 + 2025.2.2 2024.6.1.0 2024.7.0 @@ -38,7 +38,8 @@ 2025.2.1-beta3 2025.2.1-beta4 2025.2.1 + 2025.2.2 - 20250116011704 + 20250118034805 diff --git a/yagsl/repos/swervelib/YAGSL-cpp/maven-metadata.xml.md5 b/yagsl/repos/swervelib/YAGSL-cpp/maven-metadata.xml.md5 index 76f0e775..c9de86b7 100644 --- a/yagsl/repos/swervelib/YAGSL-cpp/maven-metadata.xml.md5 +++ b/yagsl/repos/swervelib/YAGSL-cpp/maven-metadata.xml.md5 @@ -1 +1 @@ -8e879ebb0f9610b3d5ba87cd4812e026 \ No newline at end of file +78e2650bbed3eb71c7054405f6e3041a \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-cpp/maven-metadata.xml.sha1 b/yagsl/repos/swervelib/YAGSL-cpp/maven-metadata.xml.sha1 index 92b52b4f..ea8f923e 100644 --- a/yagsl/repos/swervelib/YAGSL-cpp/maven-metadata.xml.sha1 +++ b/yagsl/repos/swervelib/YAGSL-cpp/maven-metadata.xml.sha1 @@ -1 +1 @@ -26a33b3bac5193609842995a1fb544e89b9f5cfe \ No newline at end of file +cae01081b3ea1f677c87528eadb5a9c44aed874d \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-cpp/maven-metadata.xml.sha256 b/yagsl/repos/swervelib/YAGSL-cpp/maven-metadata.xml.sha256 index 19832171..c08eb4fe 100644 --- a/yagsl/repos/swervelib/YAGSL-cpp/maven-metadata.xml.sha256 +++ b/yagsl/repos/swervelib/YAGSL-cpp/maven-metadata.xml.sha256 @@ -1 +1 @@ -8176e7202cfea9ce618eb261ca340f693bdcec85aef5b60e2e8cfb23a8738282 \ No newline at end of file +c2bb2c955511e83292bed6167d7ea8b5a468dd389afe2e5e58d35bf477ab23c7 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-cpp/maven-metadata.xml.sha512 b/yagsl/repos/swervelib/YAGSL-cpp/maven-metadata.xml.sha512 index f887a6c8..1e1e5303 100644 --- a/yagsl/repos/swervelib/YAGSL-cpp/maven-metadata.xml.sha512 +++ b/yagsl/repos/swervelib/YAGSL-cpp/maven-metadata.xml.sha512 @@ -1 +1 @@ -052ed7442a62ddc553e3d9320bb2cc51129251661f7fc9ff660f398022c82e99478cd571c253ca4a2a33f5f29c38d705ba8b4641c4a57a22ab04c685490c06f3 \ No newline at end of file +e225ebbe130f4304e4fafe7b1b59a014fa16b982463df44e20f2ea36418a2b30ca29629bcd4339be90f115b3dd20baab7201c84f07115d9bc67c44884147c185 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-javadoc.jar b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-javadoc.jar new file mode 100644 index 00000000..c10677da Binary files /dev/null and b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-javadoc.jar differ diff --git a/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-javadoc.jar.md5 b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-javadoc.jar.md5 new file mode 100644 index 00000000..012e742a --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-javadoc.jar.md5 @@ -0,0 +1 @@ +81521322be358d526bd79f467404367b \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-javadoc.jar.sha1 b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-javadoc.jar.sha1 new file mode 100644 index 00000000..bce0e24e --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-javadoc.jar.sha1 @@ -0,0 +1 @@ +c0cdb1e0d2c56fad7b1de6b6899da0a491c91f26 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-javadoc.jar.sha256 b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-javadoc.jar.sha256 new file mode 100644 index 00000000..5b06c266 --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-javadoc.jar.sha256 @@ -0,0 +1 @@ +e564ad3fef350f4249c48252a3063ae03ad6e243c9a2221232dd643560f2504a \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-javadoc.jar.sha512 b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-javadoc.jar.sha512 new file mode 100644 index 00000000..223ba8a8 --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-javadoc.jar.sha512 @@ -0,0 +1 @@ +b2d89472b1b897f9a8bbdb1903c6befa4690c4ec0b7dc2027b9bd7ad9ac3f63bbe954fa13d817f9661118736515495240a915a21cbb6cb7e99e47157a20077c5 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-sources.jar b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-sources.jar new file mode 100644 index 00000000..9747ce4e Binary files /dev/null and b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-sources.jar differ diff --git a/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-sources.jar.md5 b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-sources.jar.md5 new file mode 100644 index 00000000..91b0604d --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-sources.jar.md5 @@ -0,0 +1 @@ +d494f03b945035d8b10b5891ec551fd3 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-sources.jar.sha1 b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-sources.jar.sha1 new file mode 100644 index 00000000..faaf3374 --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-sources.jar.sha1 @@ -0,0 +1 @@ +1c637ad1ffb0dddb6fadfc3f069b4e6e30d72602 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-sources.jar.sha256 b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-sources.jar.sha256 new file mode 100644 index 00000000..80f0f3dc --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-sources.jar.sha256 @@ -0,0 +1 @@ +ae37fc68bfa5c2b4d993f3bf1e7de201c410d1f8c7e21a36a06a3f7d55cf7aa0 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-sources.jar.sha512 b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-sources.jar.sha512 new file mode 100644 index 00000000..6e91233f --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2-sources.jar.sha512 @@ -0,0 +1 @@ +a399222904733a3e618a04fb6b027e63dfed90441066ea452d27c7afb68b83c25f1f53322e226983d9c6a8d27df509263d239428b0c0601e88c1b4fa95fc1b44 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.jar b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.jar new file mode 100644 index 00000000..b8188f16 Binary files /dev/null and b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.jar differ diff --git a/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.jar.md5 b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.jar.md5 new file mode 100644 index 00000000..cfc6de84 --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.jar.md5 @@ -0,0 +1 @@ +bb88ca3a833d6d9c813562041ad15d77 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.jar.sha1 b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.jar.sha1 new file mode 100644 index 00000000..82b769d8 --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.jar.sha1 @@ -0,0 +1 @@ +80032322ae8b01df884de54c04d62fcefe5399bd \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.jar.sha256 b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.jar.sha256 new file mode 100644 index 00000000..6806b75f --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.jar.sha256 @@ -0,0 +1 @@ +fc12902d3c49c7675c644df779241210ffeae9a894027d60b96cc5dcd8580495 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.jar.sha512 b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.jar.sha512 new file mode 100644 index 00000000..90e52b9b --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.jar.sha512 @@ -0,0 +1 @@ +a59629005e4883c077f27c31ec4ca608c9260456679aabbec58a2c82af03ae467d7ebab794ac0c3831dafd7fd74270dcff09732b87644026c68b717d6e67bd90 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.pom b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.pom new file mode 100644 index 00000000..ef9597e0 --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.pom @@ -0,0 +1,8 @@ + + + 4.0.0 + swervelib + YAGSL-java + 2025.2.2 + diff --git a/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.pom.md5 b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.pom.md5 new file mode 100644 index 00000000..08d80b42 --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.pom.md5 @@ -0,0 +1 @@ +4e9d0d52c01f123cc22d0037c96f91cc \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.pom.sha1 b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.pom.sha1 new file mode 100644 index 00000000..8e17fdf7 --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.pom.sha1 @@ -0,0 +1 @@ +ff43b02fb30926c31150fdfa5192703bef924e20 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.pom.sha256 b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.pom.sha256 new file mode 100644 index 00000000..2a302fdf --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.pom.sha256 @@ -0,0 +1 @@ +51f645db6df4221d1265b9f9c413a8ac102c2a57f17726a48f7bd0fa4adc47a7 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.pom.sha512 b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.pom.sha512 new file mode 100644 index 00000000..277b49fd --- /dev/null +++ b/yagsl/repos/swervelib/YAGSL-java/2025.2.2/YAGSL-java-2025.2.2.pom.sha512 @@ -0,0 +1 @@ +cac6eba43ce0d080970cbab038f4bbf79ed8033b36016f8a4af882e6d27f97aab877ee002258307b043b744a54d174d954009eb7ccd0dbb07ade95fc81d12e8c \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-java/maven-metadata.xml b/yagsl/repos/swervelib/YAGSL-java/maven-metadata.xml index 4d34020c..9f67fe31 100644 --- a/yagsl/repos/swervelib/YAGSL-java/maven-metadata.xml +++ b/yagsl/repos/swervelib/YAGSL-java/maven-metadata.xml @@ -3,8 +3,8 @@ swervelib YAGSL-java - 2025.2.1 - 2025.2.1 + 2025.2.2 + 2025.2.2 2024.7.0 2025.0.0 @@ -28,7 +28,8 @@ 2025.2.1-beta3 2025.2.1-beta4 2025.2.1 + 2025.2.2 - 20250116011709 + 20250118034810 diff --git a/yagsl/repos/swervelib/YAGSL-java/maven-metadata.xml.md5 b/yagsl/repos/swervelib/YAGSL-java/maven-metadata.xml.md5 index c081e062..921d1881 100644 --- a/yagsl/repos/swervelib/YAGSL-java/maven-metadata.xml.md5 +++ b/yagsl/repos/swervelib/YAGSL-java/maven-metadata.xml.md5 @@ -1 +1 @@ -1a9f7fcc357a44e985fd7d1e4a1e0c9a \ No newline at end of file +cdd69902e2c7c0d386a428ba6ce0d190 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-java/maven-metadata.xml.sha1 b/yagsl/repos/swervelib/YAGSL-java/maven-metadata.xml.sha1 index 7a1b4412..8974b656 100644 --- a/yagsl/repos/swervelib/YAGSL-java/maven-metadata.xml.sha1 +++ b/yagsl/repos/swervelib/YAGSL-java/maven-metadata.xml.sha1 @@ -1 +1 @@ -4e49dbe7ee2d528d73c6ea656ca23b06d6432d83 \ No newline at end of file +8de9006080665c181cac53ee4769f47e87889f2f \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-java/maven-metadata.xml.sha256 b/yagsl/repos/swervelib/YAGSL-java/maven-metadata.xml.sha256 index d41cccac..715d7689 100644 --- a/yagsl/repos/swervelib/YAGSL-java/maven-metadata.xml.sha256 +++ b/yagsl/repos/swervelib/YAGSL-java/maven-metadata.xml.sha256 @@ -1 +1 @@ -a527fcb534ff2d5379f65d1e5bb23b0134e489e170a4a049435a9053b8225f26 \ No newline at end of file +252735e2035a135e0f769f496fd239f488cc3e0ebb6f42fb0b63644e7df86bf4 \ No newline at end of file diff --git a/yagsl/repos/swervelib/YAGSL-java/maven-metadata.xml.sha512 b/yagsl/repos/swervelib/YAGSL-java/maven-metadata.xml.sha512 index 2dc2e1d9..b492345e 100644 --- a/yagsl/repos/swervelib/YAGSL-java/maven-metadata.xml.sha512 +++ b/yagsl/repos/swervelib/YAGSL-java/maven-metadata.xml.sha512 @@ -1 +1 @@ -1aefab89c1f39953d05543c68958822773007476e0c8afc01f07a8161f97734d27f1d87c7b8a2ade61c21dd17587aad48121aa5bc0dfa8cae89c85e7b5162bfa \ No newline at end of file +f06f1657a535439e18e55b9459c5c82855e4b9f1c6cb1cdf70b3d2f1930c09268f9384956339ae97f95daf9b669ab2600aff8603c3ca0a26704961d3fe3124ba \ No newline at end of file diff --git a/yagsl/yagsl.json b/yagsl/yagsl.json index 8a2416a9..55fa43b7 100644 --- a/yagsl/yagsl.json +++ b/yagsl/yagsl.json @@ -1,7 +1,7 @@ { - "fileName": "yagsl-2025.2.1.json", + "fileName": "yagsl-2025.2.2.json", "name": "YAGSL", - "version": "2025.2.1", + "version": "2025.2.2", "frcYear": "2025", "uuid": "1ccce5a4-acd2-4d18-bca3-4b8047188400", "mavenUrls": [ @@ -12,7 +12,7 @@ { "groupId": "swervelib", "artifactId": "YAGSL-java", - "version": "2025.2.1" + "version": "2025.2.2" } ], "requires": [