Team Status Report for 4/26/25

Our schedule has not changed. In regard to risks, after testing in a gym setting while attaching the device to a barbell and streaming Bluetooth connection with the iOS app, one risk that was identified was the concentric vs. eccentric parts of a rep being correctly identified by the sensor given its sensitivity to quick movements and tendency to overcorrected to negative values after a concentric (positive) movement in order to stabilize to zero after movement has been stagnant. We are working around this risk by possibly simplifying our concentric vs eccentric logic. We also ran into some bugs regarding passing video URLs between SwiftUI views, which should be resolved promptly.

Testing:

Unit Tests, Software:

  1. Object Tracking Tests: went from drawing overlay in the UI to writing a new video file containing the overlay, to minimize dimensional mismatches that were occurring during testing. Integrated object detection ML model to improve tracking accuracy and ease of use. Ended up with a completed pipeline that takes in recorded lift footage and outputs a new video file with overlay.
  2. BLE Communication with Dummy Data: Initial communication protocol using JSON was found to be far too slow. In order to maximize efficiency with the limited bandwidth, we switched to a simpler communication protocol with a fixed length struct.
  3. Backend Storage Test with Analysis View: Tested creating database entries with dummy data, which was plotted in the analysis view.

Integration Tests, iOS App

  1. UI workflow tests: Found that initial UI design was clunky and unintuitive. Decided to leverage SwiftUI components to build a custom UI that was more user friendly.
  2. Simultaneous BLE communication and video recording: With a bit of testing, ended up working seamlessly. Only issues that remain are regarding storage of captured video, which is more of a backend issue anyway.

Integration Tests, Full System

  1. Sensor Data Output: App is functional in sending start/stop commands to sensor device, accurately plots data output from device. Some issues with video storage as previously mentioned.

Leave a Reply

Your email address will not be published. Required fields are marked *