14 min readpublished

Stop Teaching Robots to Move Like Us

Human range of motion is a biological constraint, not a design spec. A humanoid should match the world's interface without inheriting the body's limits.

RoboticsKinematicsSystems DesignMath

Okay, hear me out. Almost every humanoid demo I watch carries the same unstated assumption: the goal is to move like a person. Walk like us, reach like us, turn a doorknob like us. That makes a great video. I think it's the wrong spec.

The humanoid form has a real argument behind it. The world is effectively a human-shaped API. Stair risers fit our legs, door handles sit at hip height, and tools are sized for our hands. A robot that conforms to that API can walk into an existing building without anyone renovating it. Boston Dynamics makes the same case when it calls the humanoid form factor a useful design for robots working in a world designed for people[1].

That is an argument about the interface, though, not the implementation. In software we'd describe it as the difference between honoring an API contract and porting the legacy codebase, bugs included. Human motion limits are legacy constraints. Tendons, ligaments, blood vessels, nerves, and a tight evolutionary energy budget produced them. A robot has none of those, so let's work out what copying them costs.

“It is comparatively easy to make computers exhibit adult level performance on intelligence tests or playing checkers, and difficult or impossible to give them the skills of a one-year-old when it comes to perception and mobility.”

Hans Moravec, Mind Children (1988) [2]

Moravec's paradox is usually read as "movement is hard." I read it slightly differently: movement is hard for us to specify, because we evaluate it against our own bodies. We reach for our own motion as the reference implementation even when it's just one point in a much bigger design space.

1. Our joints are a compromise

Human joints are limited by bone contact, ligament tension, and the soft tissue that has to stretch across them. Clinical reference values from the AAOS and later normative studies put the numbers roughly here[3][4]. The right-hand column shows the choices open to an actuated revolute joint that has none of those tissues to protect.

JointTypical human rangeAvailable to a robot
Shoulder flexion0–180°Continuous (slip ring)
Elbow flexion0–150°±180° or more, bidirectional
Forearm pronation / supination~80° / ~80°Continuous
Wrist flexion / extension~80° / ~70°±120° or more
Hip flexion0–120°Legs that fold through 180°+
Knee flexion0–135°, one directionEither direction (reversible knee)
Cervical rotation~80° each sideContinuous head yaw

None of the right-hand column is science fiction. Industrial arms have had high-range and continuous wrist axes for decades. The new part is humanoid builders openly treating human limits as optional. Boston Dynamics described its electric Atlas this way:

“Atlas may resemble a human form factor, but we are equipping the robot to move in the most efficient way possible to complete a task, rather than being constrained by a human range of motion. Atlas will move in ways that exceed human capabilities.”

Boston Dynamics, 2024 [1]

Here's why that's the right call, in math.

2. Workspace: where can the hand actually go?

Start with the simplest useful model: a planar two-link arm, like a shoulder and an elbow. With link lengths l1,l2l_1, l_2 and joint angles θ1,θ2\theta_1, \theta_2, forward kinematics gives the hand position [5]:

x=l1cos⁡θ1+l2cos⁡(θ1+θ2)y=l1sin⁡θ1+l2sin⁡(θ1+θ2)\begin{aligned} x &= l_1\cos\theta_1 + l_2\cos(\theta_1+\theta_2) \\ y &= l_1\sin\theta_1 + l_2\sin(\theta_1+\theta_2) \end{aligned}

The distance from shoulder to hand depends only on the elbow, which comes straight from the law of cosines:

r(θ2)=l12+l22+2 l1l2cos⁡θ2r(\theta_2) = \sqrt{l_1^2 + l_2^2 + 2\,l_1 l_2 \cos\theta_2}

With equal links (l1=l2=1l_1 = l_2 = 1) and a human elbow capped near 145∘145^\circ, the hand can never come closer to the shoulder than

rmin⁡=2+2cos⁡145∘≈0.60r_{\min} = \sqrt{2 + 2\cos 145^\circ} \approx 0.60

A ±180° elbow reaches rmin⁡=∣l1−l2∣=0r_{\min} = |l_1 - l_2| = 0, and a continuous shoulder sweeps that annulus all the way around. Figure 1 shows the gap.

