https://github.com/nerdspark/nerdspark-data-tool
9312's comprehensive solution to shot data recording, compiling, and analysis.
https://github.com/nerdspark/nerdspark-data-tool
data-science frc frc-scouting
Last synced: 5 months ago
JSON representation
9312's comprehensive solution to shot data recording, compiling, and analysis.
- Host: GitHub
- URL: https://github.com/nerdspark/nerdspark-data-tool
- Owner: nerdspark
- Created: 2024-04-17T00:31:08.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-04-17T01:12:51.000Z (about 2 years ago)
- Last Synced: 2025-04-07T05:42:29.403Z (over 1 year ago)
- Topics: data-science, frc, frc-scouting
- Language: Java
- Homepage:
- Size: 48 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# The N.E.R.D Spark Data Tracker
The N.E.R.D. Spark Data Tracker is our Data Science team's solution to recording, compiling, and analyzing shot accuracy data for the 2024 First Robotics Competition.
Using a JavaFX gui, and a point-and-click interface, users can use the app to record the positional data of shots taken in real-time, and look for patterns where shots land either consistently high, low, or scored. This data is then provided to the programming, strategy, and drive teams to assist them in decisions on how to improve.
Read our short [Writeup Paper](./9312_NERD_Spark_Data_Tracker.pdf) for an in-depth review of our process, features, and results!
## Features
See our paper for details!
NERD Spark Shot Tracker:

NERD Spark Shot Analyzer:

## Usage
Download the most recent compiled Jar from the [releases page](https://github.com/nerdspark/NERDSpark-Data-Tool/releases)!
To run the compiled jar file in **Windows**:
1. Install a [Java 17+ JDK](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) onto the machine.
2. Double click the the file!
To run the compiled jar file in **Mac** or **Linux**:
1. Install a [Java 17+ JDK](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) onto the machine.
2. Download and unzip the [JavaFX 17.0.10+ SDK](https://gluonhq.com/products/javafx/) into the same directory where you have the NerdSparkDataTracker.jar
3. To run it, go to your terminal, navigate to that directory where you have your jar and javafx sdk, then type in the following to run it (changing the path to your own path):
```
java --module-path /javafx-sdk-/lib --add-modules javafx.controls,javafx.fxml -jar NerdSparkDataTracker.jar
```
For convenience, you can also pipe this into a `run.sh` script so you don't have to retype this every time. This would look like:
```
"" > run.sh
```
## Compiling
The N.E.R.D. Spark Data Tracker is written with Java using the JavaFX library for UI controls. To run this from the source code, you must:
1. Have Java 17 or above installed.
2. Have JavaFX 17.0.10 jdk or above installed.
3. Include the following in the VM arguments in your IDE (adjust to your own JavaFX SDK location):
```
--module-path /javafx-sdk-/lib
--add-modules=javafx.controls,javafx.fxml
```