[P2] Photo capture service — snapshot + timelapse + event-triggered photos #456

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

Goal

Capture photos from RealSense RGB for documentation, social encounters, and timelapse.

Requirements

  • ROS2 node subscribing to /camera/color/image_raw
  • Modes: manual (voice/gamepad trigger), timelapse (configurable interval), event-triggered (new person, encounter, trick)
  • Save JPEG to /home/seb/saltybot-data/photos/ with timestamp+event metadata
  • Subscribe to /saltybot/save_photo (String: reason) for triggered captures
  • Auto-capture during First Encounter for face enrollment
  • Storage management: cap at 10GB, FIFO deletion of oldest
  • Optional: overlay timestamp + GPS coords on photo
  • Publish /saltybot/photo_captured (String: filepath) for downstream use
  • WiFi sync to NAS when available
## Goal Capture photos from RealSense RGB for documentation, social encounters, and timelapse. ## Requirements - ROS2 node subscribing to /camera/color/image_raw - Modes: manual (voice/gamepad trigger), timelapse (configurable interval), event-triggered (new person, encounter, trick) - Save JPEG to /home/seb/saltybot-data/photos/ with timestamp+event metadata - Subscribe to /saltybot/save_photo (String: reason) for triggered captures - Auto-capture during First Encounter for face enrollment - Storage management: cap at 10GB, FIFO deletion of oldest - Optional: overlay timestamp + GPS coords on photo - Publish /saltybot/photo_captured (String: filepath) for downstream use - WiFi sync to NAS when available
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#456
No description provided.