All Classes and Interfaces

Class
Description
This class implements the drive base motors test.
This class implements a generic PID control drive command.
This class implements a generic Pure Pursuit Drive command.
This class implements a generic timed drive command.
This class implements a waltz turn command sequence.
 
This class implements a platform dependent Addressable LED device.
 
This class implements an Analog Absolute Encoders that implements the TrcEncoder interface to allow compatibility to other types of encoders.
This class implements a platform dependent AnalogInput sensor extending TrcAnalogInput.
This class implements an analog sensor that provides method to read the sensor and scale to proper unit.
This class implements the platform dependent button panel.
This interface, if provided, will allow this class to do a notification callback when there are button activities.
 
This class extends Canandmag and implements the FrcEncoder interface to allow compatibility to other types of encoders.
This class extends CANCoder and implements the FrcEncoder interface to allow compatibility to other types of encoders.
FrcCANPhoenix5Controller<T extends com.ctre.phoenix.motorcontrol.can.BaseTalon>
 
FrcCANPhoenix6Controller<T extends com.ctre.phoenix6.hardware.core.CoreTalonFX>
 
This class implements a SparkMAX motor controller by REV robototics.
 
This class implements a CanTalonSrx motor controller.
 
This class implements a choice menu where a number of choices are presented to the user on the dashboard.
This class implements an FRC specific color object.
This class implements an FRC Continuous Rotation Servo extending TrcMotor.
This class extends the SmartDashboard class and provides a way to send named data to the Driver Station to be displayed, it also simulates an LCD display similar to the NXT Mindstorms.
This class implements the TrcDbgTrace.DbgLog interface which provides platform specific ways to print trace log events to the debug log.
This class creates the FrcDifferential drive base subsystem that consists of wheel motors and related objects for driving a differential robot.
This class implements a platform dependent Differential Servo Wrist Subsystem.
This class contains all the parameters of the Differential Servo Wrist.
This class implements a platform dependent digital input sensor extending TrcDigitalInput.
This class implements a platform dependent digital output extending TrcDigitalOutput.
 
This class implements the platform dependent joystick.
This interface, if provided, will allow this class to do a notification callback when there are button activities.
 
This class implements a platform dependent Emic2 text to speech device that is connected to a Serial Port.
This interface specifies a common implementation of a generic encoder with which makes different tpes of encoders compatible with each other.
 
This class modifies the behavior of the Trajectory class in a minor way.
This class implements a platform dependent I2C device.
This class implements a platform dependent I2C LED panel device.
This class implements a platform dependent Intake Subsystem.
This class contains all the parameters of the Intake.
This class implements the platform dependent joystick.
This interface, if provided, will allow this class to do a notification callback when there are button activities.
 
 
This class creates the FrcMecanum drive base subsystem that consists of wheel motors and related objects for driving a mecanum robot.
 
This class creates an FRC platform specific motor with the specified parameters.
 
This class contains all the parameters for creating the motor.
This class implements a platform dependent Motor Grabber Subsystem.
This class contains all the parameters of the Motor Grabber.
 
This class implements an AprilTag pipeline using OpenCV.
This class encapsulates info of the detected object.
This class implements a platform dependent OpenCV detector.
 
 
This class extends the WPI PowerDistricbutonPanel class to provide monitoring of energy consumption of registered power channel.
This class contains the info of a PDP channel.
This class implements vision detection using PhotonLib extending PhotonCamera.
This class implements a platform dependent pixy camera 1 that is either connected to an I2C bus, SPI or a Serial Port.
This class implements a platform dependent pixy camera 2 that is either connected to an I2C bus, SPI or a Serial Port.
This class implements a platform dependent pneumatic object.
FrcPWMMotorController<T extends edu.wpi.first.wpilibj.motorcontrol.PWMMotorController>
 
 
 
 
 
This class implements an FRC relay object extending Relay.
 
This class encapsulate the info representing the detected target pose with a timestamp.
This class implements a platform dependent REV Blinkin device.
This class implements the platform dependent Rev Color Sensor V3.
This class defines and implements the FrcRobotBase object.
This class extends the TrcRobotBattery which provides a task to monitor the robot battery levels and the methods to access the highest and the lowest battery levels during the monitoring session.
This class is intended to be extended by subclasses implementing different robot drive bases.
 
This class contains the Common Robot Info.
This class contains Vision parameters of a camera.
This class creates an FRC platform specific Sensor Trigger with the specified parameters.
 
This class implements a platform dependent serial port device (UART).
This class implements an FRC specific servo motor that connects to a specified PWM channel on the RoboRIO.
This class creates an FRC platform specific servo with the specified parameters.
This class contains all the parameters for creating the servo.
This class implements a platform dependent Servo Grabber Subsystem.
This class contains all the parameters of the Servo Grabber.
This class implements a platform dependent Shooter Subsystem.
This class contains all the parameters related to the shooter.
This class implements the platform dependent joystick.
 
