Skip to content

hjm8377/CubeSolver

Repository files navigation

English 👈

CubeSolver

CubeSolver는 큐브를 어떻게 맞추는지 알려주는 프로그램입니다. 파이썬으로 작성되었고, 색 인식에 pyopencv가, 3D큐브 구현에 OpenGL이 사용되었습니다. 큐브 공식은 초보공식과 CFOP공식을 혼용했습니다.

이 프로젝트의 3D 루빅스 큐브는 PyCube 를 참고했습니다.

Project Video (youtube)


Environment

Pycharm 2020.1

Python 3.7.7

anaconda 4.8.2


Dependencies

이 프로그램은 다음 파이썬 모듈을 활용합니다:

OpenCV-Python

PyOpenGL

Pygame

NumPy

itertools

Python 3.x:

pip3 install opencv-python PyOpenGL PyOpenGL_accelerate pygame numpy


Solving Progress

Color Detection

Alt text OpenCV-Python을 이용하여 큐브 색 인식

Create Planar figure

Alt text 색이 잘 인식 되었는지 확인하기 위해 큐브의 전개도 만들기(잘 정리된 전개도는 아님)

3D Cube

Alt text
오른쪽 방향키를 누르면 3D 큐브가 큐브 맞추는 방법을 알려줍니다. (3D 큐브는 PyOpenGL로 만들어졌고, Pygame으로 렌더링 되었습니다) 프로그램이름이 바뀌면서 진행 정도를 보여줍니다.

Alt text
왼쪽 방향키를 누르면 큐브는 이전 단계를 보여줍니다.

Releases

No releases published

Packages

No packages published

Languages