A fast Raspberry Pi and Arduino based Rubik's Cube solving robot.
Created by Gabriel Norris and Jakob Coray, with advisement from Clint Gibson
- arduino.py - Controls the robotics
- cubecompo.cpp - Solves the cube
- cube.py - Serves as the glue between the various programs
- gui.py - Interface for entering the cube
- Python 2.7.6
- Tkinter
- Pyfirmata
- Ardiuno IDE (tested on versions 1.0.5, 1.6.1, 1.6.3)
- Arduino Uno R3
- Raspberry Pi 2 Model B
- Standard Servos (4)
- 3 Amp power supply
- Modified claws (2)
- Download repository
- Compile cubecompo.cpp
g++ cubecompo.cpp -o cubecompo
- Install tkinter
sudo apt-get install python-tk
- Install pip
sudo apt-get install python-pip
- Install pyfirmata
sudo pip install pyfirmata
- Connect the Arduino via USB. See comments in arduino.py for details on setting the serial port.
- Open the Arduino IDE and upload ServoFirmata.ino (File/Examples/Firmata/ServoFirmata).
- Run cube.py
./cube.py