Add Team Pivot's Fetch hackathon submission#2297
Conversation
There was a problem hiding this comment.
Pull request overview
Note
Copilot was unable to run its full agentic suite in this review.
Adds a hackathon submission README for "Fetch", a Unitree Go2 project by Team Pivot, as a pointer to an external repository.
Changes:
- New markdown file under
hackathon/fetch/summarizing the project. - Links to external source repo and (pending) demo video.
- No DimOS runtime code modified.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Greptile SummaryThis PR adds a single markdown file (
Confidence Score: 5/5This PR adds only a markdown README with no runtime code changes — it is safe to merge. The change is a single documentation file under hackathon/. No DimOS source is touched, no dependencies are added, and no logic is changed. All external links in the README resolve to real resources. No files require special attention. Important Files Changed
Flowchart%%{init: {'theme': 'neutral'}}%%
flowchart TD
A[Camera Frame
phone / Record3D / Go2] --> B[Vision LLM
Gemini 2.5 Flash-Lite]
B --> C{Decision
state machine}
C -->|scan| D[Scan crowd
cmd_vel]
C -->|approach| E[Obstacle-aware
approach]
C -->|trade| F[Wave + one-liner
offer Coke]
C -->|photo| G[Snap photo
dance]
D --> H[Go2 WebRTC
DimOS runtime]
E --> H
F --> I[TTS / Gemini Live
Cartesia Sonic]
G --> J[Branded Polaroid
logo composite]
J --> K[Mirror to iCloud /
Google Drive]
K --> L[Xiaomi mini-printer
physical print]
H --> A
I --> A
Reviews (6): Last reviewed commit: "Document camera/LiDAR capture, iCloud/Dr..." | Re-trigger Greptile |
One sentence
Fetch is a Unitree Go2 robot dog that trades ice-cold Cokes for instant photos — a vision LLM "reads the room" on every camera frame and decides where to move, what to say, and when to snap the shot, running as a single FastAPI + WebSocket server you can try from a phone browser before any robot is involved.
Hackathon submission from Team Pivot — Philip Seifi (@seifip), Wenjie Fu (@Wenjix), and GuoZi (@GuoZhuoRan).
90-second reviewer path
The opportunity
Fetch is an autonomous brand ambassador and mobile vendor — here for Coca-Cola — that hands out product, creates a memorable branded moment, and walks away with the guest's photo. The longer-term vision: fleets of autonomous robot-dog vendors that roam the beach and self-resupply at beachside bars and vendors, or at dedicated autonomous resupply stations.
What matters
auto/local_ap/local_sta) so it reaches the dog on its local-AP network at192.168.12.1as well as standard Wi-Fi.scripts/latency_bench.py) and run the fastest combo (Gemini 2.5 Flash-Lite vision + Cartesia Sonic speech); frames are downscaled before analysis and the loop lands around one second.FETCH_PHOTO_MIRROR_DIRS), and a synced phone sends it to a Xiaomi mini-printer via the printer's app for an instant physical print.Why a beach?
Quadrupeds earn their keep on terrain wheels can't handle, so we built Fetch around that. We chose sand for a form-factor reason: the Go2's camera sits low and looks up at standing people, but on a beach people sit or lie on the sand — dropping into the dog's natural eye-line and making the interaction feel natural. And it's feasible today: quadrupeds already run on sand (RaiBo at 3 m/s) and sand-walking foot adaptations cut foot sinkage ~46%.
What's next
Scope boundary
This PR is a submission pointer: full source, demo, and assets are hosted externally. It adds a single file (
hackathon/fetch/README.md) and does not vendor Fetch into DimOS or modify any DimOS runtime code.Validation
pytest -qin the project repo: 76 passed, all providers mocked (no real API calls) — covers policy normalization, middleware routes, TTS, conversation tools, and photo saving.