Design of consensus protocol for nonholonomic systems under directed communication topology