🎁Launch promoPro Β· 15 days FREEClaim itβ†’
Built for WRO Β· Pybricks-compatible

Real Python.
Real Robotics.
In your browser.

AstroSim is the simulator built for WRO competitors. Write Python, run missions on official maps, and iterate twenty times before your bricks even leave the box.

🎁Launch promo·15 days of Pro · free
βœ“ No credit cardβœ“ Runs on Chromebook, iPad, Mac, PCβœ“ Same code runs on SPIKE Prime
sim.astrogenius.com.br
main.py● running
1from pybricks.hubs import PrimeHub
2from pybricks.pupdevices import Motor
3from pybricks.robotics import DriveBase
4from linefollow1 import black_error, black_width
5
6robot = DriveBase(left, right, 56, 112)
7
8SPEED, KP, TARGET = 130, 25, 2
9
10for _ in range(2):
11 crosses, was_wide = 0, False
12 while crosses < TARGET:
13 err = black_error()
14 wide = black_width() >= 6
15 if wide and not was_wide:
16 crosses += 1
17 was_wide = wide
18 robot.drive(SPEED, err * KP)
19 wait(20)
20 robot.turn(180)
21
ArenaMBC Β· line follow + crosses

Live capture Β· MBC line-follower with cross counting on the real WRO 2026 mat.

WRO 2026 Β· Junior Β· Elementary Β· SeniorRoboCupJr Rescue Β· OBR ResgatePybricks-compatible APICPython 3.13 Β· Pyodide WASMChrome Β· Edge Β· Safari Β· Chromebook

How it works

From idea to running robot in three steps

01

Pick a map β€” or generate one

WRO 2026 mats out of the box. Need a Rescue arena? Hit Generate and a tile-based RoboCupJunior / OBR map is built procedurally, with a seed so a coach can hand the same map to every student.

02

Write real Pybricks Python

DriveBase, Motor, ColorSensor, IMU, multitask β€” the same API your team uses on the brick. Pybricks-aware autocomplete and 21 ready-to-load examples (P / PD / MBC line follow).

03

Watch it run. Iterate in seconds.

Animated playback with frame-by-frame scrubbing. Live 8-channel MBC tiles, IMU heading, runtime variables. Overlay any past run as a ghost trail to see what actually got better.

Features

Everything a WRO team actually needs

Built by robotics coaches. Tuned for the way teams actually train.

🐍

Real CPython 3.13

Not blocks. Not pseudocode. Real CPython via Pyodide, with a MicroPython compat layer (ustruct, ujson, utime…) β€” the exact code you write here runs unchanged on a SPIKE Prime hub.

πŸ—ΊοΈ

Official WRO 2026 maps

Junior, Elementary, and Senior (Mosaic Masters) β€” pre-loaded mission presets with random object placement to simulate real round-to-round variation.

πŸ“

MBC 8-channel line sensor

Full MBC support via PUPDevice.read(9) β€” 7 packed registers, per-channel reflectance, black/white error, line width. Built-in helpers for sequential and async (multitask) line follow.

πŸ€–

Base Builder

Visual 2D editor for your robot's footprint: body parts, wheels, color sensors, MBC, functional grippers. Live geometry validation flags overlaps, port exhaustion, and out-of-canvas sensors.

πŸ›Ÿ

RoboCup Rescue / OBR

Procedural tile-based generator for RoboCupJunior Rescue Line and OBR Resgate. Seedable random maps, intersection markers, gaps, debris, obstacles β€” practice exactly what shows up at competition.

πŸ”

Debug panel & run history

Step through every frame: IMU heading, 8-channel MBC tiles, color sensor cards, live runtime variables. Run History overlays past attempts as a ghost trail so you can see what actually improved.

Why AstroSim

There's a reason teams keep coming back

Most "robotics simulators" weren't built for teenagers training for WRO. AstroSim is.

Beats local Python setup

βœ•

Hours installing Python, pip, Pybricks, and configuring an IDE on every team device β€” re-done every time IT wipes the lab.

βœ“

Open a tab. CPython 3.13 already loaded. First run happens before the next team finishes pip install.

Beats heavy 3D simulators

βœ•

Webots, CoppeliaSim, Gazebo β€” powerful, but built for grad-school research, not for a 14-year-old chasing a mosaic tile across a WRO mat.

βœ“

Top-down view, official WRO 2026 mats, and the exact Pybricks API your team already uses. No 3D modeling, no ROS, no licensing.

Beats block-only environments

βœ•

Pure block languages are great for getting started β€” and a wall when teams want to learn what actually runs on the brick at competition.