shoulderfull rotation
human-limited reach
continuous joints
human min radius
Fig. 1 Reachable hand positions for a planar two-link arm with equal link lengths. Dots: human-like limits (shoulder −45° to 180°, elbow 0° to 145°). Outlined disk: the same links with a continuous shoulder and a ±180° elbow. The dashed circle marks the closest the human-limited hand can get to its own shoulder (≈0.60 link lengths).

Real humans cover some of that gap with the extra shoulder degrees of freedom, by leaning, and by stepping. That's the point, though. We pay for reach with whole-body motion. A robot limited like us pays the same tax in balance, energy, and time, for no reason except that we set the limits.

3. Singularities and the locked elbow

The Jacobian maps joint velocities to hand velocities, x˙=J(θ) θ˙\dot{\mathbf{x}} = J(\boldsymbol\theta)\,\dot{\boldsymbol\theta}. For the two-link arm, with the shorthand s12=sin⁡(θ1+θ2)s_{12} = \sin(\theta_1+\theta_2):

J=[−l1s1−l2s12−l2s12l1c1+l2c12l2c12],det⁡J=l1l2sin⁡θ2J = \begin{bmatrix} -l_1 s_1 - l_2 s_{12} & -l_2 s_{12} \\ l_1 c_1 + l_2 c_{12} & l_2 c_{12} \end{bmatrix}, \qquad \det J = l_1 l_2 \sin\theta_2

Yoshikawa's manipulability measure [6] tells you how freely the hand can move in every direction from a given pose:

w=det⁡ ⁣(JJ⊤)=∣l1l2sin⁡θ2∣w = \sqrt{\det\!\left(J J^{\top}\right)} = \left| l_1 l_2 \sin\theta_2 \right|

Manipulability peaks at θ2=±90∘\theta_2 = \pm 90^\circ and goes to zero at 0∘0^\circ, the fully extended arm. Humans live on the edge of that singularity all the time. We lock our elbows to carry groceries and our knees to stand in line. That's actually clever. Through the static relation

τ=J⊤F\boldsymbol\tau = J^{\top}\mathbf{F}

a radial load on a straight arm needs almost no joint torque because the skeleton carries it. Robots can and should use the same trick. The difference is that a human can only approach the singularity from one side. A bidirectional elbow can pass through it and switch between the elbow-up and elbow-down solutions of inverse kinematics, picking whichever branch has better manipulability or clearance for the next task.

00.51-180-90090145180elbow angle θ₂ (deg)whuman elbowsingular (locked elbow)
Fig. 2 Manipulability of the same arm as a function of elbow angle (l₁ = l₂ = 1). It peaks at ±90° and collapses to zero at full extension (0°) and full fold (±180°). The shaded band is the human elbow range: we get exactly one side of the curve, and one of its two singularities sits at the edge we use for heavy lifting.

4. Smoothness is a human tax

When people reach from one point to another, the hand follows a remarkably consistent bell-shaped velocity profile. Flash and Hogan showed it matches the trajectory that minimizes integrated squared jerk [7]:

C=12∫0T(d3xdt3)2dt\mathcal{C} = \frac{1}{2}\int_0^T \left( \frac{d^3x}{dt^3} \right)^{2} dt

For a move of distance DD over time TT, with τ=t/T\tau = t/T, the optimum is a quintic polynomial:

x(τ)=x0+D(10τ3−15τ4+6τ5)x(\tau) = x_0 + D\left(10\tau^3 - 15\tau^4 + 6\tau^5\right)

Why would biology optimize for that? Harris and Wolpert offered a compelling answer: motor noise scales with the size of the neural command, so abrupt, high-force commands make movements less accurate [8]. Smoothness is how a noisy controller buys precision. It's a workaround for our hardware.

A robot's limits are different: torque, current, heat, structural stiffness. If the binding constraint is peak acceleration amax⁡a_{\max}, differentiate the quintic twice and you find the minimum-jerk profile peaks at x¨max⁡=103 D/T2\ddot x_{\max} = \tfrac{10}{\sqrt3}\,D/T^2. Solve for the fastest allowed duration of each strategy:

Tmin-jerk=103⋅Damax⁡≈2.40Damax⁡Tbang-bang=2Damax⁡T_{\text{min-jerk}} = \sqrt{\frac{10}{\sqrt{3}}\cdot\frac{D}{a_{\max}}} \approx 2.40\sqrt{\frac{D}{a_{\max}}} \qquad T_{\text{bang-bang}} = 2\sqrt{\frac{D}{a_{\max}}}

