All Classes

Class Description
Accelerometer
Interface for 3-axis accelerometers.
Accelerometer.Range  
AccelerometerDataJNI  
AccelerometerJNI  
AccumulatorResult
Structure for holding the values stored in an accumulator.
AddressableLED
A class for driving addressable LEDs, such as WS2812s and NeoPixels.
AddressableLEDBuffer
Buffer storage for Addressable LEDs.
AddressableLEDDataJNI  
AddressableLEDJNI  
AddressableLEDSim
Class to control a simulated addressable LED.
ADIS16448_IMU
This class is for the ADIS16448 IMU that connects to the RoboRIO MXP port.
ADIS16448_IMU.CalibrationTime  
ADIS16448_IMU.IMUAxis  
ADIS16448_IMUSim
Class to control a simulated ADIS16448 gyroscope.
ADIS16470_IMU
This class is for the ADIS16470 IMU that connects to the RoboRIO SPI port.
ADIS16470_IMU.CalibrationTime  
ADIS16470_IMU.IMUAxis  
ADIS16470_IMUSim
Class to control a simulated ADIS16470 gyroscope.
ADXL345_I2C
ADXL345 I2C Accelerometer.
ADXL345_I2C.AllAxes  
ADXL345_I2C.Axes  
ADXL345_SPI
ADXL345 SPI Accelerometer.
ADXL345_SPI.AllAxes  
ADXL345_SPI.Axes  
ADXL345Sim  
ADXL362
ADXL362 SPI Accelerometer.
ADXL362.AllAxes  
ADXL362.Axes  
ADXL362Sim  
ADXRS450_Gyro
Use a rate gyro to return the robots heading relative to a starting position.
ADXRS450_GyroSim
Class to control a simulated ADXRS450 gyroscope.
AffineFeature
Class for implementing the wrapper which makes detectors and extractors to be affine invariant, described as ASIFT in CITE: YM11 .
AgastFeatureDetector
Wrapping class for feature detection using the AGAST method.
AKAZE
Class implementing the AKAZE keypoint detector and descriptor extractor, described in CITE: ANB13.
Algorithm
This is a base class for all more or less complex algorithms in OpenCV especially for classes of algorithms, for which there can be multiple implementations.
AlignExposures
The base class for algorithms that align images of the same scene with different exposures
AlignMTB
This algorithm converts images to median threshold bitmaps (1 for pixels brighter than median luminance and 0 otherwise) and than aligns the resulting bitmaps using bit operations.
AllianceStationID  
AllocationException
Exception indicating that the resource is already allocated.
AnalogAccelerometer
Handle operation of an analog accelerometer.
AnalogEncoder
Class for supporting continuous analog encoders, such as the US Digital MA3.
AnalogEncoderSim
Class to control a simulated analog encoder.
AnalogGyro
Use a rate gyro to return the robots heading relative to a starting position.
AnalogGyroDataJNI  
AnalogGyroJNI  
AnalogGyroSim
Class to control a simulated analog gyro.
AnalogInDataJNI  
AnalogInput
Analog channel class.
AnalogInputSim
Class to control a simulated analog input.
AnalogJNI  
AnalogJNI.AnalogTriggerType
native declaration : AthenaJava\target\native\include\HAL\Analog.h:58
enum values
AnalogOutDataJNI  
AnalogOutput
Analog output class.
AnalogOutputSim
Class to control a simulated analog output.
AnalogPotentiometer
Class for reading analog potentiometers.
AnalogTrigger
Class for creating and configuring Analog Triggers.
AnalogTrigger.AnalogTriggerException
Exceptions dealing with improper operation of the Analog trigger.
AnalogTriggerDataJNI  
AnalogTriggerOutput
Class to represent a specific output from an analog trigger.
AnalogTriggerOutput.AnalogTriggerOutputException
Exceptions dealing with improper operation of the Analog trigger output.
AnalogTriggerOutput.AnalogTriggerType
Defines the state in which the AnalogTrigger triggers.
AnalogTriggerSim
Class to control a simulated analog trigger.
AngleStatistics  
ANN_MLP
Artificial Neural Networks - Multi-Layer Perceptrons.
ArmFeedforward
A helper class that computes feedforward outputs for a simple arm (modeled as a motor acting against the force of gravity on a beam suspended at an angle).
AsynchronousInterrupt
Class for handling asynchronous interrupts using a callback thread.
AxisCamera
A source that represents an Axis IP camera.
BackgroundSubtractor
Base class for background/foreground segmentation.
BackgroundSubtractorKNN
K-nearest neighbours - based Background/Foreground Segmentation Algorithm.
BackgroundSubtractorMOG2
Gaussian Mixture-based Background/Foreground Segmentation Algorithm.
BangBangController
Implements a bang-bang controller, which outputs either 0 or 1 depending on whether the measurement is less than the setpoint.
BaseCascadeClassifier  
BatterySim
A utility class to simulate the robot battery.
BFMatcher
Brute-force descriptor matcher.
BooleanConsumer
Represents an operation that accepts a single boolean-valued argument and returns no result.
Boost
Boosted tree classifier derived from DTrees SEE: REF: ml_intro_boost
BoundaryException
This exception represents an error in which a lower limit was set as higher than an upper limit.
BOWImgDescriptorExtractor
Class to compute an image descriptor using the *bag of visual words*.
BOWKMeansTrainer
kmeans -based class to train visual vocabulary using the *bag of visual words* approach.
BOWTrainer
Abstract base class for training the *bag of visual words* vocabulary from a set of descriptors.
BRISK
Class implementing the BRISK keypoint detector and descriptor extractor, described in CITE: LCS11 .
BufferCallback  
BuiltInAccelerometer
Built-in accelerometer.
BuiltInAccelerometerSim
Class to control a simulated built-in accelerometer.
BuiltInLayouts
The types of layouts bundled with Shuffleboard.
BuiltInWidgets
The types of the widgets bundled with Shuffleboard.
Button
This class provides an easy way to link commands to OI inputs.
Button
This class provides an easy way to link commands to OI inputs.
Calib3d  
CalibrateCRF
The base class for camera response calibration algorithms.
CalibrateDebevec
Inverse camera response function is extracted for each brightness value by minimizing an objective function as linear system.
CalibrateRobertson
Inverse camera response function is extracted for each brightness value by minimizing an objective function as linear system.
CallbackStore
Manages simulation callbacks; each object is associated with a callback.
CameraServer
Singleton class for creating and keeping camera servers.
CameraServerCvJNI  
CameraServerCvJNI.Helper  
CameraServerJNI  
CameraServerJNI.Helper  
CameraServerJNI.LoggerFunction  
CameraServerJNI.TelemetryKind  
CameraServerShared  
CameraServerSharedStore  
CAN
High level class for interfacing with CAN devices conforming to the standard CAN spec.
CANAPIJNI  
CANData  
CANExceptionFactory  
CANInvalidBufferException
Exception indicating that a CAN driver library entry-point was passed an invalid buffer.
CANJNI  
CANMessageNotAllowedException
Exception indicating that the Jaguar CAN Driver layer refused to send a restricted message ID to the CAN bus.
CANMessageNotFoundException
Exception indicating that a can message is not available from Network Communications.
CANNotInitializedException
Exception indicating that the CAN driver layer has not been initialized.
CANStatus
Structure for holding the result of a CAN Status request.
CascadeClassifier
Cascade classifier class for object detection.
CentripetalAccelerationConstraint
A constraint on the maximum absolute centripetal acceleration allowed when traversing a trajectory.
ChassisSpeeds
Represents the speed of a robot chassis.
CheckedAllocationException
Exception indicating that the resource is already allocated This is meant to be thrown by the resource class.
CircularBuffer
This is a simple circular buffer so we don't need to "bucket brigade" copy old values.
CLAHE
Base class for Contrast Limited Adaptive Histogram Equalization.
Color
Represents colors.
Color8Bit
Represents colors with 8 bits of precision.
CombinedRuntimeLoader  
Command
The Command class is at the very core of the entire command framework.
Command
A state machine representing a complete action to be performed by the robot.
CommandBase
A Sendable base class for Commands.
CommandGroup
A CommandGroup is a list of commands which are executed in sequence.
CommandGroupBase
A base for CommandGroups.
CommandScheduler
The scheduler responsible for running Commands.
ComplexWidget
A Shuffleboard widget that handles a Sendable object such as a motor controller or sensor.
Compressor
Class for operating a compressor connected to a pneumatics module.
CompressorConfigType  
ConditionalCommand
A ConditionalCommand is a Command that starts one of two commands.
ConditionalCommand
Runs one of two commands, depending on the value of the given condition when this command is initialized.
ConnectionInfo
NetworkTables Connection information.
ConnectionNotification
NetworkTables Connection notification.
ConstantsJNI  
ConstBufferCallback  
ControlAffinePlantInversionFeedforward<States extends Num,​Inputs extends Num>
Constructs a control-affine plant inversion model-based feedforward from given model dynamics.
Controller Deprecated, for removal: This API element is subject to removal in a future version.
None of the 2020 FRC controllers use this.
ControlWord
A wrapper for the HALControlWord bitfield.
Converters  
Core  
Core.MinMaxLocResult  
Counter
Class for counting the number of ticks on a digital input channel.
Counter.Mode
Mode determines how and what the counter counts.
CounterBase
Interface for counting the number of ticks on a digital input channel.
CounterBase.EncodingType
The number of edges for the counterbase to increment or decrement on.
CounterJNI  
CTREPCMDataJNI  
CTREPCMJNI  
CTREPCMSim
Class to control a simulated Pneumatic Control Module (PCM).
CubicHermiteSpline  
CvException  
CvSink
A sink for user code to accept video frames as OpenCV images.
CvSource
A source that represents a video camera.
CvType  
DCMotor
Holds the constants for a DC motor.
Debouncer
A simple debounce filter for boolean streams.
Debouncer.DebounceType  
DenseOpticalFlow
Base class for dense optical flow algorithms
DescriptorMatcher
Abstract base class for matching keypoint descriptors.
DifferentialDrive
A class for driving differential drive/skid-steer drive platforms such as the Kit of Parts drive base, "tank drive", or West Coast Drive.
DifferentialDrive.WheelSpeeds  
DifferentialDriveKinematics
Helper class that converts a chassis velocity (dx and dtheta components) to left and right wheel velocities for a differential drive.
DifferentialDriveKinematicsConstraint
A class that enforces constraints on the differential drive kinematics.
DifferentialDriveOdometry
Class for differential drive odometry.
DifferentialDrivePoseEstimator
This class wraps an Unscented Kalman Filter to fuse latency-compensated vision measurements with differential drive encoder measurements.
DifferentialDrivetrainSim
This class simulates the state of the drivetrain.
DifferentialDrivetrainSim.KitbotGearing
Represents a gearing option of the Toughbox mini.
DifferentialDrivetrainSim.KitbotMotor
Represents common motor layouts of the kit drivetrain.
DifferentialDrivetrainSim.KitbotWheelSize
Represents common wheel sizes of the kit drivetrain.
DifferentialDriveVoltageConstraint
A class that enforces constraints on differential drive voltage expenditure based on the motor dynamics and the drive kinematics.
DifferentialDriveWheelSpeeds
Represents the wheel speeds for a differential drive drivetrain.
DigitalGlitchFilter
Class to enable glitch filtering on a set of digital inputs.
DigitalGlitchFilterJNI  
DigitalInput
Class to read a digital input.
DigitalOutput
Class to write digital outputs.
DigitalPWMDataJNI  
DigitalPWMSim
Class to control a simulated digital PWM output.
DigitalSource
DigitalSource Interface.
DIODataJNI  
DIOJNI  
DIOSim
Class to control a simulated digital input or output.
Discretization  
DISOpticalFlow
DIS optical flow algorithm.
DMA  
DMAJNI  
DMAJNISample  
DMASample  
DMASample.DMAReadStatus  
DMatch
Structure for matching: query descriptor index, train descriptor index, train image index and distance between descriptors.
DMC60
Digilent DMC 60 Motor Controller.
DoubleSolenoid
DoubleSolenoid class for running 2 channels of high voltage Digital Output on the pneumatics module.
DoubleSolenoid.Value
Possible values for a DoubleSolenoid.
Drake  
DriverStation
Provide access to the network communication data to / from the Driver Station.
DriverStation.Alliance
The robot alliance that the robot is a part of.
DriverStation.MatchType  
DriverStationDataJNI  
DriverStationSim
Class to control a simulated driver station.
DSControlWord
A wrapper around Driver Station control word.
DTrees
The class represents a single decision tree or a collection of decision trees.
DutyCycle
Class to read a duty cycle PWM input.
DutyCycleDataJNI  
DutyCycleEncoder
Class for supporting duty cycle/PWM encoders, such as the US Digital MA3 with PWM Output, the CTRE Mag Encoder, the Rev Hex Encoder, and the AM Mag Encoder.
DutyCycleEncoderSim
Class to control a simulated duty cycle encoder.
DutyCycleJNI  
DutyCycleSim
Class to control a simulated duty cycle digital input.
EdgeConfiguration  
ElevatorFeedforward
A helper class that computes feedforward outputs for a simple elevator (modeled as a motor acting against the force of gravity).
ElevatorSim
Represents a simulated elevator mechanism.
EllipticalRegionConstraint
Enforces a particular constraint only within an elliptical region.
EM
The class implements the Expectation Maximization algorithm.
Encoder
Class to read quadrature encoders.
Encoder.IndexingType  
EncoderDataJNI  
EncoderJNI  
EncoderSim
Class to control a simulated encoder.
EntryInfo
NetworkTables Entry information.
EntryListenerFlags
Flag values for use with entry listeners.
EntryNotification
NetworkTables Entry notification.
ErrorMessages
Utility class for common WPILib error messages.
ErrorMessages
Utility class for common WPILib error messages.
Event
An atomic signaling event for synchronization.
EventImportance
The importance of an event marker in Shuffleboard.
ExtendedKalmanFilter<States extends Num,​Inputs extends Num,​Outputs extends Num>
A Kalman filter combines predictions from a model and measurements to give an estimate of the true system state.
ExternalDirectionCounter
Counter using external direction.
FarnebackOpticalFlow
Class computing a dense optical flow using the Gunnar Farneback's algorithm.
FastFeatureDetector
Wrapping class for feature detection using the FAST method.
Feature2D
Abstract base class for 2D image feature detectors and descriptor extractors
Features2d  
Field2d
2D representation of game field for dashboards.
FieldObject2d
Game field object on a Field2d.
Filesystem
Class for interacting with the Filesystem, particularly, interacting with FRC-related paths on the system, such as the launch and deploy directories.
FlannBasedMatcher
Flann-based descriptor matcher.
FloatConsumer
Represents an operation that accepts a single float-valued argument and returns no result.
FloatSupplier
Represents a supplier of float-valued results.
FlywheelSim
Represents a simulated flywheel mechanism.
FRCNetComm
JNI wrapper for library FRC_NetworkCommunication
.
FRCNetComm.tInstances
Instances from UsageReporting.
FRCNetComm.tResourceType
Resource type from UsageReporting.
FunctionalCommand
A command that allows the user to pass in functions for each of the basic command methods through the constructor.
GeneralizedHough
finds arbitrary template in the grayscale image using Generalized Hough Transform
GeneralizedHoughBallard
finds arbitrary template in the grayscale image using Generalized Hough Transform Detects position only without translation and rotation CITE: Ballard1981 .
GeneralizedHoughGuil
finds arbitrary template in the grayscale image using Generalized Hough Transform Detects position, translation and rotation CITE: Guil1999 .
GenericHID
Handle input from standard HID devices connected to the Driver Station.
GenericHID.HIDType  
GenericHID.RumbleType
Represents a rumble output on the JoyStick.
GenericHIDSim
Class to control a simulated generic joystick.
GFTTDetector
Wrapping class for feature detection using the goodFeaturesToTrack function.
Gyro
Interface for yaw rate gyros.
HAL
JNI Wrapper for HAL
.
HAL.SimPeriodicAfterCallback  
HAL.SimPeriodicBeforeCallback  
HalHandleException
Exception indicating that an error has occurred with a HAL Handle.
HALUtil  
HALValue  
HighGui
This class was designed for use in Java applications to recreate the OpenCV HighGui functionalities.
HOGDescriptor
Implementation of HOG (Histogram of Oriented Gradients) descriptor and object detector.
HolonomicDriveController
This holonomic drive controller can be used to follow trajectories using a holonomic drivetrain (i.e.
HttpCamera
A source that represents a MJPEG-over-HTTP (IP) camera.
HttpCamera.HttpCameraKind  
I2C
I2C bus interface class.
I2C.Port  
I2CDataJNI  
I2CJNI  
I2CSim
A class to control a simulated I2C device.
IllegalUseOfCommandException
This exception will be thrown if a command is used illegally.
ImageSink  
ImageSource  
ImageWindow
This class was designed to create and manipulate the Windows to be used by the HighGui class.
Imgcodecs  
Imgproc  
InstantCommand
This command will execute once, then finish immediately afterward.
InstantCommand
A Command that runs instantly; it will initialize, execute once, and end on the same iteration of the scheduler.
IntelligentScissorsMB
Intelligent Scissors image segmentation This class is used to find the path (contour) between two points which can be used for image segmentation.
InternalButton
This class is intended to be used within a program.
InternalButton
This class is intended to be used within a program.
Interpolatable<T>
An object should extend interpolatable if you wish to interpolate between a lower and upper bound, such as a robot position on the field between timesteps.
InterruptJNI  
IterativeRobotBase
IterativeRobotBase implements a specific type of robot program framework, extending the RobotBase class.
Jaguar
Texas Instruments / Vex Robotics Jaguar Motor Controller as a PWM device.
JNIWrapper
Base class for all JNI wrappers.
JNIWrapper.Helper  
Joystick
Handle input from Flight Joysticks connected to the Driver Station.
Joystick.AxisType
Represents an analog axis on a joystick.
Joystick.ButtonType
Represents a digital button on a joystick.
JoystickButton
A Button that gets its state from a GenericHID.
JoystickButton
A Button that gets its state from a GenericHID.
JoystickSim
Class to control a simulated joystick.
KalmanFilter<States extends Num,​Inputs extends Num,​Outputs extends Num>
A Kalman filter combines predictions from a model and measurements to give an estimate of the true system state.
KalmanFilter
Kalman filter class.
KalmanFilterLatencyCompensator<S extends Num,​I extends Num,​O extends Num>  
KAZE
Class implementing the KAZE keypoint detector and descriptor extractor, described in CITE: ABD12 .
KeyPoint  
KilloughDrive
A class for driving Killough drive platforms.
KilloughDrive.WheelSpeeds  
KNearest
The class implements K-Nearest Neighbors model SEE: REF: ml_intro_knn
LayoutType
Represents the type of a layout in Shuffleboard.
LinearFilter
This class implements a linear, digital filter.
LinearPlantInversionFeedforward<States extends Num,​Inputs extends Num,​Outputs extends Num>
Constructs a plant inversion model-based feedforward from a LinearSystem.
LinearQuadraticRegulator<States extends Num,​Inputs extends Num,​Outputs extends Num>
Contains the controller coefficients and logic for a linear-quadratic regulator (LQR).
LinearSystem<States extends Num,​Inputs extends Num,​Outputs extends Num>  
LinearSystemId  
LinearSystemLoop<States extends Num,​Inputs extends Num,​Outputs extends Num>
Combines a controller, feedforward, and observer for controlling a mechanism with full state feedback.
LinearSystemSim<States extends Num,​Inputs extends Num,​Outputs extends Num>
This class helps simulate linear systems.
LineSegmentDetector
Line segment detector class following the algorithm described at CITE: Rafael12 .
LiveWindow
The LiveWindow class is the public interface for putting sensors and actuators on the LiveWindow.
LogisticRegression
Implements Logistic Regression classifier.
LogMessage
NetworkTables log message.
Mat  
MatBuilder<R extends Num,​C extends Num>
A class for constructing arbitrary RxC matrices.
MatchInfoData
Structure for holding the match info data request.
MathShared  
MathSharedStore  
MathUsageId  
MathUtil  
MatOfByte  
MatOfDMatch  
MatOfDouble  
MatOfFloat  
MatOfFloat4  
MatOfFloat6  
MatOfInt  
MatOfInt4  
MatOfKeyPoint  
MatOfPoint  
MatOfPoint2f  
MatOfPoint3  
MatOfPoint3f  
MatOfRect  
MatOfRect2d  
MatOfRotatedRect  
Matrix<R extends Num,​C extends Num>
A shape-safe wrapper over Efficient Java Matrix Library (EJML) matrices.
MatrixUtils Deprecated.
MaxVelocityConstraint
Represents a constraint that enforces a max velocity.
MecanumControllerCommand
A command that uses two PID controllers (PIDController) and a ProfiledPIDController (ProfiledPIDController) to follow a trajectory Trajectory with a mecanum drive.
MecanumDrive
A class for driving Mecanum drive platforms.
MecanumDrive.WheelSpeeds  
MecanumDriveKinematics
Helper class that converts a chassis velocity (dx, dy, and dtheta components) into individual wheel speeds.
MecanumDriveKinematicsConstraint
A class that enforces constraints on the mecanum drive kinematics.
MecanumDriveMotorVoltages
Represents the motor voltages for a mecanum drive drivetrain.
MecanumDriveOdometry
Class for mecanum drive odometry.
MecanumDrivePoseEstimator
This class wraps an Unscented Kalman Filter to fuse latency-compensated vision measurements with mecanum drive encoder velocity measurements.
MecanumDriveWheelSpeeds  
Mechanism2d
Visual 2D representation of arms, elevators, and general mechanisms through a node-based API.
MechanismLigament2d
Ligament node on a Mechanism2d.
MechanismObject2d
Common base class for all Mechanism2d node types.
MechanismRoot2d
Root Mechanism2d node.
MedianFilter
A class that implements a moving-window median filter.
MergeDebevec
The resulting HDR image is calculated as weighted average of the exposures considering exposure values and camera response.
MergeExposures
The base class algorithms that can merge exposure sequence to a single image.
MergeMertens
Pixels are weighted using contrast, saturation and well-exposedness measures, than images are combined using laplacian pyramids.
MergeRobertson
The resulting HDR image is calculated as weighted average of the exposures considering exposure values and camera response.
MerweScaledSigmaPoints<S extends Num>
Generates sigma points and weights according to Van der Merwe's 2004 dissertation[1] for the UnscentedKalmanFilter class.
MjpegServer
A sink that acts as a MJPEG-over-HTTP network server.
Ml  
Moments  
MotorController
Interface for motor controlling devices.
MotorControllerGroup
Allows multiple MotorController objects to be linked together.
MotorSafety
This base class runs a watchdog timer and calls the subclass's StopMotor() function if the timeout expires.
MSER
Maximally stable extremal region extractor The class encapsulates all the parameters of the %MSER extraction algorithm (see [wiki article](http://en.wikipedia.org/wiki/Maximally_stable_extremal_regions)).
MulticastServiceAnnouncer
Class to announce over mDNS that a service is available.
MulticastServiceResolver
Class to resolve a service over mDNS.
N0
A class representing the number 0.
N1
A class representing the number 1.
N10
A class representing the number 10.
N11
A class representing the number 11.
N12
A class representing the number 12.
N13
A class representing the number 13.
N14
A class representing the number 14.
N15
A class representing the number 15.
N16
A class representing the number 16.
N17
A class representing the number 17.
N18
A class representing the number 18.
N19
A class representing the number 19.
N2
A class representing the number 2.
N20
A class representing the number 20.
N3
A class representing the number 3.
N4
A class representing the number 4.
N5
A class representing the number 5.
N6
A class representing the number 6.
N7
A class representing the number 7.
N8
A class representing the number 8.
N9
A class representing the number 9.
Nat<T extends Num>
A natural number expressed as a java class.
NetworkButton
A Button that uses a NetworkTable boolean field.
NetworkButton
A Button that uses a NetworkTable boolean field.
NetworkTable
A network table that knows its subtable path.
NetworkTableEntry
NetworkTables Entry.
NetworkTableInstance
NetworkTables Instance.
NetworkTablesJNI  
NetworkTablesJNI.Helper  
NetworkTableType
Network table data types.
NetworkTableValue
A network table entry value.
NidecBrushless
Nidec Brushless Motor.
NIRioStatus  
NormalBayesClassifier
Bayes classifier for normally distributed data.
Notifier  
NotifierCommand
A command that starts a notifier to run the given runnable periodically in a separate thread.
NotifierDataJNI  
NotifierJNI
The NotifierJNI class directly wraps the C++ HAL Notifier.
NotifierSim
Class to control simulated notifiers.
NotifyCallback  
NTSendable
Interface for NetworkTable Sendable objects.
NTSendableBuilder  
Num
A number expressed as a java class.
NumericalIntegration  
NumericalJacobian  
Objdetect  
OpenCVInterface
Dummy interface to allow some integration testing within OSGi implementation.
OpenCVNativeLoader
This class is intended to provide a convenient way to load OpenCV's native library from the Java bundle.
ORB
Class implementing the ORB (*oriented BRIEF*) keypoint detector and descriptor extractor described in CITE: RRKB11 .
Pair<A,​B>  
ParallelCommandGroup
A CommandGroup that runs a set of commands in parallel, ending when the last command ends.
ParallelDeadlineGroup
A CommandGroup that runs a set of commands in parallel, ending only when a specific command (the "deadline") ends, interrupting all other commands that are still running at that point.
ParallelRaceGroup
A CommandGroup that runs a set of commands in parallel, ending when any one of the commands ends and interrupting all the others.
ParamGrid
The structure represents the logarithmic grid range of statmodel parameters.
PDPSim
Class to control a simulated Power Distribution Panel (PDP).
PerpetualCommand
A command that runs another command in perpetuity, ignoring that command's end conditions.
PersistentException
An exception thrown when persistent load/save fails in a NetworkTable.
Photo  
PIDAnalogAccelerometer Deprecated, for removal: This API element is subject to removal in a future version.
Use PIDController which doesn't require this wrapper.
PIDAnalogGyro Deprecated, for removal: This API element is subject to removal in a future version.
Use PIDController which doesn't require this wrapper.
PIDAnalogInput Deprecated, for removal: This API element is subject to removal in a future version.
Use PIDController which doesn't require this wrapper.
PIDAnalogPotentiometer Deprecated, for removal: This API element is subject to removal in a future version.
Use PIDController which doesn't require this wrapper.
PIDBase Deprecated, for removal: This API element is subject to removal in a future version.
All APIs which use this have been deprecated.
PIDBase.NullTolerance
Used internally for when Tolerance hasn't been set.
PIDBase.Tolerance
Tolerance is the type of tolerance used to specify if the PID controller is on target.
PIDCommand
This class defines a Command which interacts heavily with a PID loop.
PIDCommand
A command that controls an output with a PIDController.
PIDController
Implements a PID control loop.
PIDController Deprecated, for removal: This API element is subject to removal in a future version.
Use PIDController instead.
PIDEncoder Deprecated, for removal: This API element is subject to removal in a future version.
Use PIDController which doesn't require this wrapper.
PIDInterface Deprecated, for removal: This API element is subject to removal in a future version.
PIDMotorController Deprecated, for removal: This API element is subject to removal in a future version.
Use PIDController which doesn't require this wrapper.
PIDOutput Deprecated, for removal: This API element is subject to removal in a future version.
Use DoubleConsumer and new PIDController class.
PIDSource Deprecated, for removal: This API element is subject to removal in a future version.
Use DoubleSupplier and new PIDController class.
PIDSourceType Deprecated, for removal: This API element is subject to removal in a future version.
PIDSubsystem
This class is designed to handle the case where there is a Subsystem which uses a single PIDController almost constantly (for instance, an elevator which attempts to stay at a constant height).
PIDSubsystem
A subsystem that uses a PIDController to control an output.
PIDUltrasonic Deprecated, for removal: This API element is subject to removal in a future version.
Use PIDController which doesn't require this wrapper.
PneumaticHub
Module class for controlling a REV Robotics Pneumatic Hub.
PneumaticsBase  
PneumaticsControlModule
Module class for controlling a Cross The Road Electronics Pneumatics Control Module.
PneumaticsModuleType  
Point  
Point3  
PortForwarder
Forward ports to another host.
PortsJNI  
Pose2d
Represents a 2d pose containing translational and rotational elements.
PoseWithCurvature
Represents a pair of a pose and a curvature.
POVButton
A Button that gets its state from a POV on a GenericHID.
POVButton
A Button that gets its state from a POV on a GenericHID.
PowerDistribution
Class for getting voltage, current, temperature, power and energy from the Power Distribution Panel over CAN.
PowerDistribution.ModuleType  
PowerDistributionDataJNI  
PowerDistributionFaults  
PowerDistributionJNI  
PowerDistributionStickyFaults  
PowerDistributionVersion  
PowerJNI  
Preferences
The preferences class provides a relatively simple way to save important values to the roboRIO to access the next time the roboRIO is booted.
PrintCommand
A PrintCommand is a command which prints out a string when it is initialized, and then immediately finishes.
PrintCommand
A command that prints a string when initialized.
ProfiledPIDCommand
A command that controls an output with a ProfiledPIDController.
ProfiledPIDController
Implements a PID control loop whose setpoint is constrained by a trapezoid profile.
ProfiledPIDSubsystem
A subsystem that uses a ProfiledPIDController to control an output.
ProxyScheduleCommand
Schedules the given commands when this command is initialized, and ends when all the commands are no longer scheduled.
PS4Controller
Handle input from PS4 controllers connected to the Driver Station.
PS4Controller.Axis
Represents an axis on a PS4Controller.
PS4Controller.Button
Represents a digital button on a PS4Controller.
PS4ControllerSim
Class to control a simulated PS4 controller.
PWM
Class implements the PWM generation in the FPGA.
PWM.PeriodMultiplier
Represents the amount to multiply the minimum servo-pulse pwm period by.
PWMConfigDataResult
Structure for holding the config data result for PWM.
PWMDataJNI  
PWMJNI  
PWMMotorController
Common base class for all PWM Motor Controllers.
PWMSim
Class to control a simulated PWM output.
PWMSparkMax
REV Robotics SPARK MAX Motor Controller with PWM control.
PWMTalonFX
Cross the Road Electronics (CTRE) Talon FX Motor Controller with PWM control.
PWMTalonSRX
Cross the Road Electronics (CTRE) Talon SRX Motor Controller with PWM control.
PWMVenom
Playing with Fusion Venom Smart Motor with PWM control.
PWMVictorSPX
Cross the Road Electronics (CTRE) Victor SPX Motor Controller with PWM control.
QRCodeDetector
Groups the object candidate rectangles.
QuinticHermiteSpline  
RamseteCommand
A command that uses a RAMSETE controller (RamseteController) to follow a trajectory Trajectory with a differential drive.
RamseteController
Ramsete is a nonlinear time-varying feedback controller for unicycle models that drives the model to a desired pose along a two-dimensional trajectory.
Range  
RawFrame
Class for storing raw frame data between image read call.
RawSink
A sink for user code to accept video frames as raw bytes.
RawSource
A source for user code to provide video frames as raw bytes.
Rect  
Rect2d  
RectangularRegionConstraint
Enforces a particular constraint only within a rectangular region.
Relay
Class for VEX Robotics Spike style relay outputs.
Relay.Direction
The Direction(s) that a relay is configured to operate in.
Relay.InvalidValueException
This class represents errors in trying to set relay values contradictory to the direction to which the relay is set.
Relay.Value
The state to drive a Relay to.
RelayDataJNI  
RelayJNI  
RelaySim
Class to control a simulated relay.
Resource
Track resources in the program.
REVPHDataJNI  
REVPHFaults  
REVPHJNI  
REVPHSim
Class to control a simulated PneumaticHub (PH).
REVPHStickyFaults  
REVPHVersion  
RoboRioDataJNI  
RoboRioSim
A utility class to control a simulated RoboRIO.
RobotBase
Implement a Robot Program framework.
RobotController
Contains functions for roboRIO functionality.
RobotDriveBase
Common base class for drive platforms.
RobotDriveBase.MotorType
The location of a motor on the robot for the purpose of driving.
RobotState  
RotatedRect  
Rotation2d
A rotation in a 2d coordinate frame represented a point on the unit circle (cosine and sine).
RpcAnswer
NetworkTables Remote Procedure Call (Server Side).
RpcCall
NetworkTables Remote Procedure Call.
RTrees
The class implements the random forest predictor.
RunCommand
A command that runs a Runnable continuously.
RuntimeDetector  
RuntimeLoader<T>  
RuntimeType  
Scalar  
ScheduleCommand
Schedules the given commands when this command is initialized.
Scheduler
The Scheduler is a singleton which holds the top-level running commands.
SD540
Mindsensors SD540 Motor Controller.
SelectCommand
Runs one of a selection of commands, either using a selector and a key to command mapping, or a supplier that returns the command directly at runtime.
Semaphore
A semaphore for synchronization.
Sendable
The base interface for objects that can be sent over the network.
SendableBuilder  
SendableBuilder.BackendKind
The backend kinds used for the sendable builder.
SendableBuilderImpl  
SendableCameraWrapper
A wrapper to make video sources sendable and usable from Shuffleboard.
SendableChooser<V>
The SendableChooser class is a useful tool for presenting a selection of options to the SmartDashboard.
SendableRegistry
The SendableRegistry class is the public interface for registering sensors and actuators for use on dashboards and LiveWindow.
SendableRegistry.CallbackData
Data passed to foreachLiveWindow() callback function.
SensorUtil
Stores most recent status information as well as containing utility functions for checking channels and error processing.
SequentialCommandGroup
A CommandGroups that runs a list of commands in sequence.
SerialPort
Driver for the serial ports (USB, MXP, Onboard) on the roboRIO.
SerialPort.FlowControl
Represents what type of flow control to use for serial communication.
SerialPort.Parity
Represents the parity to use for serial communications.
SerialPort.Port  
SerialPort.StopBits
Represents the number of stop bits to use for Serial Communication.
SerialPort.WriteBufferMode
Represents which type of buffer mode to use when writing to a serial port.
SerialPortJNI  
ServiceData
Service data for MulticastServiceResolver.
Servo
Standard hobby style servo.
Shuffleboard
The Shuffleboard class provides a mechanism with which data can be added and laid out in the Shuffleboard dashboard application from a robot program.
ShuffleboardComponent<C extends ShuffleboardComponent<C>>
A generic component in Shuffleboard.
ShuffleboardContainer
Common interface for objects that can contain shuffleboard components.
ShuffleboardLayout
A layout in a Shuffleboard tab.
ShuffleboardTab
Represents a tab in the Shuffleboard dashboard.
SIFT
Class for extracting keypoints and computing descriptors using the Scale Invariant Feature Transform (SIFT) algorithm by D.
SimBoolean
A wrapper around a simulator boolean value handle.
SimDevice
A wrapper around a simulator device handle.
SimDevice.Direction  
SimDeviceCallback  
SimDeviceDataJNI  
SimDeviceDataJNI.SimDeviceInfo  
SimDeviceDataJNI.SimValueInfo  
SimDeviceJNI  
SimDeviceSim
Class to control the simulation side of a SimDevice.
SimDouble
A wrapper around a simulator double value handle.
SimEnum
A wrapper around a simulator enum value handle.
SimHooks  
SimInt
A wrapper around a simulator int value handle.
SimLong
A wrapper around a simulator long value handle.
SimpleBlobDetector
Class for extracting blobs from an image.
SimpleBlobDetector_Params  
SimpleMatrixUtils  
SimpleMotorFeedforward
A helper class that computes feedforward outputs for a simple permanent-magnet DC motor.
SimpleWidget
A Shuffleboard widget that handles a single data point such as a number or string.
SimulatorJNI  
SimValue
A wrapper around a simulator value handle.
SimValueCallback  
SingleJointedArmSim
Represents a simulated single jointed arm mechanism.
Size  
SlewRateLimiter
A class that limits the rate of change of an input value.
SmartDashboard
The SmartDashboard class is the bridge between robot programs and the SmartDashboard on the laptop.
Solenoid
Solenoid class for running high voltage Digital Output on a pneumatics module.
Spark
REV Robotics SPARK Motor Controller.
SparseOpticalFlow
Base interface for sparse optical flow algorithms.
SparsePyrLKOpticalFlow
Class used for calculating a sparse optical flow.
SpeedController Deprecated, for removal: This API element is subject to removal in a future version.
SpeedControllerGroup Deprecated, for removal: This API element is subject to removal in a future version.
SPI
Represents a SPI bus port.
SPI.Port  
SPIAccelerometerDataJNI  
SPIAccelerometerSim
A class to control a simulated accelerometer over SPI.
SPIDataJNI  
SPIJNI  
SpiReadAutoReceiveBufferCallback  
SPISim
A class for controlling a simulated SPI device.
Spline
Represents a two-dimensional parametric spline that interpolates between two points.
Spline.ControlVector
Represents a control vector for a spline.
SplineHelper  
SplineParameterizer
Class used to parameterize a spline by its arc length.
SplineParameterizer.MalformedSplineException  
StartCommand
A StartCommand will call the start() method of another command when it is initialized and will finish immediately.
StartEndCommand
A command that runs a given runnable when it is initialized, and another runnable when it ends.
StateSpaceUtil  
StatModel
Base class for statistical models in OpenCV ML.
StereoBM
Class for computing stereo correspondence using the block matching algorithm, introduced and contributed to OpenCV by K.
StereoMatcher
The base class for stereo correspondence algorithms.
StereoSGBM
The class implements the modified H.
Subdiv2D  
Subsystem
This class defines a major component of the robot.
Subsystem
A robot subsystem.
SubsystemBase
A base for subsystems that handles registration in the constructor, and provides a more intuitive method for setting the default command.
SuppliedValueWidget<T>
A Shuffleboard widget whose value is provided by user code.
SVM
Support Vector Machines.
SVMSGD
*************************************************************************************\ Stochastic Gradient Descent SVM Classifier * \***************************************************************************************
SwerveControllerCommand
A command that uses two PID controllers (PIDController) and a ProfiledPIDController (ProfiledPIDController) to follow a trajectory Trajectory with a swerve drive.
SwerveDriveKinematics
Helper class that converts a chassis velocity (dx, dy, and dtheta components) into individual module states (speed and angle).
SwerveDriveKinematicsConstraint
A class that enforces constraints on the swerve drive kinematics.
SwerveDriveOdometry
Class for swerve drive odometry.
SwerveDrivePoseEstimator
This class wraps an Unscented Kalman Filter to fuse latency-compensated vision measurements with swerve drive encoder velocity measurements.
SwerveModuleState
Represents the state of one swerve module.
SynchronousInterrupt
Class for handling synchronous (blocking) interrupts.
SynchronousInterrupt.WaitResult  
TableEntryListener
A listener that listens to changes in values in a NetworkTable.
TableListener
A listener that listens to new tables in a NetworkTable.
Tachometer
Tachometer.
Talon
Cross the Road Electronics (CTRE) Talon and Talon SR Motor Controller.
TermCriteria  
Threads  
ThreadsJNI  
TickMeter
a Class to measure passing time.
TimedCommand
A TimedCommand will wait for a timeout before finishing.
TimedRobot
TimedRobot implements the IterativeRobotBase robot program framework.
TimeInterpolatableBuffer<T>
The TimeInterpolatableBuffer provides an easy way to estimate past measurements.
TimeInterpolatableBuffer.InterpolateFunction<T>  
Timer
A timer class.
TimesliceRobot
TimesliceRobot extends the TimedRobot robot program framework to provide timeslice scheduling of periodic functions.
Tonemap
Base class for tonemapping algorithms - tools that are used to map HDR image to 8-bit range.
TonemapDrago
Adaptive logarithmic mapping is a fast global tonemapping algorithm that scales the image in logarithmic domain.
TonemapMantiuk
This algorithm transforms image to contrast using gradients on all levels of gaussian pyramid, transforms contrast values to HVS response and scales the response.
TonemapReinhard
This is a global tonemapping operator that models human visual system.
Tracer
A class for keeping track of how much time it takes for different parts of code to execute.
Tracker
Base abstract class for the long-term tracker
TrackerGOTURN
the GOTURN (Generic Object Tracking Using Regression Networks) tracker GOTURN (CITE: GOTURN) is kind of trackers based on Convolutional Neural Networks (CNN).
TrackerGOTURN_Params  
TrackerMIL
The MIL algorithm trains a classifier in an online manner to separate the object from the background.
TrackerMIL_Params  
TrainData
Class encapsulating training data.
Trajectory
Represents a time-parameterized trajectory.
Trajectory.State
Represents a time-parameterized trajectory.
TrajectoryConfig
Represents the configuration for generating a trajectory.
TrajectoryConstraint
An interface for defining user-defined velocity and acceleration constraints while generating trajectories.
TrajectoryConstraint.MinMax
Represents a minimum and maximum acceleration.
TrajectoryGenerator  
TrajectoryGenerator.ControlVectorList  
TrajectoryParameterizer
Class used to parameterize a trajectory by time.
TrajectoryParameterizer.TrajectoryGenerationException  
TrajectoryUtil  
TrajectoryUtil.TrajectorySerializationException  
Transform2d
Represents a transformation for a Pose2d.
Translation2d
Represents a translation in 2d space.
TrapezoidProfile
A trapezoid-shaped velocity profile.
TrapezoidProfile.Constraints  
TrapezoidProfile.State  
TrapezoidProfileCommand
A command that runs a TrapezoidProfile.
TrapezoidProfileSubsystem
A subsystem that generates and runs trapezoidal motion profiles automatically.
Trigger
This class provides an easy way to link commands to inputs.
Trigger
This class provides an easy way to link commands to inputs.
Trigger.ButtonScheduler
An internal class of Trigger.
Twist2d
A change in distance along arc since the last pose update.
Ultrasonic
Ultrasonic rangefinder class.
UltrasonicSim  
UncleanStatusException
Exception for bad status codes from the chip object.
Units
Utility class that converts between commonly used units in FRC.
UnscentedKalmanFilter<States extends Num,​Inputs extends Num,​Outputs extends Num>
A Kalman filter combines predictions from a model and measurements to give an estimate of the true system state.
UpDownCounter
Up Down Counter.
UsacParams  
UsbCamera
A source that represents a USB camera.
UsbCameraInfo
USB camera information.
VariationalRefinement
Variational optical flow refinement This class implements variational refinement of the input flow field, i.e.
VecBuilder<N extends Num>
A specialization of MatBuilder for constructing vectors (Nx1 matrices).
Vector<R extends Num>
A shape-safe wrapper over Efficient Java Matrix Library (EJML) matrices.
Vector2d
This is a 2D vector struct that supports basic vector operations.
Victor
VEX Robotics Victor 888 Motor Controller The Vex Robotics Victor 884 Motor Controller can also be used with this class but may need to be calibrated per the Victor 884 user manual.
VictorSP
VEX Robotics Victor SP Motor Controller.
Video  
VideoCamera
A source that represents a video camera.
VideoCamera.WhiteBalance  
VideoCapture
Class for video capturing from video files, image sequences or cameras.
VideoEvent
Video event.
VideoEvent.Kind  
VideoException
An exception raised by the camera server.
Videoio  
VideoListener
An event listener.
VideoMode
Video mode.
VideoMode.PixelFormat  
VideoProperty
A source or sink property.
VideoProperty.Kind  
VideoSink
A source for video that provides a sequence of frames.
VideoSink.Kind  
VideoSource
A source for video that provides a sequence of frames.
VideoSource.ConnectionStrategy
Connection strategy.
VideoSource.Kind  
VideoWriter
Video writer class.
VisionPipeline
A vision pipeline is responsible for running a group of OpenCV algorithms to extract data from an image.
VisionPipeline Deprecated.
Replaced with edu.wpi.first.vision.VisionPipeline
VisionRunner<P extends VisionPipeline>
A vision runner is a convenient wrapper object to make it easy to run vision pipelines from robot code.
VisionRunner<P extends VisionPipeline> Deprecated.
Replaced with edu.wpi.first.vision.VisionRunner
VisionRunner.Listener<P extends VisionPipeline>
Listener interface for a callback that should run after a pipeline has processed its input.
VisionRunner.Listener<P extends VisionPipeline>
Listener interface for a callback that should run after a pipeline has processed its input.
VisionThread
A vision thread is a special thread that runs a vision pipeline.
VisionThread Deprecated.
Replaced with edu.wpi.first.vision.VisionThread
WaitCommand
A WaitCommand will wait for a certain amount of time before finishing.
WaitCommand
A command that does nothing but takes a specified amount of time to finish.
WaitForChildren
This command will only finish if whatever CommandGroup it is in has no active children.
WaitUntilCommand
WaitUntilCommand - waits until an absolute game time.
WaitUntilCommand
A command that does nothing but ends after a specified match time or condition.
Watchdog
A class that's a wrapper around a watchdog timer.
WidgetType
Represents the type of a widget in Shuffleboard.
WPILibVersion  
WPIMathJNI  
WPIMathJNI.Helper  
WPIUtilJNI  
WPIUtilJNI.Helper  
XboxController
Handle input from Xbox 360 or Xbox One controllers connected to the Driver Station.
XboxController.Axis
Represents an axis on an XboxController.
XboxController.Button
Represents a digital button on an XboxController.
XboxControllerSim
Class to control a simulated Xbox 360 or Xbox One controller.