A General Locomotion Approach for a Novel Multi-legged Spherical Robot