Components

RubProposed — not confirmed yet.

It rubs the body against a hand or an object. It shows affection.It's used when someone touches or strokes the robot.

Open in Labpure.jsonFigmaVideo

Robot

Rub uses the posture role to lean into the touch and follows the hand with 40 % less force within 0.3 s. A robot with no face keeps the body only.

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

Intensity

It depends on how long I'm being stroked. I lean in first, then rub along with the hand.

Light
0.15 BHLean in
approach.s
Normal
×2Rub
pulse.m
Strong
heartAffection
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 s2.6 s
Face
Smile
Motion
LeanRubRubReturn

Variant

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

VariantChangeWhen
Touchfollow, force −40 %stroked (within 0.3 s)
Joint heldfollow, no resistancea joint is grabbed
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 batterylean only
  • Held / In-airOmit → Carried
  • ErrorStop + Face

Token Spec

The token name is the same as Primitive tokens.

StateTrackTokenValue
enabledmotionop.reacttouch · within 0.3 s · force −40 %
enabledmotionapproach.s0.15 BH
enabledmotionpulse.m2 times · each 30 % smaller
enabledfaceeye.shapehalf-moon (smile)
quiet hourssoundvolumelower · motion smaller
heldalloverride→ Carried