Networking of Multi-Robot Systems: Architectures and Requirements
Abstract
:1. Introduction
- 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.
2. Types of MRS Systems and Their Applications
2.1. Types of MRS Systems
2.1.1. Collective Swarm Systems
2.1.2. Intentionally Cooperative Systems
- 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.
2.2. MRS Applications
3. MRS Architectures
- Centralized: In this category a single point of control manages the behavior of all the robots in the team [31]. 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.
4. Communication Issues and Requirements for MRS Systems
4.1. MANETs and MRS
- Static routing: In this class of protocols, the route is pre-programmed in to the routing tables of the individual nodes before the mission. Although this can be useful for some missions with relatively fixed and predetermined topology, it is inflexible and very limiting for MRS systems, which are characterized by higher mobility and variable topology.
- Proactive routing: In this class of protocols, a routing table is constructed and periodically maintained by the nodes even before transmission requests arrive from the upper layers to the network layer. This strategy increases the overhead of route discovery and maintenance messages which reduces efficiency in cases where the node-to-node traffic is limited and decreases the scalability of the corresponding MRS network. However, it can be suitable in cases where the application cannot tolerate large and unpredictable route discovery delays such as MRS networks with high real-time coordination involving most of the nodes. The destination-sequenced distance-vector (DSDV) protocol is an example of such protocols.
- Reactive routing: In this case, an end-to-end path between the source and the destination is only discovered on-demand when it is needed. Once the route is discovered the routing table at the source node is updated with the corresponding entry. All subsequent transmissions from that node to the destination use the discovered path as long as the related topology and relative locations of the intermediate nodes are not changed in a way that leads to the breaking of one or more intermediate links. If the path is no longer valid, a new path discovery process is initiated. This routing strategy reduces the control message overhead, since the routes are only discovered when they are needed. It is appropriate for MRS networks with a relatively larger number of nodes and lower traffic which is limited to the occurrence of certain events with a selected number of nodes involved such as search and rescue, and environmental monitoring applications. Dynamic source routing (DSR), ad hoc on-demand distance vector (AODV), and temporally ordered routing algorithm (TORA) are examples of such protocols.
- Hybrid routing: In this case, both proactive and reactive routing strategies are used in the same MRS network. This type of routing aims at benefiting from the advantages of both strategies by applying them under different conditions. For example, the network can be divided into multiple geographic clusters with selected cluster head (CH) nodes in each cluster. Consequently, intra-cluster traffic, which consists of data exchanges among nodes in the same cluster uses a proactive routing strategy since the nodes are likely to have more frequent exchanges due to closer cooperation and tighter coordination. The inter-cluster traffic, which consists of data exchanges among nodes in different clusters uses a reactive routing strategy, which routes the data among the CHs in different clusters. Traffic that is exchanged among nodes in different clusters is routed to the CH of the source cluster, which transmits the data to the CH in the destination cluster. The latter subsequently routes the data to the destination node in that cluster. This approach provides a scalability advantage and is appropriate for larger MRS networks with clusters of robots responsible for closely coordinated tasks in the same geographic area (or cluster) but need to communicate information to robots in other geographic areas (or clusters) less frequently.
- Location/Geographic routing: In this type of routing, each node must be equipped with GPS circuitry or must be provided with the position information of other nodes in the network from a location service. This comes at the expense of increased node cost. Data is routed from the source to the destination using various routing strategies which are intended to keep moving the data closer to the geographic location of the destination until the latter is reached. This type of routing has the advantage that each node does not need to keep track of the topology of the network. It only needs to determine the next hop that gets the data closer to the destination. The routing overhead is reduced since the routing decision is based on local information and the routing process typically incurs lower delays. This type of routing can be useful for MRS networks stretching over larger geographic areas and the nodes are highly mobile leading to constant topology changes. Protocols in this category include Location-Aided Routing in mobile ad hoc networks (LAR) [32], Energy Efficient Location-Aided Routing (EELAR) [33], greedy location-aided routing protocol (GLAR) [34], Location-Aided Energy Efficient Routing (LAEER) [35], and Location-Based Efficient Routing Protocol (ALERT) [36].
- Hierarchical protocols: In this case, a multi-level hierarchy is adopted. Consequently, communication between the lower level nodes is done by passing the data to the upper levels. For example, a three-level hierarchy can be used where the lower level robots play a sensing/acting role. They are identified as basic robots (BR). The robots at the second level play a data relay role, where the data between various clusters of lower level robots is relayed among the data relay robots (DRR). The robots at the third level are identified as data dissemination robots (DDR), and are responsible for delivering the data collected by the DRRs to the control center (CC). This type of strategy provides higher scalability at the cost increased complexity, and cost. However, for MRS networks with a large number of small robots (hundreds or thousands) covering a wide geographic area, this hierarchical model would be appropriate. Hierarchical routing protocols include Low-Energy Adaptive Clustering (LEACH), Power-Efficient GAthering in Sensor Information Systems (PEGASIS), and AdaPtive Threshold sensitive Energy Efficient sensor Network protocol (APTEEN) [37,38,39].
4.2. MRS Networking Protocol Issues and Requirements
- Number of robots: Some networking protocols operate efficiently only when the number of nodes in the network is small. Such protocols might not be practical for large networks. This can be the result of a high number of control message exchanges that are not localized to the event area for example.
- GPS capability: Depending on the routing protocol, some routing strategies might assume that each node knows its location as well as the location of its neighbors. This leads to an increase in node cost and can be detrimental for MRS systems where a large number or inexpensive robots is desirable.
- On-board processing: Some routing protocols require a large amount of processing, which might not be available in some or all the nodes in an MRS networks. For such networks, it is essential to choose a simple routing protocol that can make its routing decisions without complicated logic that takes too many parameters into consideration.
- On-board memory: The amount of memory required to store routing table information as well as other routing-related parameters varies widely between different routing protocols. For example, link-state protocols require the topology of the entire network to be stored by each node, which significantly increases the amount of memory needed for larger networks. This is not the case for distance-vector protocols. Consequently, for large MRS networks with small inexpensive robots, it is important to choose protocols, which do not require a lot of memory. This requirement is not so important for smaller networks with more capable larger robots with considerably larger memory resources.
- Energy: Robots come in various sizes and shapes. They range from tiny robots that are smaller than the human hand, or even microscopic to ones, to ones that are as big as a large-size UAV. However, in most cases, they draw their energy from a battery, which has a limited capacity. Consequently, the networking protocols must have the reduction in energy consumption as a major goal. This can be done using numerous strategies. Such strategies heavily depend on the application that is involved, the level of responsiveness and readiness of the robots, as well as the nature of the tasks that they performed.
- Network throughput: Different applications and the related services and tasks performed by the robots and the MRS network require varied amounts of communication bandwidth. Depending on the network conditions and the amount of traffic that is being exchanged, there might be dropped messages due to congestion, collisions, interference, and delay. As a result, the throughput of the network might vary considerably leading to problems with applications that require higher data rates and can tolerate only a limited amount of delay. Consequently, the network protocol needs to ensure that the specific throughput that is needed by the applications is satisfied by the underlying network.
- Co-located networking protocols: In addition to the routing protocol that is used to route messages between robots (R2R link) in an MRS system at the network layer, it is highly likely to have other wireless protocols that are used by R2I links or other wireless networks that are in the same area. Consequently, it is important to take that into consideration when choosing the right protocol to reduce the possibility of interference when the protocols operate in the same frequency range. This is especially important in MRS systems that perform critical missions where errors can cause life-threatening or catastrophic results.
- Connection to backbone: In the cases where the MRS network needs to be connected to a backbone network or to the Internet, there is a need to map the QoS and other networking parameters of the R2R and R2I traffic from the header of the MRS packet to the corresponding parameters in the headers of the upper layers in the backbone network. This should be done in a way that ensures seamless integration of the two systems, which does not lead to appreciable changes in the QoS of the associated MRS traffic.
- Mobility: Nodes in an MRS network are typically mobile. However, the mobility degree and pattern can vary widely between different applications. For example, MRS networks with nodes consisting of UAVs are expected to move at considerably higher speeds than nodes in an MRS with nodes consisting of robots moving on rough terrain in a search-and-rescue mission. Consequently, the routing protocol that is chosen for the MRS network must be characterized by higher efficiency for the mobility degree and pattern of the particular MRS network.
- Handoff and roaming: MRS networks with a very large number of nodes (hundreds or thousands) typically need to have multiple layers of hierarchy as indicated earlier. Robots in a particular cluster usually transmit their data to an elected CH or a gateway node that provides connection to the rest of the robots in the MRS or a backbone network. However, when a particular robot goes out of range of its designated or current gateway and into the range of another gateway, a handoff process needs to take place. When robots require changing their connection from a particular network to another one due to geographic movement a roaming mechanism must take place (for example, the MRS might be using cellular connections). Such considerations are important to keep in mind at the network design and configuration phases.
- Security: Depending on the nature, confidentially, and criticality of the MRS application, secure communication might be an essential requirement to ensure its success. Certain MRS networks that perform military, or sensitive commercial services might be subject to many kinds of attacks. The attacks can be internal or external to the network. Consequently, the communication protocol that is chosen must have security provisioning to ensure protection against possible attacks. Such attacks can be passive or active. Passive attacks include eavesdropping, and traffic analysis. Active attacks include masquerade, replay, modification of message content, and denial or service (DoS).
- Reliability: To varying degrees of importance, reliability of the communication process is an important aspect of certain MRS networks. For certain types of applications, R2R and R2I communication cannot tolerate interruptions, which might lead to mission disruption, or failure, which in turn can result in high financial losses or cause life-threatening conditions. Subsequently, the MRS network protocol need to include reliability features such as fail-safe provisioning, redundancy of critical communication components, or designated nodes to replace other communication-critical nodes in case of malfunctioning or failure.
4.3. Robot-to-Infrastructure (R2I) Communication
4.4. Communication Links in MRS Systems
4.5. The Networking Layers in the Nodes of the MRS System
4.6. MRS Middleware Layer Functions, Services, and Requirements
- R2R communication.
- Robots acting as relay nodes.
- Robots acting as gateway nodes (R2I links).
- Robots assisting in sensing operations.
- Robot providing data storage services.
- Robots providing processing services.
- Implementation of distributed or centralized control of robot teams.
4.7. Types of Traffic Generated by MRS Systems and Associated Requirements
4.8. Robot Operating System Networking Services
5. Networking for Cloud and Fog-Based Multi-Robot Systems
5.1. Cloud-Based Multi-Robot Systems
5.2. Fog-Based Multi-Robot Systems
6. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Parker, L.E. Multiple mobile robot systems. In Springer Handbook of Robotics; Springer: Berlin, Germany, 2008; pp. 921–941. [Google Scholar]
- Zlot, R.; Stentz, A.; Dias, M.B.; Thayer, S. Multi-robot exploration controlled by a market economy. In Proceedings of the IEEE International Conference on Robotics and Automation, ICRA’02, Washington, DC, USA, 11–15 May 2002; Volume 3, pp. 3016–3023. [Google Scholar]
- Gerkey, B.P.; Matarić, M.J. A formal analysis and taxonomy of task allocation in multi-robot systems. Int. J. Robot. Res. 2004, 23, 939–954. [Google Scholar] [CrossRef]
- Parker, L.E. Distributed intelligence: Overview of the field and its application in multi-robot systems. J. Phys. Agents 2008, 2, 5–14. [Google Scholar] [CrossRef]
- Matarić, M.J. Learning in behavior-based multi-robot systems: Policies, models, and other agents. Cognit. Syst. Res. 2001, 2, 81–93. [Google Scholar] [CrossRef]
- Wu, J.; Xu, X.; Wang, J.; He, H.G. Recent advances of reinforcement learning in multi-robot systems: A survey. Control Decis. 2011, 26, 1601–1610. [Google Scholar]
- Yan, Z.; Jouandeau, N.; Cherif, A.A. A survey and analysis of multi-robot coordination. Int. J. Adv. Robot. Syst. 2013, 10, 399. [Google Scholar] [CrossRef]
- Vig, L.; Adams, J.A. Multi-robot coalition formation. IEEE Trans. Robot. 2006, 22, 637–649. [Google Scholar] [CrossRef] [Green Version]
- Bhattacharjee, P.; Rakshit, P.; Goswami, I.; Konar, A.; Nagar, A.K. Multi-robot path-planning using artificial bee colony optimization algorithm. In Proceedings of the 2011 Third World Congress on Nature and Biologically Inspired Computing (NaBIC), Salamanca, Spain, 19–21 October 2011; pp. 219–224. [Google Scholar]
- Mohamed, N.; Al-Jaroodi, J.; Jawhar, I. A review of middleware for networked robots. Int. J. Comput. Sci. Netw. Secur. 2009, 9, 139–148. [Google Scholar]
- Portugal, D.; Rocha, R. A survey on multi-robot patrolling algorithms. In Technological Innovation for Sustainability; Springer: Berlin/Heidelberg, Germany, 2011; pp. 139–146. [Google Scholar]
- Carpin, S. Fast and accurate map merging for multi-robot systems. Auton. Robot. 2008, 25, 305–316. [Google Scholar] [CrossRef]
- Wang, Y.; De Silva, C.W. Multi-robot box-pushing: Single-agent Q-learning vs. team Q-learning. In Proceedings of the 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems, Beijing, China, 9–15 October 2006; pp. 3694–3699. [Google Scholar]
- Antonelli, G.; Arrichiello, F.; Chiaverini, S. Flocking for multi-robot systems via the null-space-based behavioral control. Swarm Intell. 2010, 4, 37. [Google Scholar] [CrossRef]
- Klavins, E. Communication complexity of multi-robot systems. In Algorithmic Foundations of Robotics V; Springer: Berlin/Heidelberg, Germany, 2004; pp. 275–292. [Google Scholar]
- Pugh, J.; Martinoli, A. Relative localization and communication module for small-scale multi-robot systems. In Proceedings of the 2006 IEEE International Conference on Robotics and Automation, ICRA 2006, Orlando, FL, USA, 14–19 May 2006; pp. 188–193. [Google Scholar] [Green Version]
- Fink, J. Communication for Teams of Networked Robots. Ph.D. Thesis, University of Pennsylvania, Philadelphia, PA, USA, 2011. [Google Scholar]
- Jawhar, I.; Mohamed, N.; Al-Jaroodi, J.; Agrawal, D.P.; Zhang, S. Communication and networking of UAV-based systems: Classification and associated architectures. J. Netw. Comput. Appl. 2017, 84, 93–108. [Google Scholar] [CrossRef]
- Murphy, R.R. Marsupial and shape-shifting robots for urban search and rescue. IEEE Intell. Syst. Appl. 2000, 15, 14–19. [Google Scholar] [CrossRef]
- Waharte, S.; Trigoni, N.; Julier, S. Coordinated search with a swarm of UAVs. In Proceedings of the 6th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks Workshops, SECON Workshops ’09, Rome, Italy, 22–26 June 2009; pp. 1–3. [Google Scholar]
- Merino, L.; Caballero, F.; Martínez-de Dios, J.R.; Ferruz, J.; Ollero, A. A cooperative perception system for multiple UAVs: Application to automatic detection of forest fires. J. Field Robot. 2006, 23, 165–184. [Google Scholar] [CrossRef]
- Wagner, I.A.; Bruckstein, A.M. Cooperative cleaners: A study in ant robotics. In Communications, Computation, Control, and Signal Processing; Springer: Berlin, Germany, 1997; pp. 289–308. [Google Scholar]
- Noguchi, N.; Will, J.; Reid, J.; Zhang, Q. Development of a master–slave robot system for farm operations. Comput. Electron. Agric. 2004, 44, 1–19. [Google Scholar] [CrossRef]
- Yinka-Banjo, C.; Bagula, A.; Osunmakinde, I.O. Autonomous Multi-robot Behaviours for Safety Inspection under the Constraints of Underground Mine Terrains. Ubiquitous Comput. Commun. J. 2012, 7, 1316. [Google Scholar]
- Stroupe, A.; Huntsberger, T.; Okon, A.; Aghazarian, H.; Robinson, M. Behavior-based multi-robot collaboration for autonomous construction tasks. In Proceedings of the 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS 2005, Edmonton, AB, Canada, 2–6 August 2005; pp. 1495–1500. [Google Scholar]
- Maza, I.; Caballero, F.; Capitán, J.; Martínez-de Dios, J.R.; Ollero, A. Experimental results in multi-UAV coordination for disaster management and civil security applications. J. Intell. Robot. Syst. 2011, 61, 563–585. [Google Scholar] [CrossRef]
- Guo, Y.; Parker, L.E.; Madhavan, R. Towards collaborative robots for infrastructure security applications. In Proceedings of the 2004 International Symposium on Collaborative Technologies and Systems, San Diego, CA, USA, 18–23 January 2004; pp. 235–240. [Google Scholar]
- Correll, N.; Bekris, K.E.; Berenson, D.; Brock, O.; Causo, A.; Hauser, K.; Okada, K.; Rodriguez, A.; Romano, J.M.; Wurman, P.R. Analysis and observations from the first amazon picking challenge. IEEE Trans. Autom. Sci. Eng. 2016, 15, 172–188. [Google Scholar] [CrossRef]
- Alami, R.; Fleury, S.; Herrb, M.; Ingrand, F.; Robert, F. Multi-robot cooperation in the MARTHA project. IEEE Robot. Autom. Mag. 1998, 5, 36–47. [Google Scholar] [CrossRef] [Green Version]
- Kitano, H.; Asada, M.; Kuniyoshi, Y.; Noda, I.; Osawa, E. Robocup: The robot world cup initiative. In Proceedings of the First International Conference on Autonomous Agents, Marina del Rey, CA, USA, 5–8 February 1997; pp. 340–347. [Google Scholar]
- Khoshnevis, B.; Bekey, G. Centralized sensing and control of multiple mobile robots. Comput. Ind. Eng. 1998, 35, 503–506. [Google Scholar] [CrossRef]
- Ko, Y.B.; Vaidya, N.H. Location-Aided Routing (LAR) in mobile ad hoc networks. Wirel. Netw. 2000, 6, 307–321. [Google Scholar] [CrossRef]
- Mikki, M.A. Energy efficient location aided routing protocol for wireless MANETs. arXiv, 2009; arXiv:0909.0093. [Google Scholar]
- Wang, N.C.; Chen, J.S.; Huang, Y.F.; Wang, S.M.; Chen, S. A Greedy Location-Aided Routing Protocol for Mobile Ad Hoc Networks. In Proceedings of the 8th WSEAS International Conference on Applied Computer and Applied Computational Science, Hangzhou, China, 20–22 May 2009. [Google Scholar]
- Bhuvaneswari, P.; Vaidehi, V. Location Aided Energy Efficient Routing Protocol in Wireless Sensor Network. Int. J. Simul. Syst. Sci. Technol. 2010, 11, 41–50. [Google Scholar]
- Shen, H.; Zhao, L. ALERT: An anonymous location-based efficient routing protocol in MANETs. IEEE Trans. Mob. Comput. 2013, 12, 1079–1093. [Google Scholar] [CrossRef]
- Cordeiro, C.; Agrawal, D.P. Ad Hoc and Sensor Networks: Theory and Applications; World Scientific: Singapore, 2011. [Google Scholar]
- Singh, S.P.; Sharma, S. A survey on cluster based routing protocols in wireless sensor networks. Procedia Comput. Sci. 2015, 45, 687–695. [Google Scholar] [CrossRef]
- Hasan, M.Z.; Al-Rizzo, H.; Al-Turjman, F. A survey on multipath routing protocols for QoS assurances in real-time wireless multimedia sensor networks. IEEE Commun. Surv. Tutor. 2017, 19, 1424–1456. [Google Scholar] [CrossRef]
- Olenewa, J.L. Guide to Wireless Communicatinos; Cengage Learning: Boston, MA, USA, 2014. [Google Scholar]
- Stallings, W. Wireless Communications and Networks; Prentice Hall: Upper Saddle River, NJ, USA, 2005. [Google Scholar]
- IEEE 802.11, IEEE 802.16. Available online: http://en.wikipedia.org/wiki (accessed on 10 December 2014).
- Quigley, M.; Conley, K.; Gerkey, B.; Faust, J.; Foote, T.; Leibs, J.; Wheeler, R.; Ng, A.Y. ROS: An open-source Robot Operating System. In Proceedings of the ICRA Workshop on Open Source Software, Kobe, Japan, 12–17 May 2009; Volume 3, p. 5. [Google Scholar]
- Reid, R.; Cann, A.; Meiklejohn, C.; Poli, L.; Boeing, A.; Braunl, T. Cooperative multi-robot navigation, exploration, mapping and object detection with ROS. In Proceedings of the 2013 IEEE Intelligent Vehicles Symposium (IV), Gold Coast, Australia, 23–26 June 2013; pp. 1083–1088. [Google Scholar]
- Li, R.; Oskoei, M.A.; Hu, H. Towards ROS based multi-robot architecture for ambient assisted living. In Proceedings of the 2013 IEEE International Conference on Systems Man, and Cybernetics (SMC), Manchester, UK, 13–16 October 2013; pp. 3458–3463. [Google Scholar]
- Hennes, D.; Claes, D.; Meeussen, W.; Tuyls, K. Multi-robot collision avoidance with localization uncertainty. In Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems, Valencia, Spain, 4–8 June 2012; Volume 1, pp. 147–154. [Google Scholar]
- Hu, G.; Tay, W.P.; Wen, Y. Cloud robotics: Architecture, challenges and applications. IEEE Netw. 2012, 26, 21–28. [Google Scholar] [CrossRef]
- Turnbull, L.; Samanta, B. Cloud robotics: Formation control of a multi robot system utilizing cloud infrastructure. In Proceedings of the IEEE Southeastcon, Lexington, KY, USA, 13–16 March 2013; pp. 1–4. [Google Scholar]
- Kehoe, B.; Patil, S.; Abbeel, P.; Goldberg, K. A survey of research on cloud robotics and automation. IEEE Trans. Autom. Sci. Eng. 2015, 12, 398–409. [Google Scholar] [CrossRef]
- Wang, L.; Liu, M.; Meng, M.Q.H.; Siegwart, R. Towards real-time multi-sensor information retrieval in cloud robotic system. In Proceedings of the 2012 IEEE Conference on Multisensor Fusion and Integration for Intelligent Systems (MFI), Hamburg, Germany, 13–15 September 2012; pp. 21–26. [Google Scholar]
- Bolodurina, I.; Parfenov, D. Development and research of models of organization distributed cloud computing based on the software-defined infrastructure. Procedia Comput. Sci. 2017, 103, 569–576. [Google Scholar] [CrossRef]
- Hartanto, R.; Eich, M. Reliable, Cloud-Based Communication for Multi-Robot Systems. In Proceedings of the 2014 IEEE International Conference on Technologies for Practical Robot Applications (TePRA), Woburn, MA, USA, 14–15 April 2014. [Google Scholar]
- Kreutz, D.; Ramos, F.M.; Verissimo, P.E.; Rothenberg, C.E.; Azodolmolky, S.; Uhlig, S. Software-defined networking: A comprehensive survey. Proc. IEEE 2015, 103, 14–76. [Google Scholar] [CrossRef]
- Liu, J.; Li, Y.; Chen, M.; Dong, W.; Jin, D. Software-defined internet of things for smart urban sensing. IEEE Commun. Mag. 2015, 53, 55–63. [Google Scholar] [CrossRef]
- Mohamed, N.; Al-Jaroodi, J.; Jawhar, I. Utilizing Fog Computing for Multi-robot Systems. In Proceedings of the 2018 Second IEEE International Conference on Robotic Computing (IRC), Laguna Hills, CA, USA, 31 January 2018–2 February 2018; pp. 102–105. [Google Scholar]
- Bonomi, F.; Milito, R.; Zhu, J.; Addepalli, S. Fog computing and its role in the internet of things. In Proceedings of the First Edition of the MCC Workshop on Mobile Cloud Computing, Helsinki, Finland, 17 August 2012; pp. 13–16. [Google Scholar]
- Mohamed, N.; Al-Jaroodi, J.; Jawhar, I. Fog-Enabled Multi-Robot Systems. In Proceedings of the 2018 IEEE 2nd International Conference on Fog and Edge Computing (ICFEC), Washington, DC, USA, 3 May 2018; pp. 1–10. [Google Scholar]
Protocol | Main Characteristics | Physical Layer Specs | Data Link Layer Specs | Data Rate | Transmission Range | MRS System Communication and Link Types |
---|---|---|---|---|---|---|
IEEE 802.15.1 (Bluetooth) | Low- to medium-rate short-range communication | 2.4 GHz band, FHSS/FSK | Master/Slave, Piconet/Scatternet architecture | 1 to 24 Mbps | 10 m | Short-range R2R and R2I communication (e.g., task synchronization, small-size telemetric data exchange, etc.) |
IEEE 802.15.3 | High rate cable replacement | 2–9 GHz and 57–66 GHz range bands, OFDM, direct sequence UWB | Master/Slave, Piconet/Scatternet architecture | 11–55 Mbps | 10 m | High-rate short-range R2R and R2I communication (e.g., audio/video data exchange, etc.) |
IEEE 802.11a/b/g/n/ac | Local Area Network, medium range | 2.4 GHz and 5 GHz band, DSSS, OFDM | CSMA/CA, DFS/PFS Mechanisms | 15, 30, 45, 60, 90, 120, 135, 150, 346, 800, 3466 Mbps | up to 250 m outdoors | R2R and R2I links with medium range communication and medium to high data rate. |
IEEE 802.16/rel 1/rel 1.5/rel 2(m) (WiMAX) | Metropolitan Area Network | 2 to 66 GHz band, MIMO-OFDMA | TDD, FDD | 2 to 75 Mbps | Up to 35 miles (56 Km) | R2R and R2I links with high data rates and longer range. Supports various types of back haul data traffic. |
Cellular 3G | Long range. Packet switched data. Voice support with packet or circuit switched connectivity. | 800 MHz to 1900 MHz | CDMA, HSDPA | 144 Kbps (mobile users) to 42 Mbps (for stationary users) | Cell radius dependent, up to several Km’s | Mostly R2I links to provide connectivity to infrastructure networks and the Internet in areas where other wireless services are not available. |
Cellular 4G/LTE | same as 3G | 700 MHz to 2500 MHz | LTE and LTE Advanced | 300 Mbps to 1 Gbps | Cell radius dependent, up to several Km’s | Mostly R2I links with higher data rate requirements to provide connectivity to infrastructure networks and the Internet in areas where other wireless services are not available. |
Satellite (LEO/MEO/GEO) | Wide Area Network | 1.53 GHz to 31 GHz | FDMA and TDMA | 10 Mbps (upload) and 1 Gbps (download) | Covers hundreds of Km’s to entire earth | R2I links supporting data traffic communication to infrastructure networks and the Internet in remote areas where other connectivity is not readily available. |
© 2018 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Jawhar, I.; Mohamed, N.; Wu, J.; Al-Jaroodi, J. Networking of Multi-Robot Systems: Architectures and Requirements. J. Sens. Actuator Netw. 2018, 7, 52. https://doi.org/10.3390/jsan7040052
Jawhar I, Mohamed N, Wu J, Al-Jaroodi J. Networking of Multi-Robot Systems: Architectures and Requirements. Journal of Sensor and Actuator Networks. 2018; 7(4):52. https://doi.org/10.3390/jsan7040052
Chicago/Turabian StyleJawhar, Imad, Nader Mohamed, Jie Wu, and Jameela Al-Jaroodi. 2018. "Networking of Multi-Robot Systems: Architectures and Requirements" Journal of Sensor and Actuator Networks 7, no. 4: 52. https://doi.org/10.3390/jsan7040052
APA StyleJawhar, I., Mohamed, N., Wu, J., & Al-Jaroodi, J. (2018). Networking of Multi-Robot Systems: Architectures and Requirements. Journal of Sensor and Actuator Networks, 7(4), 52. https://doi.org/10.3390/jsan7040052