Experimental Validation of a New Distributed Cooperative Control Algorithm for Multi-agent Systems with Switching Communication Topologies and Time-Delays