The Toronto Coding Collective is dedicated to developing:
FRC Robot Code
using Command Based Programming
in Java
This site serves as an index to the key parts of the wpilib that pertain to Java coders in particular.
An example is provided showing how to organize the robot code using Command Based Programming.
Are you a coder installing the FRC Java development environment?
Are you a driver configuring the DriverStation and the robot hardware
The TorontoCodingCollective GyroDrive project has been updated to the 2025 standard, and includes:
REV SparkMax and NavX gyro examples
simple DriveOnHeadingCommand to track a compass heading
examples of how to organize code between the subsystem, command, and operator input layers
LightsSubsystem with some example lighting code
Basic support for simulation!
There are not many wpilib changes for 2025 that would affect returning teams.
Information about these updates is available on the WPILib Web Site
The REV configuration for the Spark controllers has changed, and requires some code modifications.
Whether you are an experienced team or a complete rookies, you need to install the latest and greatest from FIRST. Things change every year!
What can you skip? Nothing. There is lots of software to install and configure. Are you a coder, or someone configuring your robot for driving - or BOTH!
Here is an overview of all of the software components used in FRC.