Joint telemetry Dancing

Grab any marker to take over. Arrow keys nudge the focused joint by 3°.

stiff, non-backdrivable backdrivable, low ratio 28 DOF · frontal schematic, one axis per joint

Guided tourSeven steps down the page, in order. Each one says what that part is for and what you are meant to do with it.

Actuator Selection Guide — humanoid.guide
Engineering Guide / Rev. 5

Choosing the joint

Eleven actuator classes, twelve decision axes, and the arithmetic that tells you which one your joint actually needs. Start from the load case — not from the parts catalog.

11
Classes
12
Axes
{{ moduleCount }}
Real modules
2
Matcher modes
Run the matcher → Size the joint first
01

Size the joint, then shop

Every selection error traces back to a missing load case. Work these four numbers before you look at a single datasheet: peak torque, RMS torque, output speed, and reflected inertia.

Step 1 — Peak torque
τpeak = Jload·αmax + m·g·r·cos θ + τfriction + τext

The gravity term dominates static arms; the inertial term dominates legs. For a 6 kg forearm with its CoM at 0.22 m, gravity alone asks 12.9 Nm at the elbow — before you accelerate anything. Add 30–50% margin for the worst-case pose you forgot to simulate.

Step 2 — RMS (thermal) torque
τrms = √( Σ τi²·ti / Σ ti )

Copper loss goes as I², so the duty cycle must be RMS-weighted, not averaged. Spec continuous rating ≥ τrms and peak rating ≥ τpeak. A joint that passes on peak and fails on RMS de-rates itself in the field — silently, via thermal foldback.

Step 3 — Speed & ratio
N = ωmotor,rated / ωjoint,max · τout = N·η·τmotor

Ratio is the whole design decision in one number. A knee swinging 400°/s (66 rpm) on a 4000 rpm frameless rotor wants N ≈ 60 — harmonic territory. Cut the same joint to N = 6 and you need 10× the motor torque constant, i.e. a much larger diameter stator. Diameter buys torque; ratio buys it back at the cost of transparency.

Step 4 — Reflected inertia
Jreflected = N²·Jrotor → Japparent = Jlink + N²·Jrotor

The N² term is why high-ratio joints hit like a brick. A 12 g·cm² rotor behind N = 100 reflects 120 000 g·cm² to the output — often more than the limb itself, which makes impact energy go straight into the gear teeth. Keep Jreflected ≤ Jlink if the joint will ever hit the ground unplanned.

Worked example — knee joint, 40 kg biped
Stance torque
148 Nm
1.6× BW · 0.24 m arm
Swing RMS
31 Nm
21% duty over gait cycle
Peak speed
72 rpm
430 °/s swing-through
Verdict
QDD, N≈9
Impact tolerance decides it
02

The matcher

Two takes on the same ranking engine. Guided walks you through the load case in five questions. Workbench hands you the sliders and ranks live. Same scoring, different posture.

{{ st.num }} {{ st.label }}

Which joint is this?

Sets the weighting: legs privilege impact and bandwidth, cobot joints privilege backlash and safety.

Peak output torque

From step 1 of the sizing math: J·α + m·g·r·cos θ, plus margin. Rotary-equivalent for linear actuators at a 0.15 m arm.

{{ torqueLabel }} N·m peak
0.5101001 0005 000
{{ torqueNote }}

Output speed & dynamics

Max joint velocity at the output flange. This is what kills high-ratio candidates.

{{ speedLabel }} rpm  /  {{ degLabel }} °/s
21060200600
{{ speedNote }}

What must not be compromised?

Pick the one axis you would defend in a design review. It re-weights the ranking hard.

Budget per joint

Unit cost at your build quantity, actuator + drive electronics. Support infrastructure (HPU, compressor) is called out separately in the results.

{{ budgetLabel }} USD ceiling
$50$500$3k$15k$60k
{{ budgetNote }}

Ranked for your load case

{{ reqSummary }}

Fit score is a weighted sum over the twelve axes; hard flags mark physical or commercial infeasibility.

{{ r.rank }}
{{ r.name }} {{ r.badge }}
{{ r.reason }}
{{ r.exampleLine }}
{{ r.fit }} /100
{{ stepCounter }}
Constraints
{{ s.label }} {{ s.value }}
Weights
{{ w.label }} {{ w.value }}
Live ranking — {{ wbFeasibleCount }} of 11 feasible
operating point ● plotted below
{{ r.rank }}
{{ r.name }}
{{ r.fit }}
{{ r.badge }}
Torque vs. output speed — your point in orange
{{ l.t }} {{ p.code }} YOU
Boxes span each class's continuous-torque and output-speed envelope. If your point sits outside a box, that class needs a different frame size or ratio — not a different vendor.
03

