All Classes and Interfaces

Class
Description
Represents an Abstract Drivetrain Simulation.
IMU Swerve class for the ADIS16448_IMU device.
IMU Swerve class for the ADIS16470_IMU device.
IMU Swerve class for the ADXRS450_Gyro device.
Swerve Absolute Encoder for Thrifty Encoders and other analog encoders.
Creates a IMU for AnalogGyro devices, only uses yaw.
Angle motor conversion factors composite JSON parse class.
 
the obstacles on the 2024 competition field
The playing field for the 2025 FRC Game: Reefscape
 
 
the obstacles on the 2024 competition field
A field with no obstacles
 
Inverted motor JSON parsed class.
 
Cache for frequently requested data.
SwerveIMU interface for the Boron Canandgyro by Redux Robotics
HELIUM Canandmag from ReduxRobotics absolute encoder, attached through the CAN bus.
Swerve Absolute Encoder for CTRE CANCoders.
SwerveController parsed class.
Conversion Factors parsed JSON class
 
Stores the coefficient of friction of some common used wheels.
Simulates a AMPS on the field.
 
 
Simulates a SPEAKERs on the field.
Device JSON parsed class.
DutyCycle encoders such as "US Digital MA3 with DIO Output, the CTRE Mag Encoder, the Rev Hex Encoder, and the AM Mag Encoder." attached via a DIO lane.
Drive motor composite JSON parse class.
Stores the configurations for a swerve drive simulation.
 
Interface for all Game pieces.
Simulates a Game Piece on the Field.
Stores the info of a type of game piece
Simulates a Game Piece Launched into the Air
utils to convert between WPILIB and dyn4j geometry classes
A abstract class to handle scoring elements in simulation.
Simulation for a IMU module used as gyro.
Simulates an Intake Mechanism on the Robot.
 
 
 
Location JSON parsed class.
 
Implementation of AD* running locally in a background thread
Represents a node in the pathfinding grid
 
DCMotorSim with a bit of extra spice.
Object with significant mass that needs to be taken into account.
SwerveModule JSON parsed class.
Used to store doubles for motor configuration.
Used to store ints for motor configuration.
Communicates with the NavX(Navx) as the IMU.
Communicates with the NavX(AHRS) as the IMU.
 
 
Hold the PIDF and Integral Zone values for a PID.
SwerveModule PID with Feedforward for the drive motor and angle motor.
Class to hold the minimum and maximum input or output of the PIDF.
SwerveIMU interface for the Pigeon2
SwerveIMU interface for the WPI_PigeonIMU.
SwerveIMU interface for the WPI_PigeonIMU.
Represents an Fuel in the 2026 rebuilt game.
Represents an FUEL launched into the air.
Simulates a HUBs on the field.
Simulates a OUTPOSTs on the field.
Represents an ALGAE in the 2025 Reefscape game.
Represents an ALGAE launched into the air.
Simulates a BARGEs on the field.
A CORAL-ALGAE stack on the field.
Represents a CORAL in the 2025 Reefscape game.
 
 
 
Simulates a PROCESSORs on the field.
Simulates a Reefscape branch on the field.
Simulates a REEFs on the field.
Create classes only if the vendor dep exists.
Vendors that supply their own vendordep to communicate with their products.
An easier way to simulate swerve drive.
 
Stores the configurations of the motor.
Represents the state of a simulated motor at a given point in time.
Abstract Simulation World
Represents an Abstract Field Map
Represents a custom simulation to be updated during each simulation sub-tick.
Simulates the main battery of the robot.
 
 
 
The config is required to make a SmartOpponent.
The SmartOpponent's Chassis Config, this is an inner config that is only chassis configuration.
Chassis Options that MUST be set for the SmartOpponentConfig to be valid.
A few chassis presets to simplify configs that don't need to be specific.
The SmartOpponent's Module Config, this is an inner config that is only the module configuration.
Module Options that MUST be set for the SmartOpponentConfig to be valid.
A few module presets to simplify configs that don't need to be specific.
SparkFlex absolute encoder, attached through the data port.
An implementation of SparkFlex as a SwerveMotor.
SparkMax absolute encoder, attached through the data port analog pin.
Brushed motor control with SparkMax.
Type for encoder for SparkMax
SparkMax absolute encoder, attached through the data port.
An implementation of SparkMax as a SwerveMotor.
 
Swerve abstraction class to define a standard interface with absolute encoders for swerve modules..
Controller class used to convert raw inputs into robot speeds.
Swerve Controller configuration class which is used to configure SwerveController.
Swerve Drive class representing and controlling the swerve drive.
Swerve drive configurations used during SwerveDrive construction.
SwerveDrive JSON parsed class.
Simulates a Swerve Drivetrain.
Telemetry to describe the SwerveDrive following frc-web-components.
Verbosity of telemetry data sent back.
Class to perform tests on the swerve drive.
Swerve IMU abstraction to define a standard interface with a swerve drive.
Simulation for SwerveDrive IMU.
Helper class to easily transform Controller inputs into workable Chassis speeds.
Mathematical functions which pertain to swerve drive.
The Swerve Module class which represents and controls Swerve Modules for the swerve drive.
Swerve Module configuration class which is used to configure SwerveModule.
Configuration class which stores physical characteristics shared between every swerve module.
Simulation for a Single Swerve Module.
Class that wraps around SwerveModuleSimulation
 
Swerve motor abstraction which defines a standard interface for motors within a swerve module.
Helper class used to parse the JSON directory with specified configuration options.
 
Swerve Absolute Encoder for CTRE TalonFXS.
TalonFXS Swerve Motor.
TalonFX Swerve Motor.
Talon SRX attached absolute encoder.
WPI_TalonSRX Swerve Motor.
Thrifty Nova absolute encoder, attached through the data port.
An implementation of ThriftyNova as a SwerveMotor.