flowchart TB
subgraph WiFi["WiFi (via router)"]
Browser["Browser"]:::dev
Router{"Router"}:::router
WA["Robot A"]:::robot
WB["Robot B"]:::robot
Browser -->|HTTP| Router
Router -->|WiFi| WA
WB -->|WiFi| Router
end
subgraph BLE["BLE (direct)"]
BA["Robot A
(Central)"]:::robot BB["Robot B
(Peripheral)"]:::robot BA -->|BLE| BB end classDef dev fill:#42a5f5,stroke:#333,stroke-width:2px,color:#fff,font-size:16px classDef router fill:#ffa726,stroke:#333,stroke-width:2px,color:#000,font-size:16px classDef robot fill:#26a69a,stroke:#333,stroke-width:2px,color:#fff,font-size:16px linkStyle default stroke:#777,stroke-width:2px,font-size:14px
(Central)"]:::robot BB["Robot B
(Peripheral)"]:::robot BA -->|BLE| BB end classDef dev fill:#42a5f5,stroke:#333,stroke-width:2px,color:#fff,font-size:16px classDef router fill:#ffa726,stroke:#333,stroke-width:2px,color:#000,font-size:16px classDef robot fill:#26a69a,stroke:#333,stroke-width:2px,color:#fff,font-size:16px linkStyle default stroke:#777,stroke-width:2px,font-size:14px