Playing Rubik’s Race Using a Robot

Image of the Rubik's Race game.

Do you want to develop a robot to play the Rubik’s Race game using computer vision and control knowledge? 

Project description

There have been considerable efforts to develop the fastest robot to solve a Rubik’s Cube. However, there is not much literature about developing a robot to play the related Rubik’s Race game, probably due to its popularity and the randomness of the target pattern. This project aims to create/program a robot to play Rubik's Race.

The goal is to develop an algorithm to solve the move sequence given the target pattern and the initial board pattern. The performance metric can be the smallest amount of moves or shortest time (they are not necessarily the same), assuming a single finger at a time.

The focus of Dr. Yuan’s team is to create a suitable end effector to move the tiles and program the robot to execute the move sequence found by Dr. Yuan’s team.

Project outcome

Development of an algorithm to play the Rubik’s Race game and a demonstration of playing it using a robot arm. 

Project details

Timing, eligibility and other details
Length of commitment About 3-5 months
Start time Amytime
Level of collaboration Small group project (2-3 students)
Benefits Research experience, academic credit
Who is eligible Seniors who understand programming and algorithm development; background with robotics is a plus, but not necessary.

Project mentor

Junsong Yuan

Professor

Computer Science and Engineering

Phone: (716) 645-0562

Email: jsyuan@buffalo.edu

Start the project

  1. Email the project mentor using the contact information above to express your interest and get approval to work on the project. (Here are helpful tips on how to contact a project mentor.)
  2. After you receive approval from the mentor to start this project, click the button to start the digital badge. (Learn more about ELN's digital badge options.) 

Preparation activities

The specific preparation activities for this project will be customized through discussions between you and your project mentor. Please be sure to ask them for the instructions to complete the required preparation activities.