Files
awesome-awesomeness/html/frc.html
2024-04-20 19:22:54 +02:00

237 lines
10 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1 id="awesome-frc-awesome">Awesome FRC <a
href="https://awesome.re"><img src="https://awesome.re/badge.svg"
alt="Awesome" /></a></h1>
<p><a
href="https://www.firstinspires.org/robotics/frc"><img src="media/first.svg" align="right" width="150"></a></p>
<blockquote>
<p>A curated list of <em>awesome</em> packages and resources related to
the FIRST Robotics Competition.</p>
</blockquote>
<p><a href="https://www.firstinspires.org/robotics/frc">FRC</a> is a
global High School robotics competition in which students compete to
build the best robot possible in just six weeks. These tools, resources,
communities, and learning materials will help make your FRC season a
blast.</p>
<h2 id="contents">Contents</h2>
<ul>
<li><a href="#general">General</a></li>
<li><a href="#suppliers">Suppliers</a></li>
<li><a href="#programming">Programming</a></li>
<li><a href="#vision">Vision</a></li>
<li><a href="#scouting">Scouting</a></li>
<li><a href="#driving">Driving</a></li>
<li><a href="#community">Community</a></li>
<li><a href="#repositories">Repositories</a>
<ul>
<li><a href="#javakotlin">Java/Kotlin</a></li>
<li><a href="#c">C++</a></li>
<li><a href="#c-1">C#</a></li>
<li><a href="#python">Python</a></li>
<li><a href="#css">CSS</a></li>
<li><a href="#ruby">Ruby</a></li>
</ul></li>
<li><a href="#videos">Videos</a></li>
<li><a href="#miscellaneous">Miscellaneous</a></li>
</ul>
<h2 id="general">General</h2>
<ul>
<li><a href="https://www.thebluealliance.com/">The Blue Alliance</a> -
FRCs leading event, team, and match tracker.</li>
<li><a href="https://www.thecompassalliance.org/">The Compass
Alliance</a> - A resource for learning about all FRC topic, made for any
level of experience.</li>
<li><a href="https://github.com/calcmogul/state-space-guide">State Space
Guide</a> - A practical guide to state-space control: graduate-level
control theory for high schoolers.</li>
<li><a href="https://github.com/wpilibsuite/GradleRIO">GradleRIO</a> - A
powerful Gradle Plugin that allows teams competing in the FIRST robotics
competition to produce and build their code.</li>
</ul>
<h2 id="suppliers">Suppliers</h2>
<ul>
<li><a href="http://www.ctr-electronics.com/">CTR Electronics</a> -
Supplier of many popular parts certified for FRC use, including the
Talon SRXs and Victor SPXs.</li>
<li><a href="https://www.andymark.com/">AndyMark</a> - A supplier for
the educational robotics market, focusing particularly on FIRST.</li>
<li><a href="https://www.vexrobotics.com/vexpro">VEXpro</a> - A
distributor of parts for FRC, FTC, and VEX formed by FIRST alumni.</li>
<li><a href="https://www.mcmaster.com/">McMaster-Carr</a> - A
comprehensive index of parts for many applications, from fasteners to
pneumatics.</li>
<li><a href="http://www.revrobotics.com/">REV Robotics</a> - Distributor
of many FIRST Legal mechanical and electrical parts, including NEO
Brushless Motors and Spark MAX Motor Controllers.</li>
<li><a href="http://www.wcproducts.net">West Coast Products</a> - A
company founded by FIRST alumni that aims to distribute reliable and
high-quality parts.</li>
</ul>
<h2 id="programming">Programming</h2>
<ul>
<li><a href="https://wpilib.screenstepslive.com">WPILib ScreenSteps</a>
- Old and unsupported documentation for hardware and officially
supported software languages. For up to date, check below.</li>
<li><a href="https://docs.wpilib.org/en/latest/">WPILib Docs</a> -
Up-to-date documentation on FRC hardware and software for 2020 and
beyond.</li>
</ul>
<h2 id="vision">Vision</h2>
<ul>
<li><a href="https://github.com/wpilibsuite/cscore">CSCore</a> - The
CScore camera vision library from WPI.</li>
<li><a href="https://www.youtube.com/watch?v=rLwOkAJqImo">254 2016
Vision Talk</a> - The most complete lesson about vision tracking out
there.</li>
<li><a href="https://github.com/2729StormRobotics/StormCV2017">2729
Storm Robotics Vision</a> - An example of using OpenCV and GRIP to
create a vision system.</li>
<li><a href="https://limelightvision.io/">Limelight</a> - A
plug-and-play vision solution built for FRC.</li>
<li><a
href="https://github.com/team3997/ChickenVision">ChickenVision</a> - An
easy to implement vision system created by Team 3997.</li>
<li><a href="https://github.com/SouthEugeneRoboticsTeam/vision">SERT
Vision</a> - A Jetson-powered OpenCV vision tracking solution, complete
with status GUI and NetworkTable hooks.</li>
<li><a href="https://github.com/WPIRoboticsProjects/GRIP">GRIP</a> - An
application for rapidly prototyping and deploying computer vision
algorithms.</li>
</ul>
<h2 id="scouting">Scouting</h2>
<ul>
<li><a href="https://github.com/SUPERCILEX/Robot-Scouter">Robot
Scouter</a> - Gorgeous and powerful Android scouting app.</li>
<li><a href="https://github.com/FRCScout/FRCScout">VictiScout</a> -
Light Electron scouting app by Team 1418.</li>
</ul>
<h2 id="driving">Driving</h2>
<ul>
<li><a
href="https://github.com/FRC-Utilities/QDriverStation">QDriverStation</a>
- Popular open-source Driver Station clone for all Desktop platforms.
Though not permitted in competition, essential for teams wishing to
drive on another platform or up their open source cred.</li>
<li><a
href="https://github.com/FRCDashboard/FRCDashboard">FRCDashboard</a> -
Powerful and flexible boilerplate for creating complex driving
dashboards with web technologies.</li>
<li><a
href="https://github.com/erikuhlmann/SmartDashboard.js">SmartDashboard.js</a>
- SmartDashboard port written in JavaScript with
<code>nw.js</code>.</li>
</ul>
<h2 id="community">Community</h2>
<ul>
<li><a href="https://www.reddit.com/r/FRC/">/r/FRC</a> - The one and
only FRC subreddit.</li>
<li><a href="https://www.chiefdelphi.com/forums/portal.php">Chief
Delphi</a> - The essential forum for all things FRC.</li>
<li><a href="http://discord.gg/frc">Discord Server</a> - Chat community
for robotics advice and socialization with other FRC students, mentors,
and alumni. The absolute best place to go for FRC discussion.</li>
<li><a
href="https://docs.google.com/spreadsheets/d/1rm6C_hHhPmiIBZxrQT-xGag2Kv9RTpEdENYSKNYB7iI/edit#gid=1112789586">Discord
Server List</a> - List of unofficial regional, organizational, and
community servers for FRC.</li>
</ul>
<h2 id="repositories">Repositories</h2>
<h3 id="javakotlin">Java/Kotlin</h3>
<ul>
<li><a href="https://github.com/wpilibsuite/allwpilib">WPILib</a> - The
official WPILib repository, containing code for the Java and C++
libraries.</li>
<li><a
href="https://github.com/wpilibsuite/SmartDashboard">SmartDashboard</a>
- The official SmartDashboard repository containing code for the Java
Driver Station dashboard.</li>
<li><a
href="https://github.com/wpilibsuite/Shuffleboard">Shuffleboard</a> - A
clean Driver Station dashboard for FIRST teams.</li>
<li><a
href="https://github.com/SouthEugeneRoboticsTeam/sertain">Sertain</a> -
A framework which builds upon WPILib and makes programming a robot in
Kotlin beautiful.</li>
<li><a href="https://github.com/flamingchickens1540/ROOSTER">ROOSTER</a>
- A common library of useful classes and systems for FIRST.</li>
<li><a href="https://github.com/FRC5190/FalconLibrary">FalconLibrary</a>
- A library for programming robots in Kotlin, made by Team 5190.</li>
<li><a href="https://github.com/snobotsim/SnobotSim">SnobotSim</a> - A
program that can simulate FRC robots programmed in Java.</li>
<li><a href="https://github.com/frc5024/lib5k">Lib5K</a> - A robotics
library developed by team 5024</li>
</ul>
<h3 id="c">C++</h3>
<ul>
<li><a href="https://github.com/wpilibsuite/allwpilib">WPILib
(Java/C++)</a> - The official WPILib repository, containing code for the
Java and C++ libraries.</li>
<li><a href="https://github.com/frc5024/basebot">BaseBot</a> - A
complete rewrite of barebonesFRC that is heavily optimized to run as
fast as possible and use the bare minimum amount of resources during
periodic functions.</li>
</ul>
<h3 id="c-1">C</h3>
<ul>
<li><a href="https://github.com/robotdotnet/WPILib">WPILib (C#)</a> -
Unofficial WPILib port for writing robot code in C#.</li>
<li><a href="https://github.com/robotdotnet/NetworkTables">NetworkTables
(C#)</a> - Unofficial NetworkTables port for C#.</li>
<li><a href="https://github.com/robotdotnet/FRC-Extension">FRC-Extension
(Visual Studio)</a> - Visual Studio extension to make writing C# robots
a breeze.</li>
</ul>
<h3 id="python">Python</h3>
<ul>
<li><a
href="https://github.com/robotpy/robotpy-wpilib">RobotPy-WPILib</a> -
Unofficial WPILib port allowing you to write robot code in Python.</li>
<li><a
href="https://github.com/robotpy/pyrobottraining">pyrobottraining</a> -
Fundamental tutorial for FRC robot coding in Python.</li>
<li><a
href="https://github.com/robotpy/pynetworktables">pynetworktables</a> -
Port to allow access of NetworkTables in Python.</li>
<li><a href="https://github.com/PlasmaRobotics2403/TBApi">TBApi</a> - A
Python library for interacting with The Blue Alliance API.</li>
</ul>
<h3 id="css">CSS</h3>
<ul>
<li><a href="https://github.com/ErikBoesen/banners.css">banners.css</a>
- Library for creating pure CSS FRC banners. Utilitarian and pretty
decoration for team websites.</li>
</ul>
<h3 id="ruby">Ruby</h3>
<ul>
<li><a href="https://github.com/frc1418/tba.rb">tba.rb</a> - Simple Ruby
library for easy interaction with The Blue Alliance API.</li>
</ul>
<h3 id="javascript">JavaScript</h3>
<ul>
<li><a href="https://github.com/Team2537/tba-api-node">TBA Node API</a>
- A Node.js library for interacting with The Blue Alliance API.</li>
</ul>
<h2 id="videos">Videos</h2>
<ul>
<li><a href="https://www.youtube.com/user/FIRSTWorldTube">FIRST on
YouTube</a> - FIRSTs official YouTube channel.</li>
<li><a
href="https://www.youtube.com/watch?v=uYNu9cQac1o&amp;list=PLOPIDgAYFKaQmz6aznEMAbewtqqT7FCqY">Game
Animations</a> - Playlist of every game release video since 2003.</li>
<li><a
href="https://www.youtube.com/watch?v=2zu1EzyKRRE&amp;list=PLocx3vY5mUKNSVfiI1kEjZ9AXtMu1N7-B">Reveal
Videos</a> - Playlist of the best robot reveal videos.</li>
</ul>
<h2 id="miscellaneous">Miscellaneous</h2>
<ul>
<li><a href="https://firstmap.github.io">FIRST Map</a> - Beautiful map
of the worlds FRC teams.</li>
<li><a
href="https://chrome.google.com/webstore/detail/frc-new-tab/agmoglelphhinnadfmbfodhkdagibkop">FRC
New Tab</a> - Chrome extension to fill your New Tab page with a random
FRC team, or show the team with a number corresponding to the current
time.</li>
<li><a href="https://github.com/FRC-Bot/FRCBot-ChatBot">FRC Bot</a> -
Facebook Messenger bot to get information about FRC teams, events, and
matches.</li>
</ul>