1. Introduction
As sensors, actuators, microprocessors and wireless networks become cheaper and more ubiquitous it has become increasingly attractive to consider employing teams of small robots to tackle various sensing and manipulation tasks. In order to exploit the full capabilities of these teams, we need to develop effective models and methods for programming distributed ensembles of sensors and actuators.