A methodology to achieve microscopic/macroscopic configuration tradeoffs in cooperative multi-robot systems design