When applications require the integration and collaborative efforts of several robots, the collective of robots is referred to as a Multi-Robot System (MRS).
The recent technological advances in robotics has opened the door for many useful automation applications in diverse domains. These advances include major enhancements in sensing, actuating, processing, analyzing, communications, recognition, leaning, perception, and controlling capabilities. With such advancements, many applications can be enhanced for better productivity, accuracy, quality, reliability, cost-effectiveness, flexibility, and safety using robots or robotic systems. For example, these capabilities facilitated the development of advanced industrial robot systems that automate and enhance manufacturing processes to produce more products with better accuracy and quality in cost-effective manners. They also allowed for the development of farming robots to handle agricultural processes and increase productivity, thus reducing the costs of farming and increasing accuracy in handling crops. Furthermore, they can be used as maintenance robots to perform inspections and repair tasks in difficult and dangerous places such as in underwater facilities and infrastructures spanning rough and inaccessible terrains. Moreover, they can be security robots that support the monitoring of important infrastructures such as oil, gas, and water pipelines and power stations. All these and many other applications will emerge and become more common in the near future as the driving technologies in robotics and supporting systems mature.
While some applications require the use of a single robot (or several independent robots) to effectively automate and enhance a process, there are others that require using multiple robots working together to achieve certain objectives in more cost-effective or/and efficient manners. Multiple robots used for any of these applications can be combined in what is referred to as a Multi-Robot System (MRS). It is worth noting that some researchers use the term Multi-Robot Network (MRN). Any MRS has several robots working together to achieve a certain application objective. Using an MRS over a single robot provides many benefits 
Multiple robots can concurrently work on the task to achieve it faster.
Robots can be heterogenous in their capabilities to provide a cost-effective solution to achieve a task where each robot handles specific components of the task matching its capabilities.
Multiple robots can effectively deal with a task that is inherently distributed over a wide area.
Using multiple robots for achieving a task provides fault tolerance as the presence of multiple robots capable of similar processes can be used to compensate when any of them fails.
There are many research efforts in investigating different issues in MRS and providing solutions for these issues. The issues include task allocation 
, distributed intelligence 
, learning 
, coordination 
, coalition formation 
, motion planning 
and middleware support 
. In addition, there are some research efforts dedicated for developing application-specific solutions and algorithms for MRS such as patrolling algorithms 
, map merging 
, box-pushing 
, and flocking 
. However, there is little effort in investigating the communication and networking aspects of MRS. Yet, communication and networks represent the main enabling technology for MRS applications. Robots in an MSR are connected with a network and the performance of this network has direct impact on most other solutions in MRS as well as the final performance of the applications. Some of the available work in this area focus on studying some theoretical aspects of MRS such as communication complexity 
and localization 
. In addition, there are some efforts to study specific communication issues for specific types such as small, low-power, low-cost MRS 
and UAVs 
2. Types of MRS Systems and Their Applications
2.1. Types of MRS Systems
In general, there are two types of MRS systems 
2.1.1. Collective Swarm Systems
This type is characterized by having a typically large number of mobile robots which execute their own tasks based on local control laws leading to coherent team behavior. They require minimal communication with other robots.
2.1.2. Intentionally Cooperative Systems
This type is characterized by robots that have a knowledge of the presence, state, actions, and capabilities of other robots in the team. They work together to accomplish the same objective. This type of robots is further divided into two categories: (1) Weakly cooperative and (2) Strongly cooperative. This classification is based on the extent to which the actions of each robot is affected by the state and behavior of other robots in the team.
Strongly cooperative: In this class of MRS systems, the robots act cooperatively to achieve a common goal. Consequently, this kind of close coordination require appropriate communication and synchronization which typically has more stringent quality of service (QoS) requirements such as bandwidth, and delay.
Weakly cooperative: In this class of MRS systems, the robots divide and coordinate the tasks that need to be done among themselves. Afterwards, each robot proceeds to achieve its task with a form of operational independence. In this case, the supporting communication protocols and corresponding QoS requirements are more relaxed.
Furthermore, intentionally cooperative MRS systems can have heterogeneous robot members, which vary in sensing and acting capabilities. Consequently, they are different than the collective swarm systems, due to the fact that the robots belonging to a certain team are no longer interchangeable.
2.2. MRS Applications
There are several applications that can be improved using MRS. Some of these applications are search and rescue 
, detection of forest fires 
, hazardous waste removal 
, farm operations 
, mining 
, constructions 
, disaster management 
, security applications 
, warehouse management 
, moving containers within harbors and airports 
, and gaming and entertainment such as soccer 
3. MRS Architectures
Various major architectures can be identified for MRS systems 
. Such architectures significantly affect the robustness, reliability, and scalability of the system, and are dictated by the strategy used to make decisions, manage the interactions between the robots, and generate the group behavior of the team.
: In this category a single point of control manages the behavior of all the robots in the team 
. Such architecture suffers from the single point of failure problem, which can reduce its reliability. Also, the scalability is diminished. This is because the central controller must be constantly aware of the state of the all the team members which triggers the exchange of numerous messages in addition to the control messages which must also be sent back to the individual robots to control their actions.
Hierarchical: In this category, the robots are organized in a command and control hierarchy similar to that in the military. Specifically, in this strategy, a robot controls a group of other robots. Each of those robots in turn controls a group of other robots. This pattern can continue for several levels down the hierarchy depending on the size of the network. This approach, it is highly scalable and can be appropriate for some applications with a large number of robots. However, it has reduced reliability due to the considerable vulnerability in handling failures of robots at the higher levels in the hierarchy.
Decentralized: This is the most common category for MRS systems. In this case, robots take actions based on their own local view following certain strategic guidelines and goals for the team. This model is characterized by its robustness and ability to adjust to failures, since no centralized control is used. On the other hand, it is a challenge to keep the synchronization and coherency among the robots. In addition, it is not trivial to coordinate actions when mission objectives change.
Hybrid: This approach combines a local decentralized control, which provides robustness with hierarchical control to achieve global synchronization and coordination of actions, goals, and tasks. This hybrid strategy is used in many MRS systems, which need to have scalability due to the large size of the network as well as an ability to take quick decisions on the local level to achieve better performance and quicker reaction to local events and failures.