Following RUBIX, this is a Rubik's cube solver robot based on VEX IQ and Android. A custom Android app scans the cube and finds the solution (max 24 moves). Since the IQ Brain does not have Bluetooth capabilities, the app communicates with it using light pulses. The robot acks the app by waving a piece in front of the smartphone's proximity sensor.
The communication is the bottleneck of the system, as you can guess. Maximum solving time is less than one minute.
The mechanics are self-inspired by my LEGO Rubik's UTOPIA robot, which was the first LEGO MINDSTORMS NXT robot that could solve a Rubik's cube in 2007.