The ratio is 2/2.40≈0.832 / 2.40 \approx 0.83. On the same actuators, the time-optimal move finishes about 17% sooner. Across a shift of repetitive pick-and-place, that's a real throughput difference, and it came from dropping a borrowed constraint.

00.5100.511.522.4time (√(D / a_max))velocity
minimum jerk (human)
bang-bang (actuator-limited)
Fig. 3 Velocity profiles for the same point-to-point move under the same peak-acceleration limit, in normalized units (time in √(D/a), velocity in √(Da)). The minimum-jerk bell curve that human reaching follows arrives at ≈2.40; the time-optimal bang-bang profile arrives at 2.00, about 17% sooner.

One honest caveat: pure bang-bang has unbounded jerk, which excites structural resonance and wears gearboxes. In practice you plan jerk-limited S-curves. Those limits come from the machine's actual stiffness, though, not from a nervous system it doesn't have.

5. Infinite wrists and the regrasp problem

Take a boring task: unscrew a jar lid through a total angle Θ\Theta. If the wrist has a usable range θr\theta_r, the number of release-and-regrip cycles is

nregrasp=⌈Θθr⌉−1n_{\text{regrasp}} = \left\lceil \frac{\Theta}{\theta_r} \right\rceil - 1

A human forearm offers roughly θr≈160∘\theta_r \approx 160^\circ of combined pronation and supination [3]. For ten turns (Θ=3600∘\Theta = 3600^\circ):

nhuman=⌈22.5⌉−1=22ncontinuous=0n_{\text{human}} = \lceil 22.5 \rceil - 1 = 22 \qquad n_{\text{continuous}} = 0

Every regrasp costs time, adds a chance to drop the object, and makes perception re-confirm the grip. A continuous wrist removes that whole failure mode. That's a better outcome than a better regrasp policy.

~160°human forearm∞continuous joint
Fig. 4 Left: the human forearm gets roughly 80° of pronation plus 80° of supination, about 160° of usable twist. Right: a wrist joint on a slip ring has no end stop. Unscrewing a lid ten turns costs a human hand about 22 regrasps and costs the continuous joint zero.

6. Legs are a great answer to the wrong question

The standard way to compare locomotion across animals and machines is the dimensionless cost of transport, going back to Gabrielli and von Kármán [9]:

CoT=Pm g v\text{CoT} = \frac{P}{m\,g\,v}

This is the energy spent to move one unit of weight one unit of distance. Collins, Ruina, Tedrake, and Wisse reported a specific energetic cost of transport of about 0.2 for human walking and for their passive-dynamics-inspired Cornell biped, versus an estimated 3.2 for Honda's ASIMO [10]. On a hard floor, a rolling wheel's cost is bounded below by its rolling-resistance coefficient, typically around 0.01.

Honda ASIMO (energetic)3.2
Human walking (energetic)0.2
Cornell biped (energetic)0.2
Wheel on hard floor (rolling resistance)0.01
0.0050.050.55
Fig. 5 Dimensionless cost of transport, log scale. Biped figures are the specific energetic cost reported by Collins et al. (2005). The wheel figure is a typical rolling-resistance coefficient, a lower bound that ignores drivetrain losses, so treat the gap as an order of magnitude, not a precise ratio.

Legs win on stairs, rubble, and gaps. On the flat hallway between them, a wheel is at least an order of magnitude cheaper. Nature couldn't evolve a free-spinning axle, but we can build one. Wheel-legged systems like the wheeled ANYmal already switch between rolling and stepping with whole-body control [11]. The human gait is one gait. It shouldn't be the only one.

7. A design vocabulary for non-human motion

If we stop treating the human body as the reference implementation, what do we design with instead? Here is my working list. The mathematical glue for most of it is redundancy resolution. When a robot has more joints than the task needs, the general solution for joint velocities is [12]

θ˙=J+x˙+(I−J+J)θ˙0\dot{\boldsymbol\theta} = J^{+}\dot{\mathbf{x}} + \left(I - J^{+}J\right)\dot{\boldsymbol\theta}_0

The first term does the task. The second term projects any secondary objective θ˙0\dot{\boldsymbol\theta}_0 into the null space, so it moves the body without disturbing the hand. That second term is where non-human motion lives.

Continuous joints

Put slip rings on any axis that twists. Screwing, unscrewing, reeling, and drilling become a single motion instead of a grip-release loop.

Reversible knees and elbows

