An ongoing project inspired by Ernő Rubik's Magic Cube. Initally in Python.
-
Initally build a Rubik's cube solver in Python.
The program will have support for cube classes such as 3x3x3's, 4x4x4's and pyraminx with solved condition checkers for special cases such as void cubes.
Different solver classes will allow for different algorithms. Classes for renderers will be used to display and animate the cube.
-
Port this to C++ both as an excercise in learning more of the language and for increased execution speed.
-
Build a robot to execute instructions generated by the solving software and solve a cube in the real world.
-
Install Python3 via Anaconda 3.5 on a linux system.
-
Run
source .ernoerc
in current shell. This will setup and activate a python environment described inpython/environment.yml
.