GithubHelp home page GithubHelp logo

spot's Introduction

SPOT - Scouting Platforms On Time

SPOT is an open-source modular scouting app framework for FRC developed by Team 3061 Huskie Robotics. SPOT provides a simple platform upon which a team can build a scouting app with little to no prior experience.

Features

  • Easy to use platform for data entry throughout matches.
  • Analysis page to display detailed statistics and charts about matches and teams.
  • Admin view for live scouter management at competition.
  • Preconfigured for the 2022 Rapid React game with no additional game-specific customization required.
  • Easy deployment experience when teams run a server on Glitch
  • Optimized for teams who have internet access while scouting, completely functional for teams with no internet access (workflow found here).
  • Quick setup with a built-in first-run wizard to walk teams through configuring their scouting app, connecting to The Blue Alliance, and setting up their database.
  • Completely configurable analysis and scouting view without the need for a single line of code.

SPOT is built with HTML, JS, CSS, and Node.js and operates with a MongoDB database.

SPOT is designed for a wide range of teams with a wide range of expertise and requirements:

  1. A team that is new to scouting and isn't sure what information to gather or how to analyze their data. SPOT comes as a preconfigured app that can be deployed with minimal setup and will provide all the basic functionality needed by most teams.
  2. A team that has some experience with scouting and wants to collect specific data that may not be part of the default configuration but that doesn't have significant programming experience. SPOT can be configured by modifying configuration files rather than by writing code.
  3. A team that has experience with scouting and wants to perform custom analysis operations or advanced custom scouting interfaces and has some programming experience. SPOT can utilize user-provided analysis modules to extend its functionality beyond the default configuration without requiring teams to modify the base code.
  4. A team that has significant experience with scouting and significant programming expertise. SPOT is open source, documented, and designed to extensible such that teams can start from this code base and build their own custom scouting system.

Guiding Principles

  • SPOT's goal is to provide a universal scouting app platform that can function with any past or future FIRST Robotics game by just changing the configuration.
  • SPOT does not require you to write code to configure, set up, or use SPOT.
  • SPOT does not require you to be online for its most basic features (scouting, data analysis)

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. If you have any questions, feel free to contact us [email protected].

Usage

This is a guide on how to use SPOT as well as its features, with a text and a video walkthrough.

Configuration

This is a guide to configuring SPOT. You can configure the buttons displayed in the scouting view as well as how data is transformed and displayed.

Contributing

Please read CONTRIBUTING.md for details on contributing to SPOT.

Documentation

Documentation of the core codebase is currently partially included in files. Check back soon for in-depth documentation later!

Authors

  • Dylan Schmit - Initial work - cyandev
  • Nithilan Kalidoss - Initial work - nithilan4

See also the list of contributors who participated in this project.

License

This project is licensed under the Apache License 2.0 - see the LICENSE.md file for details

spot's People

Contributors

nithilan4 avatar cyandev avatar maaz-zubair-99 avatar alannaping avatar aidandonnelly1 avatar skarumuri11 avatar jinanparves avatar mrandal avatar allybe avatar faizmuhammad12 avatar gcschmit avatar admodi avatar arbjork avatar jasmith1129 avatar dependabot[bot] avatar nathanpease16 avatar

Watchers

 avatar

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.