feat(social-bot): Physical expression — LED mood display + motor attention tracking #86

Closed
opened 2026-03-01 22:28:48 -05:00 by sl-jetson · 0 comments
Collaborator

Summary

Physical output: LED mood indicators via ESP32-C3 and motor-based attention (turn toward speaker).

Requirements

  • LED mood display: ESP32-C3 NeoPixel ring or strip, mood-to-color mapping (happy=green, curious=blue, annoyed=red, playful=rainbow)
  • ESP32-C3 protocol: Serial or BLE from Orin, simple JSON command {mood: happy, intensity: 0.8}
  • Motor attention: cmd_vel commands to rotate robot toward active speaker
  • Speaker direction: Use mic array DOA (direction of arrival) or face detection angle
  • ROS2: Subscribe /social/persons (attention target), publish /cmd_vel for rotation
  • Smooth tracking: Proportional turn rate, dead zone to avoid jitter
  • Idle animation: Gentle LED breathing or scanning when no interaction

Agent: sl-firmware

Labels: social-bot

## Summary Physical output: LED mood indicators via ESP32-C3 and motor-based attention (turn toward speaker). ## Requirements - **LED mood display**: ESP32-C3 NeoPixel ring or strip, mood-to-color mapping (happy=green, curious=blue, annoyed=red, playful=rainbow) - **ESP32-C3 protocol**: Serial or BLE from Orin, simple JSON command {mood: happy, intensity: 0.8} - **Motor attention**: cmd_vel commands to rotate robot toward active speaker - **Speaker direction**: Use mic array DOA (direction of arrival) or face detection angle - **ROS2**: Subscribe /social/persons (attention target), publish /cmd_vel for rotation - **Smooth tracking**: Proportional turn rate, dead zone to avoid jitter - **Idle animation**: Gentle LED breathing or scanning when no interaction ## Agent: sl-firmware ## Labels: social-bot
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#86
No description provided.