In this paper, we analyze the coordination problem of groups of aerial robots for assembly applications. With the enhancement of aerial physical interaction, construction applications are becoming more and more popular. In this domain, the multi-robot solution is very interesting to reduce the execution time. However, new methods to coordinate teams of aerial robots for the construction of complex structures are required. In this work, we propose an assembly planner that considers both assembly and geometric constraints imposed by the particular desired structure and employed robots, respectively. An efficient graph representation of the task dependencies is employed. Based on this framework, we design two assembly planning algorithms that are robust to robot failures. The first is centralized and communication-based. The second is distributed and communication-less. The latter is a solution for scenarios in which the communication network is not reliable. Both methods are validated by numerical simulations based on the assembly scenario of Challenge 2 of the robotic competition MBZIRC2020. Index Terms-multi-robot systems, task planning, aerial vehicles application I. INTRODUCTION In the last decades, Unmanned Aerial Vehicles (UAVs) become extremely popular in a wide range of applications. Recently, the advance of aerial physical interaction led to new applications ranging from contact-based inspection [1] to transportation [2] and assembly. In the fields of manipulation of large objects and assembly of structures, the use of a multi-robot system is becoming very popular [3]. It allows to increase the overall payload and manipulation capabilities, and from the other side, as well as to perform multiple tasks in parallel, minimizing the execution time. In this work, we focus on the second aspect, i.e., multi-robot assembly tasks. In particular, we consider a group of UAVs that have to cooperatively assemble a structure composed of several elements, sharing the tasks, the resources, and the working environment. The robots must autonomously find the best assembly plan that optimizes the available resources and