Multi-Robot Systems and Distributed Intelligence: the ETHNOS approach to Heterogeneity