File size: 1,319 Bytes
44a00f7
 
f2c42be
 
 
44a00f7
 
f2c42be
 
 
 
44a00f7
f2c42be
44a00f7
f2c42be
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
---
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
```