File | Date | Author | Commit |
---|---|---|---|
.gitignore | 2020-02-05 | i-campbell | [29743b] Initial commit |
UNLICENSE | 2020-02-05 | i-campbell | [29743b] Initial commit |
readme.md | 2020-02-05 | i-campbell | [0c56f4] added the project and started to plan |
speed-cube-solver.project | 2020-02-05 | i-campbell | [0c56f4] added the project and started to plan |
This project is for the speed-cube-solver
It will initially use:
CODESYS
CODESYS Softmotion Virtual Axis
CODESYS Depictor
Paterner:
Enter a particular pattern
Validator:
Confirm a particular pattern is solvable
- "Any permutation of the corners is possible, including odd permutations. Seven of the corners can be independently rotated, and the orientation of the eighth depends on the other seven, giving 8!×37 combinations." (Wikipedia, 2020)
- An edge of the same colour (blue-green and blue-green) will show opposite colours if rotated to the position of its twin.
- no other known (to me) restrictions
- FUTURE: maybe this could be built into the patterner: actually only allow swaps of edges.
Scrambler:
Do an adjustable number of random moves to come by a scramble
Rotator:
Perform one rotation of one part of the cube
Improver:
Using predefined algorithms, improve the solvedness of the cube
Solver:
Repeatedly call Improver until the cube is solved