Inspiration -

We saw that many people struggled with solving the complex puzzle of Rubik's Cube, and we decided to create a solver.

How we built it

We built the program using Java, in which all three of us built different aspects of the code. Pranav built a camera recognition code that is able to map a picture of a Rubik's Cube onto an array. Jordan worked on the first part of the cube solving algorithms, and Pranam worked on the other part of the algorithmic programming.

Challenges we ran into

One of the main challenges we ran into was the photo recognition, as it was very difficult to keep a controlled system to take a picture of the Rubik's Cube in, and multiple variables would affect the Rubik's Cube lighting. Another problem was programming the computer to do the first 2 layers of the Rubik's Cube, as the first two layers are not algorithmic and should be solved purely from intuition.

Accomplishments that we're proud of

We are proud of being able to create an 1100 line code that is able to (mostly) recognize a Rubik's cube from an image and translate that to an array. We were also able to complete the white cross algorithmically, and solve most cases of the last two layers.

What we learned

We had overestimated how much time it would take to program this, as so much work and thought had to go into the program, and we worked nonstop since the competition started, not even taking a break to sleep.

What's next for Rubiks Cube Solver

We will attempt to polish up the Rubik's Cube and fix all the bugs in order to make this a full Rubik's Cube solver.

Built With

Share this project:

Updates