The first device is the 'visualizer'. The racket doesn't move. Second device 'looks' at the first using the camera and OpenCV. It detects the ball, the court boundaries and calculates where the racket should be moved. The new position is sent through UDP to the first device. Needs some improvements but already working.