Team 1241's 2017 FRC robot code for Spitfire. Spitfire's code is written in Java and is based off of WPILib's Java control system.
The code is divided into several packages, each responsible for a different aspect of the robot function. This README explains setup instructions, the function of each package, and some of the variable naming conventions used. Additional information about each specific class can be found in that class' Java file.
- Clone this repo
- Run
./gradlewto download gradle and needed FRC/Vendor libraries - Run
./gradlew tasksto see available options - Enjoy!
- Get the WPILib extension for easiest use from the VSCode Marketplace - Requires Java 11 or greater
- In
.vscode/settings.json, set the User Setting,java.home, to the correct directory pointing to your JDK 11 directory
- Run
./gradlew deployto deploy to the robot in Terminal (*nix) or Powershell (Windows) - Run
./gradlew buildto build the code. Use the--infoflag for more details - Run
./gradlew testto run all of the JUnit tests
-
Path following with Bezier Curves and PID Controller
To control autonomous driving.
-
Raspberry Pi based Computer Vision for target detection
-
Contains the robot's central functions and holds a class with all numerical constants used throughout the code