Components

Shake

It's the agreed signal for no.It's played as is — even sideways, twice at most, then back to rest.

Open in Labpure.jsonFigmaVideo

Robot

Shake uses the attend role (head pan). Without a head the whole body turns, and a robot with no face skips the face track.

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

Intensity

The form stays the same; only the size moves. Past the default the shake reads as broken, so it never goes beyond the cap.

Light
≤ 30°Soft no
rotate.s
Normal
40 % ROMDefault
op.amp
Strong
70 % ROMCap
op.amp.max

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 s2.5 s
Sound
no
Face
Soft
Motion
ShakeShakeReturn

Variant

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

VariantChangeWhen
Repeat2nd swing 30 % smalleralways (pulse rule)
WheeledWhole body turnsno head
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 batteryrotate.s, smaller
  • Held / In-airOmit → Carried
  • ErrorStop + Face

Token Spec

The token name is the same as Primitive tokens.

StateTrackTokenValue
nevermotionop.anticsymbolic signal — no anticipation
enabledmotionrotate.s≤ 30° · 35 % vmax
enabledmotionpulse.m2 times · each 30 % smaller
enabledmotionpause.s0.15 s between swings
enabledfaceblink1 time at change · 70 %
enabledsoundsound.length0.2 s · 0.1 s first
quiet hourssoundvolumelower · motion smaller
heldalloverride→ Carried