Software/Web Developer, January 2024 - June 2024
The main goal of this exciting project is to create an AI-controlled RC car capable of eventually outperforming humans in actual RC car races. The professor's son, who had a passion for RC cars, inspired the idea to build something extraordinary that his son would love.
Under the guidance of Prof. Zhao, I worked with a diverse team of 14 professionals, constantly driving innovation in sensor data functionalities and enhancing the user experience. My responsibilities included upgrading the RC car's website functionalities, where I added 50% more Bluetooth sensor channels using Svelte and Python. I worked with Arduino's Nano 33 BLE Board, which I encoded to send out IMU data packets over Bluetooth to model different directions in which the RC car travels. This ensures accurate modeling, which you can see below from the GUI I developed.
The Website you see above is a forked repository of Google's Tiny Motion Trainer. We updated the GUI to suit our preferences and some functions to track the RC car while in motion. Leveraging my Svelte, TensorFlow Lite, and Python expertise, we could accurately model and begin training our car.
This project has been one of my most fun and engaging experiences. We spent weekends at the race track, testing the car and gathering data for training. The ultimate goal is to create an AI robot capable of defeating a human in an RC car race, and this journey has been enriching and educational. Below is a picture of the incredibly beloved RC car!