WestlakeLEARN
FTC / Java

First Tech Challenge

FTC / Java

01 · Java for FTC
  • OpMode Anatomy and Hello Robot
  • Variables, Math, and Decisions
  • Methods, Classes, and Robot Helpers
02 · FTC Hardware Essentials
  • Hardware Map and RobotHardware
  • Motors, Servos, and Sensors
  • IMU, Encoders, and Bulk Caching
03 · TeleOp and Mecanum
  • Robot-Centric Mecanum Drive
  • Field-Centric Driving
  • Driver Ergonomics and Safe TeleOp
04 · Subsystems and Commands
  • Subsystem Lifecycle
  • Enums and Finite State Machines
  • Command-Based OpModes
05 · From Timed Steps to Actions
  • Timed and Encoder Autonomous
  • Autonomous State Machines
  • Actions and Sequencing
06 · PID and Feedforward
  • PID Basics
  • Feedforward and PIDF
  • Dashboard Tuning Workflow
07 · Motion Profiling
  • Motion Profile Concepts
  • Implementing a Profiled Mechanism
  • Testing Profiles and Failure Modes
08 · OpenCV and AprilTags
  • VisionPortal Camera Setup
  • OpenCV Color and Region Processors
  • AprilTags and Field Pose
09 · Setup and Tuning
  • Road Runner 1.0 Install and Drive Class
  • Feedforward Tuning
  • Localization and Validation
10 · Trajectories, Actions, and MeepMeep
  • Action Builder and Trajectories
  • MeepMeep Preview
  • Full Road Runner Autonomous
11 · Git, Debugging, and Competition Readiness3/3
  • Git Workflow for FTC Teams
  • Telemetry-First Debugging
  • Competition Readiness Checklist
12 · Driver Control
  • Driver Control
13 · Autonomous Build
  • Simple Autonomous
14 · Debugging
  • Debugging with Telemetry

11 / Git, Debugging, and Competition Readiness

Competition Readiness Checklist

Prepare code, drivers, and debugging tools before inspection and matches.

45 minTeamGit, Debugging, and Competition Readiness

You will

  1. 01Create a pre-match software checklist.
  2. 02Verify autonomous, TeleOp, battery, and configuration names.
  3. 03Know when to freeze risky changes.

Why Competition Readiness Checklist matters

This lesson is part of the team workflow layer, where code quality becomes a competition habit. The point is to make programming choices visible, reviewable, and recoverable when students are tired or under event pressure.

Starting point

Readiness is a system

Good event code is not just clever. It is named clearly, tested slowly, recoverable by drivers, and understandable by the whole programming subteam.

Freeze before the match

Late changes should be small, reviewed, and tied to a real match need. A stable 80 percent autonomous is often better than a risky untested 100 percent autonomous.

Build path

Practice the workflow in small loops: make a change, describe it, test it, record the result, and decide whether it is safe to keep. The lesson should produce a team artifact such as a checklist, branch, commit, tuning note, or debug log.

For this specific lesson, students should first restate the goal in robot terms, then identify the value or behavior they expect to observe, then run the smallest test that proves the idea. The lesson should feel like a guided lab: predict, run, observe, explain, and only then extend.

PreMatchChecklist.md · Markdown

- Correct robot configuration selected
- Battery voltage checked
- TeleOp selected and initialized
- Autonomous selected for alliance/start
- IMU reset behavior verified
- Camera stream and detection checked
- Driver safe-state button tested
- Last known working commit identified

Debugging and failure modes

Workflow breaks when knowledge lives only in one student's head. If nobody knows what changed, what was tested, or what code is deployed, the robot becomes fragile. The lesson should make the next action obvious to another teammate.

Practice

Write your team's pre-match software checklist and run it before a practice match. Update it after the first failure it catches.

Checks

  • The checklist fits on one screen or page.
  • Drivers and programmers both understand it.
  • The checklist includes a known rollback point.

Check your understanding

Module check

Why identify the last known working commit before matches?

0 of 1 answered

References

Game Manual 0Community FTC programming, control, and robot design reference.FIRST FTC DocsOfficial FTC SDK and robot programming documentation.

Finished reading?

Mark this lesson complete.

You'll move on to “Driver Control” next.

Telemetry-First DebuggingDriver Control