86 lines
2.5 KiB
YAML
86 lines
2.5 KiB
YAML
# 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
|