All Classes
-
All Classes Interface Summary Class Summary Enum Summary Class Description Angles Provides useful methods allowing for more easily working with different measurements of angles, along with the circle constantsAngles.PI
andAngles.TAU
.AutonDrive A command to drive the robot to a givenPosition
on the field, or to drive using robot-relative or field-relativeRobotTurn
andRobotMovement
descriptor objects.AutoSwerveDrive Expands on theGyroSwerveDrive
for autonomous control, requiring the use ofAutoSwerveWheel
rather thanSwerveWheel
.AutoSwerveWheel Used byAutoSwerveDrive
to represent a module with encoders on the drive motors (in addition to the encoders on the steering motors which are necessary for basic swerve functionality).FrameOfReference The spatial orientation to be used as a frame of reference for an autonomous command.GyroSwerveDrive Expands on theSwerveDrive
for field relative control, using a gyro.InputHandler Represents a system for converting continuous user input into a usable input into robot-control functions.InputHandler.Curve A functional interface which represents an input curve, useful for allowing for better control at certain input magnitudes.Manner An abstract class representing the way in which an autonomous function is performed by the robot.Manner.SpeedSupplier A functional interface which gets the speed the robot should perform an abstract autonomous task given the amount left to be completed.MovementManner MovementManner
describes the way in which the robot moves along a givenRobotMovement
path.MovementManner.MovementSpeedSupplier A functional interface which gets the speed the robot should move at given the distance that has yet to be traveled.Odometry A class used in coordination withAutoSwerveDrive
in order to track the position of the robot on the field.Position Represents position of the robot on the field, with location and direction components.RobotMovement Represents an autonomous movement of the robot (only strafing, not turning).RobotTurn Represents an autonomous robot turn, including both the turn itself and the way the robot makes the turn.SwerveDrive UtilizesSwerveWheel
subsystems to create a singular, easy-to-use swerve drive.SwerveDrive.ControlsConfig A class representing the configuration of relative speeds forSwerveDrive
inSwerveDrive.userInputDrive(double, double, double, ControlsConfig)
, along with anInputHandler
which handles user-generated input.SwerveWheel An abstract class used bySwerveDrive
to represent a module.TurnManner TurnManner
describes the way in which the robot performs an autonomousRobotTurn
.TurnManner.TurnSpeedSupplier A functional interface which gets the speed the robot should turn at given the remaining angle to turn.Vector A vector class used bySwerveDrive
for calculating target velocities and rotational positions.