S15: Rubik's Cube Solver
Contents
Rubik's Cube Solver
Abstract
The project aims at taking a seemingly tough problem of a Rubik's cube and trying to solve it without human intervention, through the aid of the available SJOne board and a custom set of algorithms by automating the whole process. We intend to concentrate our efforts towards solving a 3x3x3 cube..
Objectives & Introduction
The project is intended to be designed to have the following features,
- A console that detects the upper face of the cube and capturing the colors of the 9 squares in it. By our initial study, we believe we just need to know the top face of the cube to solve it. The console application can be either a desktop application or a mobile application and it is open to discussion as yet.
- We initially would like to explore the algorithm that we think is optimum for solving the cube. If it does not turn out to be the case, we intend to program one of the more optimum algorithms called Kociemba's algorithm.
- A physical holder that contains an actual cube and rotates according to the aforementioned algorithm to solve the cube.
Team Members & Responsibilities
- Nikhil Chaturvedi
- Cube solving algorithm
- Interface SJOne with cube solving arms
- Bluetooth connectivity from console to SJOne board
- Preeti Benake
- Build the cube solving arms
- Interface cube algorithm with arms
- Rajashree Kambli
- Bluetooth connectivity from console to SJOne board
- Interface cube algorithm with arms
- Shahid Qureshi
- Bluetooth connectivity from console to SJOne board
- Build the cube solving arms
Team Schedule
Sl.No | Start Date | End Date | Task | Status | Actual Completion Date |
---|---|---|---|---|---|
1 | 02/28/2015 | 03/02/2015 | Finalized high level design architecture | Completed on time | 03/02/2015 |
2 | 02/28/2015 | 04/17/2015 | Investigating Robotic arm design; eliminated few hardware options. | Completed on time | --/--/2015 |
3 | 03/07/2015 | 03/09/2015 | Investigated interfacing console with SJOne board. | Completed on time | 03/09/2015 |
4 | 03/10/2015 | 03/14/2015 | Investigated BlueZ Bluetooth stack for Python and C. | Completed on time | 03/14/2015 |
5 | 03/29/2015 | 04/17/2015 | Implementing Bluetooth interfacing of SJOne board using C BlueZ and Console using PyblueZ | Completed on time | --/--/2015 |
6 | 04/18/2015 | 04/20/2015 | Order and test the hardware components | Completed on time | --/--/2015 |
7 | 04/22/2015 | 04/24/2015 | Interfacing the motors to SJOne board | Ongoing | --/--/2015 |
8 | 04/10/2015 | --/--/2015 | Investigating implementation of Rubik cube solving algorithm (Kociemba's algorithm) | Ongoing | --/--/2015 |
9 | 04/28/2015 | 05/03/2015 | Build the Robot arm and test the controls | Ongoing | --/--/2015 |
10 | 05/03/2015 | 05/10/2015 | Interface the Robot arm and test the algorithms | Scheduled | --/--/2015 |
11 | 05/11/2015 | 05/19/2015 | Testing | Scheduled | --/--/2015 |
Parts List & Cost
Give a simple list of the cost of your project broken down by components. Do not write long stories here.
Item# | Part Desciption | Vendor | Part Number | Qty | Cost |
---|---|---|---|---|---|
1 | Servo Motors | 4 | $39.58 | ||
2 | Robotic Claw | 2 | $39.92 | ||
3 | Speed Rubik cube | 2 | $21.48 | ||
4 | Turnable table for Motors | 1 | $7.99 |