Consensus-based bi-directional CACC for vehicular platooning