Academia.eduAcademia.edu

Swarm robotics reviewed

2013, Robotica

SUMMARYWe present a review of recent activities in swarm robotic research, and analyse existing literature in the field to determine how to get closer to a practical swarm robotic system for real world applications. We begin with a discussion of the importance of swarm robotics by illustrating the wide applicability of robot swarms in various tasks. Then a brief overview of various robotic devices that can be incorporated into swarm robotic systems is presented. We identify and describe the challenges that should be resolved when designing swarm robotic systems for real world applications. Finally, we provide a summary of a series of issues that should be addressed to overcome these challenges, and propose directions for future swarm robotic research based on our extensive analysis of the reviewed literature.

Robotica (2013) volume 31, pp. 345–359. © Cambridge University Press 2012 doi:10.1017/S026357471200032X Swarm robotics reviewed Jan Carlo Barca∗ and Y. Ahmet Sekercioglu Department of Electrical and Computer Systems Engineering, Monash University, Clayton, Victoria 3800, Australia (Accepted June 2, 2012. First published online: July 3, 2012) SUMMARY We present a review of recent activities in swarm robotic research, and analyse existing literature in the field to determine how to get closer to a practical swarm robotic system for real world applications. We begin with a discussion of the importance of swarm robotics by illustrating the wide applicability of robot swarms in various tasks. Then a brief overview of various robotic devices that can be incorporated into swarm robotic systems is presented. We identify and describe the challenges that should be resolved when designing swarm robotic systems for real world applications. Finally, we provide a summary of a series of issues that should be addressed to overcome these challenges, and propose directions for future swarm robotic research based on our extensive analysis of the reviewed literature. KEYWORDS: State-of-the-art; Swarm; Robotics; Review. 1. Introduction Swarm robotic (SR) research has recently emerged from the application of swarm intelligence concepts into multirobot systems, which focuses on physical embodiment and realistic interactions among the individuals themselves and also between the individuals and the environment.1 The term “swarm” refers to a large group of locally interacting individuals with common goals. It is used to describe all types of collective behaviours even though it brings up associations to joint movement in space.2 Swarm intelligence is the collective intelligence that emerges from interactions among large groups of autonomous individuals.3,4 This term was first used by Beni and Wang5 to describe a particular type of cellular robotic system. Some of the earliest works on swarm robotics are by Walter, Wiener and Shannon in the mid1940s. They investigated the social behaviour that emerged from the interactions of structurally simple turtle like robots with touch and light sensors.6,7 Since then, a wide range of SR systems have been studied; readers may refer to the following seminal research work on flying robots,8–10 ground moving robots,11–14 and robots that operate in water.15,16 Swarm robotic research is often inspired from biological systems such as insect colonies,9,17,18 flocks of birds,19,20 schools of fish,2,21,22 groups of amoeba,23 bacteria colonies,24–26 and cells in human or animal bodies.1,27 Inspiration is taken from nature because studies into natural * Corresponding author. E-mail: Jan [email protected] systems have shown to support development of novel rule sets that can be used to solve difficult problems that might be impossible to solve with traditional techniques.18,28 An additional benefit is that one can investigate, test and update new theories by comparing them directly to the source of inspiration.29 1.1. Motivation for conducting swarm robotic research A range of potential advantages associated with the use of appropriately controlled robot swarms is the main motivation for SR research. Robot swarms can do the following: r Robot swarms make it possible to exploit the sensing r r r r capabilities of large groups, which means that one can find areas of interest quickly, decide whether to enter them and quickly determine when to leave.21,30,31 They support superior situational awareness.32 They support higher level of robustness towards mission failure than systems that rely on one individual, as other individuals can take over work previously conducted by a lost or failed member of the swarm26,31,33,34 They distribute workload among its members to achieve more significant results such as conducting tasks over large spatial areas,35 manipulating the environment more efficiently than one individual36 or attacking from multiple directions at the same time.32 They carry out a large number of tasks simultaneously with simpler and cheaper robots than if more sophisticated robots were used to conduct each task individually.35 Swarm robotics can also draw from the advantages associated with general robotics and therefore support situational awareness in potentially hazardous environments without exposing humans to danger.36 However, it should be noted that there also are some drawbacks associated with SR systems. One of these is that neither centralized nor decentralized communication and control schemes make it easy for a human operator to control SR systems. The problem with centralized SR systems is that the underlying communication and control schemes do not scale well with increasing numbers of individuals and they are sensitive to loss of central leaders.37–39 As a result, pure centralized systems do not support a robust control of large swarms by a single human operator. Decentralized SR systems, on the other hand, are unable to synthesize or access global data unless all individuals are connected to each other, as no central mechanism that can synthesize data from all members of the swarm exists. It is not desirable to assume that all individuals connected as high Downloaded from https://www.cambridge.org/core. IP address: 54.70.40.11, on 20 May 2019 at 13:10:09, subject to the Cambridge Core terms of use, available at https://www.cambridge.org/core/terms . https://doi.org/10.1017/S026357471200032X 346 connectivity in practice easily paralyse large swarms. It is therefore hard to generate global data that can be used to facilitate globally optimal control by a human operator when decentralized SR systems are employed. It is also difficult for a human controller to predict the exact behaviour of these systems, as the global behaviour emerges from the interactions among numerous locally interacting individuals. Even with the drawbacks of SR systems the potential benefits are highly sought after in a wide range of application areas, including nuclear, chemical and biological attack detection,40 battlefield surveillance,31 space exploration,28,37 pollution detection41–44 and search and rescue.20,45–47 Swarm robotic research can therefore have a significant economical and social impact. In the following sections we review a wide range of seminal SR studies published in the last 30 years in order to (i) provide an overview of various robots that can be incorporated into SR systems, and (ii) draw out a series of issues that should be addressed in order to get closer to a practical SR system for real world applications. The focus is set on software issues, as the scope of this paper would be too wide if hardware issues were to be addressed. We also provide an update of earlier reviews.1,4,34,35,48–57 In addition, we draw on experiences from work conducted on multi-robot systems and self-organizing sensors, as valuable lessons relevant to swarm robotic can be obtained from these closely related fields. In the end of the paper we provide a graphical overview of formation of shapes that have been generated by SR systems to date along with the methods that have been used to generate them. This SR review is required, as earlier reviews do not offer insight into how we can get closer to a practical SR system for real world applications. Another reason is that earlier reviews do not provide a comprehensive graphical overview of formation of shapes that have been generated by SR systems to date along with the methods that have been used to generate them. 2. Robots in Swarm Robotic Systems This section describes various styles of robots that can be incorporated into SR systems to give readers a general overview of different hardware options that are available when devising SR systems for real world applications. We commence with a discussion on heterogeneous and homogenous robot swarms. 2.1. Heterogeneous versus homogenous swarms of robots One of the first issues to address when designing an SR system should be to determine if the swarm should consist of heterogeneous or homogenous robots, as this will greatly affect how the underlying control schemes will operate. Heterogeneous SR systems consist of robots with different designs or functionalities that usually complement each other in order to complete tasks efficiently. An example is the SR system that makes use of airborne robots to search for tasks on the ground from elevated positions, and wheeled robots to address the tasks that are found.9,58 Another example is described in ref. [59], where a large mother ship and Micro Air Vehicles (MAVs) collaborate in scouting operations. The Swarm robotics reviewed mother ship transports the MAVs to locations of interest and enables the overall SR system to (i) move to areas far away from its base station, (ii) carry technologies that make it possible to communicate over large distances and (iii) process large amounts of information. The MAVs, on the other hand, enable the SR system to spread out into environments of interest to collect data in an agile and efficient manner.59 In both these examples the heterogeneous nature of the SR system supports efficient goal-directed behaviour. However, a drawback with heterogeneity is that it becomes harder for robots to model other (potentially failed) robots in the swarm, which in turn reduces the SR system’s robustness towards the failure of individual robots.1,35 Most SR researchers therefore believe that heterogeneity should be avoided. As a result, nearly all SR research is conducted on homogenous robots, meaning that the robots have the same design and functionalities. Robots that have been used in homogenous SR systems include Swarm-robots,14,53,60 Khepera61 and Epuck robots.62 2.2. Self-assembling and self-reconfigurable swarms of robots Swarm robotic literature has recently given a lot of attention to self-assembling and self-reconfigurable robots. Selfassembling robots differ from other classes of robots through their ability to connect to each other to form different connected patterns such as lines, rectangles, stars or arrows.63 These robots are able to perform tasks that are impossible to accomplish with other classes of robots, including (i) moving over terrain that is so rough that individual robots are unable to traverse,64 (ii) overcoming obstacles that are larger than individual robots,14 or (iii) transporting objects that are too heavy for a single robot to carry.65 Techniques that can be used to generate connected patterns autonomously are described in ref. [66]. Self-reconfigurable robots, on the other hand, can change their shape by modifying the connections to parts of their structure. This enables them to recover from damage, perform new tasks and adapt to new requirements.4 These SR systems are commonly classified on the basis of their geometric structures.67 Common structures include lattices with regular three-dimensional (3D) patterns such as hexagonal grids or cubes,68,69 chains connected in strings and tree topologies.70,71 In the following section a series of challenges that must be addressed when designing software for practical SR systems is described. Issues that should be addressed to overcome these challenges are also drawn from a careful examination of relevant literature. We focus on software issues for homogenous SR systems that do not self-assemble or self-reconfigure, as these systems currently are the most common ones. 3. Challenges When Designing Software for a Swarm of Robots When attempting to design practical SR systems for real world applications, one is faced with a wide range of Downloaded from https://www.cambridge.org/core. IP address: 54.70.40.11, on 20 May 2019 at 13:10:09, subject to the Cambridge Core terms of use, available at https://www.cambridge.org/core/terms . https://doi.org/10.1017/S026357471200032X Swarm robotics reviewed software challenges. Challenges that are highlighted in seminal literature include the following: (1) Selecting appropriate centralized or decentralized communication and control schemes. (2) Incorporating important behaviours and traits such as self-organization, scalability and robustness. (3) Devising mechanisms that support goal-directed formations, control and connectivity. (4) Implementing mapping, localization, path planning, obstacle avoidance, object transport and object manipulation functions that enable swarms of robots to interact efficiently with the environment. (5) Addressing problems related to energy consumption. In this section, we review the work that enables us to draw out a series of issues that should be addressed to overcome these challenges. We commence by drawing out issues that are relevant to selection of appropriate communication and control schemes. 3.1. Centralized versus decentralized communication and control schemes The choice of either a centralized or a decentralized control and communication scheme is one of the most fundamental issues to be addressed when designing an SR system.35 Both schemes have contributed independently to the field of swarm robotics, and both have produced valuable results.4 Centralized systems interact with central planners, which collect and synthesize data from individual robots and specify how the swarm should operate on a global level. There are several benefits associated with the use of centralized systems. One benefit is that information from members of the swarm can be synthesized and analyzed so that the behaviour of the swarm can be planned according to “complete” prior knowledge.72 Centralized systems can also offer direct control of each individual and therefore make it easy to predict the behaviour of the overall system. However, there are also some significant problems related to the use of centralized SR systems. Two of the most significant problems are that (i) the underlying communication and control schemes do not scale well with the increasing number of individuals, and (ii) such systems are sensitive to the loss of central “commanders.”37–39,73 Also, individuals located close to the central “base” are often depleted for energy before other individuals, as they are commonly used to carry information back to the “base” and therefore must transmit more data than individuals located further away.37 As a result, the entire swarm can become disconnected from the “base.” Decentralized systems use distributed communication and control mechanisms. The decentralized paradigm is commonly preferred in swarm robotics because of the following reasons: (1) It reduces delays and impracticalities associated with centralized processing.74 (2) The computational complexity of decentralized systems can be made independent from the number of individuals in the network.35,39,75 (3) It reduces sensitivity to loss of particular individuals, such as leaders.1,39,74,76 347 (4) It naturally exploits parallelism.35 A drawback with decentralized systems is their inability to support global synthesis of sensory information collected by the swarm, and decisions therefore cannot be taken on the basis of “complete” global knowledge.38,39,73 This is a significant drawback for the applications where a human controller requires access to high-level information such as generated maps or target locations. Another impediment is the difficulty to predict the behaviour of decentralized systems, as their behaviour emerges from numerous local interactions rather than direct specifications. Furthermore, the lack of global knowledge and supervision can further lead to oscillatory behaviour, meaning that individuals move repeatedly back and forth.37 This is a significant problem as it increases energy wastage. Graph theory is widely used as a theoretical basis for establishing communication and control structures in decentralized SR systems, as this makes it possible to abstract away the complex sensing and communication characteristics of individual robots so that research efforts can focus on the underlying interaction topologies that lead to desired global behaviours.21,74,77–80 Consensus algorithms are often used to enable individual units in SR systems to reach a common perspective of objectives and state of the world so that they can agree on the direction of movement, where to meet or the location of intruders.22,81,82 Consensus algorithms have proved to work well in combination with graph theory.81 Another tool that is often employed in decentralized SR systems is the Voronoi diagram.20,33,43,76 This diagram can be used to determine the spatial relationships between individuals (e.g. if two individuals are neighbours) and has assisted in solving both the area coverage problem and the rendezvous problem.20 Not all systems are strictly centralized or decentralized,35,83 and research has revealed that it is desirable to find a proper balance between the two paradigms.38 Such a balance might be reached by exploiting the characteristics of decentralized swarms, while at the same time incorporating functions, which allow a central controller to conduct high-level supervision of the systems through leader election,84 command of a leader22,85,86 or command of several leaders.87 Such hybrid systems give the central controller the ability to guide the overall behaviour of the swarm, and at the same time reduces the complexity associated with the centralized command as each individual in the swarm only interacts with its local neighbours.88 Hybrid systems might therefore be used to overcome the difficulties associated with “pure” centralized or decentralized systems. This conclusion was also reached in refs. [38, and 73]. An analysis of literature relevant to the challenge of formulating a communication and control scheme for SR systems is presented in Table I. One can observe that centralized and decentralized schemes overcome each other’s shortcomings and a solution may therefore be to devise hybrid-distributed schemes. 3.2. Important behaviours and traits Work that describes the design of behaviours and traits that practical SR systems for real world applications are expected Downloaded from https://www.cambridge.org/core. IP address: 54.70.40.11, on 20 May 2019 at 13:10:09, subject to the Cambridge Core terms of use, available at https://www.cambridge.org/core/terms . https://doi.org/10.1017/S026357471200032X Swarm robotics reviewed 348 Table I. Formulating a communication and control scheme. Formulating the communication and control scheme Analysis Strengths associated with centralized schemes • Behaviours can be planned according to “complete” prior knowledge.72,73 Strengths associated with decentralized schemes • Reduces delays and impracticalities associated with centralized processing.74 • Computational complexity is independent of the number of individuals.35,39,75 • Reduces sensitivity to the loss of particular “leader” individuals.1,39,74,76 • Naturally exploits parallelism.35 Drawbacks associated with centralized schemes Drawbacks associated with decentralized schemes • Does not support synthesis of information collected by all • Computational complexity increases with the number of individuals in the swarm.37–39 individuals, and decisions can therefore not be taken on the • Sensitive to loss of central “commanders.”37–39 basis of “complete” global knowledge.38,39,73 • Individuals located close to a central “base” are often depleted of energy before other individuals.37 Conclusion Centralized and decentralized schemes overcome each other’s shortcomings, and the solution therefore appears to be in devising a hybrid distributed system that overcomes the drawbacks of both individual schemes. to demonstrate are reviewed in this section. We commence by reviewing the work on self-organization. 3.2.1. Self-organization. Self-organization is a process that allows global patterns to emerge from low-level interactions.23,89–93 Literature suggests that self-organization should be exploited in swarm robotics as it enables the swarm to autonomously adapt to changing conditions by modifying its structural organization so that it can distribute itself optimally for a given task, or update its topology automatically when individuals are added or removed.17,31,35 One can therefore reduce difficulties associated with coordinating large groups of individuals by exploiting selforganization as the system is given the ability to monitor and modify its behaviour without external intervention.17,94 This is obviously valuable in swarm robotics as these systems naturally consist of large numbers of individuals and coordinating all of them externally therefore could be an overwhelming task.95 A drawback with the use of selforganization in swarm robotics is that it is hard to predict the behaviours of a self-organizing swarm.9 It is therefore beneficial to investigate how a self-organizing swarm can be supervised on an abstract level if one wishes to ensure that the system accomplishes a series of high-level goals in an orderly fashion. An analysis of literature relevant to the challenge of formulating self-organizing behaviours for SR systems is provided in Table II. One can observe that self-organization allows swarms to adapt autonomously to the environment and reduces difficulties associated with controlling large groups of individuals. On the other hand, however, it can be hard to predict the behaviour of self-organizing systems. One can therefore conclude that one should aim to devise a selforganizing SR system that can be supervised on an abstract level so that one can reap the benefits of self-organization, and at the same time ensure that a series of high-level goals can be accomplished in a controlled manner. How traits such Table II. Formulating self-organizing behaviours. Formulating self-organizing behaviours Analysis Strengths associated with Drawbacks associated with self-organization self-organization • Enables swarms to • It can be hard to predict autonomously adapt to the behaviours of changing conditions.17,31,35 self-organizing systems.9 • Reduces difficulties associated with coordinating large groups of individuals.17,94 Conclusion Devise a self-organizing SR system that can be supervised on an abstract level. as scalability and robustness can be promoted in SR systems is discussed in the following section. 3.2.2. Scalability and robustness. Swarm robotic systems must be scalable and robust to operate efficiently in dynamic and unpredictable real world environments. To be scalable, an SR system should be able to operate under a group size ranging from a small number to several thousand individuals or more.1,34 A common way of supporting scalable system design involves employing decentralized communication and control strategies.35,76 A recent scalable SR mechanism is the morphogenesis-based technique that has been used to generate formations and enable self-reconfigurable robots to adapt their shapes to environmental constraints.96 Other examples include the potential fields based on SR systems that (i) enable groups of robots to generate formations while avoiding local minimums,97 (ii) distribute evenly across obstacle-filled environments44 and (iii) generate and maintain formations while preserving connectivity.98 The term “robustness” refers to the ability to continue to operate correctly in the face of interferences such as the failure of individual robots.99 It is important to ensure Downloaded from https://www.cambridge.org/core. IP address: 54.70.40.11, on 20 May 2019 at 13:10:09, subject to the Cambridge Core terms of use, available at https://www.cambridge.org/core/terms . https://doi.org/10.1017/S026357471200032X Swarm robotics reviewed Table III. Making SR systems scalable and robust. Ensuring that the system is scalable and robust Analysis Strengths associated with scalable Drawbacks associated systems with scalable systems – • Systems can operate efficiently under varying group sizes.1,34 Strengths associated with robust Drawbacks associated systems with robust systems • Systems can operate in the face – of interference and loss of individual robots.99 Conclusion Take measures to ensure that mechanisms used in the SR system are (i) scalable by employing decentralized communication and control strategies; (ii) robust by exploiting the redundancy inherent in swarms, ensuring that the system is scalable and uses simple individuals. that SR systems are robust to increase the likelihood of accomplishing mission goals in the face of environmental changes, loss of individuals or changes in mission plans. Robustness is particularly important in application areas where one expects environmental factors to change abruptly, or it is likely that individual robots are destroyed.32,79 A series of measures can be taken to support robustness. One can, for example, include redundant system components, ensure that the system is scalable, use simple individuals, as they are less prone to failures than more complex individuals, and include decentralized schemes.1,10,44,74 An analysis of literature relevant to the challenge of facilitating scalability and robustness in SR systems is provided in Table III. No drawbacks associated with incorporating these traits were uncovered, but one possible drawback is increased implementation time. Nevertheless, the analysis shows that there are great benefits associated with incorporating these traits into SR systems and one should therefore take measures to support scalability and robustness when designing an SR system. 3.3. Formations, control and connectivity History has shown that the success of swarming often depends on the ability to generate and maintain appropriate formations. For example, losing a rear guard can result in a whole group being annihilated, encirclement of an enemy target can lead to quick victory, and a swarm in a dispersed formation has a greater chance of surviving heavy attacks than a swarm in a compact formation.32 It is therefore important to ensure that appropriate formations can be generated when SR systems are to be employed into real world domains. Different distribution patterns have been used to achieve desired formation shapes in swarm robotics. However, equilateral triangle patterns are optimal in terms of the number of individuals needed to cover an area.37,100 This pattern should therefore be used if the aim is to support allembracing situational awareness with a limited number of 349 individuals. (Refer to Appendix 1 for a graphical overview of the reviewed formation patterns and methods that have been used to generate them.) Alternative shapes, which have been generated using graph theory, are referred to as k3, k5, bilateration, wheel, c2, c3, bipartite, rectangular and straight line.21,74,101,102 Operations that can be used to modify these “graph”-based formations, such as vertex addition, edge splitting, formation splitting and formation merging along with relevant concepts such as rigidity and structural persistence, are discussed in refs. [77, 80]. Graph theory is not the only option that can be used to generate formations. Different formation shapes, such as lines, rectangles, stars and arrows, can also be grown from a seed robot using simple rule sets as shown in ref. [63], while circular, ring, R-shaped, N-shaped and lobed formations can be produced through the use of morphogen gradients.103–105 Voronoi diagrams can also be used to generate formations, and have been used to form segments, polygons, ellipses and uniform distributions.33 Potential fields have been used to generate elliptical, triangular, parallelogram and fivepointed star formations.106–108 Vortex formations, on the other hand, have been generated with passive mechanism based on inelastic collisions among agents as shown in ref. [109]. To enable a formation to move as a cohesive unit, a number of issues must be addressed. At the highest level, the trajectory of the formation must be defined according to available terrain information or particular task requirements. The resulting path can be followed by one or more leaders85 or by the centre of gravity of the formation.21 At an intermediate level, functions that enable individuals to maintain their desired shape variables and allow for modification of the formation shape must be included. To maintain the desired shape variables, one must ensure that the individuals can synchronize their direction of movement, speed, acceleration and angular velocity.21 These synchronisation behaviours can be realized through the use of consensus algorithms,81,82 or by enforcing constraints on relative distances and rotations. Graph theory offers tools that can be used to define appropriate constraints.80 An example that makes use of graph theory to maintain stability in leader follower type SR systems is presented in ref. [110], while a method that can be used to perform stability analysis of swarms in 2D space is accessible from ref. [111]. Functions that allow for transitions between different formation shapes should be included at the lowest level85 and transition matrices81 are often used to model these transitions. To march as a cohesive unit, individuals in a formation must be connected, meaning that they must be able to share information. In other words, the sensing range of the individuals must overlap.112 Connectivity is essential in swarming, as disconnected parts of a swarm are unable to interact with the remaining individuals, which in turn makes the disconnected individuals useless.27,100 Connectivity can be reached by (i) deploying a large number of individuals, (ii) modifying the topology of the swarm, (iii) using specialized individuals with long-range communication capabilities or (iv) using individuals with enhanced mobility that can transport data between isolated parts of the swarm.113 A range of studies explore how Downloaded from https://www.cambridge.org/core. IP address: 54.70.40.11, on 20 May 2019 at 13:10:09, subject to the Cambridge Core terms of use, available at https://www.cambridge.org/core/terms . https://doi.org/10.1017/S026357471200032X Swarm robotics reviewed 350 Table IV. Generating and maintaining connected formations. Supporting formation generation, control and connectivity Analysis Why generate formations? Drawbacks associated with using formations • Individuals must be connected to share information.112 • Success of swarming often depends on the ability to generate and stay in appropriate formations.32 • Certain formation distributions • Energy consumption is address particular problems affected by the method that more efficiently than is used to generate and others.37,100 maintain connectivity.118 Conclusion Take measures to ensure that (i) generated formations efficiently support the task at hand; (ii) the method used to establish and maintain connectivity is energy-efficient. connectivity can be reached and maintained. One such study investigates that how efficiently hexagon, rhombus, square and triangular deployment patterns facilitate both connectivity and coverage.100 This particular study also describes a strip-based deployment scheme that can be used to achieve 2-connectivity, meaning that two connection lines run through the network of robots so that the robots are still connected even if one line of robots is broken. Other studies have investigated how connectivity can be reached and maintained through the use of neighbour or proximity graphs.114 The criteria for establishing a connection between two robots have traditionally been based on only physical distance.115,116 However, recently a more precise model has been proposed.117 This new model improves on previous works by taking into account both distance constraints and obstacles that block the line of sight between robots when determining if a connection link can be generated or maintained. This latter study also tackles the problem of navigating swarms through environments with obstacles while maintaining specified connection links. One important issue to keep in mind when selecting a technique that should be used to generate and maintain connectivity is the amount of energy that is spent on these processes depends on the technique that is employed and the amount of data that must be transferred between the robots to preserve connectivity.118 One should therefore, select the most energy-efficient method that satisfies the constraints of the intended application area. An analysis of literature relevant to the challenge of generating and maintaining formations is presented in Table IV. One can observe that the chance of completing tasks successfully with swarms often depends on the ability to generate and maintain appropriate formations. However, to enable SR systems to operate as cohesive units, the individuals in the swarm must be connected. Since energy consumption is affected by the method that is used to enable connectivity, one should carefully select the most energyefficient method that supports the task at hand. 3.4. Functions that enable swarms of robots to interact with the environment Literature relevant to the challenges associated with generating functions that enable swarms of robots to interact with the environment is reviewed in this section. We focus on (i) mapping and localization, (ii) path planning and obstacle avoidance and (iii) object transport and manipulation. Literature that tackles issues relevant to mapping and localization is reviewed first. 3.4.1. Mapping and localization. Mapping and localization should be conducted if one wants to support efficient goaldirected performance with an SR system without having to introduce additional nodes that can facilitate navigation between points of interest. Mapping can be defined as the process of generating a representation of physical environment by transforming sensory data into spatial models.119 There are two types of maps – topological and geometric that can be generated in the mapping process. Topological maps consist of abstract representations of the environment and use simple points and lines to represent places and movements. Geometric maps, on the other hand, include detailed representations of the environment. Topological maps are discussed in greater detail in refs. [120, 121], and geometric maps are described to a greater extent in ref. [4]. Mapping can potentially be conducted efficiently by swarms, as the members of the swarm can collaborate in the mapping process.122 However, a difficulty associated with conducting mapping processes with “pure” SR systems is that these systems usually are highly decentralized, which makes it hard to synthesize and access global maps, unless some centralized mechanisms are also integrated into the system.38,39 The problem can be addressed by introducing additional passive nodes such as GNATs, which support goal-directed navigation in a decentralized manner without the use of mapping or localization.123 However, a drawback with this approach is that the swarm will be unable to operate without these additional nodes, which in turn decreases its flexibility. Localization is the process of determining the positions of robots or targets in models of the environment and aids in the navigation of both individual robots and whole swarms.4 A recent vision-based self-localization technique that can be used by individual robots in SR systems is described in ref. [124]. This particular technique makes use of data from a compass mounted on each robot, pre-captured images of the environment and image-matching methods to determine the location of each robot locally. Techniques that allow SR systems to locate targets in a decentralized manner include the particle swarm optimization (PSO)-based techniques that are presented in refs. [26, 125]. The only assumption is the presence of a non-linear emission that fades with the distance to the target. An additional target localization technique makes use of motor schema paradigms, neural networks and simple handwritten commands to enable decentralized SR systems to locate prey and bring them back to a nest.126 An analysis of the literature that was reviewed in this section is presented in Table V. One can observe that it is valuable to incorporate mapping and localization functions into SR systems. However, one can also observe that there Downloaded from https://www.cambridge.org/core. IP address: 54.70.40.11, on 20 May 2019 at 13:10:09, subject to the Cambridge Core terms of use, available at https://www.cambridge.org/core/terms . https://doi.org/10.1017/S026357471200032X Swarm robotics reviewed 351 Table V. Facilitating mapping and localization. Facilitating mapping and localization Analysis Benefits associated with facilitating mapping and Drawbacks associated with facilitating mapping and localization localization • Mapping can potentially be conducted efficiently by • Centralized mechanisms must be used to synthesise and access swarms as several individuals can collaborate in the global maps with SR systems38,39 unless additional inflexible 122 mapping process. nodes that can facilitate navigation between points of interest are • Localization aids in determining the location of robots and introduced. targets in models of the environment4 and therefore assists in the navigation of both individual robots and whole swarms of robots. Conclusion Any robot should be able to facilitate the centralized mechanisms that are necessary for conducting flexible mapping and localization tasks to ensure that the SR system is robust towards failure of any one individual. are some drawbacks associated with incorporating such functions. To reduce these drawbacks one should make sure that the mechanisms, which are used to enable SR systems to conduct mapping and localization tasks, can be facilitated by any robot so that the swarm is robust towards the failure of any one individual. Literature relevant to generating functions that enable swarms of robots to plan their movement and avoid obstacles is reviewed in the following section. 3.4.2. Path planning and obstacle avoidance. Path planning is necessary in order to navigate robots efficiently between specific locations in the environment.127 Path planning mechanisms can either be local or global. Local path planning uses information from sensors mounted on the robots to navigate robots through unknown environments.128 A range of techniques can be used to conduct local path planning with SR systems. A common technique is the PSOstyle approach that enables robots to escape local minima and avoid obstacles while searching for paths towards goal destinations in 2D space.129 A second method that is frequently used for local path planning in SR systems is the Ant-Colony Optimization technique, which enables groups of individuals to identify the shortest path between points of interest through the use of pheromone-inspired functions.72 K-Bug, a less frequently used but effective local path planning technique, navigates robots towards goal points in a straight line and counters any obstacle encountered along the way by moving to the closest visible point on the obstacle until the robot can continue to move in a straight line towards the goal. Another uncommon but effective ∗ local path planning technique is referred to as D . This particular technique makes use of a support vector machine to support adaptive path planning and obstacle avoidance in unknown and dynamic environments.130 The parameters of this technique are optimized with genetic algorithms. In contrast, global path planning mechanisms use precise prior knowledge about the environment in the planning process.72 In these situations path planning can be performed using classical single-robot path planning systems.35 Regardless of what technique one selects, one should ensure that the planning process is not dependent on one particular specialized leader, as this would reduce the robustness of the system. Obstacle avoidance is another fundamental issue,127 and must be addressed to ensure that collisions are prevented. Basic obstacle avoidance techniques address static environments,72,131 while more sophisticated techniques deal with dynamic environments with both stationary and moving obstacles.130,132 One of the most basic obstacle avoidance techniques makes robots approaching an obstacle turn a random angle and move forward.26,34 However, this approach does not ensure efficient goal-directed behaviour. A more sophisticated technique uses the Minkowski Sum diagrams and maze search strategies to define areas referred to as “collision fronts” around both stationary and moving obstacles. To avoid collisions, the robots are not allowed to move into these “collision fronts.”39 A different technique that also addresses both stationary and moving obstacles pushes individuals away from each other and distributes virtual nodes around stationary obstacles.37 The movement of individual robots is then calculated by combining the pushing effect generated by both the neighbouring robots and the virtual nodes. Potential field theory can also be used to push individuals away from obstacles and other robots.44 A technique that is fundamentally different to the ones described here employs neural controllers to enable individuals in swarms to learn how to avoid obstacles.14 A potential drawback with all these techniques is that these do not by themselves ensure that the swarm as a whole regains its previous shape after moving through areas with obstacles. However, such techniques are presented in refs. [85, 133] and these latter techniques can therefore be used if an SR system must avoid obstacles while retaining a particular shape throughout a mission. Literature that is relevant to devising functions that facilitate path planning and obstacle avoidance in SR systems is analysed in Table VI. One can observe that path planning and obstacle avoidance enables swarms and individual robots to navigate efficiently between specific locations without experiencing collisions. It is therefore important to incorporate these functions into SR systems to support goaldirected behaviour and avoid unnecessary damages or delays resulting from collisions. One should, however, be aware that the functions must not depend on one particular specialised Downloaded from https://www.cambridge.org/core. IP address: 54.70.40.11, on 20 May 2019 at 13:10:09, subject to the Cambridge Core terms of use, available at https://www.cambridge.org/core/terms . https://doi.org/10.1017/S026357471200032X Swarm robotics reviewed 352 Table VI. Incorporating path planning and obstacle avoidance functions. Table VII. Incorporating object transport and manipulation functions. Facilitating path planning and obstacle avoidance Facilitating object transport and manipulation Analysis Benefits associated with Important considerations facilitating path planning and associated with path obstacle avoidance planning and obstacle avoidance functions • Enables swarms and • If these functions depend on one particular leader, then individual robots to move the system is prone to efficiently between specific locations without failure.37–39 127 experiencing collisions. Conclusion Use path planning and obstacle avoidance functions that do not depend on a specialized leader. Analysis Benefits associated with facilitating object transport and manipulation • Large groups can perform tasks more effectively than individual entities.36 leader as this makes the system prone to failure if the leader breaks down or goes missing.37–39 If a leader–follower paradigm is to be used, then the leader should be easily substituted with one of the followers. Literature relevant to addressing the challenge of formulating functions that enable swarms of robots to transport and manipulate objects is reviewed in next section. 3.4.3. Object transport and manipulation. Research into the use of swarms for transport and manipulation tasks can have a significant economical and social impact, as large groups have the ability to conduct such tasks more effectively than individual entities.36 SR systems can perform three main types of transportation and manipulation functions. These functions are referred to as pushing, grasping and caging. Pushing134–139 can be conducted when external forces, such as friction and gravity, are applied to an object, and it is useful when an object cannot be grasped. A drawback with pushing is that it is hard to predict the movement of the robots and the object that is being pushed, particularly when the object is being pushed over uneven terrain.136 Grasping incorporates form or force closure and can make it possible to lift objects on top of other objects or obstacles. In order to grasp objects, the grasping apparatus must be capable of resisting any external forces being applied to the object. Lastly, caging refers to the introduction of a bounded movable area around an object and allows SR systems to transport or manipulate objects without having to maintain direct contact with the object, making this approach simple and robust.4,140,141 In contrast to grasping, pure caging does not enable objects to be lifted. An analysis of literature that has been reviewed in this section is summarized in Table VII. One can observe that it is natural to incorporate functions that allow SR systems to transport and manipulate objects, as large groups are able to perform tasks more efficiently than individuals. One can also observe that the three main types of transportation and manipulation functions have their own associated strengths and weaknesses. It is therefore important to select the function that most efficiently solves problems in the application area at hand. Important considerations when facilitating object transport and manipulation • Different types of transportation and manipulation functions (pushing, grasping and caging) have their own strengths and weaknesses.4 Conclusion Devise mechanisms that enable SR systems to manipulate and transport objects efficiently in the application area at hand. Literature relevant to how one can conserve and distribute energy resources among members of SR systems is reviewed in the following section. 3.5. The Energy Problem Some of the greatest problems for swarm robotics are energy-related, as the whole system may shut down if energy sources are depleted.77 Researchers have approached this problem in different ways, including minimizing the weight of robots and pre-positioning energy sources into the environment,32 minimizing communication ranges of robots,33 using directed rather than undirected connection links between robots,21,74 minimizing oscillatory movements,37 minimizing travel distances142 and limiting the number of starts and stops performed by robots.143 Research on self-organizing sensors has also addressed the energy problems that occur when many individual “nodes” are incorporated into one system. Literature from this domain is therefore highly relevant to SR research. Relevant research on self-organizing sensors suggests that the energy problem can be addressed by reducing the difference in remaining energy among nodes,47 promoting energy-efficient node placement through the use of selforganization,144 reducing transmission power by minimizing the use of direct communication, sending data in simple wave forms17,37,94 and putting nodes to sleep when they are inactive. How often nodes must be active depends on the application area. For example, nodes monitoring a forest fire must be more active than nodes monitoring a glacier. Some self-organizing sensor literature also suggests using specialized mobile nodes to collect and transport data. The idea is that the lifetime of the sensors can be extended by reducing the need for multi-hop communication, which easily depletes the energy of nodes in certain active regions.40,113 The energy usage of the specialized mobile nodes can be reduced by minimizing their travel speed and ensuring that they cooperate in their harvesting efforts.40,113 One may also recharge the specialized nodes at appropriate base stations when necessary without affecting the nodes responsible for addressing onsite tasks.40 An overview and analysis of the literature that has been reviewed in this section is presented in Table VIII. It is Downloaded from https://www.cambridge.org/core. IP address: 54.70.40.11, on 20 May 2019 at 13:10:09, subject to the Cambridge Core terms of use, available at https://www.cambridge.org/core/terms . https://doi.org/10.1017/S026357471200032X Swarm robotics reviewed 353 Table VIII. Addressing the energy problem. Addressing the energy problem Analysis What is the energy problem? Important considerations associated with the energy problem • The physical design, including • The whole SR system can weight and any action taken shut down if energy sources by the robots, increases energy are depleted.77 consumption.145 Conclusion To prevent SR systems from shutting down prematurely, one should ensure that the physical design and any activities performed by the robots are energy-efficient. One should also ensure that the robots could be recharged. obvious that the energy problem is severe, as the whole SR system will shut down if energy sources are depleted. It is therefore important to ensure that both the physical design of the robots and any activity taken by the robots are energyefficient. It is also beneficial to take measures, which ensures that the robots can be recharged. In the following section we will analyse the reviewed literature and generate a list of issues that should be addressed to overcome the challenges associated with getting closer to the realization of a practical SR system for real world applications. 4. Analysis and discussion Throughout this paper, we have discussed a series of challenges that must be resolved to get closer to the full realization of a practical SR system for real world applications. By reviewing and analysing seminal studies that tackle these challenges, we have drawn out a series of issues that should be addressed to overcome the challenges. These issues involve the following: (1) Devising a hybrid distributed scheme that overcomes the drawbacks of pure centralized and decentralized systems. (2) Devising a self-organizing SR system that can be supervised on an abstract level. (3) Ensuring that devised mechanisms are scalable and robust. (4) Generating and maintaining energy-efficient connected formations that support the task at hand. (5) Ensuring that any robot can facilitate mapping and localization mechanisms. (6) Incorporating path planning and obstacle avoidance mechanisms that do not depend on a particular specialized leader. (7) Devising mechanisms that enable SR systems to manipulate and transport objects efficiently in the application area at hand. (8) Taking measures to prevent the SR system from shutting down prematurely as a result of depleted energy sources. The way in which the 148 reviewed studies relate to the above issues is illustrated in Fig. 1 (each issue is labelled in accordance to the above list). These particular studies have Fig. 1. (Colour online) How the reviewed studies relate to the issues that should be addressed to overcome the challenges associated with realizing a practical SR system for real world applications. Fig. 2. (Colour online) The number of issues each study addresses simultaneously. been selected because these are high-quality examples from the body of seminal studies relevant to swarm robotics, and provide a representative sample of the important research that has been conducted in the area. One can observe that about 77% of the studies focus on the four most well-studied issues, namely issues 1, 3, 4 and 6. One can also observe that only about 23% of the studies focus on the four least studied issues, i.e. issues 2, 5, 7 and 8. This shows that there is a wide discrepancy between the amount of research effort that has gone into the most and the least studied issues. It also shows that the future SR research should aim to investigate how these less studied issues can be addressed to provide a more complete understanding of how a practical SR system for real world applications can be realized. The number of issues stipulated above, which each study addresses simultaneously, is illustrated in Fig. 2. One can observe that about 43.9% of the studies only address one of the eight issues, and that only about 4.7% of the studies focus on five issues. No study addresses six issues or more. This shows that a “complete” SR system for real world applications has not been synthesized as yet. Therefore, an opportunity exists for further research to be conducted in the SR domain. The results also show that future SR research should take more of the described issues into account simultaneously to get closer to a more complete SR system for real world applications. 5. Conclusion This paper investigated how one can get closer to a practical SR system for real world applications. The paper commenced with a brief history of swarm robotics. Some of the strengths Downloaded from https://www.cambridge.org/core. IP address: 54.70.40.11, on 20 May 2019 at 13:10:09, subject to the Cambridge Core terms of use, available at https://www.cambridge.org/core/terms . https://doi.org/10.1017/S026357471200032X 354 and weaknesses associated with SR systems were then presented along with a series of important application areas, including a brief overview of the various robots that can be incorporated into SR systems. Literature that investigates a series of challenges that should be tackled to get closer to an ideal SR system for real world applications was then reviewed. By analyzing the reviewed literature, we identified eight issues that need to be addressed to overcome these challenges. On the basis of further analysis, it was established that current SR research efforts mostly focus on only four of these eight challenges, and therefore fail to investigate the issues in a balanced manner. Future SR research work should therefore aim to investigate how the neglected issues can be addressed to support a more complete understanding of how a practical SR system for real world applications can be realized. It was also revealed that no SR study currently addresses more than five of the eight issues. Future SR research should therefore also aim to devise systems that address larger numbers of issues simultaneously. Acknowledgments This work was supported in part by Lise and Arnfinn Hejes Grant for Education and Research. We would like to thank Adv. Harald Røer for administering the grant. We would also like to thank Dimitra Bowen for her comments and insightful suggestions for improving the paper. References 1. E. Sahin, Swarm Robotics: From Sources of Inspiration to Domains of Application, Lecture Notes in Computer Science 3342 (Springer-Verlag, New York, 2005) pp. 10–20. 2. J. Kennedy and C. Eberhart (eds.), Swarm Intelligence. The Morgan Kaufann Series in Evolutionary Computation (D. Fogel, ed.) (Morgan Kaufman, San Fransisco, 2001) 512 pp. 3. E. Bonabeau, M. Dorigo and G. Theraulz, Swarm Intelligence (Oxford University Press, New York, 1999). 4. Y. Mohan and S. Ponnambalam, “An Extensive Review of Research in Swarm Robotics,” Proceedings of the World Congress on Nature & Biologically Inspired Computing, Coimbatore, India (2009). 5. G. Beni and J. Wang, “Swarm Intelligence,” Proceedings of the Seventh Annual Meeting of Swarm Intelligence, Tokyo, Japan (1989). 6. R. Dorf, Concise International Encyclopedia of Robotics: Applications and Automation (Wiley-Interscience, New York, 1990). 7. O. Holland and G. Walter, “The Pioneer of Real Artificial Life,” Proceedings of the International Workshop on Artificial Life (MIT Press, Cambridge, Massachusetts, 1997). 8. F. Ducatelle, et al., “Mobile Stigmergic Markers for Navigation in a Heterogeneous Robotic Swarm,” In: Proceedings of the 7th International Conference on Swarm Intelligence, Brussels, Belgium, LNCS 6234 (Springer, Berlin, Germany, 2010) pp. 456–463. 9. C. Pinciroli et al., “Self-Organised Recruitment in a Heteregeneous Swarm,” Proceedings of 14th International Conference on Advanced Robotics, Munich, Germany (2009). 10. S. Hauert, J. Zufferey and D. Floreano, “Evolved swarming without positioning information: An application in aerial communication relay,” Auton. Robots 26(1), 21–32 (2008). 11. R. Mayet et al., “Antbots: A Feasible Visual Emulation of Pheromone Trails for Swarm Robots,” In: Proceedings of the 7th International Conference on Swarm Intelligence, Brussels, Belgium, LNCS 6234 (Springer, Berlin, Germany, 2010) pp. 84–94. Swarm robotics reviewed 12. G. Pini et al., “Task Partitioning in Swarms of Robots: Reducing Performance Losses due to Interference at Shared Resources in Informatics in Control Automation and Robotics,” In: Proceedings of the Informatics in Control Automation and Robotics, LNEE 85 (Springer-Verlag, Berlin, Germany, 2011) pp. 217–228. 13. T. Fukuda and S. Nakagawa, “A Dynamically Reconfigurable Robotic System (Concept of a System and Optimal Configurations),” In: Proceedings of the International Conference on Industrial Electronics, Control, and Instrumentation, Cambridge, Massachusetts (1987) pp. 588– 595. 14. V. Trianni et al., “From Solitary to Collective Behaviours: Decision Making and Cooperation,” In: Proceedings of the 9th European Conference on Artificial Life (Springer-Verlag, Berlin, Germany, 2007). 15. Ö. Yildiz, R. Gokal and A. Yilmaz, “Underwater robot swarms and their applications,” Int. J. Technol. Sci. 1(3), 37–50 (2011). 16. M. Joordens and M. Jamshidi, “Consensus control for a system of underwater swarm robots,” IEEE Syst. J. 4(1), 65– 73 (2010). 17. K. Mills, “A brief survey of self-organization in wireless sensor networks,” Wirel. Commun. Mob. Comput. 7, 823–834 (2007). 18. V. Trianni and S. Nolfi, “Self-Organising Sync in a Robotic Swarm,” In: Proceedings of the First International Workshop on Non-Linear Dynamics and Synchronization (Shaker Verlag, Aachen, Germany, 2008). 19. C. Reynolds, “Flocks, herds and schools: A distributed behavioral model,” Comput. Graph. 21(4), 25–34 (1987). 20. S. Martinez, J. Cortes and F. Bullo, “Motion coordination with distributed information,” IEEE Control Syst. Mag. 27(4), 75– 88 (2007). 21. B. Anderson, C. Yu and J. Hendrickx, “Rigid graph control architectures for autonomous formations,” IEEE Control Syst. Mag. 28(6), 48–63 (2008). 22. G. Lafferriere et al., “Decentralized control of vehicle formations,” Syst. Control Lett. 54(9), 899–910 (2005). 23. S. Camazine et al., Self-Organisation in Biological Systems (Princeton University Press, Princeton, NJ, 2001). 24. B. Bassler, “How bacteria talk to each other: Regulation of gene expression by quorum sensing,” Curr. Opin. Microbiol. 2(6), 582–587 (1999). 25. E. Ben-Jacob, “Bacterial self-organization: Co-enhancement of complexification and adaptability in a dynamic environment,” Phil. Trans. R. Soc. Lond. A 361, 1283–1312 (2003). 26. J. Pugh and A. Martinoli, “Distributed Adaptation in Multi-Robot Search using Particle Swarm Optimization,” Proceedings of the 10th International Conference on the Simulation of Adaptive Behaviour, Osaka, Japan (2008). 27. M. Mamei, M. Vasari and F. Zambonelli, “Experiments of morphogenesis in swarms of simple mobile robots,” Appl. Artif. Intell. 18(9–10), 903–919 (2004). 28. G. Hinchey, R. Sterritt and C. Rouff, “Swarms and swarm intelligence,” Computer 40(4), 111–113 (2007). 29. B. Adams et al., “Humanoid robots: A new kind of tool,” IEEE Intell. Syst. Control lett. 15(4), 25–31 (2000). 30. D. Hart, “Reducing Swarming Theory to Practice for UAV Control,” Proceedings of the IEEE Aerospace Conference, Big Sky, Montana (2004). 31. P. Vincent and I. Rubin, “A Framework and Analysis for Cooperative Search Using UAV Swarms,” In: Proceedings of the ACM Symposium on Applied Computing, Nicosia, Cyprus (2004) 79–86. 32. S. Edwards, Swarming on the Battlefield (Rand, Santa Monica, California, 2000) 88 pp. 33. J. Cortes et al., “Coverage control for mobile sensing networks,” IEEE Trans. Robot. Autom. 20(2), 243–255 (2004). Downloaded from https://www.cambridge.org/core. IP address: 54.70.40.11, on 20 May 2019 at 13:10:09, subject to the Cambridge Core terms of use, available at https://www.cambridge.org/core/terms . https://doi.org/10.1017/S026357471200032X Swarm robotics reviewed 34. K. Lerman, A. Martinoli and A. Galstyan, A Review of Probabilistic Macroscopic Models for Swarm Robotic Systems, LNCS 3342 (Springer-Verlag, New York, 2005) pp. 143–152. 35. Y. Cao, S. Fukunaga and A. Kahng, “Cooperative mobile robotics: Antecedents and directions,” Auton. Robots 4(1), 7–27 (1997). 36. J. C. Barca, G. Rumantir and R. Li, “A Concept for Optimizing Behavioural Effectiveness & Efficiency,” In: Intelligent Engineering Systems and Computational Cybernetics (T. Machado, B. Patkai and J. Rudas, eds.) (Springer-Verlag, Berlin, Germany 2008) pp. 449–458. 37. M. Ma and Y. Yang, “Adaptive triangular deployment algorithm for unattended mobile sensor networks,” IEEE Trans. Comput. 56(7), 946–958 (2007). 38. L. Parker, “Designing Control Laws for Cooperative Agent Teams,” Proceedings of the IEEE International Conference on Robotics and Automation, Hidden Valley, Pennsylvania (1993). 39. V. Lumelsky and K. Harinarayan, “Decentralized Motion Planning for Multiple Mobile Robots: The Cocktail Party Model,” Journal of Autonomous Robots. 4(1), 121–135 (1997). 40. Y. Gu et al., “Data harvesting with mobile elements in wireless sensor networks,” Comput. Netw. 50(17), 3449–3465 (2006). 41. X. Li et al., Localized Self-Deployment of Mobile Sensors for Optimal Focused-Coverage Formation (Carleton University, Ottawa, Canada, 2008) pp. 1–18. 42. J. Cortés, S. Martı́nez and F. Bullo, “Spatially-distributed coverage optimization and control with limited-range interactions,” ESAIM, Control Optim. Calc. Var. 11(4), 691– 719 (2005). 43. J. Cortés and F. Bullo, “Coordination and geometric optimization via distributed dynamical systems,” SIAM J. Control Optim. 44(5), 1543–1574 (2005). 44. A. Howard, M. Matarić and G. Sukhatme, “Mobile Sensor Network Deployment Using Potential Fields: A Distributed, Scalable Solution to the Area Coverage Problem,” Proceedings of the 6th International Symposium on Distributed Autonomous Robotics Systems, Fukuoka, Japan (2002). 45. J. Penders et al., “A Robot swarm assisting a human firefighter,” Adv. Robot. 25(1–2), 93–117 (2011). 46. J. Colorado, A. Barrientos, C. Rossi and J. del Cerro, “Followthe-Leader Formation Marching Through a Scalable O(log2n) Parallel Architecture,” Proceedings of the IEEE/RJS 2010 International Conference on Intelligent Robots and Systems, Taiwan (2010). 47. N. Heo and P. Varshney, “Energy-Efficient deployment of intelligent mobile sensor networks,” IEEE Trans. Syst. Man Cybern. 35(1), 78–92 (2005). 48. G. Dudek et al., “A Taxonomy for Swarm Robots,” Proceedings of the IEEE/RSJ IROS, Tokyo, Japan (1993). 49. G. Beni, From Swarm Intelligence to Swarm Robotics, Lecture Notes in Computer Science 3342 (Springer-Verlag, New York, 2005), pp. 1–9. 50. T. Fong, I. Nourbakhsh and K. Dautenhahn, “A survey of socially interactive robots,” Robot. Auton. Syst. 42(3–4), pp. 143–166 (2003). 51. L. Parker, “Current state of the art in distributed autonomous mobile robotics,” Distrib. Auton. Robot. Syst. 4, 3–12 (2000). 52. A. Winfield, C. Harper and J. Nembrini, “Towards the Application of Swarm Intelligence in Safety Critical Systems,” Proceedings of the 1st Institution of Engineering and Technology International Conference on System Safety, London (2006). 53. R. Großand M. Dorigo, “Fifty Years of Self-Assembly Experimentation,” Proceedings of the Workshop on SelfReconfigurable Robots/Systems and Applications (2007). 54. G. Dudek et al., “A taxonomy for multi-agent robotics,” Auton. Robots 3, 375–397 (1996). 355 55. H. Asama, “Distributed autonomous robotic system configurated with multiple agents and its cooperative behaviors,” J. Robot. Mechatronics 3(4), 199–204 (1992). 56. D. Karaboga and B. Akay, “A survey: Algorithms simulating bee swarm intelligence,” Artifial Intell. Rev. 31, 61–85 (2009). 57. Y. Chen and Z. Wang, “Formation Control: A Review and a New Consideration,” Proceedings of the IEEE/RSJ International Conference on Intelligent Agents and Systems (2005). 58. J. Roberts et al., “Eye-bot flyer,” available at: http://lis.epfl. ch/research/projects/Eyebot/info/eye-bot-flyer.pdf. (accessed Nov 20, 2009). [cited November 20, 2009]. 59. J. Elston and E. Frew, “Hierarchical Distributed Control for Search and Tracking by Heterogeneous Aerial Robot Networks,” In: Proceedings of the IEEE International Conference on Robotics and Automation (IEEE Press, Piscataway, NJ, 2008) pp. 170–175. 60. A. Christensen, R. O’Grady and M. Dorigo, “Morphology control in a multirobot system,” IEEE Robot. Autom. Mag. 14(4), 18–25 (2007). 61. E. Macdonald, “Multi-Robot Assignment and Formation Control,” Master’s Thesis (School of Electrical and Computer Engineering, Georgia Tech., Atlanta, 2011) 76 pp. 62. N. Hoff, R. Wood and R. Nagpal, “Effect of Sensor and Actuator Quality on Robot Swarm Algorithm Performance,” In: Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, San Francisco, California, (2011) pp. 4989–4994. 63. A. Christensen, R. Grady and M. Dorigo, “A Mechanism to Self-Assemble Patterns with Autonomous Robots,” In: Proceedings of the 9th European conference on Advances in Artificial Life (Springer, Berlin, Germany, 2007) pp. 716– 725. 64. N. Bowden et al., “Self-Assembly of mesoscale objects into ordered two-dimensional arrays,” Science 276(5310), 233– 235 (1997). 65. T. Fukada et al., “Self-Organising Robots Based on Cell Structures,” IEEE Int. Workshop on Intelligent Robotics (IEEE Computer Society Press, Los Alamitos, 1988). 66. R. Gross et al., “Autonomous self-assembly in swarm-bots,” IEEE Trans. Robot. 22(6), 1115–1130 (2006). 67. E. Tuci et al., “Cooperation through self-assembly in multirobot systems,” ACM Trans. Auton. Adapt. Syst. 1(2), 115–150 (2006). 68. S. Murata et al., “M-TRAN: Self-reconfigurable modular robotic system,” IEEE/ASME Trans. Mech. 7(4), 431–441 (2002). 69. K. Kotay and D. Rus, “Motion Synthesis for the SelfReconfiguring Molecule,” Proceedings of the IEEE/RSJ International Conference on Robots and Systems, Victoria, Canada (1998). 70. M. Yim, “A Reconfigurable Modular Robot with Many Modes of Locomotion,” In: Proceedings of the JSM International Conference on Advanced Mechatronics (1993) pp. 283–288. 71. G. Hamlin and A. Sanderson, “Tetrobot, Modular Robotics: Prototype and Experiments,” Proceedings of the IEEE International Conference on Intelligent Robots and Systems, Osaka, Japan (1996). 72. B. Garro, H. Sossa and R. Vazquez, “Evolving Ant Colony System for Optimizing Path Planning in Mobile Robots,” Proceedings of the Fourth Congress of Electronics, Robotics and Automotive Mechanics, Morelos, Mexico (2007). 73. C. Clark, S. Rock and J. Latombe, “Motion Planning for Multiple Mobile Robot Systems using Dynamic Networks,” Proceedings of the IEEE International Conference on Robotics and Automation (2003). 74. B. Fidan, C. Yu and B. Anderson, “Acquiring and maintaining persistence of autonomous multi-vehicle formations,” IET Control Theory Appl. 1(2), 452–460 (2007). 75. H. Zhang, V. Kumar and J. Ostrowski, “Motion Planning with Uncertainty,” Proceedings of the IEEE International Downloaded from https://www.cambridge.org/core. IP address: 54.70.40.11, on 20 May 2019 at 13:10:09, subject to the Cambridge Core terms of use, available at https://www.cambridge.org/core/terms . https://doi.org/10.1017/S026357471200032X Swarm robotics reviewed 356 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. Conference on Robotics and Automation, Leuven, Belgium (1998). G. Wang, G. Cao and T. La Porta, “Movement-assisted sensor deployment,” IEEE Trans. Mobile Comput. 5(6), 640–652 (2006). T. Erent et al., “Operations on rigid formations of autonomous agents,” Commun. Inf. Syst. 3(4), 223–258 (2004). R. Olfati-Saber and R. Murray, “Distributed Cooperative Control of Multiple Vehicle Formations Using Structural Potential Functions,” In: Proceedings of the 15th IFAC World Congress, Barcelona, Spain (2002) pp. 1–6. R. Saber and R. Murray, “Graph rigidity and distributed formation stabilization of multi-vehicle systems,” Proceedings of the 41st IEEE Conference on Decision and Control, Las Vegas, Nevada (2002). M. Mesbahi and M. Egerstedt (eds.), Graph Theoretic Methods in Multiagent Networks. Applied Mathematics (Princeton University Press, NJ, 2010) 401 pp. W. Ren, W. Beard and E. Atkins, “Information consensus in multivehicle cooperative control,” IEEE Control Syst. Mag. 27(2), 71–82 (2007). W. Ren, “Consensus strategies for cooperative control of vehicle formations,” IET Control Theory Appl. 1(2), 505–512 (2007). T. Arai and J. Ota, “Motion planning of multiple robots,” Proceedings of the IEEE/RSJ IROS, Raleigh, North Carolina (1992) pp. 1761–1768. K. Sugihara and I. Suzuki, “Distributed Motion Coordination of Multiple Mobile Robots,” Proceedings of the IEEE International Symposium on Intelligent Control, Philadelphia (1990). J. Desai, V. Kumar and J. Ostrowski, “Control of Changes in Formation for a Team of Mobile Robots,” Proceedings of the IEEE International Conference on Robotics and Automation, Detroit, Michigan (1999). C. Belta and V. Kumar, “Trajectory Design for Formations of Robots by Kinetic Energy Shaping,” Proceedings of the ICRA ‘02. IEEE International Conference on Robotics and Automation, Washington, DC (2002). S. Sandeep, B. Fidan and C. Yu, “Decentralized Cohesive Motion Control of Multi-Agent Formations,” Proceedings of the 14th Mediterranean Conference on Control and Automation, Ancona, Italy (2006). L. Cheng, Z. Hou and M. Tan, “Decentralized Adaptive Leader-Follower Control of Multi-Manipulator System with Uncertain Dynamics,” Proceedings of the 34th Annual Conference of IEEE Industrial Electronics, Orlando, Florida (2008). G. Baldassarre et al., “Self-organised coordinated motion in groups of physically connected robots,” IEEE Trans. Syst. Man Cybern. 37(1), 224–239 (2007). C. Ampatzis et al., “Evolving self-assembly in autonomous homogeneous robots: Experiments with two physical robots,” Artif. Life 15(4), 465–484 (2009). V. Trianni and S. Nolfi, “Self-organising sync in a robotic swarm. A dynamical system view,” IEEE Trans. Evol. Comput. (special issue on Swarm Intell.) 13(4), 722–741 (2009). D. Kim and S. Han, “Robust Self-Organization for Swarm Robots,” Proceedings of the International Conference on Control, Automation and Systems, Seoul (2008). V. Sperati, V. Trianni and S. Nolfi, “Evolution of SelfOrganised Path Formation in A Swarm of Robots,” Proceedings of the 7th International Conference on Swarm ANTS’10, Mumbai, India (Dec. 2010). D. Marinescu, G. Marinescu and C. Yu, “Self-Organizing Sensor Networks,” In: Proceedings of the 3rd International Symposium on Wireless Pervasive Computing, Santorini (2008) pp. 288–292. G. Castelli, R. Menezes and F. Zambonelli, “SelfOrganized Control of Knowledge Generation in Pervasive 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. Computing Systems,” In: SAC’09. (ACM, Honolulu, Hawaii, 2009). Y. Jin and Y. Meng, “Morphogenetic robotics: An emerging new field in developmental robotics,” IEEE Trans. Syst. Man Cybern. C: Appl. Rev. 41(2), 145–160 (2011). M. Zhang et al., “Dynamic artificial potential field based multi-robot formation control,” Proceedings of the IEEE Instrumentation and Measurement Technology Conference, Austin, Texas (2010). Y. Lu, Y. Guo and Z. Dong, “Multiagent flocking with formation in a constrained environment,” J. Control Theory Appl. 8(2), 151–159 (2010). A. Winfield, “Safety in numbers: Fault-tolerance in robot swarms,” Int. J. Modelling Identifi. Control 1(1), 30–38 (2006). X. Bai et al., “Deploying wireless sensors to achieve both coverage and connectivity,” Proceedings of the 7th ACM International Symposium on Mobile ad hoc Networking and Computing, Florence, Italy (2006). J. Desai, P. Ostrowski and V. Kumar, “Modeling and control of formations of nonholonomic mobile robots,” Trans. Robot. Autom. 17(6), 905–908 (2001). B. Smith et al., “Automatic Formation Deployment of Decentralized Heterogenous Multi-Robot Networks with Limited Sensing Capabilities,” Proceedings of the IEEE International Conference on Robotics and Automation, Kobe International Conference Center, Kobe, Japan (2009). Y. Jin, Y. Meng and Guo, H., “A Morphogenetic SelfOrganization Algorithm for Swarm Robotic Systems Using Relative Position Information,” Proceedings of the UK Workshop on Computational Intelligence (UKCI), Colchester, UK (September 2010). M. Mamei, M. Vasirani and F. Zambonelli, “Experiments of morphogenesis in swarms of simple robots,” Appl. Artificial Intell. 18(9–10), 903–919 (2004). H. Guo, Y. Meng and Y. Jin, “Analysis of Local Communication Load in Shape Formation of a Distributed Morphogenetic Swarm Robotic System,” Proceedings of the IEEE Congress on Evolutionary Computation (CEC), Barcelona, Spain (2010). L. Barnes, M. Fields and K. Valavanis, “Swarm formation control utilizing elliptical surfaces and limiting functions,” IEEE Trans. Syst. Man Cybern. 39(6), 1434–1445 (2009). Z. Xue and J. Zeng, “Formation Control Numerical Simulations of Geometric Patterns for Unmanned Autonomous Vehicles with Swarm Dynamical Methodologies,” Proceedings of the International Conference on Measuring Technology and Mechatronics Automation, Zhangjiajie, China (2009). Y. Esin and M. Unel, “Formation control of nonholonomic mobile robots using implicit polynomials and elliptic Fourier descriptors,” Turk. J. Electr. Eng. Comput. Sci. 18(5), 765– 780 (2010). D. Grossman, S. Aranson and E. Jacob, “Emergence of agent swarm migration and vortex formation through inelastic collisions,” New J. Phys. 10, 1–10 (2008). H. Tanner, G. Pappas and V. Kumar, “Leader-to-formation stability,” IEEE Trans. Robot. Autom. 20(3), 443–455 (2004). V. Gazi and K. Passino, “Stability analysis of swarms,” IEEE Trans. Autom. Control 48(4), 692–697 (2003). X. Han et al., “Deploying Directional Wireless Sensors with Guaranteed Coverage and Connectivity,” Proceedings of IEEE SECON (2008). E. Ekici, Y. Gu and D. Bozdag, “Mobility-based communication in wireless sensor networks,” IEEE Commun. Mag. 44(7), 56–62 (2006). J. Cortes, S. Martinez and F. Bullo, “Robust rendezvous for mobile autonomous agents via proximity graphs in arbitrary dimensions,” IEEE Trans. Autom. Control 51(8), 1289–1298 (2006). Downloaded from https://www.cambridge.org/core. IP address: 54.70.40.11, on 20 May 2019 at 13:10:09, subject to the Cambridge Core terms of use, available at https://www.cambridge.org/core/terms . https://doi.org/10.1017/S026357471200032X Swarm robotics reviewed 115. G. Tanner, A. Jadbabaie and J. Pappas, “Flocking in fixed and switching networks,” IEEE Trans. Autom. Control 52(5), 863–868 (2007). 116. R. Olfati-Saber, “Flocking for multi-agent dynamic systems: Algorithms and theory,” IEEE Trans. Autom. Control 51(3), 401–420 (2006). 117. J. Esposito, “Maintaining wireless connectivity constraints for robot swarms in the presence of obstacles,” J. Robot. 2011, 1–12 (2011). 118. S. Kernbach, “Three Cases of Connectivity and Global Information Transfer in Robot Swarms,” In: Computing Research Repository. Vol. abs/1109.4221, 1–14 (2011). 119. S. Thrun, Robotic Mapping: A Survey in Exploring Artificial Intelligence in the New Millennium (Morgan Kaufmann, San Francisco, California, 2002). 120. D. Portugal and R. Rocha, “A Survey on Multi-robot Patrolling Algorithms,” In: Proceedings of the IFIP Advances in Information and Communication Technology (2011) pp. 139–146. 121. A. Lyuba et al., “An Approach to Multi-Robot Site Exploration Based on Principles of Self-Organisation,” Proceedings of the International Conference on Intelligent Robotics and Applications (2010). 122. N. Alunni et al., “Hierarchical Swarm Robotics,” project number GSF113, Graduate Thesis (Worcester Polytechnic Institute, 2011) 103 pp. 123. K. O’Hara et al., “Physical Path Planning Using the GNATs,” In: Proceedings of the IEEE International Conference on Robotics and Automation (2005) pp. 709–714. 124. M. Hofmeister, M. Liebsch and A. Zell, “Visual SelfLocalization for Small Mobile Robots with Weighted Gradient Orientation Histograms,” Proceedings of the 40th International Symposium on Robotics (2009). 125. W. Jatmiko, K. Sekiyama and T. Fukuda, “A pso-based mobile robot for odor source localization in dynamic advectiondiffusion with obstacles environment: theory, simulation and measurement,” IEEE Comput. Intell. Mag. 2(2), 37–51 (2007). 126. R. Groß et al., “Division of Labour in Self-Organized Groups,” In: SAB 2008 (M. Asada, ed.) (Springer-Verlag, Berlin, Germany, 2008) pp. 426–436. 127. N. Buniyamin et al., “Robot global path planning overview and a variation of ant colony system algorithm,” Int. J. Math. Comput. Simul. 5(1), 9–16 (2011). 128. B. Lei and W. Li, “A Fuzzy Behaviours Fusion Algorithm for Mobile Robot Real-time Path Planning in Unknown Environment,” Proceedings of the 2007 IEEE International Conference on Integration Technology Shenzhen, China (2007). 129. G. Rigatos, “Distributed gradient and particle swarm optimization for multi-robot motion planning,” Robotica 26, 357–370 (2008). 130. J. Tian, M. Gao and E. Lu, “Dynamic Collision Avoidance Path Planning for Mobile Robot Based on Multi-Sensor Data Fusion by Support Vector Machine,” Proceedings of the 2007 IEEE International Conference on Mechatronics and Automation, Harbin (2007). 131. S. Hettiarachchi and W. Spears, “Distributed adaptive swarm for obstacle avoidance,” Int. J. Intell. Comput. Cybern. 2(4), 644–671 (2009). 132. J. Berg, D. Ferguson and J. Kuffner, “Anytime Path Planning and Replanning in Dynamic Environments,” Proceedings of the 2006 IEEE International Conference on Robotics and Automation, Orlando, Florida (2006). 357 133. Y. Jin, Y. Meng and H. Guo, “A Morphogenetic SelfOrganization Algorithm for Swarm Robotic Systems Using Relative Position Information,” Proceedings of the UK Workshop on Computational Intelligence (UKCI), Colchester, Essex, UK (2010). 134. A. Khozaee, A. Aminaiee and A. Ghaffari, “A Swarm Robotic Approach to Distributed Object Pushing Using Fuzzy Controllers,” Proceedings of the IEEE International Conference on Robotics and Biomimetics, Bangkok (2008). 135. E. Tuci and C. Ampatzis, “Evolution of Acoustic Communication Between two Cooperating Robots,” In: Proceedings of the 9th European Conference on Artificial Life, LNAI 4648 (Springer-Verlag, Berlin, Germany, 2007) pp. 395–404 136. R. Gross, F. Mondada and M. Dorigo, “Transport of an Object by Six Pre-attached Robots Interacting via Physical Links,” Proceedings of the IEEE International Conference on Robotics and Automation (2006). 137. W. Liu, “Design and Modelling of Adaptive Foraging in Swarm Robotic Systems,” PhD Thesis (Faculty of Environment and Technology, University of West of England, Bristol, UK, 2008) 201 pp. 138. E. Parra-Gonzalez and J. Raḿ ýrez-Torres, “Object Path Planner for the Box Pushing Problem, In: Multi-Robot Systems, Trends and Development (T. Yasuda, ed.) (InTech, Croatia, 2011) pp. 291–306, ISBN: 978-953-307-425-2. 139. L. Vig and J. Adams, “Multi-robot coalition formation,” IEEE Trans. Robot. 22(4), 637–649 (2006). 140. J. Fink, M. Hsieh and V. Kumar, “Multi-Robot Manipulation via Caging in Environments with Obstacles,” Proceedings of the IEEE International Conference on Robotics and Automation, Pasedena, California (2008). 141. Z. Wang, Y. Hirata and K. Kosuge, “Control a Rigid Caging Formation for Cooperative Object Transportation by Multiple Mobile Robots,” Proceedings of the IEEE International Conference on Robotics & Automation, New Orleans, Louisiana (2004). 142. T. Stirling and D. Floreano, “Energy Efficient Swarm Deployment for Search in Unknown Environments in Swarm Intelligence,” In: Proceedings of the 7th International Conference on Swarm Intelligence (ANTS 2010), Brussels, Belgium, LNCS 6234 (Springer, New York, 2010) pp. 562– 563. 143. S. Yang, M. Li and J. Wu, “Scan-based movement-assisted sensor deployment methods in wireless sensor networks,” IEEE Trans. Parallel Distrib. Syst. 18(8) 1108–1121 (2007). 144. P. Biswas and S. Phoha, “Self-organizing sensor networks for integrated target surveillance,” IEEE Trans. Comput. 55(8) 1033–1047 (2006). 145. J. Seyfried et al., “The I-SWARM Project: Intelligent Small World Autonomous Robots for Micro-Manipulation,” In: Swarm Robotics, LNCS 3342 (Springer, Berlin, Germany, 2005) pp. 70–83. 146. Y. Jin and Y. Meng, “Morphogenetic robotics: An emerging new field in developmental robotics,” IEEE Trans. Syst. Man Cybern. C: Appl. Rev. 41(2), 1–16 (2010). 147. S. Ge and C. Fua, “Quenses and artificial potential trenches for multirobot formations,” IEEE Trans. Robot. Autom. 21(4), 646–656 (2005). 148. L. Barnes, M. Fields and K. Valavanis, “Unmanned Ground Vehicle Swarm Formation Control Using Potential Fields,” Proceedings of the Mediterranean Conference on Control & Automation, Athens, Greece (2007). Downloaded from https://www.cambridge.org/core. IP address: 54.70.40.11, on 20 May 2019 at 13:10:09, subject to the Cambridge Core terms of use, available at https://www.cambridge.org/core/terms . https://doi.org/10.1017/S026357471200032X Swarm robotics reviewed 358 Appendix Formations in Literature Name Method Equilateral triangle/K3 Graph theory74 and potential fields107 K5 Graph theory74 Bilateration Graph theory74 Name Method Wheel Graph theory 21, 74 Hexagon/ C2/Circle Graph theory 21, 74 Focused-Coverage41 and morphogenesis27 Rectangular/Quadratic Graph theory,101 Seed growing63 and potential fields108 Name Method Name Method Bipartite Graph theory74 Triangle Graph theory101 and potential fields107 C3 Graph theory74 Four Pointed Star Seed growing63 Line Graph theory,101 Seed growing63 and potential fields106 Arrow Seed growing,63 Morphogenesis133,146 and potential fields147 Downloaded from https://www.cambridge.org/core. IP address: 54.70.40.11, on 20 May 2019 at 13:10:09, subject to the Cambridge Core terms of use, available at https://www.cambridge.org/core/terms . https://doi.org/10.1017/S026357471200032X Swarm robotics reviewed 359 Name Method Name Method Ellipse Voronoi diagram33 and potential fields148 Lobed formation Morphogenesis27 Name Ellipsoidal Disk Voronoi diagram33 and morphogen gradients105 Formation with controlled number of polygons Morphogenesis27 Diamond N-Shaped Method Potential fields107 Morphogenesis133 Name Vortex Method Inelastic collisions109 Ring Morphogenesis27, 105 and potential fields148 R-Shaped Morphogenesis105, 133, 146 Five-pointed star Potential fields108 Downloaded from https://www.cambridge.org/core. IP address: 54.70.40.11, on 20 May 2019 at 13:10:09, subject to the Cambridge Core terms of use, available at https://www.cambridge.org/core/terms . https://doi.org/10.1017/S026357471200032X