[P1] Weather awareness — rain/wind/temp sensor fusion for outdoor behavior #442

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

Goal

Adapt SaltyBot behavior based on weather conditions detected locally.

Requirements

  • ROS2 node fusing: BME280 temp/humidity/pressure (if wired to STM32), phone GPS weather API fallback, camera-based rain detection (water droplets on lens)
  • Publish /saltybot/weather (WeatherState.msg: temp_c, humidity_pct, pressure_hpa, rain_detected, wind_estimate)
  • Behaviors: rain detected → seek shelter (covered area), high wind → lower speed, extreme temp → warn Tee via TTS
  • Face display: squinting in bright sun, shivering animation in cold
  • Publish /saltybot/weather_alert for critical conditions
  • Log weather data for offline analysis
## Goal Adapt SaltyBot behavior based on weather conditions detected locally. ## Requirements - ROS2 node fusing: BME280 temp/humidity/pressure (if wired to STM32), phone GPS weather API fallback, camera-based rain detection (water droplets on lens) - Publish /saltybot/weather (WeatherState.msg: temp_c, humidity_pct, pressure_hpa, rain_detected, wind_estimate) - Behaviors: rain detected → seek shelter (covered area), high wind → lower speed, extreme temp → warn Tee via TTS - Face display: squinting in bright sun, shivering animation in cold - Publish /saltybot/weather_alert for critical conditions - Log weather data for offline analysis
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#442
No description provided.