Application of Non-Linear Model Predictive Control to the Driving Task