Plan multiple robot runs sharing the 2:30 match. Click missions, tune your robot, and drive them in sequence.
A complete guide to planning your 2:30 LEGOยฎ FLL Unearthed match. Everything you need to know โ from adding your first mission to saving and reloading plans.
The central SVG is a top-down map of the FLL Unearthed playing mat. It uses a grid coordinate system: columns AโJ (left to right) and rows 1โ6 (bottom to top). Each grid cell equals 20 cm in real life.
There are 14 mission models on the field, each placed at a specific grid cell. The two home zones (Red on the left, Blue on the right) are where your robot starts and finishes each run.
A route is an ordered list of stops: missions, base visits, or bend waypoints. Click to build one step by step.
Select your home base. In the Robot settings panel (top-right), choose Red โค or Blue โฅ. Your robot always launches from this base.
Click a mission on the field. Each click adds that mission to your current route. The mission circle turns golden yellow and gets an order number badge.
Click again to remove. A second click on the same mission removes it from your route.
Watch the route draw automatically. A dashed line connects Home โ each stop in order โ back to Home. The route color matches the active run's tab color.
Sometimes you need to route around obstacles. Use bends mode to add custom waypoints between missions.
Click "โ๏ธ Bends: OFF" in the Runs panel. It turns purple and says "Bends: ON".
Click anywhere on the field. A purple dot appears โ that's a bend waypoint. The route bends to pass through it.
Reorder or remove bends. Use the โ/โ and โ buttons in the route list, just like with missions.
How it works: Click "โ๏ธ Bends: OFF" to enable bends mode. Then click anywhere on the field to place a bend waypoint (shown as a purple dot). The route will pass through each bend waypoint in order, creating a path that goes around obstacles between missions.
Each mission has its own dwell time โ how long the robot pauses to complete the task. The default is 2.5 seconds.
In the route list (right panel), each mission stop shows an editable time field next to its name.
Type a new value and press Enter. The total time recalculates instantly.
Base visits (home base stops) also have an editable time โ useful for attachment swaps. Default is 0 s.
The total match time is: driving + turning + stop times. Increasing a mission's stop time by 1 second adds exactly 1 second to the total.
The Robot settings panel controls physics calculations. These values must match your real robot for accurate time estimates.
| Setting | Default | What it does |
|---|---|---|
| Drive speed | 20 cm/s | How fast the robot moves forward. Higher = faster, less driving time. |
| Turn speed | 1.5 s/90ยฐ | Time to rotate 90ยฐ. Angle changes at each corner: (degrees รท 90) ร turn_speed. |
| Match time | 150 s | Total match duration (2:30). Used for the budget bar and over-time warnings. |
| Start home | Red โค | Which base Run 1 launches from. Red = left, Blue = right. |
| Background | Plain | Toggle between Grid (with red gridlines) and Plain (clean view). |
Beneath the route list, the Stats panel shows a live breakdown for the active run:
A real match has one robot driving multiple runs. Each run is a launch from base โ missions โ home (or another base). All runs share the 2:30 budget.
Add runs with the "+" button next to the tab bar. Each new run gets a unique color and its own route.
Click tabs to switch between runs. Missions you click get added to whichever tab is active (highlighted in orange).
Runs chain automatically. Run 1 starts at your chosen home base. Run 2 starts where Run 1 ended. If Run 1 ends at a mission (not a base), it returns to its start โ so Run 2 also launches from the same base.
Base-to-base runs are special: if the last stop in a run is a base visit (๐ ), that run ends at that base. The next run starts there instead.
At the bottom of the panel, a stacked bar chart shows each run's time as a colored segment vs. the 150s budget. If the total exceeds the budget, it turns red with โ ๏ธ.
This is one of the most powerful features: you can plan runs that end at a different base than they start from, chaining your strategy across the match.
Add a base visit as the last stop in a run. Click either the Red or Blue home square on the field to add a ๐ base visit to your route.
The run now ends there. Instead of returning to its start base, the robot stays at the base you clicked.
The next run starts from that base. Run 2 auto-launches from where Run 1 ended โ saving drive time and positioning your robot strategically.
When your plan is ready, click "โถ Drive all runs" to watch a replay of your strategy.
The robot (orange triangle) appears on the field and follows each run's route in sequence.
It turns visually at each corner โ you can see the triangle rotate to face the next segment. Turn time is calculated from your turn speed setting.
At missions, it pauses and turns red while "working." The pause duration equals the mission's stop time.
A live timer in the top-right corner shows elapsed match time (โฑ 45.2s / 150.0s). It counts real seconds, not the sped-up animation.
After all runs complete, it displays "โ Match complete" with the final total time.
The animation runs in your browser โ open the app and click "โถ Drive all runs" to see it live.
Your entire plan can be saved as a JSON file and reloaded later. Perfect for sharing strategies with teammates or keeping multiple plans.
Save: Click "๐พ Save plan". A file downloads as run-plan-YYYY-MM-DD.json.
Load: Click "๐ Load plan" and select a previously saved JSON file. Everything restores โ all runs, routes, stop times, robot settings.
The save file includes everything: your robot settings (speed, turn speed, budget, home base), all runs with their routes (missions, bends, base visits in order), and every stop time. You can share these files between team members or keep different strategy versions.
Route stop types: t: "m" = mission, t: "h" = base visit, t: "b" = bend waypoint
You now know everything about the Unearthed Run Planner. Go build a winning strategy for your team!