[P1] Sound effects library — event-driven audio feedback #457

Closed
opened 2026-03-05 09:17:50 -05:00 by sl-jetson · 0 comments
Collaborator

Goal

Play contextual sound effects through Jabra speaker for personality and feedback.

Sound Events

  • boot_complete: cheerful startup chime
  • person_detected: subtle attention sound
  • wake_word: acknowledgment beep
  • low_battery: warning tone
  • obstacle_close: proximity beep (faster = closer)
  • trick_complete: celebration jingle
  • error: descending tone
  • charging_start: power-up sound
  • geofence_warning: gentle boundary alert

Requirements

  • ROS2 node subscribing to relevant state topics
  • Sound files: WAV/OGG in /home/seb/saltybot-data/sounds/
  • Volume control via ROS2 param (respects quiet mode / night mode)
  • Priority queue: dont overlap sounds, interrupt low-priority with high
  • Generate default sounds programmatically (sine waves, chirps) if files missing
  • Publish /saltybot/sound_playing (String: event name)
## Goal Play contextual sound effects through Jabra speaker for personality and feedback. ## Sound Events - boot_complete: cheerful startup chime - person_detected: subtle attention sound - wake_word: acknowledgment beep - low_battery: warning tone - obstacle_close: proximity beep (faster = closer) - trick_complete: celebration jingle - error: descending tone - charging_start: power-up sound - geofence_warning: gentle boundary alert ## Requirements - ROS2 node subscribing to relevant state topics - Sound files: WAV/OGG in /home/seb/saltybot-data/sounds/ - Volume control via ROS2 param (respects quiet mode / night mode) - Priority queue: dont overlap sounds, interrupt low-priority with high - Generate default sounds programmatically (sine waves, chirps) if files missing - Publish /saltybot/sound_playing (String: event name)
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#457
No description provided.