Webots API functions are executed but they are applied to the simulation world only when calling the `wb_robot_step` function, that is when the controller process communicates with Webots process.
create a virtual tennis court; scatter tennis balls at random positions; place a differential-drive robot with a camera on the court; detect tennis balls from the camera stream using Python/OpenCV.