An evolutionary robotics approach for the distributed control of satellite formations