Control of vehicle platoons for highway safety and efficient utility: consensus with communications and vehicle dynamics