-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
101 changed files
with
4,661 additions
and
5,063 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
{ | ||
"enableCppIntellisense": false, | ||
"currentLanguage": "java", | ||
"projectYear": "2024", | ||
"projectYear": "2025", | ||
"teamNumber": 340 | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,21 @@ | ||
# GRRBase | ||
A template repository for Java-based robots in the FIRST Robotics Competition. | ||
|
||
## Code Styling | ||
### Code Styling | ||
All Java code follows the styling guide of [Prettier](https://prettier.io/). You can apply these rules via [Spotless](https://github.com/diffplug/spotless/tree/main) using the command `./gradlew spotlessApply` | ||
|
||
### Highlights | ||
|
||
- Swerve API | ||
|
||
With support for various hardware configurations, from vendors such as CTRE, REV, and Redux Robotics, an easy-to-use and heavily configurable swerve API is included. Includes features such as high frequency odometry, a custom ratelimiter to improve driver control while also reducing wheel scrub, and built-in support for tuning the drivetrain's configuration live via NetworkTables. | ||
|
||
- Custom Dashboard | ||
|
||
The included dashboard, made using Svelte + Tauri, includes an autonomous mode selection panel with animated previews of auto trajectories, and can be easily extended to add season-specific features. The dashboard also includes a menu to tune properties of the robot live in conjunction with the robot-side Tunable API, reducing the hassle and time required for tasks such as PID tuning. | ||
|
||
- Verbose Logging via Epilogue | ||
|
||
Utilizing Epilogue, an annotation-based logging framework, custom loggers for vendor and WPILib APIs are pre-defined to transparently log relevant data from the robot's hardware without any extra setup required. | ||
|
||
- Various other utilities |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
Files placed in this directory will be deployed to the RoboRIO into the | ||
'deploy' directory in the home folder. Use the 'Filesystem.getDeployDirectory' wpilib function | ||
to get a proper path relative to the deploy directory. |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.