Skip to content

x5g/CubeSolver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cube Solver

image

Instructions

The idea is simple: you mix up a Rubik's cube. You show the cube to your computer's webcam. Some magic happens, and your cube appears onscreen. Then the cube begins to solve itself, and all you have to do is follow along and you will have solved your cube!

Here we provide a video to introduce the capabilities of Cube Solver.

In conclusion, compared with other online Rubik's cube solving web pages, our highlights are:

  1. Support multiple input modes: scanning, coloring and rotation sequence.
  2. The demonstration process of Rubik's cube solution supports the use of progress bar.
  3. Offline saving is supported in the demonstration process of Rubik's cube solution.

Demo Website

You can experience the fun of cube solver by yourself. The demo website is Cube Solver

Code Files Description

  1. web: Cube Solver full runnable files
  2. src: source file *.zip of each module in Cube Solver
  3. test: test files and test results in Cube Solver
  4. others: other files, including project opening report, concluding report.

Usage

This project needs Python 3.7, Django 2 and other necessary modules in requirements.txt. You can enter the follow codes:

pip3 install -r requirements.txt
cd web
python3 manage.py runserver

then visit http://127.0.0.1:8000/cubesolver to experience the fun of Cube Solver.

Thanks

  1. hkociemba, author of our solving Rubik's cube algorithm file RubiksCube-TwophaseSovler.
  2. petr-lee, author of our scanning Rubik's cube module file RubikScan.
  3. mfeather1, author of our drawing Rubik's cube and verification input module file 3ColorCube.
  4. kmh0228, author of our showing Rubik's cube module file Cube.js.
  5. iyangyuan, author of our solving Rubik's cube process bar module file ystep.
  6. carbon-app, author of our highlight codes pictures file carbon.
  7. Forest Agostinelli, Stephen McAleer, Alexander Shmakov, Pierre Baldi, thank you for opening the source code of the algorithm DeepCubeA.
  8. Peng Qiancheng, Qi Bing, Duan Xu, thank you for your help in analyzing algorithm DeepCubeA.
  9. Alibaba Cloud Computing, our server supplier, thank you for your low price server.
  10. Professor Luo Tiejian, thank you for your idea.

Special Description

  1. The DeepCube in this project is the API of the original website called because our server memory is not large enough.
  2. The full DeepCube project is in DeepCube, another open source project of my GitHub.

Made by CZX, GZY, WW

About

A web page to solve the Rubik's cube

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages