Cooperative vehicle automation: The soft sides and the hard constraints