Eleven classes

Specs are class envelopes across commercially available frame sizes, not single-part numbers. Named modules are representative, current-production examples. Classes carrying a vendor-verified badge have at least one figure checked against the manufacturer's own published datasheet, linked below the modules; the rest are engineering estimates until you check them.

{{ c.code }} {{ c.family }}

{{ c.name }}

{{ c.oneLiner }}

Wins because
{{ c.wins }}
Fails when
{{ c.fails }}
Envelope
{{ sp.k }} {{ sp.v }}
Representative modules
{{ ex.n }}
{{ ex.s }}
{{ c.srcLabel }}
04

Twelve axes, side by side

Scored 1–5 where 5 is always "better for you" — cheap, quiet, short-lead, tolerant. Read the rows, not the totals: no class wins on aggregate, and the one that wins your two critical rows is the answer.

Axis
{{ cd }}
{{ row.label }}
{{ row.hint }}
{{ cell.v }}
Scale
{{ lg.t }}
05

Density vs. transparency

The trade that defines legged robotics. Nothing occupies the top-right corner — high torque density and high transparency are structurally opposed, because both gearing and fluid power buy force by giving up backdrivability.

BACKDRIVABILITY / TRANSPARENCY → TORQUE DENSITY (N·m/kg) → {{ p.code }}
Reading the map
Upper left
Fluid power and SMA. Enormous force per kilogram, but the mass and losses live off-board and transparency is poor.
Lower right
Quasi-direct-drive. Mediocre absolute torque, but you can feel the ground through it and it survives falling on it.
Bubble size
Control bandwidth. Big bubbles close a torque loop above 200 Hz; small ones fight compliance, compressibility, or thermal lag.
Series-elastic sits deliberately mid-field: it trades bandwidth for a force sensor you get for free in the spring deflection.
06

Head to head

Pick up to three classes. Rows highlight the winner where the difference is decision-grade.

Spec
{{ col.name }}
{{ col.code }}
{{ c.t }}
07

Five questions, one answer

The shortcut path, for when you already know the load case and just want the conventional answer. Click through; the trail stays visible.

{{ treeStepLabel }}

{{ treeQuestion }}

{{ treeWhy }}

Conventional answer

{{ treeResultName }}

{{ treeResultWhy }}

Start here: {{ treeResultParts }}
Trail
{{ t.q }}
{{ t.a }}
No choices yet.
08

Gearing is the design

Pick a ratio and you have implicitly picked your bandwidth, your impact tolerance, your efficiency and your control architecture. Three derivations that make that explicit.

Backdrivability criterion
ηrev = 2 − 1/ηfwd

Reverse efficiency collapses non-linearly. At ηfwd = 0.90 you keep 0.89 backwards; at 0.70 you keep 0.57; below 0.50 the term goes negative and the joint is self-locking — it cannot be backdriven at all.

QDD planetary 0.950.94
Harmonic 0.750.67
Cycloidal 0.800.75
Leadscrew 0.35locked
Impact energy at the teeth
τshock ≈ (N²Jr / (N²Jr+Jl)) · p / Δt

The fraction of impulse absorbed by the gearbox rises with N². This is the mechanism behind flexspline ratcheting on a dropped harmonic joint, and the reason a 6:1 QDD leg survives a fall that destroys a 100:1 one.

Mitigations, in order of cost: lower N, a series spring, a torque-limiting coupling, or a cycloidal set rated to 500% momentary.

Torque-loop bandwidth
ωn = √( kjoint / Jreflected )

Your achievable torque bandwidth is capped at roughly ωn/3. A stiff QDD joint puts its first resonance beyond 500 Hz, so current control is the only limit. Add a 300 Nm/rad series spring and ωn drops to tens of hertz — which is exactly the trade an SEA makes on purpose.

If your controller needs 200 Hz of impedance bandwidth, that requirement alone eliminates SEA, pneumatic, and SMA before any other consideration.

09

Thermal is the real limit

Continuous torque is not a mechanical rating — it is the torque at which winding temperature stabilises below the insulation class. Change the cooling and the same actuator gets a different datasheet.

Pcu = I²R = (τ / Kt)² · Rphase
ΔTwinding = Pcu · (Rth,w-h + Rth,h-a)

