[P2] WiFi mesh handoff — seamless connectivity between APs #458

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

Goal

Maintain continuous WiFi connectivity as SaltyBot moves between access points.

Requirements

  • ROS2 node monitoring WiFi signal strength (iwconfig/nmcli)
  • Publish /saltybot/wifi_state (WiFiState.msg: ssid, signal_dbm, connected, latency_ms)
  • Auto-roam: if signal drops below -70dBm, scan for stronger AP with same SSID
  • Handoff: seamless switch using wpa_supplicant roaming or NetworkManager
  • Connectivity check: periodic ping to Orin gateway, detect disconnections
  • Fallback: if WiFi lost, switch to phone USB tethering (sl-android bridge)
  • Alert: TTS warning if offline >30s
  • Log signal strength + AP transitions for coverage mapping
  • Configurable: preferred SSID, roam threshold, fallback behavior
## Goal Maintain continuous WiFi connectivity as SaltyBot moves between access points. ## Requirements - ROS2 node monitoring WiFi signal strength (iwconfig/nmcli) - Publish /saltybot/wifi_state (WiFiState.msg: ssid, signal_dbm, connected, latency_ms) - Auto-roam: if signal drops below -70dBm, scan for stronger AP with same SSID - Handoff: seamless switch using wpa_supplicant roaming or NetworkManager - Connectivity check: periodic ping to Orin gateway, detect disconnections - Fallback: if WiFi lost, switch to phone USB tethering (sl-android bridge) - Alert: TTS warning if offline >30s - Log signal strength + AP transitions for coverage mapping - Configurable: preferred SSID, roam threshold, fallback behavior
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#458
No description provided.