Simultaneous task allocation and planning for temporal logic goals in heterogeneous multi-robot systems | Synapse