No description
Find a file
2026-02-06 16:35:49 +01:00
.gitignore Implement Robbie's conscious/subconscious dual-loop architecture 2026-02-06 15:49:43 +01:00
config.py Implement Robbie's conscious/subconscious dual-loop architecture 2026-02-06 15:49:43 +01:00
conscious.py Make speak() requirement explicit in conscious prompt 2026-02-06 16:27:58 +01:00
docker-compose.yml Implement Robbie's conscious/subconscious dual-loop architecture 2026-02-06 15:49:43 +01:00
hardware.py Implement Robbie's conscious/subconscious dual-loop architecture 2026-02-06 15:49:43 +01:00
main.py Implement Robbie's conscious/subconscious dual-loop architecture 2026-02-06 15:49:43 +01:00
memory.py Implement Robbie's conscious/subconscious dual-loop architecture 2026-02-06 15:49:43 +01:00
PLAN.md Add plan 2026-02-06 12:30:27 +01:00
README.md Add README with setup instructions and copilot-api usage 2026-02-06 16:35:49 +01:00
requirements.txt Implement Robbie's conscious/subconscious dual-loop architecture 2026-02-06 15:49:43 +01:00
sensorium.py Implement Robbie's conscious/subconscious dual-loop architecture 2026-02-06 15:49:43 +01:00
subconscious.py Implement Robbie's conscious/subconscious dual-loop architecture 2026-02-06 15:49:43 +01:00
tools.py Implement Robbie's conscious/subconscious dual-loop architecture 2026-02-06 15:49:43 +01:00

Robbie

Autonomous robot with a conscious/subconscious dual-loop architecture.

Setup

python3 -m venv .venv
.venv/bin/pip install -r requirements.txt

Dev mode (local Ollama)

docker compose up -d
ROBBIE_AUDIO_DEVICE=23 ROBBIE_CAMERA_DEVICE=4 .venv/bin/python3 main.py

Prod mode (Claude via GitHub Copilot)

Start the copilot-api proxy (requires a GitHub Copilot subscription):

npx copilot-api@latest start

First run will prompt you to authenticate at https://github.com/login/device — this is a one-time setup.

Then in another terminal:

OPENAI_API_KEY=dummy ROBBIE_ENV=prod ROBBIE_AUDIO_DEVICE=23 ROBBIE_CAMERA_DEVICE=4 .venv/bin/python3 main.py

Use --fresh to wipe the memory database and start clean.

Environment variables

Variable Description Default
ROBBIE_ENV dev (Ollama) or prod (Copilot API) dev
ROBBIE_AUDIO_DEVICE Audio input device index 0
ROBBIE_CAMERA_DEVICE Camera device index 0
OPENAI_API_KEY Required for prod (any value works with copilot-api)
ROBBIE_DEBUG Set to 1 to save debug frames to /tmp