Moonwright
Runs ▾

Landing pad

VerifiedDone at hour 72 of a 336-hour deadline, after 2 repairs

336H

to build two structures with seven robots, and nothing to recharge from

What was asked

A 20 m landing pad and a 40 m blast berm near Shackleton crater, in 14 days. Every battery is the whole job’s budget.

Shackleton crater · LROC and ShadowCam, NASA/KARI/ASU

LS-1, the site in the brief

About 1.8 km from the rim. Bronze is the berm’s sintered crest, the part the solver will push back on. Dashed rings: one robot at a time. Not to scale.

Brief

Landing pad: circular, 20 m across. Dig a bowl 0.4 m deep to firm regolith, compact the subgrade, then sinter a 30 cm regolith surface. Blast berm: a 40 m arc on the north side, 1.5 m high and 4 m wide at the base, built from the pad’s spoil, compacted, with a sintered crest. Both complete and inspected within 14 days. Read by Nemotron 3.5 Lightning in 7.3 s.

Fleet, each battery the whole job’s budget

EX1, EX2excavators5,000 Wh each
HL1, HL2haulers3,000 Wh each
CP1compactor3,500 Wh
PR1printer4,000 Wh
SV1surveyor1,500 Wh

4,095WH

95 Wh overneeded for the printing. PR1, the only printer, carries 4,000.

The first plan is refused

Nemotron 3 Ultra proposes 12 tasks. CP-SAT checks every battery and sends back the proof: the printing needs 95 Wh more than PR1 carries.

Refusedenergy:printer

PR1 battery
4,000 Wh
Printing needs
4,095 Wh
02,0004,000 Wh
The red end is the 95 Wh the battery does not have: 4,078 Wh of sintering and 18 Wh of driving.

Core sent back to Nemotron Refused

energy:printer Printer tasks need at least 4,095 Wh: 4,078 Wh of work and 18 Wh of travel. PR1 carries 4,000 Wh.

The printer’s tasks

T9 Sinter the pad314 m²2,702 Wh
T10 Sinter the berm crest160 m²1,376 Wh
Travel18 Wh

145M²

Fitsof berm crest, down from 160; the printing now needs 3,966 Wh

Two repairs from the proof

Nemotron reads the numbers and sinters less of the crest. 150 m² is still 9 Wh over; 145 m² fits. Drag the slider to try it.

First plan160 m²
4,095 Wh95 over
Repair 1150 m²
4,009 Wh9 over
Repair 2145 m²
3,966 Wh34 spare
3,9004,000 Wh4,100
160 m² · 95 over
Red is over PR1’s 4,000 Wh, green fits. The slider runs the same energy check in your browser.

Repair 1 · 45 s Refused

T10 crest 160 → 150 m², 1,376 → 1,290 Wh. The printer still needs 4,009 Wh, 9 over.

Repair 2 · 18 s Verified

T10 crest 150 → 145 m², 1,247 Wh. T12 now waits for T10 and T8. The model’s own note: “reduced to meet printer battery”.

72H

Verifiedof a 336-hour deadline, proven optimal in 13 ms

Proven: done at hour 72

CP-SAT schedules all 12 tasks: every order, zone and battery holds, and no schedule finishes sooner.

Deadline

72 h used336 h

T10, the crest refused twiceT9, PR1’s other taskother robots’ tasks

SV1
EX1
HL2
CP1
PR1
0 h244872 h
EX2 and HL1 stay idle: one robot per zone at a time, so a second excavator would only wait.

CP-SAT’s receipt Verified

Precedence18 edges hold
Robots7, no overlaps
Safety zones2, one robot each
Batteries, with travelPR1 3,966 of 4,000 Wh
Statusoptimal, re-checked independently

Tasks, in start order

T1 Survey the padSV10–3 h
T3 Dig the pad, part 1EX13–12 h
T9 Sinter the padPR134–57 h
T10 Sinter the berm crestPR160–71 h
and 8 more

72.7H

every task done, 263 h inside the deadline, after hauler HL2’s drive failed at hour 1.5

Broken, not blocked

HL2 makes no headway for 15 minutes on its way to Z2. NVIDIA Cosmos Reason 2 looks through its camera: nothing at the nose, so the drive has failed. CP-SAT gives its hauls to HL1 in 0.01 s.

HL2's navigation camera at 1.73 h: flat grey ground ahead of the rover's nose, its own shadow reaching forward
HL2’s camera · NVIDIA Cosmos Reason 2 Flat and grey, with no visible obstacles 3 of 3 readings: a clear road
NVIDIA Isaac Sim, on NASA LOLA terrain of Shackleton’s rim
1.73 h
HL2 makes no headway for 15 min
64 s
Cosmos Reason 2 reads its camera: a clear road
0.01 s
CP-SAT replans 12 tasks; HL1 takes over
72.7 h
every task done

Events

1.50 hIsaac Sim locks HL2’s wheels on its way to Z2: the real fault, which the rover does not know
1.73 hNo headway for 15 min, 34.1 m short of Z2: the health check flags a stall
+100 sCosmos Reason 2-8B reads the navigation camera: blocked 0, clear 3. 20 s to load, 64 s to answer; the mission clock waits
0.01 sA clear road means a fault: CP-SAT replans 12 tasks without HL2; HL1 takes T5 and T6 and reaches Z2 at 4.65 h
72.7 hEvery task done; 0.7 h past the plan, which counts whole hours

The other answer

In the A/B run a rock stops CP1, the only compactor. With its camera, Cosmos says blocked: CP1 backs up, goes around, and the pad is done at 72 h. The same rock without a camera: CP1 is written off, and CP-SAT proves the pad can never be finished.

The A/B run, both clips and every reading →

72H

Planned finish

Pick a robot and an hour, then break it. Moonwright replans the crew and tells you when the pad is done.

Break one yourself

Loading the site in 3D…

Hour 10the plan as scheduled

excavatorhaulercompactorsurveyor, printerbroken

RASSOR model: NASA · robots drawn 3× life size

Plan
72 h
After the failure
break a robot to see it

All 504 breakdowns: every robot, every hour no replan late on time nothing to replan

This breakdown

Break a robot to fill this in.

All 504 breakdowns

Replanned, on time21
Replanned, 1–8 h late31
No replan: no robot left to do the work187
Nothing to replan265

Each was computed ahead with the same code as the live replanner, POST /simulate, without a model call.

86%

of runs on time with three spare robots, up from 37 %

How often it holds

200 simulated runs, each with random breakdowns. As planned, 74 finish on time. With a spare printer, compactor and surveyor, 172 do.

As planned37 %

74 of 200 on time · 95 % interval 31–44 %

With CP2, PR2 and SV286 %

172 of 200 on time · 95 % interval 81–90 %

Each square is one simulated run; lit squares finished on time.

Outcomes of 200 runs, as planned

Finished on time74
Lost every robot of a type119
Replan proved infeasible7

Robots the plan cannot lose

PR1, the only printerin 88 misses
CP1, the only compactorin 21
SV1, the only surveyorin 24