mitchellblaser / FRCDetective

A Decentralized Scouting Solution for the First Robotics Competition.

Home Page:https://mitchellblaser.github.io/FRCDetective/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 and @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

About

A Decentralized Scouting Solution for the First Robotics Competition.

https://mitchellblaser.github.io/FRCDetective/

License:Other


Languages

Language:Dart 52.4%Language:Python 15.6%Language:C++ 14.8%Language:CMake 11.3%Language:HTML 3.5%Language:C 1.0%Language:Ruby 1.0%Language:Swift 0.3%Language:Kotlin 0.1%Language:Objective-C 0.0%