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.
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.sNormal
half-coveredDrowsy
eye.shapeStrong
closedAsleep
eye.shapeTime 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
0.7×
Decay
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
enabled
motiondrift.m3–5 s period · ≤ 2°
enabled
motionop.easeease-in (losing strength)
enabled
faceeye.shapehalf-covered → closed
enabled
faceloopdecay · monotonic fall
enabled
soundsound.tempo0.7× · 0.8 s · fade
quiet hours
soundvolumelower · motion smaller
heldalloverride→ Carried


