Carys’s Status Report for 10/10

This week, I worked to integrate feedback from our Design Presentation and Weekly Lab Check-in, specifically regarding our calibration process. Rohaib and I iterated our calibration process so it still includes the user setting their initial baseline, both for their upper and lower back posture orientation, as well as their feedback threshold for position/angular change over a specified time, but now also includes the desktop app guiding the user through a series of movements to confirm this threshold. The idea is that having users turn left, right, and then stretch back allows them to complete “basic” or “everyday” movements and determine whether their current threshold settings will notify them of worsened posture, and whether they would like that to happen.

Additionally, as a team, we met with the CMU PhD student in HCI I contacted, who has completed research on posture modelling. He recommended having the user define their “good” vs “bad” posture, which we were already planning to do, and suggested allowing the user to adjust their feedback threshold throughout PosturePal use. We had not originally considered this idea; however, we agree that implementing it would allow users to better specify their haptic feedback throughout use, building on the desktop-app-led initial movements to trial the user’s set threshold.

I believe I am on schedule. I am hoping the vests we ordered last week will be delivered over Fall Break (as unfortunately they were not delivered this week), so I can begin editing and reassembling them once I am back. Especially since this week Allison was able to trial connecting two IMUs to the MCU and demo angle changes with cardboard, triggering haptic feedback. As a result, after Fall Break, the next step is to build the vest, trial-attach the IMUs to it, and see how PosturePal handles actual spinal changes.

Team Status Report for 10/3

Once our first order of parts was delivered this week, we began soldering and testing various components. For example, Allison was able to set up one of our haptic feedback motors and test it. However, upon testing, we realized that the feedback given is quite faint and could be non-noticable to a user unless the motor is very close to their body or they are wearing a shirt with a thinner material (the person the motor was tested on was in a hoodie). This, coupled with a question we were asked in our Design Presentation about our vest design and component integration, made us question how we would make the vest adjustable so that the IMUs and motors sit as close as possible to the person and provide noticeable feedback. As a result, we spent time this week improving our vest design (and therefore this was a part of our design that was changed this week), considering how we could edit it to make our haptic feedback more easily felt. Therefore, one of our current risks is determining how to design our vest to make this haptic feedback noticeable, but feel we have mitigated it with this initial test, supported by continued testing and vest design iteration where possible. We believe this design change will add no extra costs or latency to our timeline, as we have already built in time for testing and iteration in our schedule. We have ordered two vests, which we plan to edit to construct our current vest design, and are currently waiting for them to arrive.

Next week, we plan to prototype the IMU and MCU setup to gather initial data as a proof of concept for our design. This way, we have baseline information to begin our design and specifications for our Design Report while we wait for our vests to be delivered, and we can then begin further development and integration.

Carys’s Status Report for 10/3

After completing the design presentation this week, I worked to implement and think about the questions and feedback I had been given at the end of our presentation. Specifically, the question about our current vest design and how we will properly and securely connect all of our components to it. As a team, we were not worried about attaching all components to the vest, however, ensuring the IMUs are correctly aligned with each vertebra and adjustable for every user is. As a result, I spent a large amount of my time this week refining our vest design, specifically how we will edit the vest to be adjustable and attach relevant components to it. Our working design now includes the use and reconstruction of two vests, in which we will use their original mesh components to enclose and secure our IMUs and PCBs, as well as use the various adjustable straps of the two vests to make the location of each IMU flexible for users. I then ordered our vests, and our updated parts lists and order status of each item can be found below.

Once our first round of parts was delivered this week, Allison and I began assembling and testing the pieces we had received, for example, soldering the MCU. Once the vest has been delivered, my goal for next week is to begin editing it so that the assembled parts can be easily attached and removed for iteration. Specifically, editing the vest to allow for adjustable IMU integration and PCB placement. As of right now, I feel like my work is on schedule; however, I am worried about my progress for next week. Once everything has been delivered, I would like to make good headway on my work so I feel confident about what I have completed for the project as I come back from Fall Break. Finally, I received a response from a CMU professor I contacted about their past research in posture monitoring, and they connected me with a CMU PhD researcher on the topic, who my team and I have a meeting with next week.

Updated Parts List as of 10/02/2026

Carys’s Status Report for 9/26

This week I worked with my team to finalize our designs for the proposal presentation, including where we will locate the IMUs (now on the T3, T12, and L5) as well as potentially moving our haptic motors for feedback, from their original location of next to each IMU, to now being placed along the shoulders of the vest (to prevent added noise to the data collected from these IMUs when these motors shake to get the user’s attention). Additionally, I looked into the VQF library we plan to use, including reading the associated research paper, to better understand its potential for integration into our design and the values it would require from our IMUs to be successful. As we discussed in our weekly check-in, the filtering system takes in values from both a gyroscope and an accelerometer, and works to prevent gyroscope bias by calculating a small offset from the gyroscope values and subtracting that from the readings.

Moreover, as recommended in our check-in this past week, I looked into potential experts/people with experience in the posture field to contact for advice or opinions on our current approach and user problem. After talking with my team, I contacted three researchers in the space connected to CMU who published the paper “Robust, Low-cost, Non-intrusive Sensing and Recognition of Seated Postures” and we are hoping to meet with them in the next two weeks. Right now, I feel on track with my schedule, but I am anticipating my workload to increase in the next couple of weeks once we have all of our parts in for PosturePal, and I can start attaching and testing the IMUs. In the next week, I hope to secure meeting times with each of the researchers we contacted, as well as wire the IMUs (if delivered).

