Fundamental Collective Behaviours in Swarm Robotics