Primitive Tokens

Notation and roles

How tokens are named, and the roles that map them onto any robot body.

Notation

ItemRule
IDtok.<channel>.<name>.<size> — e.g. tok.body.tilt.m, tok.face.eye.size.l
SeparatorDots only (no hyphens)
Size namess small · m normal (default) · l large · max the line that must not be crossed
Count18 = body 10 · face 4 · sound 4 (+ 3 face extensions)
Nothing outside the dictionaryComponent recipes use only names in the dictionary. Add a token to the dictionary first if one is needed.

Roles

RoleWhat it doesReal parts (examples)
role.attendGaze — where it looksHead · visor · robot-arm wrist · (no head) whole body
role.posturePosture — height and tiltTorso · legs
role.locomoteLocomotion — distanceWheels · legs
role.gestureGesture — pointing a directionArms
role.face · role.voice · role.lightFace, sound and light channelsScreen · speaker · LED

Spatial tokens × roles

Spatial tokenAttendPostureLocomoteGesture
tilt●●
rotate●○
track●
approach○●
retreat●●
  • ● main role · ○ stands in when the original role is missing.
  • approach × posture ○ — without a locomotion role, lean the body forward to approach.
  • rotate × gesture ○ — without an arm, turn the body to point.