--- title: Curiosity Bot emoji: 🔍 colorFrom: purple colorTo: blue sdk: static pinned: false short_description: "Robot gets curious about new objects" tags: - reachy_mini - reachy_mini_python_app --- # Curiosity Bot 🔍🤖 Uses EfficientDet object detection to spot objects in the robot's camera view. When something new appears, the robot gets curious — tilting its head, leaning forward, and perking its antennas. ## Features - **Novelty detection**: New objects get maximum curiosity, familiar ones get less attention - **Familiarity tracking**: Objects seen repeatedly become "boring" over time - **Reappearance surprise**: Objects that disappear and come back trigger renewed curiosity - **Proximity interest**: Larger/closer objects are more interesting - **Lonely drift**: When nothing is detected, the robot gently scans the environment ## Behaviors - **Novel object**: Head tilt + lean forward + antenna excitement - **Familiar object**: Mild acknowledgment - **Object reappears**: Renewed curiosity (familiarity partially reset) - **No objects**: Gentle idle scanning motion ## Requirements - Camera connected to Reachy Mini - `mediapipe`, `opencv-python`, `numpy` - EfficientDet model (auto-downloaded on first run) ## Install & Run ```bash pip install . reachy-mini run curiosity_bot ```