👨‍💻
ARC Software
  • Introduction
  • The FTC Control System
  • Setting up the Environment
  • The OpMode
    • Introducing the OpMode
    • OpMode vs LinearOpMode
    • Telemetry and Debugging
    • Stopping LinearOpModes
  • Hardware Interaction
    • Hardware Configuration
    • DcMotor
    • Servos
    • Sensors
    • Inertial Measurement Unit
  • TeleOp
    • FTC Match Structure
    • Accessing Gamepads
    • The TeleOp Period
    • Finite State Machines
  • Autonomous
    • The Autonomous Period
  • Virtual Robot Environment
    • Setting Up The Virtual Robot Environment
    • Programming a Mecanum Drive
  • Working with a Team
    • Integrate with your Team
    • Using Git Effectively
Powered by GitBook
On this page
  • Requirements
  • Android Studio
  • Git
  • Local clone of your team's repository

Was this helpful?

Setting up the Environment

It's Dangerous to Go Alone! Take These.

PreviousThe FTC Control SystemNextIntroducing the OpMode

Last updated 4 years ago

Was this helpful?

Requirements

To successfully develop, build and deploy code for the Robot Controller phone, you will need the following:

  • Android Studio

  • Git

  • Local clone of your team's repository

FIRST officially documents the process of installing these requirements with and . It is recommended that you follow these videos in preparing your local setup for FTC programming.

Android Studio

  1. Download and install Android Studio from . Android has a , FIRST has a , and we have a .

  2. In Android Studio, . Instant Run has plagued the programmers of the club in the past—don't repeat our mistakes.

Git

is a popular Version Control System (VCS) for programming projects of all kinds. To familiarize yourself with what Git offers, read .

is a popular website that hosts Git repositories online. ARC uses GitHub to help programmers collaborate on a shared coding project. To become a meaningful contributor to your team's code, you must be able to push changes to GitHub. If you do not have your own GitHub account, . Once your account is ready, ask your CSO(s) about joining ARC's GitHub organization.

The club has struggled in using Git in the past (we have literally spent full meetings resolving problems with Git). There are some best practices that help your team get the most out of Git and stay away from its grievances. Refer to for more details.

Local clone of your team's repository

  • 4410 ARC Lightning: (to be determined for 2020-2021)

  • 5273 ARC Thunder: (to be determined for 2020-2021)

  • 10331 ARC Hailstorm: (to be determined for 2020-2021)

You now have Android Studio, Git, and your own copy of your team's code. You are now ready to contribute!

Git is a distributed version control system—that is, each collaborator keeps their own copy of the repository. To make your own copy, follow our from Rover Ruckus. In the Clone Repository dialog, select your team's repository URL from the following options:

a video
a wiki page
this page
guide
guide
guide
disable Instant Run
Git
A beginner's guide to Git
GitHub
sign up here
Using Git Effectively
guide