Autonomous cat-care robot β Hugging Face Desk Hero Hackathon, Berlin 2026
Camera sees cat β AI classifies food β backend enforces rules β robot arm acts β app monitors live.
π· Robot Camera
β JPEG frames (UDP :5007)
βΌ
βββββββββββββββββββββββββββββββββββββββ
β FastAPI Backend β
β β
β video_bridge βββΊ /ws/feed βββΊ π± β
β β
β POST /enforce β
β ββ Which cat? (pet_id / vision) β
β ββ Food allowed? (rules) β
β ββ Fed recently? (interval) β
β ββ β
{"cmd":"feed"} ββUDPβββΊ β
β β {"cmd":"protect"} βββΊ β
ββββββββββββββββββββ¬βββββββββββββββββββ
β WebSocket
βΌ
π± iOS App
live feed Β· config Β· controls
π€ Robot Arm βββUDP :5006ββ Backend
| Vision | ResNet18 (food classification) |
| Backend | FastAPI Β· Railway Β· SQLite |
| Transport | UDP (robot commands + video) Β· WebSocket (app) |
| App | Expo Β· React Native Β· iOS |
| Safety | Rule-based enforcement β no LLM in the critical path |
# Backend
cd backend && pip install -r requirements.txt
uvicorn app.main:app --host 0.0.0.0 --port 8000
# App
cd app && npm install && npx expo run:ios
# Robot
cd scripts/pick_place
python step3_candy_vision.py && python step4_pick_place.pyLocal wifi demo guide β backend/docs/LOCAL-SETUP.md