feat: iOS companion app - sensor streaming (Issue #709) #1
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "sl-ios/issue-709-companion-app"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Full iOS companion app (Sul-Tee) for SaltyBot follow-me mode — Issue #709.
Sensors streamed over WebSocket (ws://192.168.86.158:9090)
Protocol
JSON messages
{type, timestamp, data}forgps/imu/heading/barotypes.Incoming
{type: "haptic"}triggers UIImpactFeedbackGenerator on device.Background operation
UIBackgroundModes:location+external-accessory— streaming continues when phone is locked.UI
SwiftUI status view: WebSocket connection banner, per-sensor Hz counters, Start/Stop Follow-Me button, bot distance display.
Target
iPhone 15 Pro · iOS 17+ · Team Z37N597UWY ·
com.saltylab.sulteeTest plan
SulTee/SulTee.xcodeprojin Xcode 15{"type":"haptic"}from Orin — verify phone vibrates🤖 Generated with Claude Code
- SulTee SwiftUI app targeting iOS 17+, iPhone 15 Pro - CoreLocation: dual-frequency GPS (L1+L5) continuous updates, background mode enabled - CoreMotion: 100 Hz IMU (accel + gyro + attitude + gravity), magnetometer via device motion - CMAltimeter: barometer relative altitude + pressure streaming - CLLocationManager heading updates for magnetometer heading - URLSessionWebSocketTask client connecting to ws://192.168.86.158:9090 - JSON protocol: {type, timestamp, data} for gps/imu/heading/baro messages - Auto-reconnect on disconnect (2s backoff) - Haptic feedback on incoming "haptic" messages from bot - Background streaming: UIBackgroundModes location + external-accessory in Info.plist - SwiftUI status UI: connection banner, sensor rate counters (Hz), start/stop follow-me button - Dev team Z37N597UWY (vayrette@gmail.com), bundle ID com.saltylab.sultee Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>Checkout
From your project repository, check out a new branch and test the changes.