Weekly Status Reports

Olina’s Status Report for 3/7/2025

These 2 weeks, I compared the CNN, RNN, and LSFM models. While all three models performed well in training, CNN demonstrated the best generalization with minimal overfitting, the fastest training time, and high robustness to noise. In addition to the comparison, I worked on fine-tuning the models to improve their performance and reduce overfitting, focusing on optimizing hyperparameters and refining preprocessing techniques.

During fine-tuning, I encountered difficulties in balancing model performance and overfitting. Additionally, optimizing computational efficiency while maintaining accuracy was challenging.

Next week, I will complete the fine-tuning process and finalize model evaluations. Additionally, I will analyze the impact of fine-tuning adjustments and document findings to guide further improvements.

Nadia’s Status Report for 2/22/2025

This week, I got started setting up some physical tests (loopback, basic communication with the peripherals to ensure working) as well as finishing porting over the preliminary code to FreeRTOS. More generally, using an RTOS will make having concurrency between the user-facing tasks (such as status LEDs, mode switching) easier to implement. I also reduced reliance on a debug terminal with serial since the debugger within the Cube IDE provides many graphical interfaces for using gdb. For deliverables, this also involved documenting the overall flow for the design document due on Friday.

I remain on schedule. Next week, we will focus our attention on finishing the design report since it is due this Friday, and I will begin tests to ensure that we retain full functionality when switching to an RTOS based setup. I aim to have this completed by the end of spring break so we can do more integration tests as well as start evaluating the ordered PCB.

Sharon’s Status Report for 2/22/2025

Accomplishments

  • Wrapped up my part for a firmware update and handed it over to Nadia.
  • Made final adjustments on BOM and layout for PCB, and ordered through JLC. It is expected to ship next week. We are looking to receive it by the end of next week or at the start of the week after next.
  • Made adjustments on 3D-Model: put an additional hole for an LED signal on the wand body to align with the updated PCB for better usability.

Please check the project GitHub for updated details.

Schedule Update

PCB verification part is a bit off track since we are still waiting for it to be manufactured. As we wait for the PCB, we will focus more on the firmware side so that we will be able to have a working firmware once we get the customized PCB.

Plans for Next Week

Assist Nadia with firmware testing.

Team Status Report for 2/22/2025

Risks and Contingency Plans

The most significant risk right now is that our model evaluation is behind schedule, which may delay integration with the IR wand system. Since we need to compare CNN, RNN, and LSFM models before finalizing one for deployment, delays in testing could impact our further implementation and optimization.

To mitigate this risk, Olina will prioritize completing model evaluations next week and continue working during spring break weekend to ensure we stay on track.

Design Changes

No changes to our design at this point.

Schedule

We are behind schedule due to delays in model testing. However, we are working to catch up next week and will use spring break to ensure we meet our project milestones.

Olina’s Status Report for 2/22/2025

This week, I focused on setting up and refining the model evaluation process. I continued working with the CNN, RNN, and LSFM models, preparing them for a detailed comparison in terms of accuracy, speed, and computational efficiency.

To ensure a fair comparison, I refined data preprocessing steps, standardized input formats. I also set up evaluation scripts to measure key performance metrics such as accuracy, precision, recall, and inference time. While initial testing is in progress, I have yet to complete a full analysis.

To get back on track, I plan to complete all model evaluations next week by running full-scale tests and comparing the architectures based on their efficiency and accuracy. Since I am behind schedule, I will continue working during spring break to ensure that I meet the project goals.

Team Status Report for 2/15/2025

Risks and Contingency Plans
The most significant risk right now is if our ordered PCB doesn’t work after being ordered because there may not be sufficient slack to redesign and order another PCB after receiving our V1. As such, we are spending substantial time verifying the PCB design before ordering it. Additionally, there are multiple test points on the boards in case hotfixes are required.

Design Changes
No changes to our design at this point.

Schedule
We remain on schedule.

Part A (Olina Zhang):
Our wand-based gesture detection and infrared control technology benefit public health, safety, and welfare in a variety of ways. Our technology eliminates the need for physical switches, which improves safety. It offers a touch-free interaction technique, which reduces the spread of viruses and impurities on frequently handled objects like light switches and TV remotes.This is ideal for persons with restricted mobility, disabilities, or the elderly, who may struggle with traditional remote-controlled devices. The technology allows people to easily control their surroundings with simple gestures, reducing the risk of falls or accidents caused by reaching for physical controls.

