FLL Robot Game Strategy: Mission Planning, Run Order and Attachments
A winning FLL robot game strategy comes down to three decisions: which missions to attempt (based on points, time and reliability), how to group them into a small number of runs, and which attachments let one trip do more than one job. Teams that plan this on paper first, then test and measure every run, usually score more and stress less than teams that keep adding missions at random.
This guide explains how experienced teams approach mission planning, run order and attachments in general terms. It doesn't share solutions for this season's BIOGLOW missions, because figuring those out is the fun (and the learning) for your team. If you're new to the season, start with our parent's guide to FLL BIOGLOW.
How the robot game works (the short version)
Each match lasts 2 minutes 30 seconds. The robot starts from a defined launch area, runs a program on its own, and comes back so kids can swap attachments and start the next run. Touching the robot outside the allowed areas usually costs points or progress, so every return trip matters. Always read the current season's Robot Game Rulebook and the official updates, because details change from year to year.
That fixed 150 seconds is the key constraint. Strategy is really about spending that time well.
Step 1: Score every mission on paper
Before anyone builds, have the team list every mission and estimate three things:
Points: what the mission is worth, including partial credit.
Time: how many seconds the robot needs to drive there, do it, and get back.
Reliability: how often you think it will work, from 0% to 100%.
Multiplying points by reliability gives "expected points." Dividing by time gives points per second. Missions that are quick, reliable and close to the launch area are often worth more than the flashy, high-value ones.
Here's a small Python script kids can use to rank missions. The numbers are made-up examples, not real BIOGLOW values; replace them with your team's own measurements.
# Rank missions by points per second (example numbers only)
missions = [
# name, points, seconds (measured in practice), success rate (0-1)
("Mission A", 30, 12, 0.9),
("Mission B", 20, 6, 0.95),
("Mission C", 45, 25, 0.6),
("Mission D", 15, 4, 0.98),
]
def expected_value(points, rate):
return points * rate
ranked = sorted(missions,
key=lambda m: expected_value(m[1], m[3]) / m[2],
reverse=True)
for name, pts, secs, rate in ranked:
ev = expected_value(pts, rate)
print(f"{name}: {ev:.1f} expected pts, {ev / secs:.2f} pts/sec")It runs in any Python 3 environment. Notice how the 45-point mission lands last once time and reliability are counted. That's a great conversation starter for a team meeting.
Step 2: Group missions into runs
Most teams use somewhere between three and six runs. Fewer runs means less time lost on swaps, but each run gets longer and riskier. Some guidelines:
Group by location. Missions in the same area of the field belong in the same run.
Keep runs short enough to debug. A 40-second run that fails at second 35 wastes a lot of match time.
Put your most reliable run first. An early success calms nerves and banks points.
Plan the swap. Practice the hand-off between runs until it takes a few seconds, not twenty.
Know your cut line. Decide in advance which run you'll skip if time is running out.
Draw the field on paper, mark each run in a different color, and time every swap during practice. Teams are often surprised by how much time disappears between runs.
Step 3: Design attachments that do double duty
Attachments are where creativity shines. Good ones share a few traits:
Quick to swap. Use a consistent mounting point so any attachment clicks on in one motion.
Passive when possible. A shape that pushes or catches without a motor is simpler and more reliable.
One attachment, several missions. If two nearby missions need a similar motion, design for both.
Tolerant of small errors. Wide funnels and guides forgive a robot that arrives a few millimeters off.
Reliable driving matters as much as clever attachments. If your robot drifts, start with our tutorial on driving straight with a gyro in SPIKE Prime Python, and use wall squaring or line alignment to reset position between missions.
Step 4: Measure, then improve
Run each program ten times and record the result. A run that works 6 out of 10 times needs fixing before you add anything new. Keep the results in your engineering notebook; judges love seeing data behind design decisions, and it ties directly into the Core Values and robot design conversations.
Common questions
How many missions should a rookie team try? Fewer than you think. A rookie team that completes four missions reliably will usually beat a team that attempts ten and finishes three.
Should we build one big attachment or many small ones? Usually several small, quick-swap attachments. Big multi-purpose builds are hard to debug and slow to fix at a tournament.
Can parents help with strategy? Parents can ask good questions ("How long does that run take? How often does it work?") but the decisions and the code should belong to the kids. Our FLL Robotics Journey for Parents course explains how to support without taking over.
Build these skills with Fusion Robotics Education
The skills behind a strong robot game, like planning, measuring, precise driving and clean code, are exactly what we teach. Kids can start with our SPIKE Prime Python course or browse the full catalog of free and paid online courses. The All-Access plan is $39/month with a 7-day free trial, and Remote 1-on-1 live lessons are $149/month (text (619) 786-5731).
In San Diego, our weekend group sessions in Scripps Ranch give kids ages 6–18 hands-on time with robots in groups of no more than 10, each working on their own project at their own pace. Your child's first session is free: text (619) 786-5731 to book.



Comments