βœ“

Real Python by default, Blockly available on Pro, and a one-click toggle between them. Skills transfer straight to SPIKE Prime, EV3, and every CS class after.

Just shipped Β· For coaches

Classroom mode.
Assign. Auto-grade. Teach.

Create a class with a 6-character join code. Author activities with a fixed map, starter code, layered hints, and an auto-graded goal β€” reach a zone, follow a line, hit a target distance. Students submit; the simulator scores 0–3⭐ on its own.

  • βœ“Teacher dashboard with class list, join codes, archive
  • βœ“Activity Editor: map Β· starter code Β· hints Β· solution Β· goal
  • βœ“Per-student submissions with best-attempt stars
  • βœ“RLS-isolated data β€” students only see their own class
Bring AstroSim to your class β†’
Class Β· DEMO23
01Avance 200 mm
⭐⭐⭐
02Square path
⭐⭐
03Stop on black line
β€”
04PD line follower
locked
8 students Β· 23 submissions today

Pricing

Simple, transparent, no surprises

Start free. Upgrade when your team needs more.

Free

Try the simulator β€” no card required.

$0forever
  • βœ“Real Python in the browser
  • βœ“All WRO 2026 maps (Junior Β· Elementary Β· Senior)
  • βœ“1 robot template
  • βœ“Time + distance run summary
Start free

Basic

For a team training through the season.

$12/mo

or $99/yr

  • βœ“Everything in Free
  • βœ“Random mission setups (competition realism)
  • βœ“Base Builder + all robot templates
  • βœ“Mission Builder
  • βœ“Debug panel (IMU, MBC, runtime vars)
  • βœ“Cloud save β€” 5 projects + autosave
  • βœ“Run history (last 5) + share links
  • βœ“Export .py for the real hub
Get Basic
Most popular

Pro

For coaches and serious competitors.

$25/mo

or $199/yr

🎁 LAUNCH PROMO · Every new account gets Pro free for 15 days
  • βœ“Everything in Basic
  • βœ“Blocks editor (Python ↔ Blockly toggle)
  • βœ“RoboCupJunior Rescue & OBR maps
  • βœ“Custom map upload
  • βœ“Cloud save β€” 30 projects
  • βœ“Run history (last 20) + diff comparison
  • βœ“Unlimited custom Python modules
  • βœ“Priority support
Get Pro
βœ“ 14-day refundβœ“ Cancel anytimeβœ“ Secure checkout via Paddle

FAQ

Honest answers to the real questions

Does AstroSim replace a physical robot?+

No β€” and it's not trying to. AstroSim covers the 90% of training time when the brick is in someone's backpack. Plan strategies, debug logic, refine missions, then take the same .py file to the real hub. Export to .py is included on Basic and Pro.

Will it run on a school Chromebook, iPad, or Mac?+

Yes. Chrome, Edge, and Safari (macOS + iOS) are all supported, plus Chromebooks and Android tablets down to 768 px. Firefox isn't supported yet β€” it lacks the SharedArrayBuffer behavior the Python worker needs.

Is the Python API compatible with what we run on the real brick?+

Yes β€” that's the whole point. CPython 3.13 via Pyodide with a MicroPython compatibility layer (ustruct, ujson, utime, urandom…). DriveBase, Motor, ColorSensor, UltrasonicSensor, PrimeHub / InventorHub / TechnicHub IMU, multitask, StopWatch β€” same code, same imports, same behavior.

Does the line sensor really simulate the MBC?+

Yes. `PUPDevice.read(9)` returns 7 packed 16-bit registers with per-channel reflectance, black/white error, line width, and bitmask. Built-in helpers `lineSensorPyFunc` (sync) and `lineSensorPyFuncForMultitask` (async) ship in the uploaded files panel β€” no extra setup. The debug panel shows all 8 channels live.

What about RoboCupJunior Rescue / OBR Resgate?+

Shipped. The Map panel has a Generate rescue map button that builds a tile-based course (start, straights, curves, intersections with green markers, gaps, debris, obstacles, U-turn decoys) procedurally. Pass a seed and you get a reproducible map β€” great for handing the same assignment to a whole class.

I coach a class or a team. Is there a classroom mode?+

Yes β€” just shipped. Teachers create a class with a 6-char join code, build activities with a map, starter code, hints, and a goal (reach this zone, follow the line N mm, …). Students join, see the activity panel, and submit runs that are auto-scored 0–3 stars. Write to support@astrogenius.com.br for team billing.

Your team trains better when iteration is measured in seconds.

Open AstroSim now. Free forever β€” no card, no setup, no excuses.