Cooperative distributed predictive control for collision-free vehicle platoons