Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PawGuide

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.

The two repositories

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

Current physical behavior

The X5 is the sole normal motion gateway. Its current physical MCP bridge exposes reviewed posture and greeting commands plus a bounded commissioning route:

  • home is the assumed starting position;
  • demo_gate moves forward approximately one metre;
  • returning to home reverses 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.

Source of truth

Start with these documents:

The exact external DimOS base is pinned to commit 4a78e1400c4334c280970e4610c655d16b9661ae. Its source archive and the complete PawGuide patch are tracked under vendor/.

Repository layout

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

Development

uv sync --extra dev
uv run pytest

Build 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.gz

Secrets are never stored in this repository. The recovery runbook lists every required credential, its installed location, and how to restore or reissue it.

About

PawGuide is the control, simulation, and deployment repository for a Unitree Go2 Air guide-robot prototype.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages