Model predictive control for autonomous ground vehicles: a review