Note the square. Running 1.4× the rated torque doubles the heat. Note also that Rth is where the design leverage lives: bolting the stator to an aluminium structural member instead of a plastic housing can move Rth,h-a by 3–4× and buy back 60–80% more continuous torque from a part you already own.

Torque constant also drifts: NdFeB magnets lose about 0.11%/K of remanence, so a 100 K rise costs you roughly 11% of Kt — and your current-mode torque estimate silently over-reads by the same amount unless you compensate.

Same stator, four thermal paths
{{ t.label }}
{{ t.rth }}
{{ t.torque }}
Continuous output torque for one 80 mm frameless stator at a 90 K winding rise, varying only the heat path. The mechanical part number never changed.
Duty-cycle calculator — RMS torque over one motion cycle τ_rms = √( Σ τ²Δt / Σ Δt )
{{ fd.label }} {{ fd.v }} {{ fd.unit }}
The cycle is accelerate → cruise → decelerate (85% of accel torque, regenerating but still dissipating I²R) → dwell at zero torque. Dwell is thermal budget: it is the cheapest continuous-torque you will ever buy.
RMS torque
{{ duty.rms }} N·m
Peak torque
{{ duty.peak }} N·m
Cycle / motion duty
{{ duty.cycle }} s · {{ duty.dutyPct }}
Copper loss vs rated
{{ duty.heat }}
Rating used {{ duty.util }}
{{ duty.verdict }}

{{ duty.verdictNote }}

10

What people actually ship

Five joint archetypes, the conventional answer for each, and the credible dissent.

{{ a.tag }}

{{ a.name }}

Torque
{{ a.torque }}
Speed
{{ a.speed }}
Ratio
{{ a.ratio }}
Default choice
{{ a.pick }}
Credible dissent
{{ a.dissent }}
Pattern

Dynamic, ground-contacting joints converge on low ratios and accept poor absolute torque. Positioning joints converge on high ratios and accept poor transparency. Almost every hard selection problem in robotics is a joint that is asked to do both.

11

Cost, lead time, and the eight ways this goes wrong

Cost per joint, qty 100 — actuator + drive
{{ c.name }}
{{ c.range }}
{{ c.lead }}
Bars are log-scaled. Right column is typical lead time in weeks at prototype quantity — the number that most often decides the design, and the one least often in the trade study.
Where you can actually buy it
Class
US
EU
CN
{{ p.name }}
{{ p.us }}
{{ p.eu }}
{{ p.cn }}
Availability posture at prototype quantity, not a quote. Regional pricing moves with duty, freight and importer margin — assume +15–30% on CN-sourced modules landed in the US or EU, and treat anything marked “quoted” as a schedule risk until you hold a written date.
Pre-order checklist
{{ p.n }}
{{ p.t }}
{{ p.d }}
Pilot · one class

Build a quasi-direct-drive from parts

The catalogue above ends at modules you buy whole. This is the layer under it: real parts, from vendors' own datasheets, for the five things a QDD joint is made of. Quasi-direct-drive first because it is what the matcher recommends most often; the other ten classes follow if this shape is right.

read from the vendor's own datasheet not confirmed on the vendor's own page Checked 31 Aug 2026
One pairing that closes

CubeMars RO100 KV55 behind a Neugart PLE080 at 7:1 gives 28 N·m continuous and 84 N·m peak at the output before efficiency, inside a gearbox rated for 65 and 104. Put an AksIM-2 MB080 on the output and an Everest NET behind it and you have a knee joint with load-side sensing. The soft spot is backlash: PLE080 is under 10 arcmin, which is honest for the class and loose for force control.

Nothing here has been built or measured by us. These are catalogue numbers, read on the date above, and vendors revise them. Pull the datasheet before you cut a PO — that is the same thing this guide says about every envelope on the page.

Send it on

Ask who can build it

Run the matcher, then send us the load case. We put it in front of the people who actually make these joints and come back with who has it on the shelf, who could build it, and who says no.

What gets sent
Nothing yet — run the matcher above and this fills in.
Run the matcher →

We use your address to answer this and to ask manufacturers on your behalf. Nothing else, no list.

The datasheet decides. Not the class.

Every envelope here is class-typical. Pull two real datasheets per shortlisted class, re-run the sizing math against their published curves, and only then cut a PO.

Run the matcher
Actuator Selection Guide — Rev. 5 · envelopes are class-typical, verify against vendor datasheets before release
Back to matcher ↑