Neccessary Software
FRC Programming
This is a list of software used in FRC programming.
Game Tools
The FRC® Game Tools are software and applications for interfacing with the frc robot. Most of our computers should already have them installed, but they can be downloaded them from NI. Its recomended to follow the installation steps on the FRC Installation guide These are neccessary to be installed in order to doo anything with the robot.
The FRC® Game Tools contains the following software components:
-
LabVIEW Update
-
FRC Driver Station
-
FRC roboRIO Imaging Tool and Images
WPILib
The Library that FRC uses for robot proggraming is WPIlib. WPIlib is the framework that we use to compile our code and deploy it to the robot. A guide on its instalation can be found Here. Note: Instalation requires administrative privileges, Go to the Laptop Hospital to install on programming laptops. You can read the WPIlib Documentation Here and the Java API Docs.
2025 WPLIB includes
- WPILib Vscode
- WPILib Documentation
- Shuffleboard
- WPILib tools
- AdvantageScope
- Data Log Tool
- Elastic
- Glass
- Outline Viewer
- PathWeaver
- RoboRio Team Number setter
- Robot Builder
- Shuffleboard
- SmartDashbord
- Sysid
- WPIcal
CTRE Phoenix Tuner X
Phoenix Tuner X is an application responsible for CTRE made devices such as the Kraken, Canoviore, Cancoder, and Talon. List of CTRE Products, Phoenix Tuner X Documentation. Pheonix Tuner x is used to id,update firmware, and configure CTRE devices. It can also gernerate tuner files for the sweve drive, and retrieve data from the signal logger Check out How to use Phoenix Tuner for more details on how to use Phoenix Tuner X
Rev Hardware Client
Rev Hardware Client is an application responsible for Rev made devices such as the SparkFlex, SparkMax, and PDH. List of Rev Products, Rev Hardware Client Documentation. Rev Hardware Client is used to id,update firmware, and configure Rev devices.
Elastic
Elastic is an application responsible for displaying data from the robot. You can Download it from the GitHub page, and read the Elastic Docs.
Pathplanner
Pathplanner is an application responsible for the development of autons. You can download it from the Microsoft store to recieve auto updates or get manual updates form its Github Page. Pathplanner Docs
Elgato Stream Deck
Vjoy
Limelight Hardware Manager
Balena Etcher
Github Desktop
Github Desktop is a GUI desktop application for interfacing with GIT, which is the software we use for version control. For details on version control and how to use Github Desktop check out Github and Version Control and GIT docs. You can install Github desktop Here
Software Needed for Bluetooth and App Development
This is a list of software used in Bluetooth and App Development