Getting Started
The control system, the ways to program it, and where to start.
The control system
The Control Hub runs your code and connects to motors, servos, and sensors. The Driver Station is an Android phone or a REV Driver Hub that connect to the Control Hub over Wi-Fi and runs the Driver Station app. Gamepads plug into the Driver Station.
An Expansion Hub adds more ports and connects to the Control Hub with a cable.
Programming options
The SDK supports three ways to write code:
- Blocks, a drag-and-drop editor in the browser.
- OnBot Java, a Java editor in the browser.
- Android Studio, a full Java IDE on your computer.
This site covers Android Studio. It is the option that works with libraries like Road Runner and FTC Dashboard, and it is what most teams end up using. See Android Studio Setup to install it.
Things to read
- The Competition Manual for the current season, on ftc-resources.firstinspires.org. It sets rules as to what the robot can and cannot do. Read it before you build anything.
- The FtcRobotController repository, which has the SDK and sample OpModes in the
FtcRobotController/src/main/java/org/firstinspires/ftc/robotcontroller/external/samplesfolder.
Where to start
- Install Android Studio and open the SDK.
- Wire and configure a drivetrain. See Wiring and Configuration.
- Write a TeleOp that drives. See Teleop Beginner.
- Once that works, move to sensors and then autonomous.