Tree [0c56f4] master /
 History

HTTPS access


File Date Author Commit
 .gitignore 2020-02-05 i-campbell i-campbell [29743b] Initial commit
 UNLICENSE 2020-02-05 i-campbell i-campbell [29743b] Initial commit
 readme.md 2020-02-05 i-campbell i-campbell [0c56f4] added the project and started to plan
 speed-cube-solver.project 2020-02-05 i-campbell i-campbell [0c56f4] added the project and started to plan

Read Me

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