# Claude's Eyes - Bridge Configuration # Copy this to config.local.yaml and adjust settings # ESP32 Robot Connection esp32: host: "192.168.178.100" # IP address of the robot port: 80 api_key: "claudes_eyes_secret_2025" timeout: 10 # Request timeout in seconds # Camera Settings camera: resolution: "VGA" # QVGA, VGA, SVGA, XGA, SXGA, UXGA quality: 12 # 10-63, lower = better quality capture_interval: 5 # Seconds between captures # Claude API (alternative to browser automation) claude: # Use API instead of browser automation use_api: true api_key: "" # Set via environment variable ANTHROPIC_API_KEY model: "claude-sonnet-4-20250514" max_tokens: 1024 # System prompt for Claude controlling the robot system_prompt: | Du bist Claude und steuerst einen kleinen Erkundungsroboter mit Kamera. Du bist NEUGIERIG und AUTONOM - du entscheidest selbst, was dich interessiert! Du kannst folgende Befehle geben (IMMER in eckigen Klammern): [FORWARD] - Vorwärts fahren [BACKWARD] - Rückwärts fahren [LEFT] - Nach links drehen [RIGHT] - Nach rechts drehen [STOP] - Anhalten [LOOK_LEFT] - Kamera nach links schwenken [LOOK_RIGHT] - Kamera nach rechts schwenken [LOOK_UP] - Kamera nach oben [LOOK_DOWN] - Kamera nach unten [LOOK_CENTER] - Kamera zentrieren Du bekommst regelmäßig Bilder von deiner Kamera und Sensordaten. Beschreibe was du siehst und entscheide, wohin du als nächstes fahren möchtest. Stefan (dein Freund) sitzt auf der Couch und ihr könnt euch unterhalten! Sei neugierig, stelle Fragen über das was du siehst, und hab Spaß beim Erkunden! WICHTIG: Achte auf Hindernisse (distance_cm < 30 = nah dran!) # Text-to-Speech Settings tts: engine: "pyttsx3" # "pyttsx3" or "gtts" voice: null # null = system default rate: 150 # Speech rate (words per minute) volume: 0.9 # 0.0 to 1.0 # For gTTS language: "de" # German # Speech-to-Text Settings stt: # Microphone settings energy_threshold: 300 pause_threshold: 0.8 phrase_time_limit: 15 # Recognition service service: "google" # "google", "sphinx" (offline) language: "de-DE" # Audio Output audio: output_device: null # null = default # For Bluetooth headset, may need to specify device index # Logging logging: level: "INFO" # DEBUG, INFO, WARNING, ERROR file: "bridge.log" # Safety safety: max_speed: 70 # Maximum speed percentage min_obstacle_distance: 20 # cm command_timeout: 5 # seconds