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

pip install .
reachy-mini run curiosity_bot