• FTC Official Resources
  • FTC Game Q&A
FIRST Tech Challenge Docs Logo
stable
  • About the FIRST Tech Challenge
  • Gracious Professionalism®

Getting Started

  • Rookie Teams
  • Veteran Teams
  • Coach (Administrative) Resources
  • Technical Mentor Resources

Game and Season-Specific Resources

  • Game Manuals
  • Game Q&A Forum
  • Playing Field Resources

FTC Control System Resources

  • FTC Control System Introduction
  • Hardware and Software Configuration
  • Programming Resources
    • Programming Tutorials
      • Choosing a Programming Tool
      • Blocks Programming Tutorial
      • OnBot Java Programming Tutorial
      • Android Studio Programming Tutorial
    • Supporting Documentation
      • Required Materials
      • Using Your Android Device
      • FTC Phone Pairing
      • Configuring your Android Devices
      • Connecting a Laptop to the Program & Manage Network
      • Installing a Javascript Enabled Browser
      • Managing a Control Hub
      • Managing a Smartphone Driver Station
      • Managing a Smartphone Robot Controller
    • Advanced Topics
      • Changing PID Coefficients
      • Changing PIDF Coefficients
      • Automatically Loading a Driver Controlled Op Mode
      • Custom FTC Blocks (myBlocks)
      • External Libraries in OnBot Java and Blocks
    • Vision Programming
      • Computer Vision Overview
      • Blocks Sample Op Mode for TensorFlow Object Detection
      • Java Sample Op Mode for TFOD
      • Identifying Vuforia VuMarks
      • Using TensorFlow in Freight Frenzy
      • FTC Webcam Controls
    • Additional FIRST Website Resources

CAD Resources

  • Computer Aided Design (CAD)

Additional Tools

  • FTC Machine Learning Toolchain

FTC Freebies and Discounts

  • Complimentary Software
  • Team Discounts
FIRST Tech Challenge Docs
  • »
  • Programming Resources
  • Edit on GitHub

Programming Resources

This page contains programming tutorials and related FTC Control System documentation useful for configuring and programming FTC Control System components.

Programming Tutorials

Choosing a Programming Tool
  • Blocks Tutorial

  • Onbot Java Tutorial

  • Android Studio Tutorial

Supporting Documentation

FTC Control System Supporting Documentation

  • FTC Control System Introduction

  • Required Materials

  • Using Your Android Device

  • FTC Phone Pairing

  • Configuring Your Android Devices

  • Connecting Devices to a Control or Expansion Hub

  • Configuring Your Hardware

  • Connecting a Laptop to a Program & Manage Wi-Fi Network

  • Installing a Javascript Enabled Browser

  • Managing a Control Hub

  • Managing a Smartphone Driver Station (DS)

  • Managing a Smartphone Robot Controller (RC)

Advanced Topics

Advanced Topics for Programmers

  • Changing PID Coefficients
  • Changing PIDF Coefficients
  • Automatically Loading a Driver Controlled Op Mode
  • Custom FTC Blocks (myBlocks)
  • External Libraries in OnBot Java and Blocks

Vision Programming

Learning more about using vision in FTC

  • Computer Vision Overview
  • Blocks Sample Op Mode for TensorFlow Object Detection
  • Java Sample Op Mode for TFOD
  • Identifying Vuforia VuMarks
  • Using TensorFlow in Freight Frenzy
  • FTC Webcam Controls

Additional FIRST Website Resources

  • FIRST Website Programming Resources Link

Previous Next

Season Presenting Sponsor

Raytheon Technologies
© Copyright 2022, FIRST. Revision 1d3bb183.

Built with Sphinx using a theme provided by Read the Docs.