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®