A dynamic inversion based controller for path-following of car-like vehicles