What did you personally accomplish this week on the project? Give files or photos that demonstrate your progress. Prove to the reader that you put sufficient effort into the project over the course of the week (12+ hours).
- Implemented scaled feedback dependent on the FPA angle
- Changed Bluetooth connection workflow so that we no longer have to reset the wearables in between sessions
- Programmed shank MCU to take in an adaptive encoding for vibration feedback so there is no need to reflash the MCU every time we want to send a different vibration pattern
- Tested FPA accuracy in mocap lab
- Plotted FPA accuracy graphs comparing IMU measured FPA with mocap measured FPA to get RMSE (2 degrees!)
- Tested vibration feedback efficacy (toe-in + toe-out) in mocap lab
Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?
On schedule.
What deliverables do you hope to complete in the next week?
- Get vibration feedback efficacy data parsed and graphed
- Do more testing in mocap lab for vibration feedback efficacy
- Conduct surveys for vibration effectiveness and device comfort.
As you’ve designed, implemented and debugged your project, what new tools or new knowledge did you find it necessary to learn to be able to accomplish these tasks? What learning strategies did you use to acquire this new knowledge?
We recognize that there are quite a few different methods (i.e. learning strategies) for gaining new knowledge — one doesn’t always need to take a class, or read a textbook to learn something new. Informal methods, such as watching an online video or reading a forum post are quite appropriate learning strategies for the acquisition of new knowledge.
- I learned how to test documentation thoroughly after setting up the firmware code on multiple MCUs, and how to make the documentation understandable to a layperson (i.e. booting a new XIAO NRF from scratch, without forcing the user to look at the MCU forums)
- This was learned through experience in building it because I had to make it as easy as possible to set up the firmware for my teammates
- I learned how to code and flash firmware onto an MCU
- Mainly looking on forums to understand how to move from the Arduino IDE to VSCode, and setting up the workflow so that it was extremely similar to running a python file for inexperienced developers
- I learned how to use Bluetooth UART protocols
- Mainly looking the wiki and the pinout to understand the specs for the XIAO NRF Sense MCU
- Looking at forums for the laptop Bluetooth receiver code
- Also learned how to use a queueing system for the receiver and transmission code so that you only need to connect once, rather than having the extra latency from connecting and disconnecting
- I learned the algorithm for calculating foot progression angle, which required a shallow knowledge of kinematics and how to interpret the data from each of the IMU’s axes
- To acquire this knowledge I conducted literature review over a couple of previous papers in foot progression angle/joint kinematics.
