Series Elastic Actuators in Humanoid Robots: Why Apollo Keeps a Spring in the Joint

Joints & actuators · Explainer

Series elastic actuators: why some humanoids keep a spring in the joint

Most humanoid joints are built as stiff as possible: motor, reducer, output flange, no give anywhere. Series elastic actuation does the opposite on purpose. It puts a real spring between the gearbox and the world, and uses how far that spring bends as both a torque sensor and a shock absorber. The idea is thirty years old, it carried NASA’s Valkyrie through the DARPA Robotics Challenge era, and it is still the architecture inside Apptronik’s Apollo.

1995
Pratt and Williamson publish “Series Elastic Actuators” at MIT, the paper that named the architecture
25 of 44
Actuated joints on NASA’s Valkyrie that are series elastic, rotary and linear combined
30+
Actuator designs Apptronik prototyped before settling on the three used across Apollo
25 kg
Payload Apollo handles on force-controlled series elastic actuators, at about 75 kg body mass

Sources: Pratt & Williamson, IROS 1995; Radford et al., Journal of Field Robotics (Valkyrie); IEEE Spectrum interview with Apptronik, 2023.

A spring between the gearbox and the world

In a conventional electric joint the load is bolted, through a reducer, more or less directly to the motor. That is ideal for position accuracy and terrible for everything a humanoid does with its body: every footstrike, stumble and unplanned contact travels straight back through the gear teeth, and the joint can only guess at the force it is applying by watching motor current through a high gear ratio full of friction.

Gill Pratt and Matthew Williamson’s 1995 MIT paper proposed breaking that rigid chain deliberately: place an elastic element in series between the transmission and the load. The spring does four jobs at once. It filters shock loads before they reach the gearbox. It lowers the output impedance the world feels, so contact is soft even when the controller does nothing. It stores and returns energy across a gait cycle. And, most usefully, it turns force control into position control: measure how far the spring has deflected, multiply by its stiffness, and you have the true output torque, no load cell required. The price, spelled out in the same paper, is bandwidth. A soft element between the motor and the load means the actuator cannot render large forces at high frequency; the spring that protects the gears also low-pass-filters the robot’s strength.

Figure 1 · Animated · A rigid joint drivetrain (top) versus a series elastic one (bottom)

RIGID · MOTOR + GEARBOX BOLTED TO THE LOAD Motor Gearbox Load Stiff link. Impacts at the load travel straight back into the gear teeth; force is estimated from motor current through gear friction. SERIES ELASTIC · A SPRING IN THE FORCE PATH, MEASURED FROM BOTH SIDES Motor Gearbox Load Encoder A (spring input) Encoder B (spring output) Joint torque = spring stiffness × (encoder A − encoder B) The spring is simultaneously the shock absorber and the torque sensor. Animation: the spring compresses as load torque builds, so encoder B moves relative to encoder A.

Illustration: humanoid.guide, after Pratt & Williamson (1995). Proportions are not to scale; the animation is CSS-only and respects reduced-motion settings.

Valkyrie: the most spring-loaded humanoid ever built

The fullest expression of the idea in a humanoid is still NASA’s Valkyrie, the 1.87 m, 129 kg robot NASA Johnson built with the University of Texas for the DARPA Robotics Challenge era. Of its 44 actuated degrees of freedom, 25 are series elastic: rotary SEAs in the shoulders, hips, knees and waist yaw, and linear SEAs working in parallel pairs at the ankles, wrists and waist pitch-roll. Nine joints are conventional rigid drives and twelve are the tendon-driven finger joints of the hands.

The implementation details show how literally the spring is a sensor. Valkyrie’s rotary SEAs put a custom torsion spring behind a harmonic drive and read its twist with Renishaw optical encoders; the linear SEAs run commercial die springs in series with roller-screw drivetrains, with load cells in the output linkage as a second, redundant force measurement. Spring stiffness for each joint was chosen so the spring reaches a fixed target deflection at that joint’s peak torque. The team’s stated reason for the whole architecture: DRC tasks meant movement and manipulation in uncertain environments, where compliant control beats high-gain rigid control, and the spring brings low output impedance, shock tolerance, energy storage and integrated force sensing in one part.

Chart 1 · Valkyrie’s 44 actuated degrees of freedom, by actuator type

0102030 ACTUATED DEGREES OF FREEDOM Series elastic (rotary + linear) 25 Tendon-driven (fingers) 12 Rigid drives 9

Source: Radford et al., “Valkyrie: NASA’s First Bipedal Humanoid Robot”, Journal of Field Robotics. 25 + 12 + 9 = 44 actuated DoF, excluding un-actuated spring joints.

Who puts elasticity where in 2026

Series elastic actuation did not become the industry default. Most commercial humanoids in 2026 run stiff joints and get their force sense from torque sensors or motor current instead. But the spring survives in three distinct forms: inside the actuator (Apollo, Valkyrie’s descendants), as passive elements in the leg linkage (Agility’s Cassie lineage), and, in spirit, as the deliberately low mechanical impedance of quasi-direct-drive joints.

Table 1 · Where the compliance lives, robot by robot

