Stable flocking of mobile agents, Part I : Fixed Topology