[P2] Dance to music — beat detection + synchronized movement #472

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

Goal

SaltyBot detects music via Jabra mic and dances in sync with the beat.

Requirements

  • ROS2 node: audio FFT + onset detection for BPM estimation
  • Beat-synchronized movements: sway left/right on beat, head bob on off-beat
  • Tempo adaptation: slow dance for ballads, energetic for fast music
  • Face display: musical note animation, happy expression
  • LED strip: color pulse on each beat
  • Duration: dance for max 60s or until music stops
  • Trigger: voice command "dance" or detect music automatically (>10s of rhythmic audio)
  • Publish /saltybot/music_state (BPM, dancing, confidence)
  • Safety: reduced movement amplitude, obstacle check between moves
## Goal SaltyBot detects music via Jabra mic and dances in sync with the beat. ## Requirements - ROS2 node: audio FFT + onset detection for BPM estimation - Beat-synchronized movements: sway left/right on beat, head bob on off-beat - Tempo adaptation: slow dance for ballads, energetic for fast music - Face display: musical note animation, happy expression - LED strip: color pulse on each beat - Duration: dance for max 60s or until music stops - Trigger: voice command "dance" or detect music automatically (>10s of rhythmic audio) - Publish /saltybot/music_state (BPM, dancing, confidence) - Safety: reduced movement amplitude, obstacle check between moves
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#472
No description provided.