Components

Doze

It's a slow loss of strength after a long time without input.It's a state behavior — it starts earlier when the battery is low.

Open in Labpure.jsonFigmaVideo

Robot

Doze uses the posture role (torso and head sink). A robot with no face keeps only the slow sink; nothing is enlarged to make up for it.

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

Intensity

It depends on how long it has been quiet. My eyes close a little more at each step.

Light
0.18Calm
eye.size.s
Normal
half-coveredDrowsy
eye.shape
Strong
closedAsleep
eye.shape

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 s5.2 s
Sound
0.7×
Face
Decay
Motion
SinkDrift

Variant

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

VariantChangeWhen
Dark roomdrift smallerdark or quiet (§6-4)
Vs. Closeno gaze targetno input, not end of talk
Low batterystarts earlierbattery low (§5-4)
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 batterystarts earlier
  • Held / In-airOmit → Carried
  • ErrorStop + Face

Token Spec

The token name is the same as Primitive tokens.

StateTrackTokenValue
enabledmotiondrift.m3–5 s period · ≤ 2°
enabledmotionop.easeease-in (losing strength)
enabledfaceeye.shapehalf-covered → closed
enabledfaceloopdecay · monotonic fall
enabledsoundsound.tempo0.7× · 0.8 s · fade
quiet hourssoundvolumelower · motion smaller
heldalloverride→ Carried