A joint that bends both ways can choose its configuration branch per task: elbow-up to reach over an obstacle, elbow-down to pull. Humans are locked to one branch for life.

Configuration flipping

Rotate the torso 180° instead of walking around. Stand up by swinging the legs through the hips. Face backward without turning the base.

Null-space secondary goals

Spend redundant degrees of freedom on something useful: staying away from joint limits, maximizing manipulability, or keeping a camera on the target while the hand works.

Hybrid locomotion

Legs for stairs and clutter, wheels for the long flat hallway between them. Pay the legged cost of transport only where the terrain demands it.

Actuator-limited trajectories

Plan against real torque, jerk, and thermal limits instead of a borrowed bell curve. Use jerk-limited S-curves where structural resonance matters.

Then there's the far end of the spectrum: bodies that aren't rigid links at all. Soft and continuum robots, inspired by octopus arms and elephant trunks, trade discrete joints for continuous deformation and can squeeze through gaps no jointed arm fits [13]. A human-shaped robot won't become an octopus, but a humanoid's hand or gripperdoesn't need to be a hand.

8. The one place human motion still wins: around humans

This is the counterweight, and it matters. Near people, motion is also communication. Dragan, Lee, and Srinivasa draw a useful distinction between predictable motion, which matches what an observer expects given a known goal, and legible motion, which lets an observer infer the goal quickly [14]. A robot that spins its torso 180° without warning is efficient and terrifying at the same time.

The systems answer is one I'd give for any platform: separate the public contract from the internal implementation. When people are in the loop, the robot should run a legible, human-readable motion profile. When the aisle is empty, it should switch to whatever the actuators allow. Treat human-likeness as a mode, not a limit.

Where this leaves us

Match the world's interface. Don't inherit the body's constraints. The shape of a humanoid buys compatibility with stairs, doors, and tools. Its motion should be designed from first principles: workspace, manipulability, actuator limits, and energy per meter.

I'm still working through the second-order effects here, especially how learned policies trained on human motion capture might quietly re-import the limits we're trying to drop. If you're building in this space and think I've got something wrong, I'd genuinely love to hear it. The best whiteboard sessions start with someone telling me I'm wrong.

References

  1. [1]Boston Dynamics (2024, April 17). An electric new era for Atlas. link
  2. [2]Moravec, H. (1988). Mind Children: The Future of Robot and Human Intelligence. Harvard University Press.
  3. [3]American Academy of Orthopaedic Surgeons (1965). Joint Motion: Method of Measuring and Recording. AAOS.
  4. [4]Soucie, J. M., et al. (2011). Range of motion measurements: reference values and a database for comparison studies. Haemophilia, 17(3), 500–507.
  5. [5]Lynch, K. M., & Park, F. C. (2017). Modern Robotics: Mechanics, Planning, and Control. Cambridge University Press. link
  6. [6]Yoshikawa, T. (1985). Manipulability of robotic mechanisms. The International Journal of Robotics Research, 4(2), 3–9.
  7. [7]Flash, T., & Hogan, N. (1985). The coordination of arm movements: an experimentally confirmed mathematical model. Journal of Neuroscience, 5(7), 1688–1703. link
  8. [8]Harris, C. M., & Wolpert, D. M. (1998). Signal-dependent noise determines motor planning. Nature, 394, 780–784. link
  9. [9]Gabrielli, G., & von Kármán, T. (1950). What price speed? Mechanical Engineering, 72, 775–781.
  10. [10]Collins, S., Ruina, A., Tedrake, R., & Wisse, M. (2005). Efficient bipedal robots based on passive-dynamic walkers. Science, 307(5712), 1082–1085. link
  11. [11]Bjelonic, M., et al. (2019). Keep Rollin': Whole-body motion control and planning for wheeled quadrupedal robots. IEEE Robotics and Automation Letters, 4(2).
  12. [12]Siciliano, B., Sciavicco, L., Villani, L., & Oriolo, G. (2009). Robotics: Modelling, Planning and Control. Springer.
  13. [13]Rus, D., & Tolley, M. T. (2015). Design, fabrication and control of soft robots. Nature, 521, 467–475. link
  14. [14]Dragan, A. D., Lee, K. C. T., & Srinivasa, S. S. (2013). Legibility and predictability of robot motion. Proceedings of the 8th ACM/IEEE International Conference on Human-Robot Interaction, 301–308.