Omni-Directional Locomotion For Mobile Robots