Next Article in Journal
Erica the Rhino: A Case Study in Using Raspberry Pi Single Board Computers for Interactive Art
Previous Article in Journal
Educational Programming on the Raspberry Pi
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Robot Deployment Using a Virtual Force Approach: Challenges and Guidelines

Computer Engineering Department, King Fahd University of Petroleum and Minerals, Dhahran 31261, Saudi Arabia
*
Author to whom correspondence should be addressed.
Electronics 2016, 5(3), 34; https://doi.org/10.3390/electronics5030034
Submission received: 30 January 2016 / Revised: 10 May 2016 / Accepted: 17 June 2016 / Published: 29 June 2016

Abstract

:
Robotics networks are an emerging technology that has a wide range of applications. Robots are used for many military and civilian applications. Applications such as search-and-rescue operations or area monitoring during an environmental disaster, cannot be effectively carried out by a single robot, but rather are carried out by several robots forming what is called a “robotic network”. In rescue operations, for example, robots can be used to help to discover bodies under the rubble or even to assist the injured. One of the main challenges in these applications is how to deploy the robots without central coordination. Virtual force (VF) technique appears to be one of the prominent approaches to perform multi-robot deployment autonomously. However, the effectiveness of this approach depends on how its parameters are calibrated in order to achieve the required deployment. There are two important factors: attractive force ( w a ) and repulsive force ( w r ). In this work, we investigate the best settings of these two factors in order to accommodate different kinds of scenarios. Additionally, and for the first time, an energy-aware virtual force approach is proposed to balance energy consumption among deployed robots and consequently maximize the network lifetime. Extensive simulation experiments are conducted to study and explore the effectiveness of the proposed settings. Finally, a proof of concept experiment using LegoTM Mindstorm robots is carried out to demonstrate the effectiveness of these settings.

Graphical Abstract

1. Introduction

Robotics networks have gained a lot of attention in the last decade due to the major technological advances that have widened the scope of their applications. A robot can be equipped with sensors, which enable such a network type to combine the advantages of its mobility and actuation features with the wireless sensor network capabilities. In harsh environments where human intervention is not possible, robots can be used for monitoring specific phenomena, reporting data to a base-station and taking action as deemed feasible and appropriate. Robot deployment can be done manually, by placing each node in a pre-determined position in an area of interest such that some desired coverage and connectivity properties are ensured [1,2]. Alternatively, robots may dynamically adjust their positions by self-spreading such that the covered area is maximized while maintaining the inter-robot connectivity [3,4,5,6,7,8]. The reactive nature of robots and the applications in which a robotics network is effective makes the deterministic placement impractical and adaptive self-deployment of robots more appropriate. Consequently, the need arises for a distributed method that enables the robots to be self-deployed and self-organized to accomplish a certain task. Virtual force-based [3] deployment is one of the most commonly used distributed algorithms.

1.1. Virtual Force Approach (VF)

One of the most popular approaches for multi-robot deployment is virtual force. In this approach, there are three kinds of objects: robots, obstacles and preferential areas. All of them exert a different kind of force; either an attractive force or a repulsive force. Robots exert repulsive force and attractive force toward each other depending on the Euclidian distance between them. Obstacles exert repulsive force and preferential areas exert an attractive force on robots. In this approach, we consider the following assumptions. First, each robot has a sensing range R s and a communication range   R c = K ·   R s ,     K 1 . Within the sensing range, the robot can detect local environments’ conditions or implement a certain task. Moreover, a robot can communicate with other robots within its communication range   R c . We assume a circular radio coverage and circular sensing coverage. Second, the positions of all the robots are known and can be acquired. Third, all the robots can move according to the calculated results of the algorithm. Fourth, the communication range   R c is greater than the sensing range   R s .

1.2. Robots Movement of VF

