reachy_memory / docs /scheme.mmd
diegoasef's picture
Initial commit
5a8ab39 verified
Raw History Blame Contribute Delete
2.25 kB
---
config:
layout: dagre
flowchart:
htmlLabels: true
---
flowchart TB
User(["<span style='font-size:16px;font-weight:bold;'>User</span><br><span style='font-size:13px;color:#01579b;'>Person interacting with system</span>"])
-- audio stream -->
UI@{ label: "<span style='font-size:16px;font-weight:bold;'>UI Layer</span><br><span style='font-size:13px;color:#0277bd;'>Web UI / Console</span>" }
UI -- audio stream -->
Backend@{ label: "<span style='font-size:16px;font-weight:bold;'>Realtime Backend</span><br><span style='font-size:12px; color:#7b1fa2;'>Audio + Tool Calls + Vision</span>" }
Backend -- audio stream -->
Motion@{ label: "<span style='font-size:16px;font-weight:bold;'>Motion Control</span><br><span style='font-size:13px;color:#f57f17;'>Audio Sync</span>" }
Backend -- tool calls -->
Handlers@{ label: "<span style='font-size:16px;font-weight:bold;'>Tool Layer</span><br><span style='font-size:12px;color:#f9a825;'>Built-in + external tools<br/>+ MCP Tool Spaces</span>" }
Profiles@{ label: "<span style='font-size:16px;font-weight:bold;'>Selected Profile</span><br><span style='font-size:12px;color:#6a1b9a;'>profile.md<br/>+ instance-local tool access</span>" }
Profiles -- defines enabled tools --> Handlers
Handlers -- movement
requests --> Motion
Handlers -. image for
analysis .-> Backend
Robot@{ label: "<span style='font-size:16px;font-weight:bold;'>reachy_mini</span><br><span style='font-size:13px;color:#c62828;'>Robot Control Library</span>" }
-- camera
frames --> Handlers
Motion -- commands --> Robot
Handlers -- results --> Backend
User:::userStyle
UI:::uiStyle
Backend:::aiStyle
Motion:::coreStyle
Profiles:::toolStyle
Handlers:::toolStyle
Robot:::hardwareStyle
classDef userStyle fill:#e1f5fe,stroke:#01579b,stroke-width:3px
classDef uiStyle fill:#b3e5fc,stroke:#0277bd,stroke-width:2px
classDef aiStyle fill:#e1bee7,stroke:#7b1fa2,stroke-width:3px
classDef coreStyle fill:#fff9c4,stroke:#f57f17,stroke-width:2px
classDef hardwareStyle fill:#ef9a9a,stroke:#c62828,stroke-width:3px
classDef toolStyle fill:#fffde7,stroke:#f9a825,stroke-width:1px