Overview

System structure

Guideline (Foundation, Component, Pattern, Template) is shared by every robot and style. Style changes per user or brand. Validation checks the result.

Layer map

PURE Motion System
├─ Guideline ──────────── shared by every robot and every style
│  ├─ Foundation ──────── the base that does not change (grammar + words)
│  │  ├─ Principle (grammar: how to use it)
│  │  │  ├─ 1 Semantic      SP-1–5 → 8 MUST guardrails + token combination rules
│  │  │  ├─ 2 Animation 6   ANTIC · EASE · ARC · SECOND · FOLLOW/REACT · AMP/OVER
│  │  │  │                  = AI generation operators: default + allowed range + style axis
│  │  │  └─ 3 Channel       body · face · sound + common (order · priority · fallback · state)
│  │  └─ Primitive (words: the smallest units and their values)
│  │     ├─ Role         ATTEND · POSTURE · LOCOMOTE · GESTURE (+ FACE · VOICE · LIGHT)
│  │     ├─ Body 10      space: tilt · rotate · track · approach · retreat
│  │     │               time:  pause · hold · delay · pulse · drift
│  │     ├─ Face 4       eye.size · eye.angle · eye.shape · blink (+ eyebrow · mouth · nose)
│  │     └─ Sound 4      pitch · tempo · timbre · length (volume is set by state)
│  ├─ Component ── 16 behaviors = body · face · sound tracks + trigger / forbid + ρ + recognize
│  ├─ Pattern ──── 7 situations (+4 proposed) = trigger → behavior sequence → exit + transitions · priority
│  └─ Template ─── 5 form-factor profiles (role → real joints) × 4 face classes
│                  + source profiles (human · dog · cat · character parts → roles)
│                  + robot instances (PURE pet robot, PURE Desk …)
├─ Style ──────────────── differs per user and brand
│     Signature = 6 axes P1–P6 + strength w; presets: Cat · Dog · Drama · Animation
│     Only inside SHOULD ranges · never past MUST · damped per behavior by ρ
└─ Validation ─────────── recognition rate · perceived malfunction + automatic checks after generation

Rules between layers

RuleMeaning
Refer only downwardA Component uses only Foundation token and operator names. A Pattern uses only Components. Tokens are never written into a Pattern directly.
Style changes values onlyStyle moves token values and operator parameters only inside SHOULD ranges. It cannot change rules (MUST).
Template changes the bodyThe same Component runs on different joints per robot through the Template's role mapping.
One data source, two viewsThe source is one set of JSON/YAML. The human web guide and the AI input are both built from it.