Team Status Report for April 29

This week, our team has been working on the foot device, visualizations, and algorithm for the back device. We are currently on schedule to be finished by next week. As stated in previous reports, our greatest risks involve the devices not working properly. To mitigate these risks, we have made sure to think carefully about the designs and tested the devices.

In terms of testing, our team has tested both the back device, foot device, and web app. For the back device, we did tests to ensure that the data we received was accurate and also did tests to make sure that the data sent to the web app matched the data sent from the Arduino. Initially, the values we had were different, however after looking over the code, we found and fixed the bug. We also created visualizations for each sensor and verified the results by comparing our generated visualization with our observations. Furthermore, to test the foot device, we placed different weights on the sensors and checked their resistance. While testing, we realized the weight threshold was too low, so we had to increase the resistance.

To test the entire system itself, we plan to wear both foot sensors and make sure that when applying equal or differentiating pressure, the read resistance values are equal to each other. In addition, we will continue testing the back devices and algorithm by wearing the back device and standing in different positions and then verifying the results match the feedback we want.

Jasmine Yew’s Status Report for April 29

This week, I worked on the algorithm of our app. I’ve decided that the only way our algorithm would work effectively would be if we had a calibration period, so I’ve implemented and added a calibration page to our app.

A general idea of our back device’s algorithm

I am currently on schedule and hope to have tested our algorithm by the end of this week while also working on the final poster and report.

Jasmine Yew’s Status Report for April 22

This week, I integrated Bluetooth into the tracking page and quaternion page. Now, we are able to start and stop the sensor tracking through the tracking page and store the data received from the Arduino in our database such that we can use them to create our visualizations on the quaternion page. I also worked with Sydney to properly parse the data received into usable data for the quaternion generation. I am slightly behind schedule because the algorithm is still being refined as we make changes to our data gathering. By next week, I should have the algorithm fully done to determine back curvature because I have also been analyzing the data patterns when a back is bent.

Jasmine Yew’s Status Report for April 8

This week, I was able to deploy our web app on AWS and also finalize our tracking page. Our web page is now deployed on: http://18.119.127.55/

I am currently on schedule and next week hope to finalize our algorithms for back detection. In order to verify and validate the code, so far I have just been trying different inputs on the website to ensure nothing breaks. In the upcoming weeks, I hope to do further testing, specifically with the algorithms, by going to the gym with our device and ensuring the data and feedback we receive are correct. In addition, I hope to do usability testing with friends and peers to see how we can improve our web app’s user interface.

Team Status Report for April 1

As stated in the previous status reports, our biggest risks are our algorithm not working correctly and our Bluetooth not communicating correct data. To mitigate these risks, we’ve been doing lots of testing to ensure the data read from our sensors is correct and researching quaternion libraries to help with our algorithms. There have been no changes to our design currently, however, some members seemed to encounter enormous difficulties when completing their tasks, so we are currently behind schedule. In order to account for this, we’ve decided to shorten the number of days allocated for testing, without reducing the total time spent and also re-assign some tasks. By doing this, we hope to still finish on time before the final presentations.

Our updated schedule

Jasmine Yew’s Report for April 1

This week, I primarily researched quaternion libraries and how to use the generated quaternions to generate feedback. I’ve decided to use an external Javascript library called three.js and to generate feedback, I plan to use Three.js to generate the vectors to display on the feedback page. Since it seemed like no progress had been made on the tracking page, I also created an interim tracking page with a basic HTML layout where users choose the exercise they want to perform, then get directed to a new page where they can begin tracking their set or stop tracking their set. I am slightly behind schedule right now because my parts of the project rely on parts that my teammates are still working on and have yet to complete. In order to keep on track, I’ve been using fake data and plan to keep using fake data to test the quaternion generation. By next week, I hope to have the quaternions generated, hopefully using the data received from the sensors.

Jasmine Yew’s Status Report for March 25

This week I primarily worked on generating potential feedback and tips for users’ squats and deadlifts. Since we do not use databases or machine learning, I’ve decided to hardcode the feedback. I also created the profile page for our web app, in case users want to update their weight and information.  In addition, I began looking into potential ways to receive and send data to the Arduino via BLE and the web app. Currently, I am on schedule, however, I need to test the Bluetooth functions. Hopefully, by next week, I can have the Bluetooth functions fully working such that we can create the Quartenion vectors after.

Pseudocode of how we will be generating the feedback.

Jasmine Yew’s Status Report for March 18

This week, I created our web app’s registration and login pages and also the class Ethics assignment. In addition, Sydney and I worked together to implement the Bluetooth connection between our device and the web app.

The login page of the website
A temporary page to connect our web app to the device via Bluetooth

With our newly updated schedule, I am currently on schedule and hope to next week be able to send and receive data properly, such that I can complete the feedback page.

Team Status Report for March 18

This week, we primarily worked on the website and getting the Arduino to connect. Since we recently decided to create a web app rather than a mobile app, we’ve had to look at different solutions for connecting our website to the device. One of the biggest risks currently is being able to properly receive large amounts of data sent from the Arduino on the web app. To mitigate these risks, we are looking into solutions where we read data in chunks of bytes. We are currently behind schedule because our parts only arrived this week and due to Rachel’s recent procedure, we have not been able to get as much progress done as planned. However, after shifting some tasks around and changing the amount of time for each, we should still be on time to finish our project by the final presentation.

Our updated schedule

Jasmine Yew’s Status Report for March 11

This week, I primarily worked on the design report and also began working on the web app after we made a decision to pivot from making a mobile app and doing a web app instead. So far, I’ve created the base layout for our log and feedback page. However, in order to complete the feedback page, I will need Rachel to finish the tracking page so I have the proper layout. In addition, this week I created the object models and forms necessary for our app to function.

Models we will be using in our implementation

Currently, I am on schedule because I already have most of my implementation of the feedback page done. However, the rest of the feedback page’s implementation does rely on the data read from the sensors and the completion of the rest of the web app. Hopefully, by next week, the sensors will have arrived so I can begin working on my algorithms. By next week, I also hope to have finished the implementation of the feedback page where I match the feedback to the exercise and also compile a list of different feedbacks we can give the user depending on how their set was.

A general layout of our home/log page
A general layout of our feedback page