All Classes and Interfaces

Class
Description
A suite of tools for controlling acceleration.
A blank implementation of PixelArm and DoubleArm that does nothing.
 
 
Interface that represents an axis on a gamepad.
Used internally.
Makes a physical gamepad axis act as a button.
 
 
 
A blank implementation of DcMotorEx that does nothing.
 
 
Interface that represents a button on a gamepad.
Used internally This is for implementing a lambda expression in Java.
Makes a physical gamepad button act as an axis.
Represents a claw and its state (open or closed).
You must set some of these if this subsystem is present.
Represents the state of the claw.
A blank implementation of Claw that does nothing.
A normal implementation of Claw.
A wrapper to make everything that attaches to digital ports look the same (otherwise they're all different in unique and annoying ways)
Parameters for any DigitalDevice implementation.
A blank placeholder for a DigitalDevice of any sort
An immutable vector represented as Drive, Turn, and Strafe axes.
Turns two motors into a family, a body that moves as one.
Represents an axis on a Gamepad, including sticks and triggers, and reports the value taken to the power specified in the constructor (this creates a simple response curve - find out what it is by graphing y=x^[power] - y=x^2, for example)
Represents the IMU built into the control hub.
All parameters here are set in the Constructor; there is nothing optional.
A blank implementation of FriendlyIMU that does nothing.
A normal implementation of FriendlyIMU.
Uses the IMU to actively maintain the current heading unless a deliberate turn is detected.
Please read if you're using IMUCorrector - important information inside.
A controller scheme for driving with independent drive, turn, and strafe axes.
Represents a launcher gate.
You must set some of these if this subsystem is present.
 
A blank implementation of LauncherGate that does nothing.
 
 
 
Represents a launcher wheel and its state.
You must set some of these if this subsystem is present.
Represents the state of the launcher.
A blank implementation of LauncherWheel that does nothing.
 
Represents an axis on a gamepad, including sticks or triggers, and directly reports the value.
Use this to combine two axes that only run from 0 to 1 into one axis that runs from -1 to 1.
Active when held down and not active when up.
 
 
 
 
 
An immutable container for PID tuning constants.
Deprecated.
Deprecated.
Deprecated.
Represents a complete robot consisting of up to 5 subsystems.
Robot-specific parameters that are not used directly by the Robot but by external things, usually processors.
Used when a subsystem that accepts multiple implementations of HardwareDevice receives one it doesn't expect
Subsystems are encapsulated in this class, so their Parameters are too.
RobotRoundhouse stores Robot25.Parameters for every Robot that currently exists.
 
Represents a rotary intake and its state (Running? In which direction?).
You must set some of these if this subsystem is present.
Represents the state of the intake.
A blank implementation of RotaryIntake that does nothing.
A normal implementation of RotaryIntake.
A port of RoadRunner Quickstart's SampleMecanumDrive to our new architecture.
See the RoadRunner Quickstart's DriveConstants class.
Contains motor names and settings - usually part of a set of Robot parameters.
A blank implementation of RRMecanumDrive (and formerly MecanumDrive) that does nothing.
A normal implementation of RRMecanumDrive.
With this interface, you only need to change one thing to change control schemes: the constructor.
Stores the state of the controls.
An implementation of DigitalDevice for simple switches or other simple uses of DigitalChannel.
Make telemetry globally accessible.
Toggles state on each press.
Only active on new presses.
A simple PID algorithm that allows its constants to be changed on the fly.