Years from now, when the rest of us are working for ā or at least using tools built by ā 91±¬ĮĻ University computer science majors Damon Holland ā22, Logan Jepson ā22 and John Duong ā22, weāll remember that their parting gift as students was a robot that solves Rubikās Cube faster than a human ever has.
For their combined senior capstone project, the three students each brought specialized skills. Jepson built and assembled the device using a 3-D printer and mechanical skills that harnessed the various cables, microcontrollers and motors. Holland developed the artificial intelligence that guides the deviceās movements. And Duong provided the visual feedback system that āreadsā the colors and orientation of the cube in a way that the software can analyze how close the cube is to being solved. All three of them write, read and manipulate code.
āWe basically started in the summer, coming up with the idea for a senior project,ā Jepson explained. āAnd Damon was really into Rubikās Cube, so we decided to make a robot that solves Rubikās Cubes.ā
Other cube-solving machines have been built and some are even faster, but Jepson said they thought, āMaybe we can do some of the parts better.ā
Itās a dazzling thing to watch the multiple motors rotate the cube so fast it blurs, and to know that the project was conceived and built entirely from scratch in less than an academic year. Click, goes the switch. Whirr, go the motorized arms. Flash, goes the digital readout, showing that this particular solution required 18 moves and 3.03 seconds.
āIt was super tricky,ā Jepson acknowledged, ābut worth it.ā
The three students, each of whom has secured a six-figure, post-graduation job, are part of a small class of computer science seniors under the tutelage of Professor Shereen Khoja. The class of 11 is completing four projects, though the Rubikās Cube device is the only one that involves physical movement, giving it a visceral wow factor. āItās instantly impressive,ā Holland said.
Khoja said she remembers the day the students called her to say the device was working and she came running to see. As it whirred, she thought, āThatās crazy.ā
While solving Rubikās Cube may not seem a particularly practical social need, Holland pointed out that the same technologies come into play in electric, autonomous vehicles.
āOne similar thing youāll see is Teslas,ā Holland said. āAll three of the things weāre using now: Computer vision, being aware of your surroundings, seeing the cars around you, the streetlights. Robotics, obviously, the physical motors on the car and sensors reacting physically. And AI, which is used to route your car and interpret the information, to use the logic behind the car.ā
For all the moving parts and potential pitfalls, the project āhas gone pretty smoothly,ā Jepson said. More smoothly, in fact, than their time at 91±¬ĮĻ, which has been overshadowed by the COVID-19 pandemic that forced chunks of their education online and intervened with on-campus mask and distancing requirements.
Despite the social impediments, Khojaās students continued, not just with computer science projects, but with preparing for graduation. Khoja said she and her students create and refine resumes, practice interviewing and take other steps to prepare for the job market.
Itās paid off for the three Rubikās Cube solvers. Duong will be a software development engineer for Amazon in Seattle. Holland will continue to work for Intel in Hillsboro, Ore., where he has been interning. And Jepson will move to Madison, Wisc., to work for Epic, the health care software colossus.
They will scatter to their post-graduation lives, but they will leave 91±¬ĮĻ the Rubikās Cube device, a reminder of what successful computer science can look like.