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 the platform dependent accelerometer extending TrcAccelerometer.
This class implements an Analog Absolute Encoders that implements the TrcEncoder interface to allow compatibility to other types of encoders.
This class implements an Analog gyro extending TrcGyro.
This class implements a platform dependent AnalogInput sensor extending TrcAnalogInput.
This class implements the Android accelerometer extending TrcAccelerometer.
This class implements the Android gyro extending TrcGyro.
This class implements an Android sensor that may have multiple axes.
This class implements a platform dependent sound player that can play a tone with specified waveform, frequency, duration and volume using the Android AudioTrack.
 
 
This class implements a choice menu where a number of choices are presented to the user.
This class implements a generic Color sensor extending TrcAnalogInput.
 
This class implements an FTC Continuous Rotation Servo extending TrcMotor.
This class is a wrapper for the Telemetry class.
This class implements the TrcDbgTrace.DbgLog interface which provides platform specific ways to print trace log events to the debug log.
This class implements an FTC DC Motor Controller extending TrcMotor.
This class creates the FtcDifferential 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 a generic Distance sensor extending TrcAnalogInput.
 
This class implements a vision processor on top of an EOCV color blob pipeline.
This class implements the platform dependent gamepad.
This interface, if provided, will allow this class to do a notification callback when there are button activities.
 
This class implements a platform dependent priority indicator device using gamepad rumble.
This class contains information about a rumble pattern.
This class implements a platform dependent Gobilda Indicator Light device.
This class implements the AdaFruit Color Sensor extending FtcI2cDevice.
 
This class implements a platform dependent I2C device.
This class implements a platform dependent I2C Device that provides synchronous read/write access to the device.
This class implements the REV Control/Expansion Hub IMU which is either BNO055 or BHI260.
 
This class implements a platform dependent Intake Subsystem.
This class contains all the parameters of the Intake.
This class implements vision detection using Limelight 3A.
This class encapsulates info of the detected object.
 
 
 
 
This class creates the FtcMecanum drive base subsystem that consists of wheel motors and related objects for driving a mecanum robot.
This class is intended to be inherited by a specific menu class such as FtcChoiceMenu or FtcValueMenu.
The user of this class is required to implement the MenuButtons interface.
This class creates an FTC 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 the Modern Color sensor extending TrcAnalogInput.
 
This class implements the Modern Robotics gyro extending TrcGyro.
This class implements the Modern Robotics Color Sensor extending FtcMRI2cDevice that implements the common features of all Modern Robotics I2C devices.
 
This class implements the common features of all Modern Robotics I2C devices.
This class implements the Modern Robotics Gyro extending FtcMRI2cDevice that implements the common features of all Modern Robotics I2C devices.
 
This class implements the Modern Robotics Range Sensor extending FtcMRI2cDevice that implements the common features of all Modern Robotics I2C devices.
 
This class implements the Modern Range sensor extending TrcAnalogInput.
 
This class implements a wrapper to OctoQuad that supports up to 8 quadrature or PWM encoders.
This class implements a cooperative multi-tasking scheduler extending LinearOpMode.
This class implements the Modern Robotics Optical Distance sensor extending TrcAnalogInput.
 
This class implements a PID Coefficient cache that write through to file storage on disk.
This class implements a wrapper to the GoBilda Pinpoint Odometry Computer that supports two Odometry wheels and a built-in IMU.
 
This class implements a platform dependent pixy camera 1 that is connected to an I2C bus.
This class implements a platform dependent pixy camera 2 that is connected to an I2C bus.
This class implements an EOCV color blob pipeline.
This class implements an EasyOpenCV detector.
This class implements a platform dependent REV Blinkin device.
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 FTC platform specific Sensor Trigger with the specified parameters.
 
This class implements a platform dependent servo extending TrcServo.
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 a parser of notated song in an xml file.
This class implements a DriveBase Odometry device using the SparkFun Optical Tracking Odometry Sensor.
 
This class creates the FtcSwerve drive base subsystem that consists of wheel motors and related objects for driving a swerve robot.
This class contains Swerve Robot Info.
This class implements a platform dependent touch sensor extending TrcDigitalInput.
This class implements a platform dependent ultrasonic sensor extending TrcAnalogInput.
 
This class implements a value menu where a default value is displayed.
This interface can be used to dynamically set the Value Menu default value.
This class creates an FTC Vision Portal to support multiple vision processors.
This class encapsulates the AprilTag vision processor to make all vision processors conform to our framework library.
This class encapsulates info of the detected object.
This class encapsulates all the parameters for creating the AprilTag vision processor.
This class encapsulates the EocvColorBlob vision processor to make all vision processors conform to our framework library.
This interface provides a method for filtering false positive objects in the detected target list.
This class implements the ZX Distance sensor extending FtcI2cDevice.
 
Specifies the various detected gestures.
 
 
 
 
 
 
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 encapsulates all the parameters required to perform the intake action.
Specifies the operation types.
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.
Specifies the Port Command state machine states.
This class implements an I2C device request.
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 encapsulates all the parameters required to perform the intake action.
Specifies the operation types.
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 class encapsulates all the parameters required to perform an operation.
This interface implements a generic motor.
This class implements a platform independent auto-assist motor grabber subsystem.
This class encapsulates all the parameters required to perform the action.
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.
This class stores the PID controller state.
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 encapsulates all the parameters required to perform the action.
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 notated section that contains a section name, an array of notes and keeps track of the next note of the section and provides a getNextNote() method to retrieve the next note to play.
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 encapsulates the state of a timer that must be updated atomically.
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 encapsulates the trigger state.
This class implements a Threshold Range Trigger.
This class encapsulates the trigger state.
This class implements a Threshold Zones Trigger.
This class encapsulates all the info for the the trigger event callback.
This class encapsulates the trigger state.
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.