This class implements a platform dependent SPI device.
This class creates the FrcSwerve drive base subsystem that consists of wheel motors and related objects for driving a swerve robot.
This specifies different absolute encoder types supported for Swerve steering.
This class contains Swerve Robot Info.
 
This class implements the platform dependent motion profiling.
This class implements the FrcUserChoices object in which you can add named fields to the smart dashboard allowing the drive team to select various choices for the match.
 
This interface, if provided, will allow this class to do a notification callback when there are button activities.
 
This class implements a generic Absolute Encoder that implements the TrcEncoder interface to allow compatibility to other types of encoders.
This class implements a platform independent accelerometer.
 
This class implements a platform independent Addressable LED device.
This class contains information about an LED pattern.
 
This class implements a platform independent AnalogInput.
 
This class implements a platform independent generic analog sensor.
This interface is used by this class to get the analog data from the provider.
This class implements auto-assist task.
This class converts cardinal data to cartesian data for sensors such as gyro or compass.
This class implements a Cascade PID Controller.
This class implements a platform independent color object.
This interface provides a platform independent way to display info to the dashboard.
This class implements a thread-safe data buffer for recording double values.
This class does data integration for sensors that have one or more axes.
This class implements the Debug Tracer.
This interface provides a platform independent way to write to the debug log.
This enum specifies the different debug message levels.
This class implements a platform independent Differential Servo Wrist Subsystem.
This class contains all the parameters of the Differential Servo Wrist.
This class implements a platform independent Digital Input device.
This class implements a platform independent Digital Output port device.
This class implements a discrete value where the value can only be set in the interval of specified increment.
 
This class implements a platform independent drive base.
This enum specifies all the drive orientation modes: - ROBOT: Robot centric driving mode.
This interface is provided by the caller to translate the motor power to actual motor power according to the motor curve.
This class stores the states of all motors of the drivebase.
This class implements the drive base odometry.
This specifies the type of Drive Base Odometry is in use.
This interface specifies a common implementation of a DriveBase Odometry device that keeps track of the localization of the robot.
This class implements an elapsed timer to record elapsed time.
This class implements a platform independent Emic2 text to speech device that is connected to a Serial Port.
 
 
 
This is used identify the request type.
 
This interface specifies a common implementation of a generic encoder with which makes different types of encoders compatible with each other.
This class implements the TrcEvent.
This interface is implemented by the caller so that it can be notified when the event is signaled.
An event has three possible states: - CLEARED: event should be in this state before starting an asynchronous operation.
This interface defines methods for the subsystems to implement exclusive ownership support.
This class encapsulates all the parameters required to acquire and release exclusive ownership for the operation.
This class implements a generic filter to be extended by a specific filter class.
This class implements the platform independent game controller and is extended by a platform dependent game controller class providing methods to read various game controls.
This enum specifies different drive modes.
This class implements a platform independent Gobilda Indicator Light device.
 
This class contains information about an LED pattern.
This class implements the auto-assist grid drive.
This class implements a platform independent gyro.
 
 
This class implements the TrcHashMap.
This class provides high precision time with nanosecond precision but not necessarily nanosecond resolution (that is, how frequently the value changes).
This class implements a platform independent Pure Pursuit drive for holonomic robots.
 
 
This class implements a platform independent Pure Pursuit drive for holonomic robots.
This class implements a Homography Mapper.
This class implements a homography rectangle with the four coordinate points.
This class implements a platform independent I2C device.
The client of this class provides this interface if it wants to be notified when a read or write operation has been completed.
This class implements a platform independent I2C LED panel.
This class implements the Infinite Impulse Response filter.
This class implements a generic platform independent intake subsystem.
This class contains all the parameters of the Intake Trigger.
This class implements a low cost interval timer that will expire at the specified interval.
This class implements the Kalman filter.
This class implements the Lidar Lite v3 Laser Ranging sensor.
 
This class implements a loop profiler for recording the elapsed time of various segments of code in a periodic loop.
This class implements a platform independent Maxbotix ultrasonic sensor array.
This class implements a platform independent mecanum drive base.
This class implements a platform independent generic motor controller.
 
