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