Consensus of nonlinear multi-agent systems with directed switching graphs: A directed spanning tree based error system approach. (May 2018)