Tech Toolbox
  • Please Visit https://ftc-tech-toolbox.vercel.app/ for the new tech toolbox!!
    • Introduction
    • Choosing an IDE
    • Creating an OpMode
    • Motors and Encoders
    • Servos
    • Gamepad Controls
    • Drive Systems
    • Lynx Modules
    • Telemetry
    • Wireless Download
    • The Sleep Command
  • Please Visit the New Link
    • Tank Drive / Skid Steer (Part 1)
    • Mecanum Drive (Part 1)
    • Turrets
    • Linear Slides
    • Kicker
    • Active Intake / Sweepers
    • Flywheels / Shooters
  • Please Visit the new Link
    • Base Class (Step 1)
    • Module Classes (Step 2)
    • OpMode Classes (Step 3)
  • This domain is now depreciated and is no longer updated!
  • This domain is now depreciated and is no longer updated!
    • What is Localization?
    • General Odometry Logic
    • Tank (No Deadwheels)
    • Mecanum (No Deadwheels)
    • Deadwheel Odometry (Mecanum and Tank)
    • VSLAM
  • This domain is now depreciated and is no longer updated!
    • What is Control Theory?
    • Custom PID Loops
    • Essential Control Theory Concepts
    • Resources for Learning Advanced Control Theory
  • This domain is now depreciated and is no longer updated! Please visit this domain for the new TT!
    • Introduction
    • Mecanum Drive (Part 2)
    • Tank Drive (Part 2)
    • Introduction to Pure Pursuit
    • Pure Pursuit: Mecanum
    • Pure Pursuit: Tank
    • Advanced Pure Pursuit
    • Guided Vector Fields
    • Autonomous Movement Libraries
  • Sensors
    • IMU
    • Color Sensors
      • Advanced Sensing Code
    • Distance Sensors
    • Touch Sensor
  • Computer Vision
    • Setting up Camera/Intro to Computer Vision Tools
      • Intro to OpenCV
      • Vuforia
    • Streaming Frames
    • Color Thresholding
    • April Tags
    • Linear Regression
    • Machine Learning Toolchain
    • Object Distance Estimation
    • Object Tracking / Driving to an Object
    • Computer Vision Simulators
  • Simulators
    • Beta8397 Simulator
    • VRS
  • Cool Codebases
Powered by GitBook
On this page
  • What are my options?
  • Block Programming
  • OnBot Java
  • Android Studio
  1. Please Visit https://ftc-tech-toolbox.vercel.app/ for the new tech toolbox!!

Choosing an IDE

Where do I write code?

PreviousIntroductionNextCreating an OpMode

Last updated 1 year ago

Resources

  • - Watch before proceeding. Lesson on the fundamental of FTC programming (opModes, running code, motors, servos)

What are my options?

There are three options for starting off programming in FTC. You can use Block Programming, OnBot Java, or Android Studio

For the sake of this resource, all instruction will be in JAVA

Block Programming

Block Programming is great for first timers who are just getting into FTC Coding. Not much prior knowledge is needed to start, and is likely the best option if you are new to FTC and don't have a programming background. The setup is also very easy. However, there are some drawbacks, the biggest problem is the fact that it is not possible to import external libraries into blocks such as OpenCv or Roadrunner, which can greatly improve your team's software.

OnBot Java

OnBot Java is a code editor that can be accessed on the web, that uses JAVA code to download code to the robot. It is still very easy to setup as it requires no additional downloads, and downloads are done by connecting to the robot's Wi-Fi network. However, additional libraries are very hard to use in OnBot Java.

Android Studio

Android Studio is an IDE in which you use the JAVA programming language to write code and download it to the Control Hub or Phone. If you have background knowledge of JAVA, or a little experience in programming, this is the best option as it allows for the most freedom with your code. You can use many external libraries and tools as well as having the ability to download via USB or wirelessly using ADB to the control hub or a phone.

Our tutorial on downloading Android Studio
5040's Intro to FTC Programming