Practical iterative learning path-following control of an omni-directional vehicle