Welcome to the new Zero Robotics Website!
PRE-RELEASE

Zero Robotics 2026

High School Game Manual

Galactic Gardenzerorobotics@mit.eduzerorobotics.mit.edu

1 Game Letter

To: Zero Robotics Competitors

Greetings, Space Engineers! As part of an extended research campaign on the International Space Station (ISS), NASA and the Zero Robotics team are calling on your advanced coding and robotics skills. The ISS crew relies on Astrobee—an autonomous, free-flying robotic platform—to support critical operations in microgravity. This year, your challenge is to program Astrobee to manage a sustainable vegetable-growth system aboard the station.

Your robot must navigate in microgravity, execute precise maneuvering, and coordinate a full agricultural workflow: planting seeds, watering them on schedule, harvesting mature crops, and clearing failed plants. Astrobee must also allocate time efficiently, prioritize tasks dynamically, and respond to real-time mission updates from the crew.

Astronauts will specify which crop type they need using hand gestures. Your robot may visit the Astronaut Zone to detect this gesture—however, only one robot may enter the zone at any given time. Successfully identifying and fulfilling these requests can earn valuable bonus points.

Key Mission Considerations

Head-to-Head Challenge

Compete directly against another team. Strategy, efficiency, and autonomous decision-making are essential.

Shared Operational Zones

Watering Zone and Astronaut Zone are exclusive-use—only one robot at a time.

Six Garden Plots

Manage space, handle failed crops quickly, and adapt to changing priorities.

Active Robot Rewards

Earn bonus points for distance traveled and plots visited!

Mission Time: 240 seconds

High-performing programs optimize every movement, minimize idle time, and pursue the highest-value tasks.

The team that earns the most points wins. This is your opportunity to prove your engineering skills and claim the title of Best Space Robotics Team!

2 Background

Welcome to the Zero Robotics Game Manual for the 2026 High School Tournament: Galactic Garden! This guide will equip you with the essential knowledge and rules to participate.

Human Space Exploration

The first human in space was Yuri Gagarin from the Soviet Union in 1961. Since then, over 600 people from 43 nations have traveled to space. The International Space Station (ISS) is the largest human-made object orbiting Earth, hosting scientific investigations since 2000.

Growing Plants in Space

Plants provide astronauts with fresh food and a connection to Earth. NASA's "Veggie" system (2014) enables crop cultivation on the ISS, and the Advanced Plant Habitat (APH, 2017) provides fully automated growth chambers.

Robotics in Space

STEM Engagement

The Astrobee platform provides an exciting environment for learning robotics, space exploration, and teamwork through hands-on testing in the IDE.

Astrobee Robot

Astrobee is a cube-shaped free-flying robot (~32cm × 32cm × 32cm, 10kg) that assists astronauts. The three robots—Bumble, Queen, and Honey—use fan-based propulsion to move safely in microgravity.

Key Features of an Astrobee Robot
Key Features of an Astrobee Robot
Name Type Function
NavCam Optical, Wide FOV Visual navigation
HazCam LIDAR Obstacle detection
SciCam Optical, Auto-focus Live video capture
DockCam Optical Docking support
PerchCam LIDAR Handrail distance
SpeedCam Optical/IR Velocity tracking

Ground Robotics Demo

On February 21st, you'll deploy code onto real hardware including drones and underwater robots in a ground robotics demonstration!

3 Game Introduction 

Guide Astrobee to manage crops across 6 plots, respond to astronaut requests, and compete against another robot.

Game Duration: 240 seconds (4 minutes)

  • Field: 6 garden plots, Watering Zone, Astronaut Zone, Home Zone
  • Movement Bonus: 0.5 pts/meter + 2 pts per unique plot visited
  • Astronaut: +5 pts per visit + bonus crop assignment (+50% harvest)
  • Diversity: Same crop = diminishing returns. Diversify for max points!

4 Gameplay Concepts

Garden Layout

>>> Click to see an overview of the game setup in 3D space <<<

Plot X Y ZBlue ZRed
1 -0.35 0.60 0.20 -0.20
2 0.35 0.60 0.20 -0.20
3 -0.15 1.00 0.30 -0.30
4 -0.35 1.40 0.25 -0.25
5 0.35 1.40 0.25 -0.25
6 0.15 1.00 0.30 -0.30

Movement

Coordinate system: X = Left/Right, Y = Forward/Back, Z = Up/Down

game.MoveTo(x, y, z);
game.MovePlot(id);           // id = 1-6
game.MoveAstronaut();
game.LeaveAstronaut();
game.MoveWatering();
game.MoveToHome();

Scoring System

Source Points Notes
Crop harvest Base × (0.75)^count Diversify crops!
Bonus crop +50% From astronaut
Bonus completion +10 All 3 bonus crops
Astronaut visit +5 each Free points!
Movement 0.5/meter Keep moving!
Exploration 2/plot Max 12 pts
Battery ×0.05 Small bonus

Crop Types

Blueberry
3s
3 pts
Strawberry
5s
5 pts
Tomato
6s
6 pts
Cabbage
8s
7 pts
Potato
9s
8 pts
Melon
12s
11 pts
ID Crop Growth Points
1 Tomato 6s 6
2 Cabbage 8s 7
3 Strawberry 5s 5
4 Melon 12s 11
5 Blueberry 3s 3
6 Potato 9s 8

