FIRST-Tech-Challenge/FtcRobotController

FTC Android Studio Workspace for robot programming in Android Studio

What it solves

This project provides the software development kit (SDK) and source code required to build an Android application that controls a robot for the FIRST Tech Challenge (FTC) competitions. It bridges the gap between high-level programming (Java or Blocks) and the physical robot hardware.

How it works

The SDK allows developers to write "OpModes" (robot code examples) using Android Studio, OnBot Java, or a visual Blocks editor. It manages the communication between the Driver Station and the Robot Controller, handling hardware configurations for motors, servos, sensors (such as IMUs, color sensors, and distance sensors), and vision systems. It includes specialized libraries for AprilTag detection and color processing to help robots navigate and interact with their environment.

Who it’s for

Students, mentors, and teams participating in the FIRST Tech Challenge who need to program their competition robots.

Highlights

  • Multi-level Programming: Supports visual Blocks for beginners, OnBot Java for intermediate users, and full Android Studio integration for advanced developers.
  • Vision Capabilities: Includes built-in support for AprilTag clusters (resilient to partial occlusion) and advanced color processing (blob detection, circle fitting).
  • Hardware Integration: Extensive support for a wide variety of sensors and actuators, including GoBilda Pinpoint, AndyMark sensors, and OctoQuad hardware.
  • Educational Resources: Comes with a large library of sample OpModes and integrated links to official documentation and community forums.

Related

  • Project
  • Project
  • Project
  • Project
  • Project