All Classes and Interfaces
Class
Description
This class provides common base implementation for April Tag capable cameras on the robot.
IO interface for AprilTag vision inputs.
Represents a robot pose sample used for pose estimation.
Represents the angle to a simple target, not used for pose estimation.
IO implementation for real PhotonVision hardware.
IO implementation for a simulated PhotonVision environment.
Subsystem for processing AprilTag vision data.
Enhanced version of WPILib's Command that allows for extension of existing
functionality.
Base class for all Components that provides methods to get implementations from DI.
A command that maintains a subsystem at a goal value (and allows human override).
Core Robot class which configures logging, properties,
scheduling, and the injector.
Base class for subsystems that have a setpoint managed by a maintainer.
Command that waits for a setpoint subsystem to reach its goal
A property holding a boolean value.
This enum is used to specify the capabilities of a camera.
This class is used to provide information about the cameras on the robot.
Represents a CAN bus ID
Subsystem for managing compressor state.
Wraps a double to allow easy comparison and manipulation of sensor readings
that wrap (e.g.
Interface for objects that need to have state refreshed before the subsystem periodic loop.
Tracks how many devices are registered and prevents incorrectly re-using devices
Types of devices
This manages a double in the property system.
The FieldPose class represents a point on the field as well as a heading.
This annotation denotes the front left swerve module.
This annotation denotes the front right swerve module.
Encaspulates a useful bit of driving logic: - The robot should attempt to
hold its current heading, even if it's temporarily rotated by outside forces.
Encapsulates the logic needed to rotate the robot to a specific angle.
Decides whether to use human or machine control of a subsystem.
Factory for creating a new decider.
This interface defines a simple table interface, where you can set and retrieve
values.
Logical switch which consumes booleans and signals when the given value
changes.
Utility methods for working with logic.
Version of RobotAssertionManager that allows exceptions to be thrown.
Represents a simple version of the field, with Axis-Aligned Bounding Boxes representing no-go zones due to obstacles.
Mock AprilTagVisionIO implementation.
Module for mapping control device interfaces to mock implementations.
Module for mapping device interfaces to mock implementations.
Convenience wrapper of InstantCommand that allows setting a human readable name for
smartdashboard/logging readability.
This PID was extracted from WPILib.
This class is used to define the default values for a PID controller.
Wrapper for PID class which automatically puts the P, I and D values on
the SmartDashboard.
This saves properties to the robot using WPI's built-in
Preferences library.
There are many values on the robot that we want to configure on the fly as
well as persist once we're happy with the result.
Enum to determine property persistence
Ephemeral properties will not be saved or loaded from a persistent storage.
A factory for creating properties.
Do not use this directly.
Module for mapping control device interfaces to real hardware.
Module for mapping device interfaces to real hardware.
This annotation denotes the rear left swerve module.
This annotation denotes the rear right swerve module.
Base class for safe assertion manager.
Module mapping interfaces to implementations for a real robot.
Wrappers around gamepad rumble behavior to control intensity and duration.
Version of RobotAssertionManager that prevents throwing of exceptions.
This class provides common base implementation for cameras on the robot.
Generic subsystem that handles a single motor which can be driven in forward and reverse.
Command that waits for a maintainer to be at its goal or until a timeout.
Do not use this directly.
Module mapping interfaces to implementations for a simulated robot.
A type of Property that manages a String value.
Subcomponent for a handling dependency injection related to a single swerve drive module.
Contains components representing each swerve module.
Sets up the default commands for the swerve subsystems
Labels a swerve module instance.
This annotation denotes a singleton scoped to a single swerve module.
A simple implementation of ITableProxy.
Checks that a value is stable for a given amount of time.
Module mapping interfaces to implementations for unit tests.
Module mapping interfaces to implementations for a unit-test robot.
A virtual button under program control that can be used for creating chords.
A rotation in a 2d coordinate frame, with its rotation wrapped from -pi to pi radians (-180 to 180 degrees).
This interface is used to provide information about the cameras on the robot.
The PID mode to use when setting a target position or velocity.
Represents an air compressor.
A factory to create XCompressor instances.
The PropertyManager keeps track of all properties in CoreCode.
Wrapper for base Scheduler which intelligently manages exceptions.
A servo motor.
This interface defines the base electrical contract
for robots implementing swerve drive.
Pair of X and Y coordinates.