All Classes and Interfaces
Class
Description
A modifier that keeps the obstacle active during the autonomous period
A modifier that keeps the obstacle active during the endgame period
A modifier that keeps the obstacle active if it is the same alliance as the
robot
A modifier that keeps the obstacle active if it is not the same alliance as
the robot
A modifier that keeps the obstacle active during the teleop period, not
including endgame
A modifier that keeps the obstacle active at all times
An auto boolean that returns true if all of its children are true
A class to represent all the logic behind the A* pathfinding algorithm.
Represents a way of conditionally running commands in an auto group.
Represents a way of sequencing commands in an auto
Converts json autos to commands which can be scheduled.
A modifier that denotes the obstacle as the blue alliance's
An auto group that only finishes when the first command in the array
finishes.
A wrapper class for the DriverStation class that allows for the use of the
DriverStation class in an environment where wpiHalJNI is unavailable (I.E.
Edge class, used to represent an edge between two vertices.
Loads a field from a JSON file
The fields that can be loaded
Temporary data structure for holding the field data
Temporary data structure for holding obstacle data
An exception that is thrown when a path is impossible to find for various
reasons.
Represents all the obstacles on the map as well as the visibility graph that
the robot can use to navigate.
Represents all the modifiers added to a single obstacle
An auto boolean that returns true if its child is false
Represents an obstacle on the map.
Represents a group of obstacles, which can be used as a janky way to
represent concave obstacles.
Represents a modifier that changes when obstacles are active
Enum to represent which phase of the match we are currently in.
All available obstacle modifiers
An auto boolean that returns true if any of its children are true
I hate that this class has to exist, and I'm sorry I wrote it.
An AutoGroup that finishes when all commands finish
A Path is a list of Vertices that represent a path from a start point to a
target point.
The main pathfinder class, and the only one you should need to interact with.
Determines how vertices will be snapped to the nearest obstacle edge if they
are inside of an obstacle.
Builder class for
Pathfinder
Represents one segment of a path.
Serializes and deserializes paths to and from JSON
An AutoGroup that finishes when any command finishes.
A modifier that denotes the obstacle as the red alliance's
An interface that represents a search algorithm (like A*)
The different types of search algorithms available.
SequenceGroup is an AutoGroup that runs commands in sequence.
Class to represent a two dimensional vector
Represents a point in 2D space
Marks the obstacle as a zone.