FTC with WPILib

Use WPILib docs for Systemcore setup and robot programming, including tools, libraries, and supporting hardware and vendor references. Use FTC Docs for FTC-specific assembly, wiring, and program resources.

Choose programming instructions for the software running on your robot: Systemcore uses WPILib, while the Android-based FTC control system uses the FTC SDK. Check the hardware and software covered by a guide before following it.

WPILib

Systemcore and Motioncore

Use the tools and programming concepts described on this site. Start with Zero to Robot for setup and programming instructions.

Zero to Robot

FTC SDK

REV Control Hub / Expansion Hub

Use FTC Docs for hardware setup, wiring, and programming instructions.

https://ftc-docs.firstinspires.org/en/latest/

The programming options below describe Systemcore with WPILib.

Programming

Systemcore

Java

Write Java in the OnBot browser editor or VS Code with the WPILib extension.

Systemcore

Python

Python support in both the OnBot environment and desktop VS Code.

Systemcore

Blockly

Visual block-based programming in the browser, no installation required.

Systemcore

LabVIEW

Graphical programming via the browser-based OnBot editor.

Control System

Systemcore

Systemcore

Runs WPILib robot code and connects to Motioncore.

Systemcore

Motioncore

Motor controller hub for FTC robots. Works alongside Systemcore to drive mechanisms.

Related Resources

Practice with the XRP

Learn WPILib programming on the $75 XRP desktop robot. Similar code runs on Systemcore.

Getting Started with XRP
What is WPILib?

WPILib tools, supported languages, and programming options for FTC.

What is WPILib?
Coach / Mentor Resources

Team registration, mentor resources, budgeting, and the competition manual.

https://ftc-docs.firstinspires.org/en/latest/persona_pages/rookie_teams/rookie_teams.html