Self-reconfiguring modular robot