Project Summary

Languages: Python 3, C++
Tech: Arduino, bluepy
Timeline: Aug 2021 - Nov 2021
Role: Developer
Team Size: 5

Situation

The average engineer is not very proficient in dancing. To solve this catastrophe, our team wanted to prototype a small but powerful IoT device that can coach people like us to competency. To do this, we extracted IMU data on the device and used this data to train a machine learning model on PyTorch to classify dance moves.

What I did

I establish a Bluetooth Low Energy communication protocol between Arduino beetles and a computer running Ubuntu. It was was a challenge to balance power consumption on our small battery with the networking performance of the link. It was expensive to always leave every device module on.

Additionally, I helped to develop the reading of IMU and EMG sensors over UART and I2C.