Self-organisation of mobile robots in large structure assembly using multi-agent systems