Field guide · v2 · getting started

Learn robotics by building one robot that actually works.

Not a parts catalogue you browse and abandon — an ordered path from "I want to build a robot" to a machine that closes a control loop, senses itself, and does something repeatably. Eight steps, the parts that fit each one, and the failure modes nobody warns you about.

8 steps 57 catalogued parts 18 reference platforms Jump to the roadmap

The build roadmap

The order matters more than the parts. Each step below assumes the previous one produced something you can measure.

  1. 1

    Pick a first build that can succeed

    Not a humanoid. A robot with one actuator, one sensor and one closed loop, that fits on a desk and runs on a single power supply. Your first build exists to teach you the integration loop: CAD → print → wire → power → firmware → feedback → debug. Choose a pan-tilt camera, a line follower, or a 2-DOF arm. Finish it.

  2. 2

    Buy feedback before you buy motors

    This is the step nearly everyone skips, and it is the reason their robot is un-debuggable. An encoder and an IMU cost less than a single servo and they turn "it moves wrong" into "joint 2 is 12° behind command at 400 ms". Without feedback you cannot tell a mechanical fault from a firmware bug, and you will guess for weeks.

  3. 3

    Run the electronics flat on a desk

    Every motor and sensor on a table, wired to the controller, driving one joint. Write the loop to command a position and log commanded versus actual. If it cannot hold position on a bench with nothing attached, it will not hold position on the robot with gravity attached. Do not skip to mounting because the bench feels unrewarding — the bench is where the project is won.

  4. 4

    Design the power tree before the frame

    Write down bus voltage, worst-case current per actuator, total peak current, and required runtime. Then pick chemistry and capacity with 1.5× margin, and put a fuse plus a real switch upstream of the pack. Most "the controller randomly resets" problems are a buck converter browning out because the pack sagged under peak load. Draw the tree as a diagram; do not improvise it with a breadboard.

  5. 5

    Choose reduction from the torque budget, not the catalogue

    Work backwards from the end effector: load mass × link length gives required torque at each joint moving inward. Compare that to continuous motor torque and pick a ratio. Then decide what provides it — a gearbox, a belt, or a printed cycloidal — knowing each stage costs you backlash and efficiency. A 5:1 belt and a good encoder beats a 27:1 gearbox with 3° of slop for arm accuracy.

  6. 6

    Split the software at a hard real-time boundary

    One microcontroller owns the control loop at a fixed rate; one Linux or GPU board owns perception, planning and the network. They exchange a small, defined message set. Never let Wi-Fi, ROS 2 or a Python process sit inside a 1 kHz loop — that is how robots twitch. This boundary is the single most important architectural decision in the whole build, and it is cheap to get right on day one and expensive to retrofit.

  7. 7

    Build the frame in the cheapest material that works

    Printed or extrusion for v1, always. You will change the geometry at least twice and both materials make that cheap. Stiffness is a v2 problem, after the kinematics and the control loop work. When you do upgrade, remember that bolted extrusion joints creep under vibration and that carbon fails catastrophically with no visible warning — match material to the actual load path.

  8. 8

    Instrument everything, then optimise from the log

    Log commanded vs actual position per joint, motor current, loop timing jitter and pack voltage. Every improvement after this point should be justified by a number in that log, not by intuition. The three failures that quietly eat months are backlash compounding across a serial chain, power sag under peak current, and a servo asked to hold stall torque continuously until it cooks its own windings. All three are invisible in CAD and obvious in a log.

Three ways in, by budget

Pick the row that matches what you can spend. All three use the same roadmap — only the parts scale.

Starting pointFirst buildActuationFeedbackParts costTime to first loop
1
Desk learnerabsolute beginner
Pan-tilt camera or line follower 2× micro servo AS5600 + no IMU yet $35 – $60 one weekend
2
Arm builderknows some code
SO-101 5-DOF arm + teleop 6× Feetech STS3215 Serial encoders in servos $110 – $250 2 – 3 weeks
3
Mobile roboticswants ROS + navigation
Diff-drive AMR with Nav2 2× DC gearmotor + encoders RPLIDAR A1 + BNO085 $450 – $900 4 – 6 weeks

Budget the multiplier, not the BOM

A $110 arm is $110 in servos and filament. Add the USB serial adapter, a power supply, the tools you do not own, a camera, and the parts you reprint after a mistake, and first-working-demo is realistically $250. Every project on this site has that gap between BOM and reality.

What a robot is actually made of

Seven subsystems. Everything in the catalogue is one of these, and every build is a negotiation between them.

Where the money actually goes

Part count is not cost. This is the spread of the catalogue by subsystem — count on the left, the cheapest and the dearest entry in each on the right.