Some actuators are non-linear.
This interface implements a generic motor.
This class implements a platform independent auto-assist motor grabber subsystem.
This class contains all the parameters for the motor grabber.
This class implements a platform independent digital input sensor extending TrcDigitalInput.
This interface provides the definitions and methods for a sensor to be an odometry sensor.
This class implements the generic sensor odometry.
This class implements a platform independent drive base odometry device.
This class encapsulates an axis sensor with its axis offset.
This class implements a generic OpenCV color blob detection pipeline.
This class encapsulates info of the detected object.
This class encapsulates all the filter contour parameters.
This class implements a generic OpenCV detector.
This class encapsulates info of the detected object.
This interface provides a method for filtering false positive objects in the detected target list.
This class implements an OpenCV face detector using the provided classifier.
This class encapsulates info of the detected object.
This interface implements the standard methods for an OpenCV pipeline.
This class implements the Exclusive Ownership Manager.
This class implements a path.
This class builds a TrcPath for path following drive.
This class implements a performance timer to record elapsed time and interval time of a periodic task.
This class implements a platform independent periodic task by using a separate thread.
 
This class implements a PID controller.
This class encapsulates all the PID coefficients into a single object and makes it more efficient to pass them around.
PID controller needs input from a feedback device for calculating the output power.
This class implements a platform independent conveyor subsystem.
This class contains all the parameters related to the conveyor.
This class implements a PID controlled robot drive.
Turn mode specifies how PID controlled drive is turning the robot.
This class implements a platform independent pixy camera 1.
This class implements the pixy camera object block communication protocol.
This is used identify the request type.
This class implements a platform independent pixy camera 2.
This class implements a 2D pose object that represents the positional state of an object.
This class implements a 3D pose object that represents the positional state of an object.
This class implements a generic preset table for looking up preset values.
This class implements a priority indicator device that supports priority list.
This class implements a platform independent Pure Pursuit drive for holonomic or non-holonomic robots.
 
 
 
This class implements a generic request queue that runs on its own thread.
This class implements a platform independent REV Blinkin device.
This class contains information about an LED pattern.
 
This class implements a platform independent RGB light.
 
This class is a container.
This interface is used to implement a robot command.
This interface is normally implemented by the main robot code.
 
This class monitors the robot battery level and provides methods to get the current battery voltage as well as the lowest voltage it has ever seen during the monitoring session.
This class implements a platform independent value sensor that has one or more axes or data type.
This interface will be implemented by sensor classes that provide multiple data types.
This class implements the SensorData object that consists of the sensor value as well as a timestamp when the data sample is taken.
This class implements a generic sensor calibrator on a given sensor with the specified data type.
This class implements a platform independent serial bus device.
This class implements a request.
This class implements a platform independent servo.
 
This class implements a platform independent auto-assist servo grabber subsystem.
This class contains all the parameters for the servo grabber.
This class implements a platform independent auto-assist shooter subsystem.
This class encapsulates the parameters for the pan or tilt motors.
This interface must be implemented by the caller to provide a method for shooting the object.
This class implements a platform independent simple drive base.
 
This class implements a song object that contains a song name, an array list of notated sections and a sequencing array specifying the order of the sections.
This class implements a song player that can parse a notated song in a string buffer and play the notes on a Tone device.
This class implements the Spurious Data filter.
This class implements an event driven state machine.
This class implements a stopwatch.
This class implements a platform independent swerve drive base.
This class implements a platform independent Swerve Drive module.
This class implements a motion profile for tank drive that consists of paths for the left and right wheels.
This class is intended to be extended by a platform dependent Tank Motion Profile Follower.
This class provides methods for the callers to register/unregister cooperative multi-tasking tasks.
This interface can be provided by the platform dependent task scheduler who will be called before and after each IO task loop.
Any class that is registering a task must implement this interface.
This class implements TaskObject that will be created whenever a class is registered as a cooperative multi-tasking task.
These are the task type TrcTaskMgr supports:
This class implements a timer that will signal an event or make a notification callback when the time has expired.
This class implements a platform independent tone player that can play a tone with specified waveform, frequency, duration and volume.
This enum type specifies the sound waveform to be used in playing a note.
 
This interface specifies a collection of methods to implement an asynchronous trigger.
 
This class implements a trigger for a digital input device.
This class implements a Threshold Range Trigger.
This class implements a Threshold Zones Trigger.
This class encapsulates all the info for the the trigger event callback.
This class contains platform independent utility methods.
This interface provides the method to get data of the specified type.
This interface implements the method to read the value from a value source.
This interface provides methods to get a video frame from a video source and render a video frame to a display surface.
This class implements Performance Metrics for Vision.
This interface provides methods to grab image from the video input, render image to video output and detect objects from the acquired image.
This class calculates and stores the info for a vision detected target.
This interface implements a method to get the rectangle of the detected object.
This class implements a platform independent vision task.
This class implements a generic warp space.
This class is a singleton.
This class encapsulates the state of the watchdog.
This class implements a waypoint.
This class is typically used to monitor a sensor value that wraps around and convert it to a continuous value.