Team Status Report for 9/26

We started this week by finalizing our current design, both in part for the upcoming design presentation and report, and so we could order parts and start iterating on PosturePal as soon as possible. In doing so, we confirmed that we will be using the LSM6DSOX as our IMUs as they provide six degrees of freedom (three acceleration and three gyroscope) and therefore collect angular velocity and acceleration data we need to monitor posture changes. Additionally, we ordered the parts we will integrate into our custom PCB, such as the nRF52840 for our MCU, haptic motors, and a PCA9548 I2C Mux for the three IMUs. Going forward, we are feeling confident about our current design but are worried about lighter parts, like the IMUs or haptic motors, breaking throughout the iteration and testing process. To combat this, we ordered an excess of these items.

Additionally, after our weekly check-in, we worked to integrate our Proposal Presentation feedback into our current thinking and project design. This included better explaining (in future presentations and reports) the VQF library we will be using and framing the problem as more of a continuous values quantity and less of a classification problem. To achieve this, we further looked into the VQF library and its implications for PosturePals design, as well as how we will articulate this in our Design Presentation. To help, we have decided to show some of the equations used and the overall approach of the filtering process in our Design Presentation and Report. Moreover, in our calibration phase, we will add a set user threshold for determining ideal vs non-ideal posture (which can ideally be completed with a medical professional) instead of PosturePal/us determining and defining what is “good” vs “bad” posture. This will not only make PosturePal’s guidance more personalized to each user, but also reduce health and safety ethical implications. This is because, as undergraduate ECE students, we are not medical professionals and therefore should not be consulting on “good” vs “bad” posture. This particular change has few costs or implications for our timeline, as it is a part of PosturePal’s software implementation, which is more flexible than its hardware. Finally, our updated project schedule is below.

Status Report 2 Additional Questions
Section A: Rohaib
One of our main considerations for PosturePal is making sure that we are helping users monitor their posture without making medical decisions for them. During calibration, the user will define what they consider their ideal posture, potentially with medical expert-based feedback, and can set a threshold for how far they are comfortable deviating from it. PosturePal will then monitor these changes and provide haptic feedback when the user exceeds their chosen threshold for an extended period of time. This allows our device to promote posture awareness while avoiding defining what is medically considered “good” or “bad” posture. We will also consider the physical safety and comfort of the wearable itself, including secure component placement and safe battery operation.

Section B: Carys
We want PosturePal to be something that can be worn throughout a user’s day, so we do not want the device to interfere with these routines. This is why we’re planning to integrate the sensors and electronics into a wearable vest and use haptic feedback instead of requiring users to constantly check the application. This feedback is also pretty discreet, so a user can receive a reminder without disrupting the people around them. In our meetings, we also discussed how difficult it was to find research defining a universal standard for good posture. It was important to both us and our instructors that PosturePal does not enforce a single standard, and lets users define what they are comfortable and not comfortable with, making PosturePal more applicable to people with different lifestyles and backgrounds.

Section C: Allison
Cost and component availability have also been important considerations in the design process. For our initial prototype, we are using breakout boards so that we can assemble and test PosturePal quickly without immediately investing in a custom PCB. At the same time, I’ve been making sure the price and availability of their SMD versions is reasonable. Not only is this important for our deadline, but in general, affordable and mass-produced components is very good for production in terms of time, cost, and ease of assembly. Furthermore, good posture should be something that is promoted to all, so we want this product to be cost-accessible as well.

Carys’s Status Report for 9/19

My work this week centred on further research into our IMU placement, data collection, and calculations for proper integration into PosturePal. We are considering using LSM6DSOX as our IMUs due to their six-axis capability, low power consumption (0.55 mA in their higher-performance mode), and compact size (2.5 mm x 3 mm x 0.83 mm). As Allison mentioned in her weekly report, one potential drawback of these IMUs is that they do not allow for wireless communication, and as a result will integrate either I²C or SPI into our current design. As done in a 2021 research article by Paloschi et al, we will be placing IMUs on the T3, T12, and S1 vertebrae, which in the paper were compared to and validated against a motion capture system to detect poor spinal posture. The T3 and T12 movement and difference were used to capture thoracic changes, while the T12 and S1 were used for the lumbar. However, the research of  Paloschi et al did not use a wearable vest for participants when capturing this data and instead placed the IMU’s directly on the skin. As a result, we must and are working to take into account this difference in our design, specifically, how we will test for accurate measurements and worsened posture haptic feedback. One way we are considering to combat this in our design is that instead of integrating the three-axis acceleration and angular velocity given by the LSM6DSOX to calculate the IMU position over time (comparing each sensor’s new position to the location of its old one), we will compare the relative location of each sensor to the others. This way, we can determine if the upper back has curved in comparison to the middle of the spine, and similarly for the lower back. These relative calculations will also guide our calibration phase of PosturePal to identify what the user believes is their “ideal posture”. Specifically, we believe this will help us better meet our requirement of accurately identifying 90% of actual slouches or occurrences of posture worsening over stretching or other movements. 

As a result, in our current design process, we believe we are on time and in a good position to complete our design proposal with an updated approach to sensor data calculations and approach. In the next week, my goal is to finalize the positions of these IMUs and the communication protocol they will be using with our MCU and software stack with my teammates to ensure the data we are collecting and the calculations we are performing will best allow for accurate haptic feedback.