Design and Optimization of Active Connection Mechanisms (ACMs) for Roombots modular robots