A template repository for Java-based robots in the FIRST Robotics Competition. It contains boilerplate for programming with WPILib's command framework, as well as utilities outlined in the packages section below. Additionally, this repository contains GRRDashboard, a Svelte-based dashboard for interacting with and analyzing functions of the robot via Network Tables.
All Java code follows the styling guide of Prettier. You can apply these rules via Spotless using the command ./gradlew spotlessApply
Contains an extended subsystem that automatically logs hardware information, as well as bindings to our custom dashboard.
Contains a builder class for creating inline commands with a similar API to subclassed commands.
Contains a joystick profiler for controllers, as well as a wrapper class for WPILib's XboxController
class.
Contains a hardware agnostic swerve library with extra features such as a rate limiter that respects the kinematic constraints of the robot.
Contains various utility classes.
Contains various wrapper classes for saving constants.
Contains configuration builders that safely apply settings to REV hardware.