Model Predictive Control for Vehicle Platooning