Team Status Report for 12/7
1. What are the most significant risks that could jeopardize the success of the project? How are these risks being managed? What contingency plans are ready?
- Bluetooth Low Energy (BLE) Reliability: While BLE integration is functional, the reliability of the communication in different environments and during prolonged use needs further validation.
- User Feedback Integration: Noah implemented averaging over 3 seconds to stabilize emotional feedback, and Mason introduced a Kalman filter to reduce noise in model output.
- Demo Room Setup: Mason has tested the Jetson with Ethernet in the demo room and confirmed functionality. As a contingency, offline operation using pre-loaded models and configurations is ready.
2. Were any changes made to the existing design of the system? Why was this change necessary, what costs does the change incur, and how will these costs be mitigated going forward?
- Averaging for Emotion Feedback: Noah added a 3-second averaging mechanism to the model output to stabilize emotional transitions and reduce frequent buzzing in the bracelet.
- Kalman Filter Implementation: Mason integrated a Kalman filter into the system to reduce noise and unnecessary state transitions in the model’s output.
- BLE Integration via USB Dongle: Kapil and Mason discovered that the Jetson does not natively support Bluetooth, requiring the use of a USB Bluetooth adapter.
3. Provide an updated schedule if changes have occurred:
- The project is on track overall.
4. List all unit tests and overall system tests carried out for experimentation of the system. List any findings and design changes made from your analysis of test results and other data obtained from the experimentation.
Unit Tests:
- BLE Communication Testing (Kapil): Tested the latency and stability of BLE communication between the Jetson and the Adafruit Feather. Verified that latency is within acceptable limits and that commands are transmitted accurately.
- Haptic Feedback Regulation (Noah): Added averaging for emotional feedback, stabilizing the output and reducing frequent buzzing. Verified that emotional transitions occur only when the model is confident.
- Kalman Filter Integration (Mason): Tested the Kalman filter on the model’s output to reduce noise. Found that it significantly improved stability in feedback transitions but requires further tuning for video input.
Overall System Tests:
- User Testing: Conducted user tests with three participants to assess the usability and practicality of the system. Feedback was positive, noting that the system is intuitive and functional, with suggestions for minor improvements in feedback timing and UI clarity.
Findings and Design Changes:
- Feedback Stabilization: Averaging and Kalman filtering significantly improved feedback quality, reducing noise and unnecessary transitions. These features will remain in the final design.
- BLE Integration: The USB dongle resolved the Bluetooth issue, enabling seamless communication without major redesigns or delays.
Noah’s Status Report for 12/7
Given that integration into our entire system went well, I spent the last week tidying things up and getting some user reviews. The following details some of the tasks I did this past week and over the break:
-
- Added averaging of the detected emotions over the past 3 seconds
- Decreases frequent buzzing in the braclet
- Emotions are much more regulated and only change when the model is sufficiently confident.
- Coordinated time with some friends to use our system and got user feedback
- Tended to be pretty possible recognizing that this is only a first iteration
- Started working on the poster and taking pictures of our final system.
- Waiting on the bracelet’s completion, but it’s not a blocker.
- Added averaging of the detected emotions over the past 3 seconds
List all unit tests and overall system test carried out for experimentation of the system. List any findings and design changes made from your analysis of test results and other data obtained from the experimentation.
*
I am done with my part of the project, and will mainly be working on the reports and such going forward.
Goals for next week:
- Finish the poster, final report, and presentation!
Kapil’s Status Report for 12/7
1. What did you personally accomplish this week on the project?
- I coded the entire Bluetooth Low Energy (BLE) functionality on the Adafruit Feather, ensuring it can communicate effectively as part of the system.
- Mason and I began integrating BLE with the Jetson. We discovered that the Jetson does not natively support Bluetooth, but I resolved this issue by using a USB Bluetooth adapter. After configuring it, I successfully got BLE to work between the Jetson and the Adafruit Feather.
- I obtained straps for the bracelet and 3D printed a prototype of the enclosure design. This prototype will house all the components and provide the structure needed for the final version.
2. Is your progress on schedule or behind?
- My schedule is on track. BLE integration and the 3D printed prototype are significant milestones, and I am progressing as planned toward final assembly and testing.
3. What deliverables do you hope to complete in the next week?
- Integrate all bracelet components inside the 3D printed enclosure. This will involve resoldering the connections to fit the prototype and ensuring everything is securely housed.
- Glue the straps onto the 3D printed enclosure to finalize the wearable structure.
Mason’s Status Report for 12/7
I spent the majority of this week working on the Kalman filter for our model output, conducting tests, and working on our upcoming deadlines. Here is what I did this past week:
-
- Made and integrated Kalman filter
- I worked independently on writing Kalman filter code for the model output
- The goal of the system is to reduce noise associated with model output
- The system achieves the desired effect of reducing unnecessary state transitions and reducing noise
- Still needs to be tuned for video and final demo
- Set up and tested system in demo room
- Made sure that the jetson will be able to set up on ethernet in our demo room
- Began work on poster and video
- Added poster components related to the web app subsystem
- Conducted user tests with 3 people
- Had them use the system and give feedback on the UI and system usabiliity/practicality
- Worked with Kapil on Jetson BLE integration. Researched a few options and ultimately found a suitable usb dongle for Bluetooth.
- Made and integrated Kalman filter
Goals for next week:
- Tune Kalman filter
- Further prepare system for video and demo
- Finish final deadlines and objectives