All Classes and Interfaces

Class
Description
A MotionProfile that allows for smooth motion between two states, generated with acceleration, velocity, and deceleration constraints.
A data class to hold the maximum allowable rates for the output of a AsymmetricTrapezoidProfile.
IntrinsicLoggable class for logging of basic RoboRio data (e.g.
A filter composed of multiple filters, such that the output of a filter is the input of another, etc.
Class to simplify a common robot code action: getting a time elapsed between two points.
A filter that returns the rate of change (derivative) of a stream of data.
Class for performing forward and inverse kinematic operations to determine the configuration of an arm with 2 revolute (rotational) degrees of freedom.
Data class holding information about the state of a double revolute-jointed arm.
Combined feedforward and simulation model of a double-jointed arm.
An IIR variation upon the moving average.
Common superclass for this library's filters.
Simple utility representing a gear ratio.
Convenience wrapper class for telemetry/ logging with built-in logging for robot-agnostic data like environment metadata and scheduled commands.
Filter which returns an time-weighted sum (integral) of a series of values.
Interface for classes which can auto-generate Loggers for internal fields.
Interface for LEDAnimation sequences, which can pre-generated or made at runtime by implementing classes.
Wraps around an array of RGBColors (or individual pixel color values), intended for combination into full animations.
Convenience wrapper around an addressable LED strip (WS2812 or 2811).
Utility to streamline publishing data to NetworkTables and saving it to an on-robot log file.
Factory class to simplify creating many similar logs at once.
Simple command to log a message to the default DataLog (given by HighLevelLogger.getLog()).
A group of ProfilePhases that represents an arbitrary trajectory of compound accelerations, coasts, and decelerations.
Holds the velocity and position states of a MotionProfile at a time in its span.
Filter which computes the arithmetic mean of a stream of data.
Enum of different definitions of the mean.
Class representing a set of interconnected nodes.
Implementation of a simple Proportional-Integral-Derivative feedback controller.
Data class for holding the gains to a PID controller.
Representation of a standard polynomial function, with restrictions on the upper and lower limits of the domain.
Holds constant-acceleration kinematic rates and time.
Filter which constrains the maximum rate of change of a reference.
Represents a color in Red-Green-Blue space, with methods for manipulating said color.
Wraps around an array of LEDAnimationFrames, intended for playing back in sequence.
Extension of a Last-In-First-Out stack which has a cap to the number of stored items.
A filter that completely attentuates any value (infinite impulse) below or above a defined threshold.
Command which starts a timer when it is scheduled.
Represents a special case of an AsymmetricTrapezoidProfile where the maxAcceleration and maxDeceleration constraints are the same.
Data class to hold the maximum allowed rates for the output of a TrapezoidProfile.
Implementation of a hierarchial tree data structure.
Node part of a tree data structure.
Very simple utility class which can hold any two objects of the same type in order.
Various useful small math functions.