"Three servo motors are used to tilt the plate to compensate the motions of the ball. A USB camera is perched above the platform, and a Python program analyses the images to detect the ball position, then the computer controls the servos via a custom PCB inside the robot."
"I quickly realised that I was not the only one who had the idea of this kind of robot, that’s why I wanted to stand out by making a robot as elegant as possible."
The build instructions are available at: www.instructables.com/id/Ball-Balancing-PID-System/