Programming
Learn it in the sim. Run it on the robot.
Our programming lessons live inside the Impulse 3D Simulator, so you write real FTC Java and see it drive straight away. This page has the tools that get your code onto the real robot and the best references for when you want to go further.
Start here
Impulse 3D Simulator
A free, browser-based FTC robot simulator with the whole lesson track built in. No robot, no install, no waiting for a turn on the bench. The lessons, quizzes and your progress all live in the sim, so it's always up to date.
- Step-by-step lessons, each with a quizFrom your first OpMode to sensors and autonomous
- Real FTC SDK Java, real compiler errorsThe same code style you'll write for the real robot
- Pedro Pathing autonomousPlan a path, run it, watch it follow
- Same code, real hardwareDeploy to a Control Hub over USB or Wi-Fi, right from the sim
- Works offlineInstall it on the competition laptop and it runs with no internet
Team tools
From sim to robot
Our tools, and how they fit together.
- 01 How the simulator works Java compiled in your browser, FTC SDK shims, motor and sensor models, Pedro Pathing, deploying over USB or Wi-Fi with " OB" OpModes, offline mode, and the license. Architecture
- 02 Driver controls Every stick, trigger and button on the gamepad, and what it does on our robot, read straight from the TeleOp code. Gamepad map
-
03
Robot configuration
The exact device names
hardwareMapexpects. If the OpMode won't start, check here first. Electrical
Go further
The best FTC references
Outside resources we trust. They're for when you've finished the sim lessons, or want a second explanation of something.
Learn
- Learn Java for FTCAlan Smith's free book, from your first OpMode to control theory, with every example solved and tested.Book
- FTC Docs · programmingOfficial tutorials for OnBot Java and Android Studio, plus hub and Driver Hub setup.FTC Docs
- Game Manual 0 · softwareThe community's guide to FTC programming practice, from drive code to control loops.gm0