Academia.eduAcademia.edu

Robot-Assisted Sensor Network Deployment and Data Collection

2007, 2007 International Symposium on Computational Intelligence in Robotics and Automation

Wireless sensor networks have been widely used in many applications such as environment monitoring, surveillance systems and unmanned space explorations. However, poor deployment of sensor devices leads (1) bad network connectivity which makes data communication or data collection very hard; or (2) redundancy of coverage which wastes energy of sensors and causes redundant data in the network. Thus, in this paper, we propose using a mobile robot to assist the sensor deployment and data collection for unmanned explorations or monitoring. We assume that the robot can carry and deploy the sensor devices, and also have certain communication capacity to collect the data from the sensor devices. Given a set of interest points in an area, we study the following interesting problems: (1) how to decide minimum number of sensor devices to cover all the interest points; (2) how to schedule the robot to place these sensor devices in certain position so that the path of the robot is minimum; and (3) after the deployment of sensors, how to schedule the robot to visit and communicate with these sensor devices to collect data so that the path of the robot is minimum. We propose a complete set of heuristics for all these problems and verify the performances via simulation.

Robot-Assisted Sensor Network Deployment and Data Collection Yu Wang Abstract— Wireless sensor networks have been widely used in many applications such as environment monitoring, surveillance systems and unmanned space explorations. However, poor deployment of sensor devices leads (1) bad network connectivity which makes data communication or data collection very hard; or (2) redundancy of coverage which wastes energy of sensors and causes redundant data in the network. Thus, in this paper, we propose using a mobile robot to assist the sensor deployment and data collection for unmanned explorations or monitoring. We assume that the robot can carry and deploy the sensor devices, and also have certain communication capacity to collect the data from the sensor devices. Given a set of interest points in an area, we study the following interesting problems: (1) how to decide minimum number of sensor devices to cover all the interest points; (2) how to schedule the robot to place these sensor devices in certain position so that the path of the robot is minimum; and (3) after the deployment of sensors, how to schedule the robot to visit and communicate with these sensor devices to collect data so that the path of the robot is minimum. We propose a complete set of heuristics for all these problems and verify the performances via simulation. I. I NTRODUCTION Wireless sensor networks [1] have tremendous prospects due to their relatively lower cost and capability of obtaining valuable information from locations that are beyond human reach. A sensor network consists of a set of sensor nodes1 that spread over a geographical area. These sensors are able to perform processing as well as sensing and are additionally capable of communicating with each other. Due to its widerange potential applications such as battlefield, emergency relief, environment monitoring, surveillance system, space explorations, and so on, wireless sensor network has recently emerged as a premier research topic. Most of current research on wireless sensor networks assume the cost of each sensor is cheap thus the number of sensors in a network could be sufficient large (hundreds or thousands) to cover the target area and maintain the network connectivity. However, in many real applications (such as space exploration), certain kind of sensor devices could be very expensive, and it is impossible to have thousands of them to deploy. In addition, since the sensors would have relatively weak radios, internode separation is very common in sensor networks. On the other hand, even if the number of sensor is sufficient and the radio is strong enough, poor deployment of sensor Yu Wang is with Department of Computer Science, University of North Carolina at Charlotte, USA. Email: [email protected]. The work of Wang is supported, in part, by funds provided by Oak Ridge Associated Universities and the University of North Carolina at Charlotte. Changhua Wu is with Department of Science and Mathematics, Kettering University, USA. Email: [email protected] 1 In this paper the term node often represents a sensing device or called a sensor. We often interchange them here. Changhua Wu devices could also lead to (1) bad network connectivity which makes data communication or data collection very hard; or (2) redundancy of coverage which wastes energy of sensors and causes redundant data in the network. Thus, in this paper, we propose using a mobile robot to assist the sensor deployment and data collection for unmanned explorations or monitoring. We assume that the robot can carry and deploy sensor devices, and also have certain communication capacity to collect the data from these sensor devices. Recent years have seen the growing interest in mobile sensor networks [2]–[7] or robot-assisted sensor networks [8]–[11]. In mobile sensor networks, all or partial of the sensor nodes have motion capability endowed by robotic platforms. Mobile sensor networks have more flexibility, adaptively and even intelligence compared with stationary wireless sensor networks. Mobile sensors can dynamically reposition themselves to satisfy certain requirements on monitoring coverage, network connectivity, or fault tolerance. However, to make every sensor have motion capability increases the cost of each sensor and maybe not feasible in most applications. On the other hand, robots are large complex systems with powerful resources and can interact with sensor nodes. The new paradigm of robot assisted sensor networks is of ubiquitous sensors embedded in the environment with which the robot interacts: to deploy them, to harvest data from them, and to task them. In turn, the sensors can provide the robot with models that are highly adaptive to changes in the environment and can re-task the robots with feedback from sensors. Therefore, we believe that robotics will have a profound effect on sensor networks. Most previous research on robot-assisted sensor networks [8]–[11] study using the robot to achieve coverage, localization and navigation. In this paper, we focus on coverage and path planning. Given a set of interest points in an area, we study the following interesting problems: (1) how to decide minimum number of sensor devices to cover all the interest points; (2) how to schedule the robot to place these sensor devices in certain position so that the path of the robot is minimum; and (3) after the deployment of sensors, how to schedule the robot to visit and communication with these sensors to collect data so that the path of the robot is minimum. An illustration of this scenario is depicted in Figure 1 where the rover using one path to deploy the sensors and the other path to collect data from deployed sensors. We propose a complete set of heuristics for all these problems and verify the performances via simulations. A potential application of our proposed robot-assisted sensor network design is for unmanned space explorations. Unmanned space explorations have tremendous prospects well-known graph theoretic problem, the traveling salesman problem [15]. We assume that the 2D space does not have any obstacles and the robot can move towards any direction freely. The objective of our path planning is to minimize the total length of the path which the robot travels. We study how to deploy sensors and schedule the robot path such that the total travel distance is minimized and the coverage is guaranteed. III. M ODELS AND P ROBLEMS A. Models Fig. 1. Illustration of the scenario where a robot (a rover) deploys sensor nodes around interest points and assists to collect data from the unconnected sensor network. Here, the red path is the deployment path, while the blue one is the data collection path. due to their relatively lower cost and capability of obtaining valuable information from locations that are beyond human reach. The impact of unmanned missions and the use of automated remote monitoring stations and robotic platforms in space have been observed from several successful ventures in the past. Examples include the NASA Mars rovers that are designed to negotiate unpredictable surface conditions and provide valuable data, video samples as well as physical samples through remote control. Our proposed approach can allow the robot (rover) efficiently deploy and maintain the sensor networks which enable data collection over large areas over extended periods of time. The proposed coordinated remote data deployment and collection approach can extend the reach and lifetime of both space rovers and smart sensors. II. R ELATED W ORK Sensor Coverage: Since each sensor covers a limited area, adequate coverage of a large area requires appropriate placement of sensors based on collective coverage and cost constraints. The previous research on sensor coverage mainly focuses on studying how to determine the minimum set of sensors for covering every location or certain objects (interest points) in the target field. Different coverage models and methods are surveyed by Cardei and Wu [12]. Robot-Assisted Sensor Networks: Mobile or robotassisted sensor networks have been studied recently. Most previous research concentrate on using the robot or mobile sensors to help sensor network to achieve coverage [2], [5], localization [6]–[9], [11], target detection [3], fault-tolerance [4], [10], and navigation [9]. In this paper, we study how to use a robot assisting the sensor deployment and data collection, with a focus on efficient path planning. Path Planning: One of the most important problems in robotics is path planning (or called motion planning) [13], [14], which is aimed at providing robots with the capability of deciding automatically which motions to execute in order to achieve certain specific goals. It arises in a variety of forms. The common form requires finding a short geometric collision-free path for a single robot in a known static workspace. In this paper, we do not focus on such kind of path planning. The problem we concentrate on is similar to a We assume that a set of m interest points (or called targets), denoted by P = {p1 , p2 , · · · , pm }, are distributed in a 2-dimensional plane. The objective of our mission is to deploy a set of sensor devices, denoted by S = {s1 , s2 , · · · , sn } to form a sensor network to monitor or track these interest points. Each sensor node si is equipped with a sensor which can monitor a disk region centered at si with radius rS , i.e., if the distance between pl and si is less than rS then sensor si can monitor the interest point pl . We assume that single sensor can monitor multiple points inside its sensing region. Each sensor node si has an omnidirectional antenna so that it can talk to all sensor nodes or the robot within a disk region centered at si with radius rT . Hereafter, we call rS and rT the sensing range and the transmission range respectively. We assume all sensor nodes are equipped with same hardware devices, thus, they have the same2 fixed rS and rT . We assume the robot R has a larger transmission range than the sensor node, i.e., it can talk with sensor node si if it is inside the transmission range of si . The robot parks at point v0 initially and need to return v0 after all operations. It can travel to any point in the 2-dimensional plane during the operations. B. The Problem The problem we study is how to efficiently schedule a robot to (1) deploy a set of sensor nodes S to guarantee the coverage of all interest points P and (2) collect data from these sensor nodes. Here, the efficiency of the path scheduling means the scheduled path for the robot to travel is shortest. We treat this problem as two sub-problems separately: deployment problem and data collection problem. For the deployment problem, given the set of interest points P , we study how to find the positions V = {v1 , v2 , · · · , vn } of sensor nodes S where they will be deployed by the robot, such that (1) the sensor network guarantees the full coverage of all interest points P and uses the minimum number n of sensor nodes S; and (2) the path ΠD = v0 v1 v2 · · · vn v0 which the robot will travel to deploy sensors at those positions has the minimum total length. For the data collection problem, given the set of deployed sensors V , we study how to find the turning positions (or called pause points) U = {u1 , u2 , · · · , uk } where the robot pauses and collects data from sensors, such that (1) the robot 2 However, our proposed methods can be easily extended to the case with heterogeneous sensing and transmission ranges. can communicate with every sensor during the round trip and make the minimum number k of stops; and (2) the path ΠC = v0 u1 u2 · · · uk v0 which the robot will travel to collect data on those pause points has the minimum total length. Notice that the deployment problem and the data collection are essentially the same except the range of coverage is different (one uses the sensing range, the other uses the transmission range), thus we use the same set of heuristics to solve these two problems. p1 exists many heuristics for it. The simplest and most classical method is a greedy method, in which you always greedily select the subset which can cover the maximum number of uncovered elements. This greedy algorithm can achieve an approximation ratio of O(ln s) where s is the size of the largest subset. Inapproximability results [16], [17] show that the greedy algorithm is essentially the best-possible polynomial time approximation algorithm for set cover under plausible complexity assumptions. Algorithm 1 shows our greedy algorithm and Figure 3 illustrates the results from Algorithm 1 on the example shown in Figure 2. p3 p6 p7 p9 p4 p5 p2 p8 Interest Point Robot v0 Fig. 2. The set of interest points P (black nodes) and the initial position of the robot (red triangle). Here, 15 areas can be defined as A by the 9 sensing disks and their intersections. as1 as3 as2 as5 as4 Algorithm 1 Greedy algorithm to select the minimum number of areas where to deploy sensors Input: A set of areas A = {a1 , a2 , · · · , al } and a set of interest points P = {p1 , p2 , · · · , pm }. Output: A subset of areas AS = {as1 , as2 , · · · , asn } to place the n sensors S. 1: Initially, set all interest points uncovered and the uncovered counter k = m. Let the potential coverage ci of each area ai equal to the number of disks DjS intersecting with this area. Here, each interest points pj could be covered by a sensor placed in area ai . We call pj can be covered by ai . 2: while k! = 0 do 3: Select area aj with the largest potential coverage cj (using IDs to break a tie) and add it into the selected subset AS ; 4: Mark all interest points covered by aj covered; 5: k = k − cj ; 6: Update the ck for all adjacent areas ak . 7: end while Interest Point Robot v0 Fig. 3. Grey areas are the subareas selected by Algorithm 1 where a sensor needs to be deployed. IV. ROBOT-A SSISTED S ENSOR D EPLOYMENT In this section, we describe our algorithm for how to deploy the sensors with assistance from the mobile robot. As shown in Figure 2, we first use the sensing range rS to draw a disk DiS for each interest point pi . To guarantee all interest points are covered by sensors, we need at least one sensor node inside each disk DiS to monitor pi . However, one sensor can sit in the intersection of multiple disks to monitor multiple targets. Thus, we define the areas formed by the disks and their intersections, denoted by A = {a1 , a2 , · · · , al }, putting a sensor in an area ai covers one or multiple interest points. The first optimization problem is how to select the minimum number of areas to deploy sensor nodes to guarantee the coverage. This problem is actually the minimum set cover problem which aims to find the minimum number of subsets to cover the whole space. The minimum set cover problem is a NP-hard problem [15]. However, there After selecting the area to place the sensors, we need to decide their exact positions. Since the positions can affect the total length of the path that the robot needs to visit, we consider the position problem joint with the path schedule problem. In other words, we propose an algorithm to schedule the robot to deploy the sensors in each selected area asi , so that the total length of the path travelled by the robot is minimum. This problem is actually the traveling salesperson problem with neighborhoods (TSPN) which is also a NP-hard problem [18]. The classical TSP studies what is the shortest round-trip route that visits each point exactly once and then returns to the starting point, given a set of point in a plane. TSPN studies what is the shortest roundtrip route that visits each area exactly once and then returns to the starting area, given a set of areas. There are several approximation algorithm exists for TSPN, however most of them are very complex and not practical at all. Our algorithm is an iterative algorithm in which each step we add a new turn point inside one of the unvisited areas such that the distance added to the robot path is minimum. Assume, we have n areas needed to be visited (deploying the sensor) and initially all areas are unvisited, the algorithm will terminate after n rounds, since each round it adds a new turn point in the path and covers an unvisited area. Algorithm 2 shows the detailed algorithm. Algorithm 2 Path schedule and sensor placement algorithm: to select the turn points of the robot to deploy sensors Input: A set of areas AS = {as1 , as2 , · · · , asn }. Output: A path ΠD = v0 v1 v2 · · · vn v0 which the robot use for sensor deployment. 1: Initially, set all selected areas asi unvisited and the unvisited counter k = n. Let the path ΠD = v0 v0 . 2: while k! = 0 do 3: For each edge on vi vi+1 in path ΠD and every unvisited area aj , we draw an ellipse which uses vi and vi+1 as its foci and is tangent to aj . Let vj be the tangent point. See 4(a) for illustration. If select aj to visit between ai and ai+1 , the distance added to the path ΠD will be ||vi vj || + ||vj vi+1 || − ||vi vi+1 ||. 4: It is obvious that we want to select the unvisited area which adds the least distance to path ΠD . For example, in Figure 4(b), ap , hence vp , is a better choice than aj . Assume we select ap which is the best for all edges in ΠD and all unvisited areas, we mark ap visited, and insert vp between vi and vi+1 in ΠD . Thus the number of edges in the path increases by one. k = k − 1. 5: end while v3 v2 v4 v5 v1 Interest Point Sensor Robot v0 Fig. 5. Path ΠD (red line) generated by Algorithm 2. Here, green squares are the positions to place the sensors (also the turn points of the robot). v3 v2 v4 v5 v1 Interest Point Sensor Robot v0 Fig. 6. The deployed sensors (green squares) and their sensor ranges (solid circles) after the sensor deployment phase. s2 aj aj u3 u2 ap vp vi s4 vj vj vi+1 s3 s5 u4 s1 vi u1 vi+1 Interest Point Sensor Robot v0 v0 D ! (a) ! D v0 (b) Fig. 4. (a) For each edge on vi vi+1 in path ΠD and every unvisited area aj , we draw the ellipse which uses vi and vi+1 as its foci and is tangent to aj . The distance added to the path ΠD by visiting aj is ||vi vj || + ||vj vi+1 || − ||vi vi+1 ||. (b) We select the unvisited area which adds the least distance to path ΠD . In this example, ap is a better choice than aj . Notice that in Step 3 of Algorithm 2 we need to draw an ellipse which is tangent to aj . This can be done by two ways. We can start with a small ellipse and increase its size until it reaches aj . However, how to decide the initial size of the ellipse and what size to increase at each step are difficult to answer. The second way to do is using binary search. We first randomly select a point b inside aj . We use ||vi b|| + ||vi+1 b|| as the major axis to draw the ellipse which guarantees to intersect with aj . Then we reduce the major axis by half, if the ellipse does not intersect with aj , we increase the major Pause Point Fig. 7. The robot-assisted data collection: the robot travels via the blue path to collect data from each sensor. Here, the green dash circle is the communication range of the sensor. axis, otherwise further reduce it. By recursively doing this, we can find the ellipse which is tangent to aj efficiently. In practice, if the sensing range is small compared with the distance between all areas, we can just use the ellipse via b to estimate the optimal ellipse. Figure 5 shows the path ΠD generated by Algorithm 2. Path ΠD represented by red line is the path that the robot will follow to place the n sensors, while the green squares are the positions to place the sensors (also the turn points of the robot). Figure 6 shows the deployed sensors and their sensing ranges after the deployment phase. It is clear that every interest point is covered at least by one sensor. V. ROBOT-A SSISTED DATA C OLLECTION After the robot has deployed the sensors, all sensors begin to collect information about the interest points. All Path by the greedy method. P=415.6257 Path by the proposed method. P=336.8159 120 120 Path by a genetic travel salesperson method. P=352.5129 120 100 100 100 80 80 80 60 40 40 40 20 20 20 0 −20 −20 60 60 0 20 40 60 80 100 120 greedy method 0 0 −20 −20 −20 −20 0 20 40 60 80 100 120 generic method for TSP Fig. 8. 0 20 40 60 80 100 120 proposed method Sample paths found by the three methods. information will be sent to a centralized control center. However, due to the fact that the communication range of sensor is limited, the sensor network may be partitioned to components far away from each other. Adding more sensor nodes can improve the connectivity, however, it is not feasible in many applications, such as space exploration with expensive sensor devices. In such scenario, the mobile robot can help. We assume that the robot is also equipped with communication devices and can collect data from the deployed sensors. The path planning for the robot is again an optimization problem where we try to minimize the total distance traveled by the robot. Here, given the set of deployed sensors S = {s1 , s2 , · · · , sn } and their positions v1 , v2 , · · · , vn , we study how to schedule the robot to visit certain pause points U = {u1 , u2 , · · · , uk } where the robot can collect data from sensors, such that (1) the robot can communicate with every sensor during the round trip and make the minimum number k of stops; and (2) the path ΠC = v0 u1 u2 · · · uk v0 which the robot will travel to collect data on those pause points has the minimum total length. For the first half problem, we first use transmission range rT of each sensor si to draw the areas to be covered, and then run the greedy algorithm (Algorithm 1) to select minimum number of pause points to cover all sensor nodes. The problem is essentially the same as the one in the deployment phase except that the range of coverage is transmission range rT instead of sensing range rS . For the second half problem, we need to schedule the robot to visit these selected areas using shortest round trip. By using the same heuristic (Algorithm 2), we can find a solution ΠC and return the turn points u1 u2 · · · uk of the robot, shown as the blue path in Figure 7. Notice that if some sensors can communicate and transfer data with each other, then it will suffice for the robot to visit only one of these sensors to pick up data. For this situation, we can merge these sensors’ transmission ranges to a union area and use it as a single area in the input of Algorithm 1 instead of several individual areas. By asking the sensors to increase their transmission ranges, the connectivity of the sensor network can increase, which will lead to less areas the robot needs to visit. This is a tradeoff between the communication cost plus power consumption at sensors and the power consumption at the robot. For example, if the transmission range of each sensor is infinitely large, then the robot does not need to move to collect the data. If the transmission range is infinitely small, the robot needs to visit each sensor at its position to collect the data. VI. S IMULATION S TUDIES We carried out several simulation experiments to evaluate the proposed method. As we have discussed earlier, the sensor deployment and data collection are actually one problem. Therefore, we only simulate in the context of sensor deployment. Conclusions made from the simulation in sensor deployment can be applied to the data collection problem. In the simulation, all sensors have the same sensing range. For simplification, the visiting point vi of each area ai is chosen to be the center of ai . However, this simplification does not undermine the virtual of the proposed approach. In the simulation, we compared the travel distance by the proposed approach with two traditional methods: greedy method and near-optimal solution from traveling salesman problem. In the greedy method, the robot starts from the current interest point and goes to the next point which is closest to the current one until all interest points have been visited and returns to the original position. The near optimal solution from traveling salesman problem is obtained by a genetic algorithm [19]. In the simulation, we want to know how the proposed approach performs with regard to the number of interest points and the sensing range compared with the two traditional methods. Figure 8 shows a case of the simulation, in which 20 interest points, shown as black square dots, are randomly generated within a 100 × 100 field. In this case, the sensing range is 8. The total travel distances found by the greedy method, the generic TSP method, and the proposed method are 415.6257, 352.5129 and 336.8159. As we can see, when there is overlapping between the disks, the travel distance found by the proposed approach can be considerably smaller than the distances found by the genetic TSP method and the the greedy method on the interest points. In the next two simulation experiments, we will compare the three methods with regard to the number of interest points and the sensing ranges. Figure 9 shows the experiment in evaluating the proposed method with regard to the number of The length of travel path 600 greedy method 550 proposed method generic tsp method 500 450 400 350 300 250 200 150 5 10 15 20 Number of interest points 25 30 Fig. 9. Travel distance comparison with regard to number of interest points. The length of travel path 500 450 400 350 300 greedy method 250 proposed method generic tsp method 200 5 10 15 20 Sensing range Fig. 10. Travel distance comparison with regard to sensing range interest points and a fixed sensing range. The sensing range in this simulation is 8, and the number of interest points varies from 5 to 29. We can see that the total travel distance increases almost proportionally to the number of interest points. Among the three methods, our proposed approach can always achieve the smallest travel distance. Figure 10 shows travel distances found by the three methods with regard to a fixed number (20) of random interest points and various sensing ranges (from 5 to 19). It shows that for the greedy method and the genetic TSP method, the total travel distance do not vary much with regard to the sensing range, which is caused by the fact that they always go to the interest points instead of the overlapping areas. The travel distance found by the proposed approach, however, steadily decreases with increasing sensing range. This demonstrates that when the sensing range is large, there is high probability of overlapping, therefore traveling only to the overlapping regions will save large amount of time and energy cost. Since this paper does not intend to propose a method for finding near optimal solution for the traveling salesman problem, we did not compare the path finding algorithm, described in Algorithm 2, in the proposed method with the greedy method and the genetic method. VII. C ONCLUSION In this paper, we studied how to use a mobile robot to assist the sensor deployment and data collection for unmanned explorations or monitoring using sensor networks. Given a set of interest points, we proposed a set of heuristics to (1) decide minimum number of sensor devices to cover all the interest points; (2) schedule the robot to place the sensor devices in certain positions so that the path of the robot is minimum; and (3) schedule the robot to visit and communicate with these sensor devices to collect data so that the path of the robot is minimum. We also verified the performances via simulations, and the results demonstrated a nice performance of our method compared with the greedy algorithm and a genetic algorithm for TSP. R EFERENCES [1] I. F. Akyildiz, W. Su, Y. Sankarasubramaniam, and E. Cayirci, “Wireless sensor networks: a survey,” Computer Networks, vol. 38, no. 4, pp. 393–422, 2002. [2] A. Howard, M. J. Mataric, and G. S. Sukhatme, “Mobile sensor network deployment using potential fields: A distributed, scalable solution to the area coverage problem,” in Proc. of 6th International Symp. on Distributed Autonomous Robotics Systems (DARS), 2002. [3] T.-L. Chin, P. Ramanathan, K. K. Saluja, and K.-C. Wang, “Exposure for collaborative detection using mobile sensor networks,” in Proc. of IEEE International Conf. on Mobile Adhoc and Sensor Systems, 2005. [4] G. Wang, G. Cao, T. L. Porta, and W. Zhang, “Sensor relocation in mobile sensor networks,” in Proceedings of IEEE INFOCOM, 2005. [5] Y. C. H. Yongguo Mei, Yung-Hsiang Lu and C. S. G. Lee, “Reducing the number of mobile sensors for coverage tasks,” in Proceedings of International Conference on Intelligent Robots and Systems, 2005. [6] C. Wu, W. Sheng, and Y. Zhang, “Mobile self-localization using multidimensional scaling in robotic sensor networks,” Int’l J. on Intelligent Control and Systems, pp. 163-175, vol. 11, no. 3, 2006. [7] W. Sheng, G. Tewolde, and Y. Guo, “Distributed robot-assisted node localization in active sensor networks,” in Proc. of the 2006 IEEE International Conference on Mechatronics and Automation, 2006. [8] H. Lee, H. Dong, and H. Aghajan, “Robot-assisted localization techniques for wireless image sensor networks,” in Proc. of the Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks, 2006. [9] P. Corke, R. Peterson, and D. Rus, “Localization and navigation assisted by networked cooperating sensors and robots,” International Journal of Robotics Research, vol. 24, no. 9, pp. 771–786, 2005. [10] Y. Mei, C. Xian, S. Das, Y. C. Hu, and Y.-H. Lu, “Replacing failed sensor nodes by mobile robots,” in International Conference on Distributed Computing Systems, Workshop on Wireless Ad hoc and Sensor Networks (WWASN), 2006. [11] A. Panousopoulou, E. Kolyvas, Y. Koveos, A. Tzes, and J. Lygeros, “Robot-assisted target localization using a cooperative scheme relying on wireless sensor networks,” in Proceedings of IEEE Control and Decision Conference, (CDC), 2006. [12] M. Cardei and J. Wu, “Energy-efficient coverage problems in wireless ad hoc sensor networks,” Computer Communications Journal (Elsevier), vol. 29, no. 4, pp. 413–420, 2006. [13] J.-C. Latombe, Robot Motion Planning. Springer, 1991. [14] P. C.-Y. Sheu and Q. Xue, Intelligent Robotic Planning Systems. World Scientific Pub Co Inc, 1991. [15] T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, Introduction to Algorithms. MIT Press, Cambridge, Massachusetts, 2001. [16] C. Lund and M. Yannakakis, “On the hardness of approximating minimization problems,” Journal of the ACM (JACM), vol. 41, no. 5, pp. 960–981, 1994. [17] U. Feige, “A threshold of ln n for approximating set cover,” J. ACM, vol. 45, no. 4, pp. 634–652, 1998. [18] A. Dumitrescu and J.S.B. Mitchell, “Approximation algorithms for TSP with neighborhoods in the plane,” in Proc. of ACM Symposium on Discrete Algorithms, 2001. [19] J. Kirk, “Traveling Salesman Problem - Genetic Algorithm,” http://www.mathworks.fr/matlabcentral/fileexchange/loadFile.do ?objectId=13680&objectType=file