If you follow humanoid news, you have probably seen Disney’s walking snowman. This article uses only Disney’s research paper and official announcement to explain what Olaf is built from and how it learned to move, and what humanoid and service-robot teams can borrow from the same techniques.
Olaf’s published specifications
Disney unveiled a robotic Olaf from Frozen that walks and talks in a Walt Disney Imagineering announcement on November 24, 2025. The mechanical and control details are in a Disney Research paper posted to arXiv the following month. The paper reports these values:
| Item | Value |
|---|---|
| Height (without hair) | 88.7 cm |
| Mass | 14.9 kg |
| Degrees of freedom | 25 (legs 6×2, shoulders 2×2, neck 3, jaw 1, eyebrow 1, eyes 4) |
| Actuators | Unitree and Dynamixel units |
| On-board computers | 3 |
| Control rates | policy at 50 Hz → upsampled to 600 Hz, 37.5 Hz low-pass filter |
Source: arXiv:2512.16705
Twelve of the 25 degrees of freedom are in the legs; the other 13 drive the shoulders, neck and face. Spending six of them on facial expression alone (jaw, eyebrow, eyes) is the clearest difference from a work robot.
What it is built to do: different success criteria from humanoids
Work humanoids are judged on payload, runtime and task success. A character robot has to convince an audience that it is the character, which reorders the design priorities. The paper’s abstract describes its result as an unmatched level of believability for a costumed robotic character.
| Criterion | Work humanoid | Character robot (Olaf) |
|---|---|---|
| Goal | Move and manipulate objects | Match the animated character’s motion and expressions |
| Exterior | Shaped around the mechanism | Fixed by the character; the mechanism must fit inside |
| Legs | Human-like left/right symmetry | Asymmetric legs that fit the space under a skirt |
| Learning target | Task success, stable locomotion | How closely the motion tracks the animation |
| Perceived quality | Speed, accuracy | Footstep noise, jitter, natural expressions |
Humanoid actuator choices follow the output and backdrivability trade-offs in our rotary vs. linear actuator comparison. Olaf may use similar parts, but fitting inside a fixed silhouette comes first.
Legs hidden under a skirt
There is almost no room for legs under Olaf’s body. In the paper, the team designed a new 6-DoF leg with one leg mounted inverted, and covered both legs with a flexible skirt made of polyurethane (PU) foam. The audience sees snowball feet, not legs.
The arms and face follow the same rule:
- Shoulders: actuators sit in the torso and drive each shoulder through a spherical five-bar linkage.
- Mouth: a single actuator drives both the upper and lower jaw.
- Eyes: eye yaw is direct-drive, while eye pitch and eyelids are driven remotely through four-bar linkages.
Moving force through linkages when a motor cannot sit at the joint is the same idea as the coupled-linkage hands in our robot hand drive comparison.
Learning to imitate the animation
Disney’s announcement names reinforcement learning, in which robots learn to imitate artist-provided motion in simulation, as a key technology of its character platform. The training setup reported in the paper, written out as a config file:
# Values reported in arXiv:2512.16705 (not an official config file)
simulator: Isaac Sim
algorithm: PPO
parallel_envs: 8192 # one RTX 4090
iterations: 100000 # about 2 days
network: {actor: MLP 3x512, critic: MLP 3x512}
observation: [joint_pos, joint_vel, prev_actions_x2, actuator_temperature, gait_phase]
action: pd_position_targets # targets for joint PD controllers
policy_rate_hz: 50 # upsampled to 600 Hz, then 37.5 Hz low-pass
gait_phase is only used by the walking policy. Because the policy emits pd_position_targets rather than torques, the hardware PD controllers do the actual joint tracking. Over five minutes of measurement, the paper reports mean joint-tracking errors of 3.87° ± 2.40° while standing and 4.02° ± 2.01° while walking.
The paper trains in Isaac Sim. Separately, Disney’s announcement says Imagineering contributed a simulator called Kamino to Newton, the open-source physics engine it is building with NVIDIA and Google DeepMind for reinforcement learning on complex robots. For simulator choices, see our robot physics simulator comparison; for moving a simulation-trained policy onto hardware, see the sim-to-real gap.
A slim neck under a big head: putting heat into the policy
Olaf has a large head on a thin neck, so small neck actuators hold a heavy load continuously, and high torque heats motors fast. The paper handles this in the policy rather than in hardware:
- Build a first-order thermal model driven by squared torque, and check it against a real 10-minute run (mean absolute error 1.87 °C).
- Feed actuator temperatures into the policy, clipped to the 70–85 °C range.
- Turn a control barrier function (CBF) condition for an 80 °C ceiling into a reward penalty during training.
According to the paper, a policy trained without this reward drove the neck-pitch actuator to 100 °C within 40 seconds. That is why continuous and peak torque need separate checks; you can compare a joint’s required torque with a motor’s continuous and peak ratings in our actuator torque calculator.
A reward for quieter footsteps
Robots that learn to walk with RL often slam their feet down. That rarely matters for a work robot, but loud thuds break the illusion for a character in front of guests. The team added a reward that reduces foot impacts (weight 2.5×10⁻³), and the paper reports a 13.5 dB drop in mean sound level over a five-minute hardware run.
Joint limits get the same treatment: a CBF condition engages within 0.1 rad of a limit, so imitating the animation never drives a joint into its end stop.
Three ideas humanoid teams can borrow
These techniques are not limited to character robots. Small motors holding heavy parts also show up in humanoid wrists and necks.
- Observe hardware state: letting the policy see slow-changing states such as temperature keeps the same hardware running longer.
- Reward what people perceive: noise, impacts and jitter can be measured, so they can become rewards.
- Separate policy and control rates: a 50 Hz policy over 600 Hz joint control keeps tracking smooth even when the learned policy is slow.
For the structure of walking policies themselves, continue with humanoid bipedal locomotion control.