An Overview of Recent Progress in the Study of Distributed Multi-agent Coordination