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.