All Classes and Interfaces

Class
Description
InstantCommand that can run when the robot is disabled.
An AsyncSequence command is composed of a list of commands that are either synchronous (passed as a normal argument) or asynchronous (wrapped with async()).
 
Encoder over CAN Implements CustomEncoder generic encoder class
Infrared Distance Sensor connected via CAN assumes mode containing distance values is 0
Designed to be a replacement for CANMessageNotFoundException that is not a runtime exception.
A sensor over CAN
 
 
 
 
IterativeRobot is normally the base class for command based code, but we think certain features will almost always be needed, so we created the CommandRobotBase class.
A SendableChooser for commands.
 
 
 
This class allows sending and receiving of messages over CAN to a specific ID.
Digital limit switch that provides the same Trigger interface as HID controller buttons.
 
A joystick that implements the generic controller interface and the 2023 trigger interface.
 
A joystick that implements the generic controller interface and the 2023 trigger interface.
 
A RoboRIO encoder that implements the generic encoder class.
 
This is an extremely minimal encoder that can be either a normal encoder or a CAN encoder.
NavX should be mounted to robot according to WPILib coordinates: +X is forward, +Y is left, +Z is up
Class for interfacing with a Teensy running TeensyNeoPixelCAN code.
Pigeon should be mounted to robot according to WPILib coordinates: +X is forward, +Y is left, +Z is up
 
 
 
A sensor that provides distance values (of type `double`).
Driver specific version of HumanInterface.
 
Represents an notification object to be sent to the Elastic dashboard.
Represents the possible levels of notifications for the Elastic dashboard.
Amalgamates the data of several encoders for the purpose of controlling a single motion controller.
 
 
 
 
 
A generic human interface class.
 
Requires subsystems so no other code can interact with them.
 
 
 
 
 
 
Converts a DutyCycleEncoder into encoding a linear position by keeping track of the number of full revolutions.
 
 
Do NOT add any static variables to this class, or any initialization at all.
 
 
A sendable chooser for any named object.
 
NativeDerivativeSensor represents a sensor which supports native derivative calculations.
Does nothing.
 
 
Operator specific version of HumanInterface
Orchestra™
 
 
Simplified version of the PowerDistributionPanel class This class throws exceptions that can actually be caught Based on code from here: https://github.com/wpilibsuite/allwpilib/blob/master/hal/lib/athena/ctre/PDP.cpp
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Silly shenanigans that are separated to not crowd the main Robot class
Represents a "smart" motor controller, like the TalonFX, TalonSRX, or SparkMax
 
A class that wraps multiple DoubleSolenoid objects with subsystem functionality.
DoubleSolenoid.Value simplified to three simple states
Storage for values that need to persist on robot restart.
 
 
 
 
Manages Google tags
 
Computes feed-forward values for an elevator motor, which is mounted on a varying angle.
Computes feed-forward values for an arm rotation motor, with a varying cg.
Threshold command takes in a command, a supplier, and a threshold.
 
Note: Path trajectory is only assembled from synchronous commands.
 
 
Note: Using addCommands() will not add trajectories to the preview.
 
Common utilities
 
Sponsored by Claude™ 3.7 Sonnet by Anthropic®