Spaces:
Running
Running
| 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 | |
| ``` | |