Components

SurpriseProposed — not confirmed yet.

It's a reaction to something sudden: once, short, then straight back to rest.It's used for unexpected sounds or movement.

Open in Labpure.jsonFigmaVideo

Robot

Surprise uses the face first (eyes open wide) and the attend role for a small start. A large startled retreat reads as broken, so the body stays small.

  • Jointless Driving
  • Joint Driving
  • Joint Fixed
  • Joint Walking
  • Full-body

Intensity

It depends on how sudden it was. My eyes do most of it; the body only adds a small start.

Light
0.32Eyes only
eye.size.l
Normal
6°Start
tilt.s
Strong
0.10 BHStep back
retreat.s

Time Line

Sound leads by 0.1 s, then the face, then the body. The face holds 0.6 s after the body stops.

0 s1.8 s
Sound
!
Face
Wide
Motion
StartHoldReturn

Variant

Variants only change the combination of tokens, not the meaning.

VariantChangeWhen
Onceno repeatalways
Large retreatreplaced by retreat.smalfunction 38.7 pt
No speakerBody + face as isno speaker
No displayFace track skipped, motion unchangedno face screen

State

The robot's status overrides or weakens its actions.

  • Idleplay as is
  • Quiet hourssound lower, motion smaller
  • Low batteryeyes only
  • Held / In-airOmit → Carried
  • ErrorStop + Face

Token Spec

The token name is the same as Primitive tokens.

StateTrackTokenValue
enabledfaceeye.size.l0.32 (max)
enabledfaceloopsaccade · still-move-still
enabledmotiontilt.s6°
enabledmotionpause.s0.15 s, then back
enabledsoundsound.length0.2 s · 0.1 s first
quiet hourssoundvolumelower · motion smaller
heldalloverride→ Carried