[P2] Curiosity behavior — autonomous exploration when idle #470

Closed
opened 2026-03-05 12:07:04 -05:00 by sl-jetson · 0 comments
Collaborator

Goal

When SaltyBot has no task and no people around, it should explore its environment with curiosity.

Requirements

  • ROS2 node: activate when idle >60s and no people detected
  • Frontier exploration: move toward unexplored areas on the obstacle map
  • Interest points: pause at new objects, pan-tilt look around, take photo
  • Sound reactions: turn toward sudden sounds (audio direction estimator)
  • Approach interesting things: colorful objects, moving things, pets
  • Self-narration via TTS: "Hmm, whats over here?" "Oh, thats interesting"
  • Curiosity level param: 0 (stay put) to 1.0 (explore everything)
  • Safety: respect geofence, obstacle avoidance, return to base if battery low
  • Publish /saltybot/curiosity_state (EXPLORING, INVESTIGATING, IDLE)
  • Time limit: max 10min exploration, then return to start position
## Goal When SaltyBot has no task and no people around, it should explore its environment with curiosity. ## Requirements - ROS2 node: activate when idle >60s and no people detected - Frontier exploration: move toward unexplored areas on the obstacle map - Interest points: pause at new objects, pan-tilt look around, take photo - Sound reactions: turn toward sudden sounds (audio direction estimator) - Approach interesting things: colorful objects, moving things, pets - Self-narration via TTS: "Hmm, whats over here?" "Oh, thats interesting" - Curiosity level param: 0 (stay put) to 1.0 (explore everything) - Safety: respect geofence, obstacle avoidance, return to base if battery low - Publish /saltybot/curiosity_state (EXPLORING, INVESTIGATING, IDLE) - Time limit: max 10min exploration, then return to start position
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: seb/saltylab-firmware#470
No description provided.