Intro to FRC Programming - Romi
  • INTRODUCTION
    • Overview
    • Important Links
  • 💽Setup
    • Setting up the Romi's Software
    • Downloading Essential Tools
    • APCS vs FRC
  • How To Code in VSC
    • VSC- Intro
    • A Tour Through VSC
    • Creating a Regular Java Project
  • Intro to Java
    • What is Java?
    • Beginning Steps
    • 🟩Fundimentals of Java
      • Variables
      • Operations
      • Methods
      • Comments
      • If Statements and Conditions
      • Boolean Zen
      • Loops
      • Challenge- Create a Box House
    • 🟨Advanced Concepts
      • Objects
      • Scanners
      • Null Objects
      • Arrays
      • Errors
      • For-Each Loops
    • 🟥Object Oriented Programming
      • Basics of OOP
      • Instance Classes
      • Static Classes
  • 🕑Romi Curriculum- Timed Base
    • Romi Curriculum- Introduction
    • Creating a WPILIB Project
    • Running Your Code
    • The Robot Class
    • Subsystems
      • RomiDrivetrain
    • Cool stuff i will rename this category later
      • Spark Motors
      • PIDs
      • External Controllers
      • Encoders
  • 🖥️Romi Curriculum- Command Based
    • Command Based Code
    • RobotContainer
    • Commands
    • CommandScheduler
  • UNRELATED IMPORTANT CODING KNOWLEDGE
    • Constants
  • SAMPLE CODE
    • Tank Drive Example
      • RobotContainer
      • TankDriveSubsystem
      • MoveRobotCommand
    • Worktop Systems Sample Java Code
      • Belt Elevator Sample Code
      • Rotating Arm Sample Code
Powered by GitBook
On this page
  • Overview
  • Get Started
  1. INTRODUCTION

Overview

NextImportant Links

Last updated 1 month ago

Welcome to FRC 9450's Romi Curriculum! This page is designed to help aspiring programmers learn the basics of coding for a FRC team.

This program will cover:

  • The fundamentals of Java Programming (variables, syntax, OOP, etc.)

  • How to use Visual Studio Code

  • A tour of a Robot's files

  • Basic coding structure of Timed-Base and Command-Based programming

Overview

This page contains three different tutorials—

  • An introduction to Java, designed for people who have never touched coding ever

    • Covers stuff from the very basics of Java and programming in general, up to OOP and Arrays (essentially the topics covered by AP Computer Science)

  • A tutorial where you'll program a simple robot

    • Learn the basic components of FRC Programming (Robot, Subsystems, etc.)

    • Learn to create a Timed DriveTrain subsystem

  • Coding an actual robot!

    • Learning more advanced FRC coding topics (generally command-related stuff)

    • Upgrade said DriveTrain subsystem to Command-based programming

Note that this tutorial was made in 2025, so there could be some inconsistencies between your version and this tutorial.

Get Started

Coding for a FRC team means you'll need to have a ton of different apps to code properly. Here are some links for some of the software that you'll need.

Setting up the Romi's Software
Downloading Essential Tools