The official FIRST Robotics Competition Control System documentation site covering WPILib programming, hardware setup, software tools, and tutorials for both new and returning FRC teams.
The official FIRST Robotics Competition Control System documentation site covering WPILib programming, hardware setup, software tools, and tutorials for both new and returning FRC teams.
A blog post announcing the 2021 kickoff release of WPILib, the official FIRST programming library for Java and C++. Highlights new features including an improved installer, WebSocket simulation, Romi robot support, Glass visualizer, advanced control algorithms, and multilingual documentation.
Technical design documentation for PhotonVision's camera calibration and image rotation algorithms. This is part of PhotonVision's developer documentation explaining the mathematical foundations and implementation details for handling camera coordinate transformations and distortion coefficients.
WPILib documentation page explaining state observers and Kalman filters for advanced FRC control systems, with theory, equations, and code examples in Java, C++, and Python.
Official WPILib documentation for the Alert class, which enables persistent fault recording and display on robot dashboards via Network Tables. Provides API reference and usage examples for Java, C++, and Python.
Official WPILib 2020 kickoff release announcement blog post describing major library updates, new features (command-based framework rewrite, PID controller improvements, trajectory generation, simulation GUI), and installation instructions for the C++ and Java robotics programming libraries.
WPILib official documentation article introducing state-space control theory and model-based control for FRC, covering linear algebra fundamentals, state-space notation, linear quadratic regulators (LQR), and practical examples with code in Java, C++, and Python.
Official WPILib documentation for getting started with the Romi robot, a small educational robot designed for learning FRC programming. Covers hardware setup, imaging, sensors, and programming guides for both Java and LabVIEW.
WPILib 2020.2.2 update announcement blog post detailing new features, bug fixes, and a Machine Learning Technology Preview for FRC teams developing in C++ and Java.
Official WPILib installation guide for the 2026 FRC season, providing step-by-step instructions for setting up the WPILib development environment (VS Code, compiler, tools, and dependencies) on Windows, macOS, and Linux.
WPILib 2026 yearly changelog and overview documenting new features, deprecations, and breaking changes for FRC control system software including Java/C++ libraries, tools, and dashboards.
Technical specification for the Time Synchronization Protocol (TSP) v1.0, a UDP-based protocol for synchronizing time between networked robots and co-processors. Designed for FRC/FTC teams integrating vision systems (PhotonVision) with WPILib-based robot code.
WPILib documentation page explaining Robot Telemetry with Annotations, a new Java-only feature for 2025 that uses @Logged annotations to automatically generate code for logging robot state to NetworkTables and disk without manual telemetry code.
Official FIRST team management portal. Register teams, manage member rosters, track required consent forms, and access program resources across FRC, FTC, and FLL.
Official FIRST Robotics Competition event data API. Provides real-time match results, team rankings, event schedules, and team data for all FRC seasons.
The official FRC robot programming library for Java and C++. Provides hardware abstraction (motors, sensors, cameras), control algorithms, simulation, and the VS Code development environment.
The official Gradle plugin for FRC that enables teams to build, deploy, and manage robot code projects. Essential build tool infrastructure used by FRC teams using Java/Kotlin.
WPILib Suite repository for alpha and beta testing of Systemcore and Motioncore device firmware and software. Provides testing harnesses and examples for teams integrating these motor control devices into FRC robots.
Shuffleboard is an official FRC dashboard application developed by WPILib that displays real-time robot data, telemetry, and controls during matches and practice. It is the modern replacement for SmartDashboard and is used by FRC teams for driver station monitoring and debugging.
PathWeaver is an official WPILib desktop application for designing and generating smooth motion paths for FRC robot autonomous routines. It provides a visual trajectory editor and exports path data for use in robot code.