https://github.com/mitchellblaser/frcdetective
A Decentralized Scouting Solution for the First Robotics Competition.
https://github.com/mitchellblaser/frcdetective
detective flask frc frc-detective frc-infinite-recharge frc-robot frc-robotics-scouting frc-scouting frcdetective python robotics-competition
Last synced: 3 months ago
JSON representation
A Decentralized Scouting Solution for the First Robotics Competition.
- Host: GitHub
- URL: https://github.com/mitchellblaser/frcdetective
- Owner: mitchellblaser
- License: other
- Created: 2021-02-04T10:10:54.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-01-19T23:13:46.000Z (over 1 year ago)
- Last Synced: 2025-01-31T00:06:57.423Z (4 months ago)
- Topics: detective, flask, frc, frc-detective, frc-infinite-recharge, frc-robot, frc-robotics-scouting, frc-scouting, frcdetective, python, robotics-competition
- Language: Dart
- Homepage: https://mitchellblaser.github.io/FRCDetective/
- Size: 174 MB
- Stars: 12
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# FRC Detective
**We are currently developing FRCD 2024!**
Keep yourself posted for updates soon.
This version will be significantly closer to feature-complete than GameDay 2022 v1.0 Release. We will likely still not hit every feature on our wishlist, but we are planning to greatly improve our client-side application, and include a handful of new features. For more detail, check out the list below...
A scouting system for the First Robotics Competition which does not rely on an internet connection, or bluetooth/wifi mesh network.
Developed by [@mitchellblaser](https://github.com/mitchellblaser) and [@Dilka30003](https://github.com/Dilka30003).
View our progress and planned features for the future on GitHub Issues.
**What's working:**
- Server socket communications with FRCD2 JSON-Based Protocol
- Server Data Store/Reply for Matches, Teams, and Chunks.
- Multi-Platform Client Application targeting Android, iOS and Windows.
- Game Scouting Entry Page
- Team Leaderboard and Analysis**Goals for 2024:**
- Pre-game match analysis and strategy breakdown.
- Individual User Logins, and logging per data entry.
- Synchronisation of match schedule from server to client.
- Blue Alliance match schedule and name import - offline file or online API.**Future Goals:**
- Client TBA Schedule API Get
- Server Status Reporting over JSON Socket
- Client-side Schedule Adjustment (in case of variation from TBA)
- Match Prediction Algorithm**Starting the server:**
Launch the `./detective.py` file inside the `server` folder with Python 3. Ensure your system has a local network connection, and the server will start running.
You will be prompted to complete a first-time setup, including creating an administrator login. Server data files will be initialised in `server/datastore/*`.
### Requirements (Server)
- Python 3
- pip install:
flask
flask-wtf
waitress
pathlib