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:
- Support multiple input modes: scanning, coloring and rotation sequence.
- The demonstration process of Rubik's cube solution supports the use of progress bar.
- Offline saving is supported in the demonstration process of Rubik's cube solution.
You can experience the fun of cube solver by yourself. The demo website is Cube Solver
- web: Cube Solver full runnable files
- src: source file *.zip of each module in Cube Solver
- test: test files and test results in Cube Solver
- others: other files, including project opening report, concluding report.
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.
- hkociemba, author of our solving Rubik's cube algorithm file RubiksCube-TwophaseSovler.
- petr-lee, author of our scanning Rubik's cube module file RubikScan.
- mfeather1, author of our drawing Rubik's cube and verification input module file 3ColorCube.
- kmh0228, author of our showing Rubik's cube module file Cube.js.
- iyangyuan, author of our solving Rubik's cube process bar module file ystep.
- carbon-app, author of our highlight codes pictures file carbon.
- Forest Agostinelli, Stephen McAleer, Alexander Shmakov, Pierre Baldi, thank you for opening the source code of the algorithm DeepCubeA.
- Peng Qiancheng, Qi Bing, Duan Xu, thank you for your help in analyzing algorithm DeepCubeA.
- Alibaba Cloud Computing, our server supplier, thank you for your low price server.
- Professor Luo Tiejian, thank you for your idea.
- The DeepCube in this project is the API of the original website called because our server memory is not large enough.
- The full DeepCube project is in DeepCube, another open source project of my GitHub.
Made by CZX, GZY, WW