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 Readiness
  • Git Workflow for FTC Teams
  • Telemetry-First Debugging
  • Competition Readiness Checklist
12 · Driver Control
  • Driver Control
13 · Autonomous Build1/1
  • Simple Autonomous
14 · Debugging
  • Debugging with Telemetry

13 / Autonomous Build

Simple Autonomous

Build an autonomous routine with timers and safe stops.

50 minAutonomousAutonomous Build

You will

  1. 01Sequence actions without blocking forever.
  2. 02Use timeouts on every movement.
  3. 03End autonomous in a known safe state.

Why Simple Autonomous matters

This lesson is about sequencing decisions without a human driver. Autonomous code must know where it starts, what it is trying to accomplish, how each step ends, and what safe behavior happens when a step fails.

Starting point

Autonomous is a sequence of small promises

Each step should have one job: drive, turn, wait, move an arm, or stop. Small steps are easier to test and easier to fix at events.

Every step needs an exit

A robot should never wait forever for a sensor or encoder. Even basic autonomous code should include timeouts and a final stop.

Build path

Teach autonomous as a progression from timed steps to encoder checks to state machines and actions. Each layer should preserve the same core habits: explicit state, telemetry for the active step, timeout or finish condition, and a final safe stop.

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.

TimedAuto.java · Java

waitForStart();
runtime.reset();

while (opModeIsActive() && runtime.seconds() < 1.0) {
  setDrivePower(0.25, 0.25);
  telemetry.addLine("Step: drive forward");
  telemetry.update();
}

setDrivePower(0, 0);
sleep(300);

runtime.reset();
while (opModeIsActive() && runtime.seconds() < 0.5) {
  setDrivePower(0.2, -0.2);
}

Debugging and failure modes

Autonomous failures are easier to diagnose when the robot reports why it moved on or stopped. Print the selected branch, active state, elapsed time, target, measurement, and stop reason. If those values are missing, the team is debugging a story with half the pages torn out.

Practice

Drive forward for one second, stop, wait, then turn slowly for half a second.

Checks

  • The robot stops if the routine finishes early.
  • The robot stops if the timer passes the timeout.
  • Telemetry shows the current autonomous step.

Check your understanding

Module check

What should you check first when robot code does not behave as expected?

0 of 1 answered

References

FIRST FTC DocsOfficial FTC SDK and robot programming documentation.Learn Road RunnerFTC autonomous and trajectory reference.Road Runner TrajectoriesTrajectory concepts for teams that move beyond timed auto.

Finished reading?

Mark this lesson complete.

You'll move on to “Debugging with Telemetry” next.

Driver ControlDebugging with Telemetry