Skip to content

Build phases and roadmap

Stage 6 · Toward hardware · ~25 min · Before this: 21 Bill of materials and costs · 20 Sim-to-real · numbers from the repository as of 2026-11-02

Marvin Bot is built in seven phases, from an empty repository to a robot that climbs real stairs using its camera. Each phase ends with a pass check that decides whether to go on, and parts are bought only when the next phase needs them, so a wrong assumption costs one phase, not the whole budget. This page shows the phases on a timeline, what each one costs and proves, and which risks it puts to rest.

Building a humanoid is a chain of bets: that the actuators really deliver their datasheet torque, that a policy trained in simulation walks on the real robot, that the knee does not overheat on stairs. Any one of them can be wrong. The cheapest way to find out is to test each bet with the smallest, cheapest build that can expose it, before spending money that depends on it. It is like test-driving one car before buying a fleet.

Software engineers call this a risk-driven process: each round tackles the biggest remaining risk first, and the project’s plan is shaped by its risks rather than by a fixed document sequence.[1] NASA’s technology readiness levels express the same idea for hardware: a component moves from analysis, to a lab test of a part, to a test of a subsystem, to the whole system in its real environment.[2] Marvin Bot’s phases follow that ladder:

  1. Foundations (done): the repository, requirements, decision log and a first design (joints, sizes, mass budget, BOM).
  2. Robot in simulation (now): walking, stairs and skills trained and checked in simulators. No parts bought.
  3. Actuator bench: buy one large and one medium motor and measure them (page 20).
  4. One leg: build a single leg and test it under walking-like loads.
  5. Lower body: both legs and the pelvis, standing and walking, first held up by a gantry (a safety harness frame).
  6. Torso, arms and head: waist, arms, hands, neck and camera, making the whole robot; it must carry objects and get up after a fall.
  7. Perception and intelligence: climbing real stairs using the depth camera, teleoperation and fine-tuning the VLA (page 18).

This is the last page of the guide; it pulls together the costs of page 21 and the measurements of page 20.

Presets

Pace

The plan's times are "part-time" and give no hours. This page assumes part-time means about 10 h a week; that number is this guide's assumption, not the repo's.
Waiting for an order to arrive (phases 2-5). Waiting does not shrink when you work more hours.

Phase

Or click a bar in the timeline.
Actuator bench starts
–
Lower body walks (end of 4)
–
Whole robot (end of 5)
–
Phases 1-5, weeks
–
Spent by end of selected phase
–
donein progressnot startedlead timetoday, 2026-10-29

How to read this picture: calendar dates run left to right, with today as the red line; one row per phase, coloured by status. A bar's length is how long the phase takes at your hours per week; the grey stretch before a hardware phase is waiting for parts to arrive. Click a bar to see that phase's work, pass check and spend below.

A physics simulator lets you test a walking controller thousands of times an hour with no broken parts. With GPU simulation, thousands of simulated robots train in parallel, so a walking policy can be learned in minutes to hours rather than weeks.[3][9] Marvin Bot’s rule (docs/plan.md): the robot must stand, walk and climb stairs in simulation, with torques inside the actuators’ ratings, before more than two test actuators are bought. Phase 1 costs nothing in parts, apart from a training computer that the BOM leaves out.

2. Test the riskiest part with the smallest build

Section titled “2. Test the riskiest part with the smallest build”

The order is one actuator, one leg, the lower body, the full robot. Each step adds only what the previous step has made safe to add. If the RS04 turns out to hold only 30 N·m continuously in a thigh-sized mount instead of 40, you learn that on a $255 bench unit, not after buying seven of them and machining two legs around them.

Spend is committed one phase at a time. The cost of this caution is small: staged buying keeps $121 of the $132 that a single up-front actuator order would save (see 21 Bill of materials and costs). The gain is that a failed pass check costs one phase’s parts.

Every hardware phase measures the real thing (torque, speed, heat, latency, mass) and feeds it back into description/ and the simulation. This is how legged-robot research closes the sim-to-real gap: identify the actuator from bench measurements, put that model into simulation, retrain.[4][5] See 20 Sim-to-real and system identification.

The plan gives each phase a range in weeks, part-time. If a phase needs a fixed amount of work, its duration in weeks is roughly

weeks = plan weeks × (assumed 10 h/week ÷ your h/week) + lead time

The first term scales with effort; the lead time (waiting for parts, machining services, prints) does not. Real projects are not perfectly linear: some work, such as a 7.5-hour training run or a thermal soak test, takes calendar time however many hours you have. Treat the slider as a planning aid, not a forecast.

#PhasePass checkTime (part-time)SpendStatus

Of the 30 checklist items in the roadmap’s phase 1 section, 26 are ticked. Highlights and what is open:

  • URDF generated from the description; MuJoCo standing check (worst holding torque 40% of rated); static step-up check.
  • Ankle linkage geometry and push-rod loads; Isaac Lab package on Newton and PhysX; MuJoCo cross-checks.
  • Flat policy v9, retrained on the current 1.41 m model, passes the MuJoCo cross-check (0.56 m/s for 0.5 commanded, fast walk 1.00 for 1.0 m/s, hottest joint a knee at 70% of rated). Stair policies (rough v5-v9, trained on the earlier 1.29 m body) climb 5-20 cm stairs up and down; on that body rough v5 kept the knees at 73-75% of rated (RMS).
  • Code-CAD of legs, pelvis, torso, arms and head; strength check (worst safety factor 2.4 after the second pass); covers and harness; battery cradle and electronics bay.
  • Stair robustness: rough v9 (still the stair policy) passes all 25 stair runs (5-20 cm, five seeds) on the current model (2 of 15 failed on the old body); retrains rough v10 (6 of 15) and v11 (3 of 5 failed on 20 cm) did worse and are not used.
  • Motion tracking: one tracker follows all 25 Kimodo clips upright on the 1.44 m model; five weak clips were regenerated and all 25 now pass the skill checks. A new tracker (v4) is still training, so tracking results are provisional; next a jog with a flight phase, a closer two-hand wave and a MuJoCo replay.
  • Leg CAD fasteners, bearing seats and hip-yaw far-side support; fasteners, clips and connector footprints in the CAD.
  • Retrain the walking and stair policies on the current body: done; flat v9 passes, and rough v9 stays the stair policy because no retrain has beaten it.

Phase 2 preparation has also started: a RobStride CAN driver written from the official manuals, with unit-tested frame encoding (robot/drivers/robstride.py), and bench scripts for scan, latency, step response and thermal tests (bench/, untested on hardware).

Risk register: open items to verify before ordering

Section titled “Risk register: open items to verify before ordering”

The roadmap lists 13 items to verify before ordering. Each is a risk register entry: something that, if wrong, changes a design or a purchase. The phase column is when each is settled; where the repo does not say, it is this guide’s inference (marked *). Click a phase above, or a row, to link the two views.

#Open item (docs/roadmap.md)Settled inHow

The roadmap lists skills that can be trained in simulation now and retrained once phase 2 has fitted the actuator models:

Skill Status Method or reference Lands in phase
Get up from a fall, face up and face down open HoST: RL for standing up from varied postures[6] 5 (pass check)
Expressive clips: gestures, squats, a kick, a dance done in sim Kimodo + retargeting + motion tracking (17) 5
General motion tracker for whole-body teleoperation open Needs far more clips; how GR00T demonstrations get recorded (18) 6
Walk, squat and reach with any arm pose open HOMIE[7]; the waist only turns, so reaching low means squatting 5
Stairs from depth images open Student policy on simulated depth, distilled from rough v9[8] 6 (pass check)
Carry a box; sit on and stand up from a chair open PhysHSI[10] 5-6
Walk to and kick a ball open Camera detection noise and latency modelled 6
Manipulation rehearsal in Isaac Sim, GR00T N1.7 fine-tuning open Teleoperated demos, GR00T-Mimic, Cosmos Transfer[11] 6

Out of scope for this robot: parkour and tall jumps (past the 70%-of-peak torque rule) and floor work such as crawling, until the shells are in the collision model.

  • Build everything at once. Faster on paper and slightly cheaper (quantity tiers), but every wrong assumption is paid for in full and debugging a 27-joint robot with all parts new is hard: you cannot tell a bad motor from a bad controller. Rejected (docs/decisions.md, 2026-10-25: “built in stages, simulation first”).
  • Start from a bought robot or a kit. Faster to a walking robot but the project’s goal is an open design anyone can build and change.
  • Skip the single-leg phase. Saves 4-6 weeks, but the ankle linkage’s range, the leg’s tracking and its heating would all be tested for the first time on a 40 kg robot on a gantry.
  • More simulation before hardware. Simulation cannot settle the open items that are about the real parts (bearing type, regen, CAN timing on the Orin, real continuous rating); after a point only the bench answers.
  • How many hours a week you can give, and so when each phase’s parts need ordering.
  • Whether to order the next phase’s parts while the current phase is still testing (saves lead time, adds risk).
  • Which open items to work on first: those that block phase 2’s order (1, 2, 3, 4, 13).
  • Which pages of this guide to study before the next phase.
Your decision note

Built from your settings above. Paste it into an issue, a design discussion or an AI assistant session.

  1. B. W. Boehm, “A spiral model of software development and enhancement”, IEEE Computer 21(5), 1988 — used for: risk-driven development, resolving the largest risk first.
  2. NASA Earth Science Technology Office, Technology Readiness Levels — used for: the ladder from component to subsystem to system tests.
  3. N. Rudin et al., “Learning to walk in minutes using massively parallel deep reinforcement learning”, CoRL 2021 — used for: GPU-parallel simulation makes simulation-first training cheap.
  4. J. Tan et al., “Sim-to-real: learning agile locomotion for quadruped robots”, RSS 2018 — used for: identifying actuators and improving the simulator to close the sim-to-real gap.
  5. J. Hwangbo et al., “Learning agile and dynamic motor skills for legged robots”, Science Robotics 2019 — used for: an actuator model learned from measured data, used in simulation for training.
  6. T. Huang et al., “Learning humanoid standing-up control across diverse postures” (HoST), 2025 — used for: getting up from a fall as a trainable skill.
  7. Q. Ben et al., “HOMIE: humanoid loco-manipulation with isomorphic exoskeleton cockpit”, 2025 — used for: walking and squatting while the arms move freely.
  8. S. Zhu et al., “Hiking in the Wild: a scalable perceptive parkour framework for humanoids”, 2026 — used for: depth-image locomotion policies (the method behind “stairs from depth images”).
  9. NVIDIA, Isaac Lab documentation — used for: the GPU simulation and RL framework of phase 1.
  10. H. Wang, W. Zhang, R. Yu et al., PhysHSI: Towards a Real-World Generalizable and Natural Humanoid-Scene Interaction System, arXiv 2510.11072, 2025 — used for: humanoid-scene interaction skills (carrying, sitting), as cited in the roadmap.
  11. NVIDIA, Isaac GR00T — used for: GR00T models and synthetic-data tools for manipulation (phase 6).