curiosity_bot / README.md
jrubiosainz's picture
Initial publish: curiosity_bot
f2c42be verified
---
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
```