Modular controller for quadruped robot with universal joints. Universal joints have two angular degrees of freedom, allowing both forward-backward and sideways movements of the legs. Modular evolution scales up well to robots with such more complex joints, producing effective gaits such as the trot in this video.