Consensus pursuit of heterogeneous multi-agent systems under a directed acyclic graph