Actuators$8 – $500
Transmission$5 – $1.2k
Sensors$3 – $700
Compute$4 – $499
Power$5 – $55
Structure$8 – $40
End Effectors$20 – $5.8k
bar length = number of entries in that subsystem

Reference platforms to copy from

The cheapest one is $110 and the most expensive is $150k, but the architecture is the same. Read the cheap ones for mechanics, the expensive ones for what a mature stack looks like.

SO-101

The Robot Studio / Hugging Face · 2025

Open

The $100 arm that changed who gets to do robot learning. A five-bar printed arm driven by six STS3215 serial servos, trained by teleoperation — you move it, it copies you, then it repeats. This is the hardware that made imitation learning a hobby.

5-DOF arm$110

Berkeley Humanoid Lite

UC Berkeley (open) · 2025

Open

A full humanoid designed explicitly to be built by anyone with a 3D printer and a credit card. Printed cycloidal reducers, off-the-shelf BLDCs, and every CAD file published.

Humanoid (open source)$5k

linorobot2

Juan Miguel Jimeno (open) · 2022

Open

The most-documented open mobile robot base: a diff-drive chassis with an ESP32/Teensy micro-ROS bridge, a LiDAR, and a complete ROS 2 Nav2 stack that works out of the box.

Differential-drive AMR$500

Unitree Go2

Unitree · 2023

Closed

The consumer quadruped that made legged robots normal. Its real achievement is the price: twelve QDD joint motors, a LiDAR, and a full locomotion controller for less than a used car.

Quadruped$1.6k

TurtleBot 4

Clearpath / Open Robotics · 2023

Closed

The reference ROS 2 teaching robot. Pi 4 + OAK-D + RPLIDAR A1 on a Create 3 base, with every tutorial in the ROS 2 ecosystem written against it.

AMR teaching platform$1.6k

Franka Research 3

Franka Emika · 2017

Closed

The arm that defined torque-controlled manipulation research. Seven DOF, joint torque sensors in every joint, and an interface that lets you command torques at 1 kHz — which is why it is in so many papers.

7-DOF collaborative arm$35k

Start with these six parts

If you buy nothing else, buy these to get through steps 2 and 3 — feedback, a brain, and a way to see what is happening.

AS5600 magnetic encoder

Absolute rotary encoder · ams OSRAM
$3

A 12-bit absolute magnetic encoder on a 3 mm chip, for the price of a coffee. Stick a diametric magnet on the shaft and you have joint feedback.

Resolution12-bit (4096 counts/rev)
encoderi2ccheapabsolute

BNO085 9-DOF IMU

IMU with onboard fusion · Bosch / Hillcrest
$25

Does the sensor fusion for you. Onboard ARM core outputs a quaternion, gravity vector and linear acceleration — no Kalman filter to write, no magnetometer calibration nightmare.

DOF3-axis accel + gyro + magnetometer
imufusionquaternionbalance

ESP32-S3

Real-time MCU + Wi-Fi · Espressif
$5

Dual-core 240 MHz with Wi-Fi and BLE built in. Runs the control loop, drives the servos, and serves a web UI over the air for five dollars.

CPU2× Xtensa LX7 @ 240 MHz
mcuwifireal-timeiot

INA226 current/voltage monitor

Power telemetry · TI
$5

Measures bus voltage and current across a shunt and reports both over I²C. Ten lines of code buys you the ability to see a joint stalling before it burns.

Bus voltage0 – 36 V
currenttelemetryi2csafety

Pololu D24V50F5 buck regulator

DC-DC step-down · Pololu
$20

5 V at 5 A from up to 38 V in, with a genuinely honest current rating and good thermal behaviour. The regulator you buy when you are tired of cheap modules browning out your Pi.

Input6 – 38 V
buck5vregulatorreliable

Feetech STS3215

Serial-bus servo · Feetech
$17

The workhorse of the low-cost arm movement. 4096-step magnetic encoder, TTL half-duplex daisy chain, aluminium gears on the 30 kg·cm variant. This is the servo inside SO-100 / SO-101 and most hobby legged bots.

Stall torque30 kg·cm (2.94 N·m) @ 7.4 V
serial-buscheaparmlerobot

The three failures that eat months

Backlash, which compounds across a serial chain until the end effector is centimetres off. Power sag, where the pack cannot supply peak current and the controller browns out mid-motion. Thermal, where a servo rated for stall torque is asked to hold it continuously and cooks its windings. All three are invisible in CAD and obvious in a log.

Simulate before you solder

Model the mechanism in MuJoCo or Isaac Lab with realistic masses and torque limits before committing to an actuator. A simulation that says your knee needs 40 N·m peak and your chosen motor delivers 14 is the cheapest engineering you will ever do — and it takes an afternoon.