All Classes and Interfaces

Class
Description
This is the Filter interface class that gives a definition for how to implement a filter.
A class that lets you combine multiple stream filters into one stream filter
Implementation for of a real time IIR HighPassFilter
Implementation of a real time IIR LowPassFilter
A filter, that when applied to the input of a motor, will profile it.
This angle class is made to remove the ambiguity of units when passing or returning angles.
A feedforward term to account for gravity for motorized arms that can move continuously (if not use `ArmFeedforward`)
Base class of controller classes of continuous systems.
Angle controllers can be grouped together in a "controller group" if they have the same setpoint and measurement.
This PID controller is built by extending the AngleController class.
A positional feedforward controller for angular systems.
 
This class lets you rate limit a stream of inputs
A feedforward term to account for gravity for motorized arms.
When controlling angle with a joystick that has a deadzone filter, the angle will snap to 0 degrees while in the deadzone.
 
This class was created as a saftey measure to prevent issues that arise when the wrong gamepad is plugged in.
A simple boolean filter that returns true when a boolean stream changes depending on the type.
 
 
 
A simple boolean filter that returns true when a boolean stream changes depending on the type.
 
 
 
A collection of Debounce Classes in 3 flavors.
A General Debounce Filter.
A Falling Debounce Filter.
A Rising Debounce Filter.
An RC Debounce class takes the average of the past few boolean values to remove noise.
An RC Debouncer that has a bias towards the previous value
An RC Debouncer that has a false bias
An RC Debouncer that has a true bias
This is the BFilter interface class that gives a definition for how to implement a filter.
A class that lets you combine multiple boolean filters into one boolean filter.
A BStream is similar to an IStream, but instead of a stream of doubles, it represents a stream of booleans.
A controller calculates an output variable given a setpoint and measurement of a single variable.
Controllers can be grouped together in a "controller group" if they have the same setpoint and measurement.
Represents a conversion from a type to another type.
This class takes an IStream and gives you the derivative with respect to time.
A feedforward term to account for gravity for motorized lifts.
Takes an AStream and a AFilter and makes a FilteredAStream
A FilteredBStream is similar to a FilteredIStream.
Takes an IStream and a IFilter and makes a FilteredIStream
A FilteredVStream is similar to a FilteredIStream.
An class for using gamepads with different interfaces.
Implementation for of a real time IIR HighPassFilter
This is the Filter interface class that gives a definition for how to implement a filter.
A class that lets you combine multiple stream filters into one stream filter
A stream of doubles that is accessed with the IStream.get() function
Implementation of Logitech Controller and its 2 Modes for the Gamepad Class
There is a switch on the back of the controller this is for when the switch is in the D position
There is a switch on the back of the controller this is for when the switch is in the X position.
Implementation of a real time IIR LowPassFilter
A filter, that when applied to the input of a motor, will profile it.
A motor feedforward model, which can be used to calculate an output voltage given a desired velocity of a motor.
A number which reads from a streams.
The PID algorithm is a feedback control algorithm meant for calculating an output based on an error between a measurement and a setpoint.
A PollingAStream calls AStream.get() every x milliseconds instead of when the user calls get
A PollingBStream is a BStream but its .get() method is called for you at a certain rate.
A PollingIStream calls IStream.get() every x milliseconds instead of when the user calls get
A PollingVStream is a VStream but its .get() method is called for you at a certain rate.
A positional controller that uses a feedforward model to calculate motor outputs given positional setpoints.
Implementation of the PS4 for the Gamepad Class
This class lets you rate limit a stream of inputs
SLMath (StuyLib Math) is a class containing many algorithms that are useful for developing robot code.
SmartBoolean works as a wrapper for values on SmartDashboard.
SmartNumber works as a wrapper for values on SmartDashboard.
SmartString works as a wrapper for values on SmartDashboard.
This StopWatch class helps classes who want their functions to be time independent do that by giving them an easy way to get intervals of time.
A Simple Moving Average where instead of averaging the past x values, you average all the values given in the last x seconds.
A filter that clamps the magnitude of a vector to a certain size
A filter that will zero out a vector if its magnitude is too small
Filter that takes the derivative of a VStream with respect to time.
A Vector2D class that stores x and y position data.
A velocity controller that uses a feedforward model to calculate motor outputs given velocity setpoints.
This is the VFilter interface class that gives a definition for how to implement a filter.
A class that lets you combine multiple vector filters into one vector filter.
A filter that applies a HighPassFilter to a VStream
A filter that applies a LowPassFilter to a VStream
A filter, that when applied to the input of a motor, will profile it.
A filter that limits the amount that a Vector2D can change by per second.
A VStream is similar to an IStream, but instead of a stream of doubles, it represents a stream of Vector2Ds.
A filter that takes a timed moving average of a VStream
WPI Gamepad extends Gamepad and adds functions that makes interacting with the underlying Joystick class easy.
A wrapper for the XboxController class to work with the Gamepad interface.
A filter that applies separate IFilters to the x and y component of a VFilter