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.
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.
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 Tech Challenge event results portal. View match scores, team rankings, and awards for all FTC events worldwide. Maintained by FIRST.
Official WPILib repository for managing vendor JSON files, which define third-party hardware and software library dependencies used in FRC/FTC robot code.
Math.js is a comprehensive JavaScript math library supporting units, complex numbers, matrices, and symbolic expressions. It's useful for FRC/FTC teams writing robot control code or data analysis tools in JavaScript/Node.js, particularly for unit conversions and physics calculations.
Official API documentation for FIRST Israel, providing programmatic access to FRC, FTC, and FLL competition data and resources via Swagger/OpenAPI specification.
WPILib API documentation for the Ellipse2d class, a Java utility for representing 2D ellipses with translational, rotational, and scaling components. Used by FRC/FTC programmers for geometry calculations and spatial queries.
MessagePack is an efficient binary serialization format that provides a faster and more compact alternative to JSON. It is widely used in robotics for data exchange between programs and devices, including telemetry logging in FRC/FTC applications like AdvantageScope.
scikit-learn is an open-source Python machine learning library offering classification, regression, clustering, and dimensionality reduction tools. It is broadly applicable to robotics teams interested in data analysis, computer vision, and predictive modeling for autonomous systems and scouting.
API documentation for the Sleipnir constrained nonlinear optimization solver (slp::Problem class), part of WPILib's C++ mathematics library. Enables teams to solve optimization problems for robot motion planning and control.
Official FIRST YouTube channel providing educational robotics content, competition videos, and STEM inspiration for FRC, FTC, and FLL programs.
FTC equivalent of The Blue Alliance. Tracks team statistics, match results, and rankings across FTC events. Includes OPR/NP calculations and team-level breakdowns.
Browser-based professional CAD platform heavily adopted by FRC and FTC teams. Supports real-time collaboration, version history, and a large library of FIRST-specific part libraries (MKCAD, etc.).
Volunteer scheduling and management platform used by FIRST event organizers. Allows volunteers to sign up for event roles, tracks assignments, and sends event communications.
OpenCV simulation environment for FTC vision pipelines. Run and debug EasyOpenCV pipelines on a desktop without a robot. Supports live camera feeds and image injection for testing.
Motion profiling library for FTC robots. Generates smooth, time-optimal trajectories for mecanum and tank drivetrains. The dominant FTC autonomous library; requires tuning but delivers reliable paths.
Alternative FTC autonomous path follower designed for reactive, on-the-fly path correction. Uses a centripetal force correction approach for smooth, consistent holonomic robot movement.
Browser-based real-time dashboard for FTC robots. Displays live telemetry, graphs, and camera feeds during development. Allows changing configuration variables without redeploying code.
dyn4j is a Java-based collision detection and physics engine library that provides features like continuous collision detection, convex decomposition, and convex hull algorithms. It is used by robotics simulation tools (such as Maple Sim) and is broadly applicable to teams developing physics-based s