[P1] LED strip controller — NeoPixel status indicators on chassis #432

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

Goal

ROS2 node controlling NeoPixel LED strip on SaltyBot chassis for status indication and personality.

Requirements

  • Subscribe to: battery state, balance state, social state, emotion, system health
  • LED patterns: breathing blue (idle), green pulse (following), red flash (obstacle/error), rainbow (celebrating), amber (low battery), white chase (searching)
  • Smooth transitions between patterns
  • Configurable LED count and GPIO pin (default: 30 LEDs on GPIO18)
  • Brightness control via ROS2 param (auto-dim in dark, configurable)
  • Publish /saltybot/led_state for debugging
  • STM32 SPI or Orin GPIO — choose based on what is wired
## Goal ROS2 node controlling NeoPixel LED strip on SaltyBot chassis for status indication and personality. ## Requirements - Subscribe to: battery state, balance state, social state, emotion, system health - LED patterns: breathing blue (idle), green pulse (following), red flash (obstacle/error), rainbow (celebrating), amber (low battery), white chase (searching) - Smooth transitions between patterns - Configurable LED count and GPIO pin (default: 30 LEDs on GPIO18) - Brightness control via ROS2 param (auto-dim in dark, configurable) - Publish /saltybot/led_state for debugging - STM32 SPI or Orin GPIO — choose based on what is wired
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#432
No description provided.