# STORM Resources / Links

## General
 - Any [FRC](https://www.firstinspires.org/programs/frc/) or FIRST Tech Challenge match videos. Recommend looking up "frc world finals 2025".
 - [Game Manual 0](https://gm0.org/en/latest/) has good overall resources for FTC-like competitions.
 - All of the onboarding materials can be found [here](https://wiki.soonerrobotics.org/books/2025-2026).
 - The FIRST Robotics Competition documentation can be found [here](https://frcdocs.wpi.edu/en/stable/). You don't need to worry about doing anything they mention, but some pages explain certain robotics concepts nicely.
 - You can find previous year's design reports from other teams (including SCR) on the [STORM website](https://storm.soonerrobotics.org/reports).
 - The FRC/FTC forums at [Chief Delphi](https://www.chiefdelphi.com/) can be useful as well. If there's a robotics problem, it has likely been encountered and solved by some FTC or FRC team.

## Mechanical
 - The vendors we will typically buy stuff from are [REV Robotics](https://www.revrobotics.com/), [goBILDA](https://www.gobilda.com/), [AndyMark](https://www.gobilda.com/), [Vex](https://www.vexrobotics.com/), [West Coast Products](https://wcproducts.com/), [The Thrifty Bot](https://www.thethriftybot.com/), and [McMaster-Carr](https://www.mcmaster.com/).
   - Guides for goBILDA's products can be found on their individual product pages. It is likely we will be using mostly goBILDA products.
     - Guides on how to use REV's parts can be found [here](https://docs.revrobotics.com/duo-build/structure/intro).
 - We use [OnShape](https://cad.onshape.com/) for 3D-modeling, and [Bambu Studio] for slicing and 3D-printing parts. You can find tutorials for both online, I think.
 - Again, Game Manual 0's [Common Mechanisms](https://gm0.org/en/latest/docs/common-mechanisms/index.html) page is a good start.
 - There's a lot of good calculators and other tools on the [OnShape4FRC](https://onshape4frc.com/calculators) site.
 - The [JVN Design Calculator](https://team.pearcerobotics.com/training/jvn-calculator) is a standard tool in FRC (and sort of FTC) for calculating things with gears and wheels and motors. We will probably be using the same/similar motors.

## Electrical
 - We will be using Altium to design circuit boards.
   - we should have [wiki pages] on this, I need to find them though
 - For making simpler circuits, or just prototyping things, [TinkerCAD](https://www.tinkercad.com/circuits) has a circuit designer where you can test out circuits (ECE-3813 Introductory Electronics even uses this for projects!).
 - If you need to find a sensor/IC/other electrical component, look at [AdaFruit](https://www.adafruit.com/), [DigiKey](https://www.digikey.com/), and [Mouser](https://www.mouser.com/).
   - [Texas Instruments](https://www.ti.com/) has ICs too.
 - SCR has historically been one of the best electrical orginzations on campus. If ever in doubt, just ask a question in the discord and an alumni/current member will be able to help.

## Software
 - If you have absolutely no programming experience at all, try and find a good YouTube course. We will mostly be using C++ and Python, so look for one of those.
   - Python is the easiest to pick up, and widely used in data science and AI. A good Python book is ["Python Crash Course" by No Starch Press](https://nostarch.com/python-crash-course-3rd-edition).
   - C++ is harder, but widely used in robotics and embedded systems, a good tutorial can be found [here].
 - If you have a programming question or problem, it's probably been solved on [Stack Overflow](https://stackoverflow.com/).
   - Alternatively, ask in the discord and someone can help!
 - If you just want to get more familiar with how robotics code works, many FRC and FTC teams (and probably VEX and BEST as well) have their code available online. Just look up "FRC code" and you can probably find some team's repository (although some of the big teams can do very advanced and hard to understand things).
   - If you want robotics examples in Java, take a look at some of Daniel's old FTC code [here](https://github.com/danielbrownmsm/FTC-3638-2023).
 - All of SCR's code can be found publicly on our [GitHub](https://github.com/SoonerRobotics). I would recommend looking at [last year's STORM code](https://github.com/SoonerRobotics/storm_software_2025), and if you're feeling adventerous look at [autonav's code](https://github.com/SoonerRobotics/autonav_software_2025) as well.
 - For simulator work, take a look at the [scrabby](https://github.com/SoonerRobotics/autonav_software_2025) repository. The [Unity docs](https://docs.unity.com/en-us) are generaly full of information, and it's widely enough used that you can often find an answer online.