added caching of robot positions in CameraClient