Skip to content

English | 简体中文

SDK and Applications ​

The Python SDK runs on your computer and includes the Runtime/Daemon. It is separate from the embedded hardware SDK compiled onto ESP32.

Where to start ​

Follow the Python SDK quick start to install, pair, create, and run an application. Then explore:

Three roles ​

RoleResponsibility
Watcher DesktopUser interface, local runtime supervision, and application entry points
SDK DaemonDevice connections, pairing, application lifecycle, and message channels
ApplicationBusiness logic, model services, and motion orchestration through app.robot and app.desktop

Applications receive injected channels through ApplicationContext.from_environment() and start with watcherobot app run. Do not create a separate connection that bypasses the Daemon.

While an Application runs, Desktop business messages go to it to decide how to respond. Only when no Application runs does the Daemon transparently forward messages. Custom applications must handle or safely ignore unsupported desktop messages.

Versions and verification ​

These Python guides were checked against 0.1.12. The installed package, Desktop-bundled runtime, source submodule, and firmware have separate versions; record each during troubleshooting.

Passing app check, receiving an ACK, completing a Job, and observing the physical result are different verification levels. Validate your actual device and application combination before use.

WatcheRobot official documentation