# Hierarchy For All Packages

Package Hierarchies:

- frc.robot.subsystems.swervedrive2.swervelib,
- frc.robot.subsystems.swervedrive2.swervelib.encoders,
- frc.robot.subsystems.swervedrive2.swervelib.imu,
- frc.robot.subsystems.swervedrive2.swervelib.math,
- frc.robot.subsystems.swervedrive2.swervelib.motors,
- frc.robot.subsystems.swervedrive2.swervelib.parser,
- frc.robot.subsystems.swervedrive2.swervelib.parser.deserializer,
- frc.robot.subsystems.swervedrive2.swervelib.parser.json,
- frc.robot.subsystems.swervedrive2.swervelib.parser.json.modules

## Class Hierarchy

- java.lang.Object
  - frc.robot.subsystems.swervedrive2.swervelib.parser.json.modules.BoolMotorJson
  - frc.robot.subsystems.swervedrive2.swervelib.parser.json.ControllerPropertiesJson
  - frc.robot.subsystems.swervedrive2.swervelib.parser.json.DeviceJson
  - frc.robot.subsystems.swervedrive2.swervelib.parser.json.modules.LocationJson
  - frc.robot.subsystems.swervedrive2.swervelib.parser.json.ModuleJson
  - frc.robot.subsystems.swervedrive2.swervelib.parser.json.MotorConfigDouble
  - frc.robot.subsystems.swervedrive2.swervelib.parser.json.MotorConfigInt
  - frc.robot.subsystems.swervedrive2.swervelib.parser.json.PhysicalPropertiesJson
  - frc.robot.subsystems.swervedrive2.swervelib.parser.PIDFConfig
  - frc.robot.subsystems.swervedrive2.swervelib.parser.json.PIDFPropertiesJson
  - frc.robot.subsystems.swervedrive2.swervelib.parser.deserializer.PIDFRange
  - frc.robot.subsystems.swervedrive2.swervelib.encoders.SwerveAbsoluteEncoder
    - frc.robot.subsystems.swervedrive2.swervelib.encoders.CANCoderSwerve
    - frc.robot.subsystems.swervedrive2.swervelib.encoders.SparkMaxEncoderSwerve
  - frc.robot.subsystems.swervedrive2.swervelib.SwerveController
  - frc.robot.subsystems.swervedrive2.swervelib.parser.SwerveControllerConfiguration
  - frc.robot.subsystems.swervedrive2.swervelib.SwerveDrive
  - frc.robot.subsystems.swervedrive2.swervelib.parser.SwerveDriveConfiguration
  - frc.robot.subsystems.swervedrive2.swervelib.parser.json.SwerveDriveJson
  - edu.wpi.first.math.kinematics.SwerveDriveKinematics
    - frc.robot.subsystems.swervedrive2.swervelib.math.SwerveKinematics2
  - frc.robot.subsystems.swervedrive2.swervelib.imu.SwerveIMU
    - frc.robot.subsystems.swervedrive2.swervelib.imu.NavXSwerve
    - frc.robot.subsystems.swervedrive2.swervelib.imu.Pigeon2Swerve
    - frc.robot.subsystems.swervedrive2.swervelib.imu.PigeonSwerve
  - frc.robot.subsystems.swervedrive2.swervelib.math.SwerveMath
  - frc.robot.subsystems.swervedrive2.swervelib.SwerveModule
  - frc.robot.subsystems.swervedrive2.swervelib.parser.SwerveModuleConfiguration
  - frc.robot.subsystems.swervedrive2.swervelib.parser.SwerveModulePhysicalCharacteristics
  - edu.wpi.first.math.kinematics.SwerveModuleState (implements java.lang.Comparable<T>)
    - frc.robot.subsystems.swervedrive2.swervelib.math.SwerveModuleState2
  - frc.robot.subsystems.swervedrive2.swervelib.motors.SwerveMotor
    - frc.robot.subsystems.swervedrive2.swervelib.motors.SparkMaxSwerve
  - frc.robot.subsystems.swervedrive2.swervelib.parser.SwerveParser

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - frc.robot.subsystems.swervedrive2.swervelib.motors.SparkMaxSwerve.SparkMAX_slotIdx