RobotElastic elementHow force is sensedStatus
NASA ValkyrieTorsion springs behind harmonic drives; die springs on roller-screw linears — 25 of 44 jointsOptical encoders across the spring; redundant load cells on linear unitsResearch (DRC era), still the reference SEA humanoid
Apptronik ApolloSeries elastic, force-controlled actuators; three types across the robot, linear units at high-load joints such as elbow and kneeSpring deflection / force control, per Apptronik’s published approachCommercial; 25 kg payload, ~75 kg robot
Agility Cassie → DigitPassive leaf springs in the shin and tarsus of each leg — compliance in the linkage, not in the actuatorMotor-side sensing; springs are un-actuated joints in the dynamics modelCommercial; Digit’s legs derive from Cassie’s
MIT Cheetah lineage (QDD)No discrete spring: low gear ratio and high torque-density motor keep reflected inertia lowProprioceptive — torque estimated from motor currentThe template most low-cost rotary humanoid joints follow

Sources: Radford et al. and Paine et al., Journal of Field Robotics; IEEE Spectrum (Apptronik); The Robot Report; Gong et al., arXiv:1809.07279 (Cassie); Wensing et al., IEEE Transactions on Robotics 2017.

Why Apollo kept the spring

The straightest line from Valkyrie to a robot you can buy runs through Austin. Apptronik’s co-founder and CTO Nick Paine was lead author of the Valkyrie actuator-control paper, and the company’s Apollo is, by its own description, built on force-controlled series elastic actuators. The selection was not sentimental: Paine has said the team built more than 30 unique electric actuators — “liquid cooling, cable driven, series elastic, parallel elastic, quasi-direct drive” — before honing the approach used in Apollo, which ships with just three actuator types, linear units at joints like the elbow and knee, and a target price well under $100,000. Apptronik’s argument for the architecture is the same one NASA made, translated into warehouse economics: a robot that works next to people, and gets shoved by the physical world all day, should be mechanically soft and force-controlled at the actuator level, not just in software.

The counter-argument is the one that won most of the market. The MIT Cheetah’s proprioceptive, quasi-direct-drive approach showed you can get impact mitigation and force sensing without any spring at all, by keeping the gear ratio low enough that the motor itself is back-drivable and its current is an honest torque signal. That design is simpler, shorter and easier to mass-produce, which is why it became the template for the low-cost rotary actuators that dominate Chinese humanoids. Between the two sit the high-ratio harmonic joints of precision-focused robots, which restore force sensing with a dedicated torque sensor rather than a spring. The trade-offs line up like this:

  • Shock tolerance. The SEA is the most protective architecture there is for a harmonic drive: footstrike energy compresses a spring instead of shock-loading a flexspline. QDD spreads the hit by having little reflected inertia; rigid high-ratio joints simply take it.
  • Force fidelity. A spring read by two encoders measures true output torque continuously and cheaply. Torque sensors do the same for stiff joints at extra cost; motor-current estimates are free but degrade with gearbox friction.
  • Bandwidth. This is the SEA’s bill. The spring low-pass-filters force output, so very dynamic motions — the jumps and flips that quasi-direct-drive robots show off — favour stiffer architectures.
  • Parts and length. A spring, its guides and a second encoder add mass, axial length and a fatigue-critical component to every joint — real money at 25+ joints per robot, and one reason stiff joints with torque sensors win at scale.
  • Energy. Springs store and return gait energy for free. Agility kept exactly this benefit while dodging the actuator complexity, by leaving the springs in Cassie’s and Digit’s leg linkages instead of inside the motors.
The upshot: series elasticity lost the popularity contest but not the argument. Every humanoid still has to solve shock, force sensing and safe contact; the spring solves all three with one part, at the price of bandwidth. Apollo is the bet that for robots working shoulder-to-shoulder with people, that is the right trade — and Valkyrie’s papers remain the manual for how to build it.

Go deeper: The Humanoid Actuation Report

249 pages on motors, reducers, screws, bearings, encoders and drives, the vendors behind every major platform, and the cost curves that decide adoption to 2036.

The Humanoid Actuation Report All joints & actuators articles All humanoid.guide reports

FAQ

What is a series elastic actuator, in one sentence?

An actuator with a deliberate spring placed in series between the transmission and the load, so that measuring the spring’s deflection gives the true output torque while the spring also absorbs shocks, softens contact and stores energy.

How does the spring measure torque?

Encoders on both sides of the spring measure how far it has deflected; multiply deflection by the spring’s known stiffness and you have output torque. Valkyrie reads its torsion springs with optical encoders and backs up its linear units with load cells.

Is series elastic the same as quasi-direct drive?

No. QDD removes most of the gearing so the motor itself is soft to the world and current measures torque; SEA keeps a high gear ratio and adds a physical spring after it. Both aim at low output impedance, by opposite means — and Apptronik prototyped both before choosing series elastic for Apollo.

Does Agility’s Digit use series elastic actuators?

Not in the strict sense. Digit’s legs, derived from Cassie, carry passive leaf springs in the shin and tarsus of the linkage itself. The compliance and energy storage are real, but the springs are un-actuated joints in the leg, not elastic elements inside the actuators.

Why don’t more 2026 humanoids use SEAs?

Cost, axial length and control bandwidth. A spring and its second encoder add parts to every one of 25+ joints, and the spring filters fast force commands. Most builders get force sensing from torque sensors or motor current instead, and accept stiffer contact.

Sources