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.
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.sNormal
×2Rub
pulse.mStrong
heartAffection
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 s2.6 s
Smile
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
enabled
motionop.reacttouch · within 0.3 s · force −40 %
enabled
motionapproach.s0.15 BH
enabled
motionpulse.m2 times · each 30 % smaller
enabled
faceeye.shapehalf-moon (smile)
quiet hours
soundvolumelower · motion smaller
heldalloverride→ Carried


