The Artificial Ecosystem: a distributed approach to Service robotics