PawGuide is the control, simulation, and deployment repository for a Unitree Go2 Air guide-robot prototype. The current system has three supported runtime targets:
- an RDK X5 beside the robot, providing the physical Go2 bridge and the fail-closed HTTP gateway;
- a China server providing the browser command center and stable relay endpoints;
- a Hyper.ai GPU container running the DimOS/MuJoCo hardware-free simulation.
The phone and ring are developed separately. They integrate only through the
HTTP API defined in
contracts/pawguide-openapi.json. They do
not connect to DimOS or the Go2 directly.
PawGuide is two independent systems meeting in the middle, connected by a single OpenAPI contract:
| Repo | Side | Contents |
|---|---|---|
| Litorian113/PawGuide (this repo) | Experience stack | Native SwiftUI iOS app, Zilo voice-ring integration, Claude personality, bilingual voice pipeline, exhibition website |
| cpietsch/pawguide-tech | Robot stack | Python command center, RDK X5 motion gateway on the dog, DimOS/MuJoCo simulation, provisioning & safety interlocks |
The X5 is the sole normal motion gateway. Its current physical MCP bridge exposes reviewed posture and greeting commands plus a bounded commissioning route:
homeis the assumed starting position;demo_gatemoves forward approximately one metre;- returning to
homereverses the same bounded motion; - STOP interrupts the motion loop;
- startup and heartbeat loss latch STOP.
This is an open-loop commissioning route, not mapped autonomous navigation. The Hyper simulation remains the qualified environment for the larger obstacle-aware concept course.
Start with these documents:
- Current recovery runbook — complete rebuild and restart procedure;
- Deployment inventory — tracked-to-installed file map and external-state boundary;
- Runtime manifest — observed OS, package, and service versions;
- HTTP client contract — app/ring integration behavior;
- Hyper simulation — simulation topology and operations;
- Physical Go2 handoff — current physical controls and recovery;
- Pre-hardware acceptance — retained qualification evidence;
- X5 payload harness — mounting measurements and acceptance checks.
The exact external DimOS base is pinned to commit
4a78e1400c4334c280970e4610c655d16b9661ae. Its source archive and the complete
PawGuide patch are tracked under vendor/.
src/pawguide/ gateway, supervisor, adapters, clients, acceptance tools
contracts/ generated OpenAPI contract and local-agent schema
config/ non-secret runtime and acceptance configuration
provision/ X5, China, and Hyper installers and service definitions
provision/x5/ isolated X5 simulation gateway configuration
provision/hyper/ GPU simulation runit entrypoints and fixtures
artifacts/ retained final acceptance evidence
vendor/ pinned DimOS source archive and PawGuide patch
tests/ unit, API, installer, and acceptance tests
uv sync --extra dev
uv run pytestBuild the X5 recovery bundle from a clean checkout. The pinned DimOS source archive is already tracked:
./provision/build-edge-bundle.sh
sha256sum dist/pawguide-x5-mvp.tar.gzSecrets are never stored in this repository. The recovery runbook lists every required credential, its installed location, and how to restore or reissue it.