Distributed Task Assignment for Multiple Robots Under Limited Communication Range | Synapse