Giter VIP home page Giter VIP logo

mitchellblaser / frcdetective Goto Github PK

View Code? Open in Web Editor NEW
12.0 3.0 0.0 178.45 MB

A Decentralized Scouting Solution for the First Robotics Competition.

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

License: Other

Kotlin 0.09% Swift 0.29% Objective-C 0.03% Dart 52.41% CMake 11.30% C++ 14.82% C 1.01% HTML 3.50% Python 15.58% Ruby 0.96%
frc frc-scouting frc-infinite-recharge frc-robotics-scouting frc-robot detective frc-detective frcdetective robotics-competition flask

frcdetective's Introduction

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

frcdetective's People

Contributors

dilka30003 avatar mitchellblaser avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

frcdetective's Issues

Team Color bug in match entry page

Quickly switching from one team to another, and then selecting a toggle button before the animation has completed will latch it to the previously selected color and not the new one.
This only happens when it's the very first button to be selected. Once one has been activated the animation is still a little choppy but it fixes the issue.

Steps to Reproduce:

  1. Create a new match
  2. Select Red Team
  3. Select Blue Team
  4. Very quickly, set a button from true to false
  5. The color will latch to red rather than blue.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.