
Socially Distanced Personal Trainer
MTE 482 Fourth Year Design Project
Removing negative scores
Now that the app can score both deadlift and squat exercises, it was time to smooth out some rough edges. First, for user workouts where...
Score Displaying in Workout Result View
Today, I added a small feature to display the score in the workout result view. This finally allows the user to view their score along...
Finalized iOS integration with IMU - Validation Begins
Today, the various pieces of the project are finally being put together as the IMU is finally integration with the existing phone app. It...
Scoring Algorithm Implemented
Today, Zong and I finally finished the implementation of the scoring algorithm. This followed many iterations at tuning the scoring...
Playing Workout Videos from Playback
Today, Henry implemented another big feature for our app which is the ability to replay videos from the photo gallery. This enables us to...
Default Workout Type Squat
Today, I added a quick fix to our app to save all workouts with a default type "squat". Otherwise, if the user did not cycle between the...
Saving Posenet Data in Amplify Datastore
Today, we reached another major milestone in our project which is successfully saving the angles outputted by our PoseNet analyzer into...
Workout Result View
Today, I added a new view to our app which allows users to select a workout session from the history view and examine this workout in...
Deadlift Feature added
Today, the processing and calculation for the deadlift exercise was added in addition to the already existing squat feature. A 2D...
Major UI Improvements
Today, I merged in a medium-sized pull request to significantly revamp our user interface into one that is more akin to that of a...
Basic UI Setup
Today, Henry worked on the basic user interface of the app and set up the views in the Swift storyboard. This consisted of four simple...
Load from Gallery Feature
Today, upon popular request from Zong and I, Henry added a feature to our app to enable a user to upload a video of a squat or deadlift....
Basic saving and loading functionality
Today, Zong and I worked on the basic API functions for saving and loading WorkoutSession models to our Amplify datastore. This...
IMU Software Complete
Today, Peter was able to set up the IMU to broadcast signals via Bluetooth so that the group can start integrating it with the app. The...
Database Layer Progress
Yesterday and today, Zong and I worked on the database layer for our iOS app, implementing a lot of low level functions for our database...
Setting up the MLKit Blazepose model
The MLKit blazepose model was setup so that it could analyze the camera video stream to output 2D body landmarks coordinates. From those...
Hardware setup completed
Today, all the parts for the hardware component of the project arrived. Peter was able to implement the circuit design as outlined in...
Splitting up the software
Today, Henry, Jeremy, Zong and I met to discuss each of our responsibilities for the software implementation of the project. Since Henry...
Gathering materials for SDPT
In the current situation, delivery times for certain parts that need to be shipped in from the U.S. has been delayed to a degree. The...














