237 lines
10 KiB
HTML
237 lines
10 KiB
HTML
<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> -
|
||
FRC’s 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 SRX’s and Victor SPX’s.</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> - FIRST’s official YouTube channel.</li>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=uYNu9cQac1o&list=PLOPIDgAYFKaQmz6aznEMAbewtqqT7FCqY">Game
|
||
Animations</a> - Playlist of every game release video since 2003.</li>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=2zu1EzyKRRE&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 world’s 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>
|