dwalton76 / rubiks-color-resolver

Resolve rubiks cube RGB values to the six cube colors

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rubiks-color-resolver

python3 install

$ sudo python3 -m pip install git+https://github.com/dwalton76/rubiks-color-resolver.git

micropython install

$ sudo apt-get install micropython
$ git clone https://github.com/dwalton76/rubiks-color-resolver.git
$ cd rubiks-color-resolver
$ make install-micropython

Overview

rubiks-color-resolver.py and rubiks-color-resolver-micropython.py

  • accept a JSON string of RGB values for each square of a rubik'ss cube. 2x2x2, 3x3x3, 4x4x4, 5x5x5, 6x6x6 and 7x7x7 are supported.
  • analyzes all RGB values to assign each square one of the six colors of the cube. It then uses a Travelling Salesman algorithm (tsp_solver) to sort the colors.
$ ./usr/bin/rubiks-color-resolver.py --filename ./tests/test-data/3x3x3-tetris.txt
Cube

           OR OR Rd
           OR Ye Rd
           OR Rd Rd
 Ye Wh Wh  Bu Gr Gr  Ye Wh Wh  Gr Bu Bu
 Ye Gr Wh  Bu OR Gr  Ye Bu Wh  Gr Rd Bu
 Ye Ye Wh  Bu Bu Gr  Ye Ye Wh  Gr Gr Bu
           Rd Rd OR
           Rd Wh OR
           Rd OR OR

FFBFUBFBBUDDURDUUDRLLRFLRRLBBFBDFBFFUDDULDUUDLRRLBRLLR
$

About

Resolve rubiks cube RGB values to the six cube colors

License:MIT License


Languages

Language:Python 99.3%Language:Makefile 0.7%