Rubik's cube solver
Uses Herbert Kociemba's 2-phase algorithm. Connected to custom cube-manipulating rig fitted with an Arduino Uno and 6 stepper motors and color detecting webcam.
run start.py to start the program
U1, U2, U3, U4, U5, U6, U7, U8, U9, R1, R2, R3, R4, R5, R6, R7, R8, R9, F1, F2, F3, F4, F5, F6, F7, F8, F9, D1, D2, D3, D4, D5, D6, D7, D8, D9, L1, L2, L3, L4, L5, L6, L7, L8, L9, B1, B2, B3, B4, B5, B6, B7, B8, B9
The names of the facelet positions of the cube || | 1 2 3| || | 4 Y 6| || | 7 8 9| camera|| ||||| |*373839|*192021*|*101112*|*464748*| ||||| |*40O 42|22 B24*|*13R 15|*49G 51| ||||| |*434445*|*252627*|*161718*|*525354*| ||||| || |*282930| || |*31W 33| || |*343536| |**********|
4 0 1 2 3 5
Y O B R G W
U L F R B D