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.
A FilteredBStream is similar to 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() functionImplementation 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
getA 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
getA 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 ClassThis 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