Components

CloseProposed — not confirmed yet.

It sees someone off: it watches, holds, lowers the sound and settles into rest.It's used at the end of a conversation.

Open in Labpure.jsonFigmaVideo

Robot

Close uses the attend role to keep watching, then the posture role to settle. A robot with no face keeps the watch and the hold only.

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

Intensity

It depends on how long we talked. I watch longer before I settle.

Light
0.5 sShort
hold.s
Normal
1.5–2 sSeeing off
hold.m
Strong
until doneTalking
hold.l

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 s3.8 s
Sound
−6 st
Face
Soft
Motion
WatchHoldSettle

Variant

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

VariantChangeWhen
Vs. Dozegaze at the personend of talk, not no input
Fake exitsettle delayedthey come back (§8-2)
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 batteryhold.s
  • Held / In-airOmit → Carried
  • ErrorStop + Face

Token Spec

The token name is the same as Primitive tokens.

StateTrackTokenValue
enabledmotiontrack0.2–0.4 s lag · within 30°
enabledmotionhold.m1.5–2 s
enabledmotiongr.end_hold≥ 0.3 s before rest
enabledfaceblink1 time at change · 70 %
enabledsoundsound.pitch−6 st · 0.8 s · 1 s fade
quiet hourssoundvolumelower · motion smaller
heldalloverride→ Carried