Crop Lifecycle

Plant Water #1 Wait Water #2 Wait Harvest
game.PlantCrop(plotID, cropID);
game.WaterCrop(plotID);
game.HarvestCrop(plotID);
Watering Rules
  • Water twice within 60 seconds of planting
  • Max capacity: 6 units — refill at Watering Zone
  • Failed crops require shovel to remove

Astronaut Bonus System

Visit astronaut for +5 pts and a bonus crop (+50% on harvest). Complete all 3 bonus crops for +10 pts!

game.MoveAstronaut();
int bonus = game.GetBonusCrop();  // Returns crop ID 1-6
game.LeaveAstronaut();

Removing Failed Crops

game.MoveToHome();
game.GrabShovel();
game.MovePlot(plotID);
game.RemoveCrop(plotID);
game.MoveToHome();
game.DropShovel();  // Shovel drains battery!

5 Advanced Features

Sprinkler System

Cost: 10 pts each (max 2)

Function Description
game.BuySprinkler() Purchase (10 pts)
game.DeploySprinkler(id, plotID) Deploy at plot
game.SetSprinklerInterval(id, sec) Set interval (3-60s)
game.EnableSprinkler(id) Turn on
game.RepairSprinkler(id) Repair (5s at home)

Space Tractor

Unlock Cost Effect
Base Tractor 25 pts 2x battery drain
Planter 15 pts Instant planting
Harvester 15 pts Instant harvesting
Fertilizer 20 pts 5 uses, halves growth

6 API Reference

All functions require game. prefix!

Movement

game.MoveTo(x, y, z) Move to coordinates
game.MovePlot(id) Move to plot 1-6
game.MoveAstronaut() Go to astronaut
game.LeaveAstronaut() Exit astronaut zone
game.MoveWatering() Go to water station
game.MoveToHome() Return home

Crop Operations

game.PlantCrop(plotID, cropID) Plant crop
game.WaterCrop(plotID) Water crop
game.HarvestCrop(plotID) Harvest crop
game.RemoveCrop(plotID) Remove (need shovel)

Resources

game.FillWateringCan() Refill to 6 units
game.GrabShovel() Pick up shovel
game.DropShovel() Drop shovel
game.GetWaterUnits() Check water
game.GetBattery() Check battery

Information

game.GetTime() Current time
game.GetScore() Total score
game.GetBonusCrop() Bonus crop ID (+5 pts!)
game.GetDistanceTraveled() Meters moved
game.GetPlotsExplored() Plots visited (0-6)

7 Strategy & Scoring

Tips for Success

  1. Visit astronaut early & often — +5 pts per visit + bonus crops
  2. Keep moving — 0.5 pts/meter adds up
  3. Explore all 6 plots — 12 pts exploration bonus
  4. Diversify crops — Avoid diminishing returns
  5. Fast crops early — Blueberry (3s), Strawberry (5s)
  6. Complete all 3 bonus crops — +10 completion bonus

Sample Code

void loop() {
    // Visit astronaut for bonus crop + 5 points!
    game.MoveAstronaut();
    int bonus = game.GetBonusCrop();
    game.LeaveAstronaut();

    // Plant and water the bonus crop
    game.MovePlot(1);
    game.PlantCrop(1, bonus);
    game.WaterCrop(1);

    // Plant fast blueberry on plot 2
    game.MovePlot(2);
    game.PlantCrop(2, 5);
    game.WaterCrop(2);

    // Refill water
    game.MoveWatering();
    game.FillWateringCan();
}

8 Code Submission

  1. Test locally with the simulation tool
  2. Ensure code compiles and functions correctly
  3. Submit through the Zero Robotics portal

9 Resources & Guidelines

Key Dates

Jan 23 Practice Code Due
Jan 30 Feedback + Alliance Announcements
Feb 13 Final Code Due
Feb 21 Finals

Piazza

URL: piazza.com/mit/spring2026/zrhs2026

Access Code: ZRHS26

AI Usage

ChatGPT and AI tools are allowed. Please document how you used them in your code write-up.

10 Tournament Rules

  • MIT/ZR can use/publish submitted code
  • Report bugs immediately
  • No manipulating scoring or accessing restricted info
  • Code must be written by students only
  • No exploiting bugs or unintended features

11 Quick Reference

Crops

Blueberry:  3s / 3pts   Strawberry: 5s / 5pts
Tomato:     6s / 6pts   Cabbage:    8s / 7pts
Potato:     9s / 8pts   Melon:     12s / 11pts

Scoring

Harvest:     Base × (0.75)^count
Bonus crop:  +50%
All 3 bonus: +10 pts
Astronaut:   +5 pts/visit
Movement:    +0.5 pts/meter
Exploration: +2 pts/plot (max 12)

Key Functions

game.MovePlot(id)     game.PlantCrop(plot, crop)
game.WaterCrop(plot)  game.HarvestCrop(plot)
game.MoveAstronaut()  game.GetBonusCrop()
game.MoveWatering()   game.FillWateringCan()

12 Change Log

Version Date Notes
PRE-RELEASE 2026-01-08 Initial release for Kickoff