In terms of welfare, our product strives to improve people’s quality of life. We want to create a wand that is small, simple to use, and provides consistent results. Our technology provides convenience to a wide spectrum of consumers. This promotes independent living for people with physical disabilities and enhances comfort and usability in smart homes.

Part B (Nadia Palar):
The wand provides a unique and expressive experience for individuals to interact with their technological devices. The wand also gives individuals a way to interact with devices in a more meaningful way as well as express an interest in magic. One such social context in which this might be particularly of note is in the classroom, where the wand could be used to make lessons and engaging with educational material more interactive and appealing for some students.

Part C (Sharon Lai):
One of the primary economic considerations is the final cost of manufacturing the wand. The components involved—IMUs, IR transmitters, and CNN-powered systems—are becoming increasingly affordable due to advances in sensor technology, machine learning, and miniaturization. Our approach allows us to leverage these innovations to create a cost-effective and economically viable option for individuals looking for a new and more expressive way to interact with their technological devices.

Nadia’s Status Report for 2/15/2025

Initial iterations of the device drivers for the IR receiver and external flash memory have been finished. The codebase is less messy, but there are some restructuring changes that will be finished. Since Sharon has began testing some of the initial firmware, I started a new branch to begin integrating FreeRTOS for task management; this will ideally help with some of the contention and aid with overall robustness and handling. This involves additional restructuring of the code so that various blocks can be more cleanly organized into tasks.

For deliverables, I created more polished versions of our block diagrams for the design presentation this week and started work on the design report document.

I remain on schedule. Next week, I will work with Sharon to complete the first hardware order of the semester so we can get the PCB fabricated as well as begin more thorough development testing for our drivers and overall use-case flow.

Sharon’s Status Report for 02/15/2025

Accomplishments

  • Continued update firmware, the updated firmware with HAL library is compilable right now:

IR Module Updates — checked the IR library for efficiency, and deleted redundant functions

Wand Module Adjustments — removed all modules except IR to discard the struct types that we no longer need. Noted that TIM2 configuration may be misaligned with the system frequency, potentially causing timing issues.

Deleted ADC & USART — Removed the ADC and USART modules entirelyand merged them into main.c.

Update memory allocation for CNN — Implemented a new weight_update mode to store constants in external flash rather than the microcontroller’s limited internal flash. Also wrote the corresponding script that updates weight.h. The static buffer in main.c was reduced from 1024 * 8 to 1024 * 7 to avoid a runtime overflow. Note that this change still needs verification through stress testing to confirm that the RAM usage is stabilized and no new overflow condition arises.

  • Updated PCB, connected with Professor Bain, and confirmed to use JLC for manufacturing. Still trying to connect with Quinn to get informed about the purchase procedure.

Please check the project GitHub for updated details.

Schedule Update

The firmware schedule remains on track. For the PCB manufacturing, I am slightly behind schedule. I’ll start going through the purchasing process as soon as I connect with Quinn next week.

Plans for Next Week

  • Confirm the RAM usage fix (reduced static buffer) is stable.
  • Test updated firmware on board and debug.
  • Get the first PCB version manufactured ASAP.

Olina’s Status Report for 2/15/2025

This week, I worked on model building, training optimization, and dataset processing this week. In order to begin multi-class classification, I first cleaned and prepared the motion data, applied sequence padding, and converted gesture labels into one-hot encoding.

I experimented with three distinct architectures for model development: CNN, RNN, and LSFM. While the RNN (Bidirectional LSTM) assisted in tracking motion across time, the CNN was utilized to record spatial patterns. Both strategies were used in the LSFM model to increase precision and effectiveness.

I make progress to adjust hyperparameters such as learning rates, dropout rates, epoch counts, and batch size. I implemented model checkpointing and early halting to avoid overfitting.

I am on track with the project timeline. Next week, I will fine-tune the models by adjusting kernel sizes, units, and regularization. I will also run more evaluations and start real-time testing to ensure the model works smoothly with the wand system.

Nadia’s Status Report for 2/8/2025

Since Sharon finished sourcing all of the hardware, we were able to begin setting up the codebase with some simple code using the HAL libraries with the STM32 Cube IDE. This included ensuring the chosen MCU had sufficient peripherals for all of the functionality we wanted to implement as well as allocating these peripherals. As of now, the codebase builds, but is still somewhat messy as we were trying to get a minimum working example up and running.

On the deliverables side, I began work on the slides for the design presentation to reflect the hardware choices we made.

Next steps include making architectural changes for quality-of-life to make integration easier, as well as ensuring that all of the functions will interface correctly with the hardware for easier integration. Additionally, the team will need to finalize our design slides for the presentation the following week.