All Classes and Interfaces

Class
Description
Command-based extension of Arm that adds the Subsystem binding and Command/Trigger factories.
Command-based extension of Arm that adds the Mechanism binding and Command/Trigger factories.
Arm mechanism.
Arm configuration class.
Thrown by Arm when a required ArmConfig field is missing or invalid.
ArmSim Supplier simulates a single-jointed arm mechanism using WPILib's SingleJointedArmSim.
Battery Simulation that takes the entirety of the robot into account by storing all currently used currents on the robot.
Boolean Telemetry for SmartMotorControllers.
Shared duty-cycle/voltage Command factories for command-layer mechanisms.
Shared duty-cycle/voltage Command factories for command-layer mechanisms.
Adapts an Command for publishing to NetworkTables via Tunables.
Control mode for a motor controller.
DCMotorSim Supplier simulates a generic DC motor load (flywheel, roller, or elevator) using WPILib's DCMotorSim.
Find the derivative of a value over time in microseconds.
Command-based extension of DifferentialMechanism that adds the Subsystem binding and Command/Trigger factories.
Command-based extension of DifferentialMechanism that adds the Mechanism binding and Command factories.
A differential mechanism for FRC robots driven by two coordinated motors whose combined motion produces two distinct and independent outputs.
Configuration for a DifferentialMechanism driven by two coordinated motors working differentially.
Thrown by DifferentialMechanism or DifferentialMechanismConfig when a required field is missing or an attempt is made to violate a config invariant.
Command-based extension of DoubleJointedArm that adds the Subsystem binding and Command/Trigger factories.
Command-based extension of DoubleJointedArm that adds the Mechanism binding and Command factories.
A two-segment arm where each joint has its own independent motor controller.
Thrown by DoubleJointedArm when a required field in the lower-joint or upper-joint ArmConfig is missing or invalid.
Double Telemetry for SmartMotorControllers.
Finds the absolute angle of a gear that turns more than once, from two absolute encoders on pinions with different tooth counts that both mesh with it.
Command-based extension of Elevator that adds the Subsystem binding and Command/Trigger factories.
Command-based extension of Elevator that adds the Mechanism binding and Command/Trigger factories.
Elevator mechanism.
Elevator configuration class.
Thrown by Elevator when a required ElevatorConfig field is missing or invalid.
ElevatorSim Supplier simulates an elevator mechanism using WPILib's ElevatorSim.
Exponential profile PID controller.
Command-based extension of FlyWheel that adds the Subsystem binding and Command/Trigger factories.
Command-based extension of FlyWheel that adds the Mechanism binding and Command/Trigger factories.
FlyWheel mechanism.
FlyWheel configuration class.
Thrown by FlyWheel or FlyWheelConfig when a required field in FlyWheelConfig is missing or invalid.
GearBox class to calculate input and output conversion factors and check if the current configuration is supported.
Axis of the gyro that points up through the robot, so the robot turning shows up as rotation about it: GyroAxis.YAW for a gyro mounted flat, GyroAxis.ROLL or GyroAxis.PITCH for one mounted on its side.
Thrown by GearBox and Sprocket when a gear stage string is not in the required "IN:OUT" format.
LQR Configuration for LQRController
LQR Type
Linear Quadratic Regulator (Regulator is a type of controller)
Mechanism gearing for conversions from the motor output to the mechanism output.
A configuration class for specifying the position and visualization properties of a mechanism relative to a robot in a 3D coordinate system.
The planes that the mechanism could be on, used for position calculations.
Mechanism telemetry.
Zero power mode for the SmartMotorController
Thrown by a SmartMechanism subclass when the primary SmartMotorController has not been set before the mechanism attempts to use it.
Registers TelemetryRegistry and TunableRegistry backends that publish directly under the Mechanisms and Tuning NetworkTables roots so the same roots MechanismTelemetry and SmartMotorControllerTelemetry already publish raw NetworkTables data to instead of the default /Telemetry and /Tunables roots.
Thrown by GearBox, Sprocket, and SmartMath when a gear reduction calculation is requested but no gear stages were supplied.
Nova wrapper for The Thrifty Bot's Thrifty Nova motor controller, using ThriftyLib 2027.
Command-based extension of Pivot that adds the Subsystem binding and Command/Trigger factories.
Command-based extension of Pivot that adds the Mechanism binding and Command/Trigger factories.
Pivot mechanism.
Pivot configuration class.
Thrown by Pivot or PivotConfig when a required field in PivotConfig is missing or invalid.
Sensor class using SimDevice; All fields will use the given supplier on real robots.
Sensor configuration for simulated and real sensors.
Sensor data class to encapsulate sensor data.
HALValue type enum.
Provides sim functions for a YAMS simulated mechanism.
SmartMath class to handle math operations.
Generic implementation of a mechanism with advanced telemetry.
Smart motor controller wrapper for motor controllers.
Current closed loop controller slot.
Registry for WPILib Command instances associated with a SmartMotorController.
Registry for Command instances associated with a SmartMotorController.
Command-based extension of SmartMotorControllerConfig that adds the Subsystem binding and command-layer helpers (e.g.
Command-based extension of SmartMotorControllerConfig that adds the Mechanism binding and command-layer helpers (e.g.
Smart motor controller config.
All possible options that must be checked and applied during motor config application.
Thrown by SmartMotorControllerConfig or a SmartMotorController wrapper when the applied configuration contains conflicting, incomplete, or incompatible settings.
Smart motor controller telemetry.
Boolean telemetry for SmartMotorControllers
Double telemetry field.
Smart motor controller telemetry configuration.
Abstract intermediate base class for all closed-loop positional mechanisms in YAMS.
Abstract intermediate base class for all closed-loop velocity mechanisms in YAMS.
Spark wrapper for REV Spark Motor controllers.
Sprocket class to handle calculating the conversion factor of a sprocket in your mechanism.
Struct array Telemetry for arbitrary Struct serializable array types.
Struct Telemetry for arbitrary Struct serializable types.
Command-based extension of SwerveDrive that adds the Subsystem binding and Command factories.
Command-based extension of SwerveDrive that adds the Mechanism binding and Command factories.
Swerve Drive mechanism.
Command-based extension of SwerveDriveConfig that adds the Subsystem binding.
Command-based extension of SwerveDriveConfig that adds the Mechanism binding.
Swerve Drive Configuration.
Thrown by SwerveDrive or SwerveDriveConfig when a required field is missing or a config invariant is violated.
Publishes SwerveDrive telemetry to NetworkTables and DataLog, and applies live tuning values.
Boolean telemetry field for SwerveDrives.
Double telemetry field for SwerveDrives.
Struct array telemetry field for SwerveDrives.
Struct telemetry field for SwerveDrives.
Swerve drive telemetry configuration.
Helper class to easily transform controller inputs into workable chassis speeds.
Helper class to transform controller inputs into workable Chassis speeds for the Commands v3 API.
Telemetry and live tuning for a SwerveInputStream, created by SwerveInputStream.withTelemetry(String, TelemetryVerbosity) and published every time the stream is read.
Telemetry and live tuning for a SwerveInputStream, created by SwerveInputStream.withTelemetry(String, TelemetryVerbosity) and published every time the stream is read.
Swerve Module
Swerve Module
Swerve module telemetry.
Double telemetry field for SwerveModules.
Struct telemetry field for SwerveModules.
Swerve module telemetry configuration.
A SwerveModuleVelocity that also holds how fast the wheel is turning: the angular velocity of the azimuth.
TalonFXS wrapper for CTRE TalonFXS motor controllers.
TalonFX wrapper for a CTRE TalonFX motor controller.
Telemetry verbosity for YAMS motor controllers and mechanisms.
DCMotor models of motors WPILib does not have a model of.
YUnits that are fun and useful!