All Classes

Class Description
AbsMax
Additional math utilities for getting the absolute maximum of a set of data.
AbsMin
Additional math utilities for getting the absolute minimum of a set of data.
Angle
A representation of an angle.
AngleTracker
Track an angle based on an encoder.
AngleUtils
Utility class for dealing with angles in both radians and degrees.
AnnotationProcessor  
Arc
An Arc is an abstraction of the Spline class designed to simplify the process of creating arcs that behave in a reliable way.
Async
Marker interface used for annotating methods that operate asynchronously.
Average
Math utility to get the average of a set of numbers.
BcThread
Utility class designed to deal with bad API versions - 1.8 vs 9, for example.
ChassisConverter
Convert between drivetrains and trackers.
Circle
Circles, much like rectangles, and literally any other shape, are...
Distance
Utility class for measuring distance.
Drive
An interface used to make sure different types of drive systems are fully integrated and working.
DriveWrapper
Wrapper surrounding user-inputted drivetrains that's designed to allow users to invert the X or Y transform values that are fed to their drivetrains.
DynamicPathProvider
Dynamically provide paths.
EmptyField
Example empty field.
EmptyFRC
An empty map with the dimensions of an FRC field.
EmptyFTC
An empty map with the dimensions of an FTC field.
Encoder
Simple interface used for communicating with encoders.
Extra
Random utilities that don't have a specific classification.
FieldShapeFRC
Shapes used for FRC fields.
FieldShapeFTC
Shapes used for FTC fields.
FieldZoneFRC
A generic zone representing an FRC field.
FieldZoneFTC
A generic zone representing an FTC field.
Follower
Interface used for different types of followers.
FollowerExecutor
Execute a given follower among several different threads.
FollowerFactory  
Followers
A collection of different types of path followers.
GearRatio
A virtual representation of an input/output gear ratio.
Generator
Interface used for connecting different types of path generation.
GeneratorManager
Manager class used for controlling and manipulating different generators.
GigaArc
The core component behind a circle.
Gyroscope
Interface used for interacting with gyroscopes.
GyroSwerveTracker
A combination of a gyroscopic tracker and a swerve chassis tracker!
HeadingPoint
An extension of the default Point class - this time with z.
InvalidPathException
A type of exception used to signify when a path that was provided by a user is in some way invalid.
JsonIO
Input/output class for use in loading and saving JSON information to the host device's local file system.
LightningFinder
The fastest pathfinder available.
Line
A combination of two points, forming a line.
Linear
An extension of the very lovely Spline class that seeks to make splines even more simple by reducing the amount of input points to 2.
LinearFollower
The most incredibly simple trajectory follower you could possible imagine.
MainThread  
Map
A representation of all of the physical elements on a playing field.
MapTools
A wide variety of different tools for playing around with maps.
MapTools.Area
Class used for representing the area of a zone.
MeccanumKinematics
Forwards and inverse meccanum kinematics.
MeccanumState
MeccanumState represents the state of a meccanum drivetrain, where each of the four wheels (colloquially internally referred to as "modules") contains a power value that should be applied to a physical drivetrain.
MiddleBlock
Example blocked field.
ModuleState
Represent the state of a single drive motor module.
MotionSnapshot
A picture - a "snapshot," if you will, of the robot's projected motion.
Motor
Interface used for making different types of motors compatible with the Pathfinder system.
NoFindersException
An exception to be used in cases where the user hasn't enabled any of the finders available.
ObstacleCourse
Example obstacle course.
Odometry
Interface used for standardizing odometry.
OdometryWrapper
Wrapper that surrounds user-provided odometry systems in case the user wants to swap their X and Y values or invert either their X or Y values.
Path  
Pathfinder
The highest-level Pathfinder available.
PathfinderConfig
The lowest-level and least-abstract configuration available for the Pathfinder library.
PathfinderConfigurationBuilder
Simple interface for creating Pathfinder configurations.
PathfinderManager
A manager, designed for interacting with the whole of Pathfinder.
PathfinderOptions
Abstraction of the PathfinderConfig class designed to make life a little bit easier and those parameters a little bit less grouped together.
PathfinderThread
Thread used in updating pathfinder values and controlling motors.
PathfinderThreadManager
Wrapper class used to manage threads.
PathGenerator
Convert a trajectory into a path.
PathGroup  
Point
The most simple geometry of all - a singular point.
PointTracker
Track a single point in a two-dimensional environment.
PromisedFinder
A partially uncompleted (or partially completed) pathfinder state.
Reciprocal
Math functionality for finding the reciprocal of a number.
Rectangle
The most basic of the geometric shapes used in the field mapping portion of this code.
Rectangle.Corners
A list of different positions on a rectangle.
Reflect  
Reflection
Reflect a value across a specific value.
RobotProfile
A robot's movement profile.
RotationalVelocity
A representation of a rotational velocity force.
RotationalVelocity.Type
Different types of rotational velocity measurement.
RTransform
A representation of a robot's transformation.
Season2021
2021 season FRC field.
Season2021
2021 Season FTC field.
Segment
Trajectory segments are the core components behind trajectories, which are best represented as a combination of segments.
SegmentInterpolator
Instantiable class used in interpreting a segment based on percentage X or percentage Y values.
Shape
Shapes - the very first thing you learn in pre-school, and virtualized field mapping.
SimpleConfig
A simple pathfinder configuration that relies on a lot less input parameters.
SpeedConverter
Convert between wheel speed (-1 to 1) and velocity (in inches per second, most often).
SpeedFinder
A relatively quick path generator - think of it as an extended version of the LightningFinder.
Spline
Ahh...
SplineInterpolator
Interpolate splines by using the Fritsch-Carlson computational method for determining control points for a spline.
SwerveChassisTracker
Track the position of a swerve chassis with four swerve modules.
SwerveKinematics
A variety of mathematical functionality related to kinematics for a swerve chassis.
SwerveModuleTracker
Track the position of a swerve module.
SwerveOdometry
Helper class for determining the position of a robot that uses a swerve drive.
SwerveState  
Sync
Marker interface used for annotating methods that operate synchronously.
ThreeWheelChassisTracker
Three-wheel odometry chassis tracking, provided as an alternative to more direct methods, such as Swerve or Tank tracking.
Time
Static time measurement utility designed to reduce the length of time values by scaling them all down at start.
Tracker
Interface used for standardizing different types of positional trackers.
Trajectory
Resource class for storing trajectory segments in a single compact form.
TrajectoryFollower
A lovely follower designed for trajectories.
UnimplementedException
Exception to be thrown when a portion of code isn't fully implemented yet and, as a result, isn't yet ready for use.
Wait
Indicate methods that block the current thread's execution until a certain condition has been met.
WheelSize  
Xygum
An implementation of the path generation library originally witten by Xavier Guzman.
Xygum.FinderConfiguration
The pathfinder's configuration class.
Xygum.Finders
The available finders.
Zone
A zone is any two-dimensional area in which another two-dimensional entity can be within.