Components

PointProposed — not confirmed yet.

It points out a direction: gaze first, body after, a clear stop at the target.It's used for guiding — where something is or which way to go.

Open in Labpure.jsonFigmaVideo

Robot

Point uses the gesture role (arm). Without an arm the body turns to point (rotate × gesture), and the gaze always leads.

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

Intensity

It depends on where the target is. I turn as far as it takes, then stop clearly so it isn't read as looking around.

Light
≤ 30°Nearby
rotate.s
Normal
30–90°Aside
rotate.m
Strong
90–180°Behind
rotate.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 s2.5 s
Sound
there
Face
Soft
Motion
GazeBodyHoldReturn

Variant

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

VariantChangeWhen
Once morepoint again oncereplaces rejected Emphasis
No armbody turns to pointno gesture role
Big turnop.antic once beforerotate.m and up
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 smaller
  • Held / In-airOmit → Carried
  • ErrorStop + Face

Token Spec

The token name is the same as Primitive tokens.

StateTrackTokenValue
enabledmotionop.anticopposite 2–3° · 120 ms
enabledmotionrotate.m30–90° · 35 % vmax · arc
enabledmotionop.arcbody 0.1–0.2 s after gaze
enabledmotiongr.end_hold0.3–0.5 s at the target
enabledfaceblink1 time at change · 70 %
enabledsoundsound.length0.2 s · 0.1 s first
quiet hourssoundvolumelower · motion smaller
heldalloverride→ Carried