Permissions, AI use statement, and task delegation summary for the project.
The group approves this report for inclusion on the course website. The group approves the video for inclusion on the course YouTube channel.
We used AI to assist with debugging and to generate reference implementations of certain functions. We reviewed, understood, and modified these functions to meet our specific requirements and implement the desired features.
In this project, Jeongyoon Rhee was responsible for real-time 3D cube visualization, consistent face mapping, and the solving algorithm. Tianyi Liu was responsible for application of GY271, the state machine, and the color input. We both improved the user interface and wrote the report.
The results met our expectations. Next time, we would like to infer the sixth face’s colors from the other five faces and eliminate flicker. Our design conformed to applicable standards by following established interface and timing conventions of the RP2040 subsystems. VGA timing was standard, I2C transactions followed device initialization/read/write sequences, and buttons were configured to avoid floating signals.
For intellectual property considerations, we did not reuse others’ designs or IP, did not reverse engineer designs, and did not face patent/trademark issues.