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.PIandAngles.TAU.AutonDrive A command to drive the robot to a givenPositionon the field, or to drive using robot-relative or field-relativeRobotTurnandRobotMovementdescriptor objects.AutoSwerveDrive Expands on theGyroSwerveDrivefor autonomous control, requiring the use ofAutoSwerveWheelrather thanSwerveWheel.AutoSwerveWheel Used byAutoSwerveDriveto 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 theSwerveDrivefor 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 MovementMannerdescribes the way in which the robot moves along a givenRobotMovementpath.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 withAutoSwerveDrivein 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 UtilizesSwerveWheelsubsystems to create a singular, easy-to-use swerve drive.SwerveDrive.ControlsConfig A class representing the configuration of relative speeds forSwerveDriveinSwerveDrive.userInputDrive(double, double, double, ControlsConfig), along with anInputHandlerwhich handles user-generated input.SwerveWheel An abstract class used bySwerveDriveto represent a module.TurnManner TurnMannerdescribes 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 bySwerveDrivefor calculating target velocities and rotational positions.