This Rubik's Cube Solver is a Python-based automated solution designed to solve a Rubik's Cube puzzle in the online simulator available at Ruwix. The program uses a combination of computer vision techniques and cube-solving algorithms to determine the cube's state and find the optimal solution.
- Python 3.x
- Libraries:
pyautogui
,kociemba
,cv2
(OpenCV),numpy
,Tkinter
- Internet access to use the Ruwix online Rubik's Cube simulator
To set up the Rubik's Cube Solver, follow these steps:
- Clone or download the repository to your local machine.
- Ensure Python 3.x is installed.
- Install required Python libraries using pip:
pip install pyautogui kociemba opencv-python numpy
- Run the main script:
python _main.py
- Open the Ruwix Rubik's Cube Simulator.
- Start the Rubik's Cube Solver application.
- Click the "Solve" button in the application.
- The application will automatically solve the cube on the Ruwix simulator.
- Automatic Cube Detection: The program detects the current state of the Rubik's Cube.
- Solving Algorithm: Utilizes the Kociemba algorithm for efficient solving.
- Interactive GUI: Simple and user-friendly graphical interface with real-time status updates.
Feel free to fork the repository and submit pull requests. For major changes, please open an issue first to discuss what you would like to change.
Developed by Shehan.