[P1] Emotion engine — context-aware face expression selection #429

Closed
opened 2026-03-05 08:51:28 -05:00 by sl-jetson · 0 comments
Collaborator

Goal

Intelligent face expression selection based on robot state, social context, and sensor inputs.

Requirements

  • ROS2 node subscribing to: orchestrator state, battery, balance, person tracker, voice commands, system health
  • State-to-emotion mapping with smooth transitions (no jarring jumps)
  • Idle behaviors: periodic blink, slow look-around, subtle breathing animation
  • Reactive: surprise when someone appears suddenly, concern when battery low, excitement on wake word
  • Social memory: warmer expression for recognized people vs neutral for strangers
  • Publish /saltybot/emotion_state (current emotion + intensity 0-1)
  • Drive face display via bridge node (#394 merged)
  • Configurable personality params (cheerful vs calm vs energetic)
## Goal Intelligent face expression selection based on robot state, social context, and sensor inputs. ## Requirements - ROS2 node subscribing to: orchestrator state, battery, balance, person tracker, voice commands, system health - State-to-emotion mapping with smooth transitions (no jarring jumps) - Idle behaviors: periodic blink, slow look-around, subtle breathing animation - Reactive: surprise when someone appears suddenly, concern when battery low, excitement on wake word - Social memory: warmer expression for recognized people vs neutral for strangers - Publish /saltybot/emotion_state (current emotion + intensity 0-1) - Drive face display via bridge node (#394 merged) - Configurable personality params (cheerful vs calm vs energetic)
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#429
No description provided.