In virtual force model, obstacles are assumed to exert repulsive (negative) forces on a robot. However, areas of preferential coverage exert attractive (positive) forces on a robot. Let F i A   be the total (attractive) force on robot R i   due to preferential coverage areas, and let F i R   be the total (repulsive) force on robot R i due to obstacles. The total force F i   on R i can now be expressed as in Equation (1).
F i =   j = 1 ,   j i k F i j + F i R + F i A
F i j = { w a ×   ( d i j d t h ) ,   θ i j ;   if   d i j > d t h   0 ;                                    if   d i j = d t h w r × 1 d i j ,   θ i j + π ;             if   d i j < d t h  
where w a is the attractive force, w r is the repulsive force, and d i j is the distance between robot i and robot j, d t h   is the distance threshold between any two nodes which control how close will be the nodes from each other, and θ i j is the angle between node i and node j. The main objective of this work is to investigate how the variation of w a and w r affect the behavior of VF on multi-robot deployment under different scenarios.

1.3. Problem Statement

Virtual force has been proposed in [3] to be used for mobile sensor self-deployment. However, the setting of its parameters, specifically the attractive force w a and the repulsive force w r has neither been discussed nor specified clearly; researchers have just mentioned that the attractive force should be much smaller than the repulsive force. Therefore, in this paper, the goal is to formulate those two factors to be a function of system parameters such as the number of robots and communication threshold. Moreover, considering the level of remaining energy in each robot is another important factor to be considered, in order to maximize the lifetime of the network. Some robots may start to deplete their energy earlier than other robots, so the possibility of these robots shutting down is very high and could cause a disruption to the robotics network. So, in this work, we present an energy aware virtual force that considers the heterogeneous level of energy among robots such that the ones with a low level of energy will be able to switch to a power saving mode and consequently maintain their energy level when possible.
The remainder of the paper is organized as follows. Section 2 presents the related works. Then, in Section 3, we describe the proposed approach for calibrating the virtual force parameters as well as the energy-aware virtual force approach. After that, in Section 4, we present and discuss the simulation experiments’ results under different scenarios. The challenges and open issues are discussed in Section 5. The details of the real experiment are presented in Section 6. Finally, Section 7 concludes the paper.

2. Literature Review

The virtual force algorithm (VFA) has been used widely to achieve uniform distribution of robots. The following summary presents how virtual force has been used for sensor deployment and the various amendments to it. The idea of using potential field for robot deployment was first investigated in [9]. In the robotics field, each robot behaves as a ‘‘source of force’’ for all other robots. This force can be either positive or negative. If two robots are placed too close to each other, the ‘‘closeness’’ being measured by a pre-determined threshold, they exert negative forces on each other. This ensures that the robots are not overly clustered, leading to poor coverage in the other parts of the robotics network. On the other hand, if a pair of robots is too far apart from each, they exert positive forces on each other. In [3], the idea of virtual force was, for the first time, used to improve the coverage after a random deployment of mobile sensors. They consider a binary detection model in which a target is detected (not detected) with complete certainty by the sensor if a target is inside (outside) its circle. After the initial random deployment, all sensor nodes are able to communicate with the cluster head. The cluster head is responsible for executing the virtual force algorithm and managing the one-time movement of sensors to the desired locations. The obstacles are considered in this work and modeled as a repulsive force. This work considers a uniform distribution of the mobile sensor. It is centralized in terms of virtual force calculation which is a single point of failure. It did not consider the heterogeneity of the mobile sensors’ energy level. Wand et al. [10] added particle swarm optimization (PSO) to a virtual force approach. In the process of self-organized deployment, the nodes do not really move, but a cluster-head node calculates the virtual path first, and then guides cluster-in nodes to migrate once, in order to save energy. Only a uniform distribution of the mobile sensors is considered in this work and no guidelines on how to choose the virtual force parameters has been suggested. Chen et al. [11] considered a probabilistic detection model. In reality, sensor detections are imprecise; hence, the coverage of a target point by a sensor needs to be expressed in probabilistic terms. This work considers the difference of heterogeneous sensor nodes’ sensing detection radius. They propose a “diversity degree” to compute the distance threshold between nodes in a heterogeneous network. It considers both obstacles and preferential areas. The obstacles exert a repulsive force based on a rank given to each obstacle, while the preferential areas and target points exert an attractive force based also on a rank given to each preferential point. These processes depend on a cluster head to perform all related calculations needed for robot deployment.
In order to limit the number of neighboring robots involved in virtual force computation, authors in [12] suggest the use of Delaunay triangulation to do so. Robots will only be effected by the attractive force and the repulsive force of the nodes that are directly connected to it in the constructed Delaunay triangulation. This approach requires a lot of computation: each node is required to build a Delaunay diagram for every iteration of virtual force computations. Garetto et al. [13] proposed a distributed sensor relocation scheme based on virtual forces, adding the restriction that there are at most only six nodes that can exert forces on the current node. This work handled the problem that arises when nodes have a high communication range by using the six nodes restrictions. In our work, we handled such problems during the formulation of the virtual force parameters.
Ying et al. use virtual force for post-deployment to improve the coverage in wireless sensor networks. They assume that static sensor nodes are initially deployed in the monitoring environment randomly, and the nodes communicate with each other to detect the coverage holes [14]. The mobile nodes will be used for increasing the coverage. Assuming that coverage holes generate an attractive field on mobile nodes, the mobile nodes compute the virtual force for many rounds until there is no force toward the mobile node or the maximum number of rounds is reached, so the mobile nodes stay where they stop at the last round. If a force is exerted toward a mobile robot from multiple directions it will cause the robots to oscillate and trigger a lot of unnecessary movements.
The work in [15] aims to overcome the problem of zigzag movement of sensors. Initially, sensors compute the total virtual force and move based on it; however, in some cases, the sensor may move in a zigzag manner before it reaches the final destination. Therefore, in this work, they propose a prediction mechanism where a sensor can predict its position after multiple steps and therefore moves directly to the final position. Instead of moving iteratively, sensors calculate their target position based on an iterative algorithm, move logically, and exchange new logical locations with their new logical neighbors. The actual movement only occurs when sensors determine their final locations. In this approach, all sensors need to be in the range of each other to be able to exchange their logical position and compute the next supposed position or require a network-wide broadcast of messages, which will cause the broadcast storm problem. In [16], they propose a prediction approach for virtual force implementation. Each robot is supposed to predict its position after two or more steps in order to avoid zigzag movement and speed up the deployment process. Error is limited in [15] by making it only a two-step prediction. The main problems with [15] and [16] are that: first, the network will behave poorly in case of network partitions. Each partition will predict the position of its robots without knowledge of positions of others; second, this mechanism requires a network-wide broadcast, which causes a high communication overhead. Work in [17] adds a constraint on when a robot is allowed to move. It considers only one robot moving at a time. It assumes that, in the case where all robots relocate themselves at the same moment, some robots may move needlessly. This is because none of the robots makes their movement decision based on the most updated robots’ location information in the neighborhood. So, to solve this problem, they suggest using randomized backoff delay to allow only one robot to move at a time. This approach requires synchronization using global communication to determine the required time for each iteration of the algorithm.
Work in [18] considers the boundary effect on virtual force calculation. The sensor is limited in its movement to the boundary of the region of interest. It also limits the number of robots that can participate in virtual force calculation by introducing a communication threshold. Robots that are far from each other and beyond the communication threshold will not effect each other, although there are actually communicating with each other. In [19], the authors use virtual force to perform zone of interest (ZoI) coverage. They compare it with particle swarm optimization and found that virtual force is better in terms of coverage but consumes more energy. Works in [7,8] consider the use virtual force to achieve purposeful deployment. The area of the deployment has fixed sensors and each one has a need for a specific number of mobile sensors. The need of each fixed sensor is factored in virtual force computation in order to speed the deployment process and satisfy the demand of each fixed sensor.
As we see from the discussion above, the virtual force approach has been used in many applications. However, providing a universal setting for its parameters, specifically the attractive force and repulsive force is missing or not considered carefully. More importantly, none of these previous works has considered a real implementation for such deployment. Therefore, our aim is to fill this gap and try to provide a formulation for these factors to meet the demand of different applications. Moreover, we validate our proposed solution on real robots to demonstrate some practical results.

3. The Proposed Guidelines

In order to effectively achieve the required deployment, we investigate how to set the attractive force and repulsive force for a different number of robots with different parameters. In addition, the proposed virtual force introduces how to limit the step size that a robot can move in each round to avoid oscillation (i.e., a phenomenon appears when a robot or robots near to reach the final stage in the deployment scenario). Then, we introduce an energy aware implementation of virtual force. We consider a scenario where robots have a different level of energy and the goal is to balance energy consumption among all robots to maximize the network lifetime.

3.1. Attractive Force

In the virtual force computation, if robots are far from each other by a distance threshold, which is determined specific to system requirements, the robots are supposed to attract each other. Attracting other robots requires that the value of w a is set properly. If the value of w a   is high, it will cause the robots to move a longer distance than needed and become very close to each other, which will trigger a repulsive force and then an attractive force, and so on. Consequently, the robots will not stabilize and the network convergence would be difficult to attain.
If the number of robots is high, the attractive force should be reduced such that each robot avoids attracting a large number of robots to its vicinity   F a     1 N . For example, in Figure 1A, when the number of robots is high (N = 50), setting the attractive force to be high (i.e., w a =1) caused the robots to remain close to each other, although their repulsive force is set properly. Additionally, setting the attractive force to be arbitrarily smaller compared to the repulsive force did not give the expected result, as shown in Figure 1C.
Furthermore, if the communication range is high, this means that the robot forces (i.e., attractive and repulsive) will affect a large number of robots. In this case, it is better to tune the attractive force to be inversely proportional to the communication threshold   (   F a     1 R c ) . In Figure 1B, when the communication range is high (i.e., R c   >   4 R s ), it yields a nonuniform distribution of the robots. So, for a high number of robots, the best setting is shown in Figure 1D, where the attractive force considers the number of robots as well as their communication range. On the other hand, if the number of robots is small, it is recommended to set the attractive force high in order to keep the robots close to each other. In Figure 2B, we show different settings for w a under a small number of robots. We can observe that setting w a to be high is suitable but only to a certain level. Otherwise, as in Figure 2A, it causes the robots to attract each other more. Therefore, they will not be spread uniformly.
So, in order to accommodate all the situations mentioned above, we propose the following setting for the attractive force:
w a = ( D t h R c ) × J α
where D t h   is the distance that should be kept between each two robots at the final deployment which is   D t h = M · R s ,   M < 2 , R c   is the communication range of each robot which is   R c = K · R s , K>2, α is an arbitrary factor but a predetermined tuning parameter (in the presented experiments α =3/2), and J represents a number of mobile robots within the communication range. Increasing the value of α increases the repulsive force and decreases the attractive force. Decreasing the value of α decreases the repulsive force and increases the attractive force.
For some applications, such as rescue and search operations, it is preferred to deploy more robots in certain locations than others do. In this case, the location that should attract more robots, the setting of w a i should be higher relative to other robots’ setting of   w a , and proportional to the preference that needs to be given to that point. As seen in Figure 3, points 26 and 27 have different preferences, and the preferential of point 26 needs to be higher than that of point 27. As a result, point 26 was able to attract more robots to its vicinity. Higher attractive force is given to a point by multiplying its w a by a factor relative to the attraction of the others. For example, in Figure 3, point 26 and 27 require a demand of 10 and 5 robots, respectively. So, point 26 has w a multiplied by 10, while, point 27 has w a multiplied by 5.

3.2. Repulsive Force

We have discussed the key role of attractive force in a virtual force approach; however, this approach still depends on another factor: the repulsive force ( w r ). Typically, the repulsive force is triggered when the robots are close to each other by less than the distance threshold. The setting of this parameter has a great influence on the stability of the virtual force approach. If this parameter is set to a high value, it will have a different impact if the number of robots is high or low. If the number of robots is low and w r is high relative to their number, it will cause them to become out of range of each other. This kind of behavior is solved partially by limiting the step size that a robot can move at one time. On the other hand, if the number of robots is high, and the repulsive force is high beyond a certain level (i.e., >1000), it will cause the robots to move in clusters as shown in Figure 4A–C. Therefore, governing the value of w r has the same impact of   w a . As a result, we propose that w r should be directly proportional to the number of robots within the communication range, as shown in equation (4).
W r = J α
As the number of robots increases, the repulsive force should increase to let them spread throughout the area and maximize the coverage.
In all the above settings, the step size should be limited; otherwise, the robots will not stabilize at all. For example, if robots are very close to each other, the repulsive force will be high and could cause them to move a larger distance, which would result in robots getting out of range of each other. In other cases, it could trigger an oscillation cycle of high attractive force, then high repulsive force, and so on. Hence, the network deployment will not stabilize at all. This effect is shown in Figure 5, where the number of robots is 20. It is recommended that the step size should be set to be less than R s ; however, if its value is too small, it may slow down the convergence and trigger a high number of communication messages. Limiting step size also produces the required uniform distribution of robots and reasonable movements.

3.3. Energy-Aware Virtual Force Approach (EAVF)

In order to consider the level of energy that each robot has, we integrate the remaining energy of each robot in the virtual force calculation. So, the virtual force computation will correspond to the following equation:
F i j = { w a ×   ( d i j d t h ) × E factor , θ i j ; if  d i j > d t h 0 ;                                              if  d i j = d t h w r × 1 d i j × E factor , θ i j + π ;        if  d i j < d t h
where
E factor = 1 + E ( i ) E ( j ) max ( E ( i ) , E ( j ) )
E ( i ) is the energy of the current robot, while E ( j ) is the energy of the neighboring robot. Therefore, the energy of each pair of robots is considered such that if the robots have the same energy level, then the original VF is applied. Otherwise, the one with higher energy will get a higher VF than those with lower energy and vice versa. Additionally, since we consider that there is a limit on the step size that a robot can move, this limit will be related to the level of energy of the robot and its neighbors as a summation of the difference between a robot’s energy and its neighbors’ energy as follows:
N e = k = 1 J E ( i ) E ( k ) J
where J is the number of neighboring robots. We have the following case:
  • If E ( i )   ≤ 10% of the maximum energy, the robot moves a very small step and keeps participating in virtual force messages.
  • If N e   t h % of the  max e   ( the max enegy a robot has ) , then the step size is increased by a certain value.
  • If   N e t h   % of the   max e , then the step size is decreased by a certain value. Otherwise, the step level stays as the default value.
  • The value of t h   is selected based on conducting different experiments. We have tested a range of values from 0.03 to 1. For each value, the number of robots varies from 6 to 30, half of them with low energy and the second half with high energy. Then, we measure the sensitivity by computing the root mean square (RMS) of the difference between the average traveled distance by low-energy robots and high-energy robots. Figure 6 shows that increasing the level of the threshold gives a good result until it reaches around point 0.3, where the RMS starts to decline. This gives us an insight of how we can choose the threshold value to attain the best result.

4. Results and Discussion

We have tested the above formulas of w a and w r on different scenarios with different requirements. Moreover, we have tested the virtual force approach with different settings of w a to study its relationship with a different number of robots. As we can see from the results in Figure 7 and Figure 8, for different numbers of robots, there is a safe region where the value of w a provides the highest performance in terms of coverage maximization. If we would like to make some robots preferential over others, the other robots should have the same w a value and the w a of the preferred robots should be set higher relative to how much preference we would like to set.
The proposed formula for w r   is also tested under different variations and different scenarios. We see in Figure 6 and Figure 7 that when a small number of robots is used, we have a limit on how much the attractive force could be set to. On the other hand, increasing the number of robots implies increasing the repulsive force to a certain level; after that the performance of the network deteriorates in terms of coverage. The proposed formulas for w a and w r fall in the safe region for any number of robots, which confirms the applicability of the proposed formulas and they can adapt to different kinds of scenarios.
Moreover, we compare our proposed settings to the settings mentioned in reference [3] where it is suggested that the attractive force should be much smaller compared to the repulsive force. We see that our setting is able to reach the maximum possible coverage while the arbitrary small value for the attractive force and high value for the repulsive force work for some scenarios but not for all, as illustrated in Figure 9.
To consider practical aspects of antenna coverage, we have tested our approach assuming a circular coverage for the communication with randomness (normal distribution with mean =   R c , and variance = 0.05   R c ) added to the circumference of   R c . The result is depicted in Figure 10. We can see that the variation added to the communication radius did not affect the overall coverage achieved.
In order to investigate the effect of robot remaining energy on the deployment process, we have conducted some experiments using the original virtual force and the energy-aware virtual force. We find that the proposed approach is able to balance the energy consumption among the robots with high remaining energy and those with a low level of remaining energy, as in Figure 11. In the original virtual force, all robots, regardless of their remaining energy, have traveled almost the same distance, while with the energy-aware approach, the robots with a low energy level (EAVF-low) have traveled less distance compared to those with a high energy level (EAVF-high).
Additionally, we can observe that applying the energy-aware version has minimal effect on the coverage level achieved of multi-robot deployment. In both approaches, almost the same level of coverage has been achieved, as shown in Figure 12B.

5. Challenges and Open Issues

Having discussed several guidelines that help to accommodate different kinds of conditions and scenarios in the virtual force approach, there are still more challenges and open issues that need to be studied further. In the following, we present two open issues.

5.1. Adaptive Virtual Force

One of the main challenges is how to make virtual force adapt itself to perform the required deployment autonomously. In this work, we assume that some details will be fed to the system, such as the number of robots. Then, we tune the attractive force and the repulsive force values, accordingly. However, what if the robots detect any changes in the environment and figure out that the deployment is not reaching its goal? In this case, it would be better for w a and w r to be changed autonomously to adapt to the environmental changes and to improve the deployment process.

5.2. Integrating Obstacles Impact in VF setting

In the current implementation of virtual force, obstacles are treated as an object that will exert a repulsive force; however, dealing with the size of obstacles and how obstacles will be detected is worth further investigation. For instance, a robot can detect an obstacle using a range sensors/camera as in Figure 13. Then, the robot starts to make a conception about the shape of the obstacle. Based on this conception, the repulsive force should be exerted. Additionally, we would need to look at how to deal with regular and irregular obstacles and their effects on the stabilization of virtual force-based deployment.

6. Virtual Force Testbed Using EV3 Robots

In order to test the proposed setting of w a and   w r , we have carried out several experiments using a testbed consisting of six Lego Mindstorm EV3 robots. We installed a tiny Linux distribution (leJOS) on a microSD in order to implement our algorithm in each robot and to be able to program it using java. The experiments have been conducted on two scenarios: one scenario where the robots are close to each other and repulsive force is expected to work in this case, and the second scenario where the robots are far from each other and the attractive force is supposed to be triggered for a scenario.
Figure 14 shows snapshots for the first scenario where the robots started away from each other as in Figure 14A, and the requirements of this scenario is to keep the distance between the robots to within two meters. So, the robots used virtual force to achieve the required deployment as in Figure 14D. In contrast, Figure 15 shows snapshots for the repulsive force application. The robots used virtual force until they reached the uniform distribution shown in Figure 15D. All the presented experiments use the proposed setting of w a and   w r presented in this paper. YouTube videos of these two experiments are available at KFUPM Robotics [20].

7. Conclusion

In this work, we have investigated and provided guidelines on how to set virtual force parameters in order to accommodate different scenarios. We proposed two calibrations: one for the attractive force and one for the repulsive force which factors in system parameters such as the number of robots while computing attractive/repulsive forces. Moreover, we have presented an energy-aware version of virtual force that is able to balance the remaining energy among robots and, at the same time, achieve the required deployment. The proposed settings have been tested in simulation and in real experimentation using Lego EV3. The results showed that, under the proposed settings, the robotic network reached the ultimate coverage level, adapted to the number of nodes and area size, preferential points demand, and, finally, balanced energy consumption.

Acknowledgments

The authors would like to acknowledge the support provided by the National Plan for Science, Technology and Innovation (MAARIFAH) - King Abdulaziz City for Science and Technology through the Science and Technology Unit at King Fahd University of Petroleum and Minerals (KFUPM), the Kingdom of Saudi Arabia, award project No. 11-ELE2147-4.

Author Contributions

The proposing of the virtual force formulas and the energy-aware virtual force, the conducting of simulation experiments, and the writing of the paper were done by G.S. Real experiments were conducted by G.S. and M.A.-S. Analysis of the results and review of the paper write-up were performed by U.B.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
w a Attractive force
w r Repulsive force
R c Communication range
D t h Distance threshold
F ij Force applied by robot j on robot i
F i Total force on robot i
E i Energy of robot i

References

  1. Ciuprina, G.; Ioan, D.; Munteanu, I. Use of Intelligent-Particle Swarm Optimization in Electromagnetics. IEEE Trans. Magn. 2002, 38, 1037–1040. [Google Scholar] [CrossRef]
  2. Wang, X.; Wang, S.; Ma, J. An Improved Co-evolutionary Particle Swarm Optimization for Wireless Sensor Networks with Dynamic Deployment. Sensors 2007, 7, 354–370. [Google Scholar] [CrossRef]
  3. Zou, Y.; Chakrabarty, K. Sensor Deployment and Target Localization Based on Virtual Forces. In Proceedings of the INFOCOM 2003. Twenty Second Annual Joint Conference of the IEEE Computer and Communications. IEEE Societies, San Francisco, CA, USA, 30 March–3 April 2003; Volume 2, pp. 1293–1303.
  4. Erdelj, M.; Razafindralambo, T.; Simplot-Ryl, D. Covering Points of Interest with Mobile Sensors. IEEE Trans. Parallel Distrib. Syst. 2013, 24, 32–43. [Google Scholar] [CrossRef]
  5. Gupta, M.; Krishna, C.; Prasad, D. SEEDS: Scalable Energy Efficient Deployment Scheme for Homogeneous Wireless Sensor Network. In Proceedings of the International Conference on Issues and Challenges in Intelligent Computing Techniques (ICICT), Ghaziabad, India, 7–8 February 2014.
  6. Costanzo, C.; Loscr´I, V.; Natalizio, E.; Razafindralambo, T. Nodes self deployment for coverage maximization in mobile robot networks using an evolving neural network. Comput. Commun. 2012, 35, 1047–1055. [Google Scholar] [CrossRef]
  7. Baroudi, U.; Sallam, G.; Al-Shaboti, M.; Younis, M. GPS-free multi-robot deployment technique for rescue operation based on landmark’s criticality. In Proceedings of the International Wireless Communications and Mobile Computing Conference (IWCMC), Dubrovnik, Croatia, 24–28 August 2015.
  8. Sallam, G.; Baroudi, U. COVER: A Cooperative Virtual Force Robot Deployment Technique. In Proceedings of the IEEE International Conference on Ubiquitous Computing and Communications, Liverpool, UK, 26–28 October 2015.
  9. Howard, A.; Matari, M.J.; Sukhatme, G.S. Mobile Sensor Network Deployment using Potential Fields: A Distributed, Scalable Solution to the Area Coverage Problem. In Proceedings of the International Symposium on Distributed Autonomous Robotic Systems, Fukuoka, Japan, 25–27 June 2002; pp. 299–308.
  10. Wang, W.; Huang, X. Research on Sensor Network Self-deployment with Virtual Attractive and Repulsive Forces. J. Adv. Inf. Sci. Ser. Sci. (AISS) 2013, 5, 1031–1037. [Google Scholar]
  11. Li, S.; Xu, C.; Pan, W.; Pan, Y. Sensor deployment optimization for detecting maneuvering targets. In Proceedings of the 2005 7th International Conference on Information Fusion, Piscataway, NJ, USA, 25–28 July 2005; pp. 1629–1635.
  12. Yu, X.; Huang, W.; Lan, J.; Qian, X. A Novel Virtual Force Approach for Node Deployment in Wireless Sensor Network. In Proceedings of the IEEE 8th IEEE International Conference on Distributed Computing in Sensor Systems, Hangzhou, China, 16–18 May 2012.
  13. Garetto, M.; Gribaudo, M.; Chiasserini, C.; Leonardi, E. A Distributed Sensor Relocation Scheme for Environmental Control. In Proceedings of the 2007 IEEE International Conference on Mobile Adhoc and Sensor Systems, Pisa, Philippine, 8–11 October 2007; pp. 1–10.
  14. Zhang, Y.; Wei, Z. On deployment optimization strategy for hybrid wireless sensor networks. In Proceedings of the 26th Chinese Control Decision Conference (2014 CCDC), Changsha, China, 31 May–2 June 2014; pp. 1875–1880.
  15. La Porta, T. Proxy-based sensor deployment for mobile sensor networks. In Proceedings of the 2004 IEEE International Conference on Mobile Ad-hoc Sensor Systems, Florida, USA, 25–27 October 2004; pp. 493–502.
  16. Ko, R.; Chen, C. Prediction Approaches for Improving Energy Efficiency of Virtual Force Algorithms to the Mobile Sensor Deployment Problem; ACM: New York, NY, USA, 2007; pp. 144–147. [Google Scholar]
  17. Wong, T.; Tsuchiya, T.; Kikuno, T. A self-organizing technique for sensor placement in wireless micro-sensor networks. In Proceedings of the 18th International Conference on Advanced Information Networking and Application, Fukuoka, Japan, 29–31 March, 2004; Volume 1, pp. 78–83.
  18. Chen, J.; Li, S.; Sun, Y. Novel Deployment Schemes for Mobile Sensor Networks. Sensors 2007, 7, 2907–2919. [Google Scholar] [CrossRef]
  19. Nan, G.; Chen, Z.; Li, M.; Huang, L.; Abraham, A. Distributed deployment algorithm based on boundary expansion and virtual force for mobile sensor networks. Neural Netw. World 2014, 24, 309–332. [Google Scholar]
  20. KFUPM channel. Available online: https://www.youtube.com/channel/UCYQhOiNfavqyKWgLuCDpFoQ (accessed on 25 May 2015).
Figure 1. Effect of different setting of   w a , N=50.
Figure 1. Effect of different setting of   w a , N=50.
Electronics 05 00034 g001
Figure 2. The effect on small number of robots N = 15.
Figure 2. The effect on small number of robots N = 15.
Electronics 05 00034 g002
Figure 3. The attractive force for preferential points.
Figure 3. The attractive force for preferential points.
Electronics 05 00034 g003
Figure 4. The effect of different settings of   w r , N=50, and N=15.
Figure 4. The effect of different settings of   w r , N=50, and N=15.
Electronics 05 00034 g004
Figure 5. Limit step size, and N = 20.
Figure 5. Limit step size, and N = 20.
Electronics 05 00034 g005
Figure 6. Root mean square value (RMS) of total travelled distance for different values of t h .
Figure 6. Root mean square value (RMS) of total travelled distance for different values of t h .
Electronics 05 00034 g006
Figure 7. Coverage level achieved for different settings of w a and   w r . The number of nodes = 50, Dth = 20, and area size = 150 × 150 m.
Figure 7. Coverage level achieved for different settings of w a and   w r . The number of nodes = 50, Dth = 20, and area size = 150 × 150 m.
Electronics 05 00034 g007
Figure 8. Coverage level achieved for different settings of w a and   w r . The number of nodes = 20, Dth = 20, and area size = 150 × 150 m.
Figure 8. Coverage level achieved for different settings of w a and   w r . The number of nodes = 20, Dth = 20, and area size = 150 × 150 m.
Electronics 05 00034 g008
Figure 9. The coverage level achieved for each number of robots.
Figure 9. The coverage level achieved for each number of robots.
Electronics 05 00034 g009
Figure 10. The coverage level achieved by the proposed approach with added randomness to the antenna communication range.
Figure 10. The coverage level achieved by the proposed approach with added randomness to the antenna communication range.
Electronics 05 00034 g010
Figure 11. The average distance traveled per robot in the original virtual force and the energy aware approach.
Figure 11. The average distance traveled per robot in the original virtual force and the energy aware approach.
Electronics 05 00034 g011
Figure 12. (A) The coverage level achieved using the energy-aware version and the original version. (B) The root mean square of the difference between the coverage level of the two approaches.
Figure 12. (A) The coverage level achieved using the energy-aware version and the original version. (B) The root mean square of the difference between the coverage level of the two approaches.
Electronics 05 00034 g012
Figure 13. Example of the interaction between robots and obstacles.
Figure 13. Example of the interaction between robots and obstacles.
Electronics 05 00034 g013
Figure 14. Attractive force test using four EV3 robots. (A) The initial position of the robots. (B) Robots after moving one step. (C) Robots after moving another step. (D) Final deployment.
Figure 14. Attractive force test using four EV3 robots. (A) The initial position of the robots. (B) Robots after moving one step. (C) Robots after moving another step. (D) Final deployment.
Electronics 05 00034 g014
Figure 15. Repulsive force test using six EV3 robots. (A) The initial position of the robots. (B) Robots after moving one step. (C) Robots after moving another step. (D) Final deployment.
Figure 15. Repulsive force test using six EV3 robots. (A) The initial position of the robots. (B) Robots after moving one step. (C) Robots after moving another step. (D) Final deployment.
Electronics 05 00034 g015

Share and Cite

MDPI and ACS Style

Sallam, G.; Baroudi, U.; Al-Shaboti, M. Multi-Robot Deployment Using a Virtual Force Approach: Challenges and Guidelines. Electronics 2016, 5, 34. https://doi.org/10.3390/electronics5030034

AMA Style

Sallam G, Baroudi U, Al-Shaboti M. Multi-Robot Deployment Using a Virtual Force Approach: Challenges and Guidelines. Electronics. 2016; 5(3):34. https://doi.org/10.3390/electronics5030034

Chicago/Turabian Style

Sallam, Gamal, Uthman Baroudi, and Mohammed Al-Shaboti. 2016. "Multi-Robot Deployment Using a Virtual Force Approach: Challenges and Guidelines" Electronics 5, no. 3: 34. https://doi.org/10.3390/electronics5030034

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop