Tutorials
The interactive guide teaches humanoid robotics from first principles, using Marvin Bot as the worked example. Each tutorial is a playground: a page with sliders and a live picture, so you change something (a battery, a joint angle, a reward weight) and see what happens, then read why. Each one explains the idea, shows what Marvin Bot does and the alternatives it considered, and ends with the decisions you could make yourself.
It is written for readers with school maths and physics and no robotics background. Open the guide’s map for a clickable robot and the learning path, or pick a playground below.
Start here
Section titled “Start here”- 00 · Marvin Bot in 3-D: Turn the real model around, X-ray the motors, electronics and battery, step through the assembly order, and play skills with live motor loads.
Stage 1: Foundations
Section titled “Stage 1: Foundations”- 01 · Degrees of freedom and kinematic chains: Joints, ranges and how 27 of them add up; bend a leg and see where the foot goes.
- 02 · Balance: centre of mass, support polygon, ZMP and capture point: Why a robot stays up, why it falls, and where to step to recover from a push.
- 03 · System architecture: from battery to policy: Every block from battery to neural network, and one 20 ms control tick traced end to end.
Stage 2: Mechanics
Section titled “Stage 2: Mechanics”- 04 · Actuators: quasi-direct drive, torque, speed and heat: Gear ratios, torque–speed curves, rated vs peak torque, motor heating, and why each RobStride model sits where it does.
- 05 · Leg loads and stairs: Bend a leg on a stair and watch the knee torque climb past its rating.
- 06 · The parallel-linkage ankle: Two motors on the shin push rods that tilt the foot; see how they share pitch and roll.
- 07 · Mass budget and proportions: Where the 40 kg goes, how scaling changes torque, and the 1.44 m redesign.
- 08 · Structure and code-CAD: Aluminium or plastic, safety factors, pocketed plates, and sweeping joints for collisions.
Stage 3: Electrical, sensing and safety
Section titled “Stage 3: Electrical, sensing and safety”- 09 · Power and battery: Runtime calculator, regenerative-braking voltage margin, and the power path from pack to motors.
- 10 · CAN buses and bandwidth: How many motors fit on one bus at 500 Hz, worked out frame by frame.
- 11 · Sensors and compute: IMU noise and delay, stereo depth error, and the Jetson AGX Orin compute budget.
- 12 · Safety: Fall energy, pinch hazards, the e-stop chain and what catches each fault.
Stage 4: Model and simulation
Section titled “Stage 4: Model and simulation”- 13 · The robot description: one source of truth: robot.yaml becomes URDF and MJCF; explore the coupled shoulder limit.
- 14 · Simulation: MuJoCo, Isaac Lab, Newton and PhysX: Timesteps, contacts and integrators, and why a second simulator cross-checks the first.
- 15 · PD control, gains and armature: Tune a joint’s stiffness and damping and watch it overshoot, settle or go unstable.
Stage 5: Learning
Section titled “Stage 5: Learning”- 16 · Reinforcement learning for walking: PPO, observations, actions and a reward-shaping sandbox where you can make the robot cheat.
- 17 · Motion tracking: Kimodo, retargeting and BeyondMimic: From a text prompt to a tracked skill: scale a human onto the robot and tune reward kernels.
- 18 · Whole-body control and VLA models: Decoupled control versus one general tracker, and how vision-language-action models drive the arms.
- 19 · Hands: The four-finger hands, the wrist, and how much the arm can actually hold.
Stage 6: Toward hardware
Section titled “Stage 6: Toward hardware”- 20 · Sim-to-real and system identification: Fit a motor model to bench data and see why randomisation ranges matter.
- 21 · Bill of materials and costs: Explore the ≈$17.6k bill of materials by group, phase and cost per newton-metre.
- 22 · Build phases and roadmap: Seven phases from foundations to perception, what each must prove, and which risks it retires.
Reference pages
Section titled “Reference pages”- Glossary: every term the playgrounds use, in plain language.
- Sources: every cited paper, datasheet, document and project, with what it was used for.
Improving the guide
Section titled “Improving the guide”Each playground is a Markdown page in site/src/content/docs/guide/; its controls, plots and script are plain HTML and JavaScript in site/src/guide/<page>/. Corrections are welcome as issues or pull requests (see contributing); please cite a source for any change to a number, and keep to the project’s naming rules. The guide is part of the project’s documentation and shares its Apache-2.0 licence.