Swarm robots foraging under vision and communication uncertainties