Distributed Consensus in Multi-vehicle Cooperative Control: Theory and Applications (Communications and Control Engineering)