Software Setup
Introduction¶
Every season requires updates to both your computer software and robot code. This guide covers essential software updates for the FRC season that we, FRC 3603, use each season.
Recommended Workflow¶
-
Start with primary installations
-
Install the secondary installations
-
Update motor and controller firmware
-
Install additional software tools as needed
-
Verify all installations and updates
-
Check for updates throughout the season!
Primary Installations¶
These are absolutely needed for every team and should be on programming laptops and driver station laptops.
Must be downloaded annually after the game's release each January.
Capabilities Provided:
-
Update RIO Image or RIO2 Image
-
Configure Radio
-
Run Driver's Station
-
Write code for the current season
FRC Game Tools¶
- Install FRC Game Tools Download - NI.
- Image your RIO or RIO2
- Configure your radio
WPILib Suite¶
- Install WPILib Suite.
Secondary Installations and Firmware Updates¶
These are likely needed by every team
CTR Electronics¶
-
Install/Update Phoenix Tuner X. Update firmware for any of the following you are using:
-
Kraken & Falcon Motors -v6
-
Pigeon - v6
-
Talon SRX Controllers - v5
-
PDP (Power Distribution Panel) unlikely you have one
REV¶
-
Install/Update REV Hardware Client. Update firmware for any of the following you are using:
-
NEO and similar Motors
-
Spark MAX Controllers
-
PDH (Power Distribution Hub)
Additional Software¶
These may not be needed by every by team
-
Download PathPlanner for autonomous routines
-
Download latest Limelight image and necessary files (Limelight - Downloads)
-
Update Balena Etcher.
-
Download/Updated GitHub Desktop client
Vendor Dependencies¶
After setting up a new code project each season, you need to (re)add any vendor dependencies a.k.a. Vendor Deps. Robot component manufacturers will often have specialized code libraries to use or enhance the use of their hardware. To use them you have to add their vendor deps. These can now be done directly in VS Code!
Here are some of the more common vendor dependencies.
CTRE, REV, PathPlanner, Choreo, Playing with Fusion (Time of Flight), AdvantageKit.
This is meant as a quick reference. For full instructions, please see Installing 3rd party libraries.
Programming Resources¶
Command-Based Programming¶
Motion Control¶
Vision Systems¶
Example Code & References¶
Code Examples¶
Community Resources¶
These barely scratch the surface of what's available at Chief Delphi and Github. Chief Delphi has specific threads each year about the "Open Alliance" and "The Every Bot."
AI chat bots, like Claude and ChatGPT are also changing how we do programming research.