All Classes and Interfaces
Class
Description
Arm mechanism.
Arm configuration class.
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.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.
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.
FlyWheel mechanism.
FlyWheel configuration class.
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.LQR Configuration for
LQRControllerLQR 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
SmartMotorControllerThrown 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.Nova wrapper for The Thrifty Bot's Thrifty Nova motor controller, using ThriftyLib 2027.
Pivot mechanism.
Pivot configuration class.
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
SmartMotorControllersDouble 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.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!