Using Genetic Programming to Design Decentralized Controllers for Self-Reconfigurable Modular Robots.