Visual Monitoring for Multiple Points of Interest on a 2.5D Terrain using a UAV with Limited Field-of-View Constraint
Parikshit Maini, Suijt PB, Pratap Tokekar

TL;DR
This paper addresses the challenge of visual monitoring of multiple points on a 2.5D terrain using a UAV with limited field-of-view, proposing an approximation algorithm for planning UAV tours.
Contribution
It introduces a two-phase strategy with a constant-factor approximation algorithm for the TSPN, reducing it to a GTSP and solving via ILP, for efficient UAV monitoring.
Findings
The proposed algorithm provides near-optimal tours in varied scenarios.
Comparative evaluation shows effectiveness of the ILP and GTSP approaches.
Preliminary field experiments validate the practical applicability.
Abstract
Varying terrain conditions and limited field-of-view restricts the visibility of aerial robots while performing visual monitoring operations. In this paper, we study the multi-point monitoring problem on a 2.5D terrain using an unmanned aerial vehicle (UAV) with limited camera field-of-view. This problem is NP-Hard and hence we develop a two phase strategy to compute an approximate tour for the UAV. In the first phase, visibility regions on the flight plane are determined for each point of interest. In the second phase, a tour for the UAV to visit each visibility region is computed by casting the problem as an instance of the Traveling Salesman Problem with Neighbourhoods (TSPN). We design a constant-factor approximation algorithm for the TSPN instance. Further, we reduce the TSPN instance to an instance of the Generalized Traveling Salesman Problem (GTSP) and devise an ILP formulation…
| Number of instances solved by the ILP solver. | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| d = 20 | d = 30 | d = 40 | d = 20 | d = 30 | d = 40 | d = 20 | d = 30 | d = 40 | |
| 4 | 20 (20) | 20 (20) | 9 (20) | 20 (20) | 19 (20) | 7 (20) | 20 (20) | 18 (20) | 13 (20) |
| 6 | 14 (20) | 0 (20) | 0 (20) | 10 (20) | 0 (20) | 0 (19) | 7 (20) | 0 (20) | 0 (19) |
| 8 | 0 (20) | 0 (20) | 0 (18) | 0 (19) | 0 (17) | 0 (8) | 0 (18) | 0 (13) | 0 (8) |
| Mean percentage relative gap of GLNS solver solution w.r.t. ILP generated lower bounds. | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| d = 20 | d = 30 | d = 40 | d = 20 | d = 30 | d = 40 | d = 20 | d = 30 | d = 40 | |
| 4 | 0 (0) | 0 (0) | 4.8 (5.6) | 0 (0) | 1 (4.5) | 12.4 (16.7) | 0 (0) | 2.1 (7.4) | 14 (24.7) |
| 6 | 4.5 (9.5) | 24.7 (11.2) | 30.1 (12.2) | 17.8 (23.1) | 44.8 (16.8) | 52.3 (18.2) | 28.4 (27.9) | 57.3 (18) | 68 (19.8) |
| 8 | 31.6 (15.2) | 41.7 (17.8) | 48.2 (23.2) | 53.1 (20.8) | 68.2 (20) | 85.1 (20.2) | 76.2 (19.7) | 85 (16.1) | 94 (10.2) |
| Mean percentage relative gap of ILP generated solutions. | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| d = 20 | d = 30 | d = 40 | d = 20 | d = 30 | d = 40 | d = 20 | d = 30 | d = 40 | |
| 4 | 0 (0) | 0 (0) | 5.3 (5.9) | 0 (0) | 1 (4.7) | 13.0 (16.9) | 0 (0) | 2.2 (7.7) | 14.2 (24.9) |
| 6 | 4.7 (9.8) | 25.9 (10.7) | 32 (11.4) | 18.2 (23.4) | 45.3 (16.8) | 51.3 (14.5) | 28.9 (28.1) | 58.5 (17.8) | 68.5 (18.7) |
| 8 | 33.7 (14.3) | 43.7 (17.6) | 45.3 (14.8) | 52.3 (18.2) | 65.1 (16.3) | 65.7 (13) | 74.99 (18.4) | 79.6 (14.3) | 87.5 (9.3) |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsRobotic Path Planning Algorithms · UAV Applications and Optimization · Distributed Control Multi-Agent Systems
Visual Monitoring for Multiple Points of Interest on a 2.5D Terrain using a UAV with Limited Field-of-View Constraint
Parikshit Maini, P.B. Sujit, and Pratap Tokekar P. Maini and P.B. Sujit are with Indraprastha Institute of Information Technology, India. {parikshitm, sujit}@iiitd.ac.inP. Tokekar is with the Department of Electrical & Computer Engineering, Virginia Tech, USA. [email protected]
Abstract
Varying terrain conditions and limited field-of-view restricts the visibility of aerial robots while performing visual monitoring operations. In this paper, we study the multi-point monitoring problem on a 2.5D terrain using an unmanned aerial vehicle (UAV) with limited camera field-of-view. This problem is NP-Hard and hence we develop a two phase strategy to compute an approximate tour for the UAV. In the first phase, visibility regions on the flight plane are determined for each point of interest. In the second phase, a tour for the UAV to visit each visibility region is computed by casting the problem as an instance of the Traveling Salesman Problem with Neighbourhoods (TSPN). We design a constant-factor approximation algorithm for the TSPN instance. Further, we reduce the TSPN instance to an instance of the Generalized Traveling Salesman Problem (GTSP) and devise an ILP formulation to solve it. We present a comparative evaluation of solutions computed using a branch-and-cut implementation and an off-the-shelf GTSP tool – GLNS, while varying the points of interest density, sampling resolution and camera field-of-view. We also show results from preliminary field experiments.
I Introduction
Visual surveillance and monitoring is an important application area for aerial robots. Crop management [1], area coverage [2, 3], terrain mapping [4], structural inspection [5], and disaster management [6, 7] are some applications where aerial robots are widely used. When planning paths in such missions, it is important to take visibility obstructions into account. Landscape features such as mountains, gorges, buildings, and bridges limit the line-of-sight of the aerial robots. In addition, operative limitations such as camera field-of-view and maximum flight altitude corresponding to the image resolution and/or regulatory requirements also restrict visibility. It is imperative that such restrictions be accounted for when planning for monitoring missions.
In this paper, we address the visual monitoring problem on 2.5D terrains using a UAV while accounting for camera field-of-view and terrain imposed visibility restrictions. We present a two-phase strategy to compute a tour for an aerial robot to visually monitor a set of points located within a terrain. A naive strategy is to visit each point of interest (or a point directly above it). This strategy does not exploit the camera field-of-view and essentially assumes the most restrictive field-of-view only along the center of the camera. When considering the flight altitude, this can lead to solutions that are numerically far from the optimal by a factor of , where is the radius of the camera footprint on the ground (assuming a circular camera footprint). In fact, in the special case that the field-of-view angle of the camera sensor tends to zero, the problem reduces to an instance of the Traveling Salesman Problem (TSP) that is known to be NP-hard [8]. Since our problem is a generalization of TSP, it is at least as hard as TSP.
II Related Work
Visual monitoring and surveillance using UAVs has been an active area of research over the past decade. Various lines of work have addressed aspects related to target monitoring with differential priorities [9], multi-robot surveillance [1, 3, 10, 11], persistent monitoring [10, 12, 3], mission planning while addressing robot kinematics [13, 14] and so on. There has been limited effort towards addressing the visual monitoring problem in the presence of visibility restrictions due to terrain features. Terrain visibility however is a classic problem in computational geometry [15] and graphics literature ([16] and references within). Terrain guarding [15], and watchtower problems [17] relate to computing a set of points that lie on the terrain and at an altitude, respectively, to ensure line-of-sight area coverage on terrains. The problem of line-of-sight coverage within a polygon by a watchman (or a robot), known as the Watchman Routing Problem (WRP), is also well studied in the literature ([18] and the references within). Variations of WRP, including the homogeneous [19, 20, 21] and heterogeneous [11, 10] multiple-robot versions (both within restricted sub-domains) have also been studied extensively. Recently, Maini et. al. [11, 10] modeled the coverage problem for piece-wise linear features within terrains as a variant of the n-WRP.
There is a lot of literature within the aerial robotics community on coverage path planning. Area decomposition based on camera footprint and/or obstacle-free space is a popular choice and admits a robust discretization of the area of interest [2, 22, 14, 23, 24]. Other techniques include seed-spreader algorithms [14], potential fields [22] and graph-based search algorithms [23]. However, most of the existing works on coverage path-planning assume a flat surface and do not account for altitude variance (and hence the visibility obstructions) of the ground surface. A closely related work is that of Choi et. al. [24], who address a constant resolution coverage problem that takes into account camera viewing direction and altitude to maintain the image resolution. In this work, we address a multiple-point monitoring problem using an aerial robot while explicitly accounting for visibility restrictions due to the shape of the terrain and camera field of view. Main contributions of this paper are as follows:
- •
Extraction of visibility regions and modeling the path-planning problem as an instance of TSPN
- •
Design of a constant-factor approximation algorithm to solve the class of TSPN instances encountered within the path planning problem
- •
Reduction of the TSPN instance to GTSP thus allowing the application of existing algorithmic tools for GTSP. A new ILP formulation and a branch-and-cut implementation to solve GTSP
- •
Validation of the developed methods in simulation and field experiments
The rest of the paper is organized as follows. The application scenario and a formal problem definition are developed in Section III. In Section IV, we describe a method to compute visibility regions on the constant altitude flight plane for the points of interest. In Section V we develop a constant-factor approximation algorithm for the class of TSPN instances encountered within the path planning problem. Section VI outlines an ILP formulation and a branch-and-cut implementation to solve GTSP. Sections VII and VIII discuss evaluation results in simulation and field trials, respectively. Concluding remarks and future directions are identified in Section IX.
III Problem Formulation
Consider an environment and a set of points of interest, , as shown in Figure 1(a). We represent the topographical surface within using a polyhedral (or 2.5D) terrain ([25], pg 352) and model it as a triangular irregular network (TIN). Let be the constant flight altitude for UAV operation (higher than the altitude of all terrain features). We assume that the UAV is equipped with a fixed downward-facing camera having a constant focal length and a circular field-of-view (FOV). The camera casts a conical field of view on the terrain, as shown in Figure 1(b).
While our strategies are extensible to the case of varying flight altitude, as may be required for constant resolution flights, we assume a constant flight altitude for ease of exposition. We briefly discuss the extension to constant resolution (varying altitude) flight operations, later in the text (Section V). The circular FOV is also a non-binding assumption and can be easily extended to a non-circular FOV. The FOV may then be represented as a fixed view angle, , in each direction.
We introduce the following UAV routing problem on terrains (URPT), defined as: Given an environment with a polyhedral terrain, a set of points located on the terrain, a UAV comprising of a fixed down-facing camera with a view angle operating at a fixed altitude above ground level, plan a minimum length tour for the UAV to visually monitor all points in the set .
We develop a two phase solution strategy for URPT. The first phase computes a visibility region for each point of interest, . Visibility region of a terrain point is a closed connected space on the constant altitude flight plane, within the aerial robot’s operational region that allows the robot to monitor the corresponding point and may assume a complex geometric shape due to obstructive features within the terrain (Figure 2(b)). We outline a method to compute the visibility region for each point of interest in Section IV. Second phase involves route planning for the aerial robot to visit each of the visibility regions to complete a monitoring mission. Sections V and VI develop route planning methods for the aerial robot.
IV Visibility Computation
Consider a point, , that needs to be monitored as shown in Figure 2(a). To compute visibility region for on the terrain, we place a viewpoint at and compute terrain visibility. The farthest visible point in a given radial direction, that obstructs all points beyond itself when viewed from a specific viewpoint is called global horizon point [16] and is expressed in terms of the elevation angle . The locus of all global horizon points forms the global horizon. Visibility angle in a radial direction is computed as the complement of the elevation angle of the global horizon point. The minimum of visibility angle and camera view angle defines the boundary of the visibility region in a radial direction.
Horizon computation is a fairly well studied problem in the graphics literature ([16] and references within). We employ the approximate horizon computation method developed by Stewart [26]. However, other methods in the literature may also be used since our solution approach is independent of the horizon computation algorithm used. Our selection of Stewart’s algorithm was motivated due to its ease of implementation and computational tractability. The interested reader may refer [26] for details on the algorithm.
We use Stewart’s algorithm on the terrain shown in Figure 1(a) to compute the horizon at each point of interest. The radial space is sampled in a discrete number of values, 111Sampling resolution, , is a user-input parameter and relates to computational complexity of the approach. Its effects are discussed in more detail in Sections VI and VII-B. and the minimum of and is computed in each direction. Linear interpolation of the extended projections in each direction on the constant altitude plane at height is then used to compute the boundary of the visibility region as shown in Figure 2(b).
V Polynomial-Time Approximation Algorithm for Route Planning
The route planning problem is a generalization of the NP-hard Traveling Salesperson Problem [8]. As a result, finding the optimal solution in polynomial time is impossible (unless ). In this section, we present a polynomial time approximation algorithm for route planning. Specifically, we present a polynomial-time algorithm that finds a tour for the UAV whose length is guaranteed to be within a constant-factor of the minimum length.
The input to our algorithm is the set of visibility regions that are computed using the method described in Section IV. The problem of finding the shortest tour that visits a set of 2D regions is known as the TSP with neighborhoods (TSPN). The neighborhoods correspond to the visibility regions, in our case. TSPN is NP-hard. However, there exists polynomial-time approximation algorithms for many special cases such as when the neighborhoods are all disks of the same radii [27] and non-overlapping convex polygons [28]. These regions may not necessarily be polygonal (may contain circular arcs) or convex and can be overlapping. Nevertheless, we show how to approximate the visibility regions by possibly-overlapping disks of the same radius. We then show that this approximation still yields a tour whose length is bounded with respect to the optimal.
In the following, let be the set of input visibility regions corresponding to the points of interest that the robot must monitor.
Lower Bound
We start by showing a lower bound on the length of the optimal (unknown) tour. Recall that is the height of the fixed-altitude plane on which the robot is allowed to fly and is the FOV angle. We construct a lower-bound approximation tour for the optimal one as follows. Replace each by a disk, say , whose radius is equal to . Let denote the collection of all the disks . The disk, lies in the constant altitude flight plane at the height and centered at the same and coordinates as that of .
Lemma 1
The visibility region is completely contained within the disk .
Proof:
Recall that is obtained by projecting a reverse cone whose apex is at on the fixed altitude plane at height . Let the coordinates of be . Consider a reverse cone drawn centered at . Further assume that this cone is not obstructed by any point on the terrain. It is clear that this cone completely contains the cone drawn at . The intersection of the larger cone with the fixed altitude plane at height yields the disk . Therefore, is completely contained within . (In the extreme case, is the same as .) ∎
Lemma 2
Let be the length of the optimal tour that visits at least one point in each visibility region, . Let be the length of the optimal tour that visits at least one point in each disk, . We have: .
Proof:
From Lemma 1, we know that . Therefore, any tour that visits at least one point in each is also a tour that visits at least one point in each . As a result, the optimal tour (of length ) that visits at least one point in each is also a tour that visits at least one point in each . However, is the length of the optimal tour that visits at least one point in each . Therefore, . ∎
Finally, we lower bound the length of the optimal tour that visits at least one point in each . We relate the lower bound to the maximum number of non-overlapping disks. Specifically, let be the largest set of disks, , such that no two disks overlap with each other. This can be found out greedily by constructing the maximum independent set of the disks, as shown in [27]. Let be the number of disks in .
Lemma 3
Let be the length of the optimal tour that visits at least one point in each visibility region, . We have: where and when .
Proof:
From Theorem 1 in [29], we know that any tour of length that visits at least one point in disjoint disks of radius satisfies,
[TABLE]
Therefore, the optimal tour of length that visits all the disks in must satisfy:
[TABLE]
Since , the optimal tour that visits at least one point in each disk in will have a length:
[TABLE]
From the above equation and Lemma 2, we get the desired inequality: . ∎
Upper Bound
So far, we have only presented a lower bound on the length of the shortest tour that visits each disk . Note that visiting each disk in is necessary to visit but may not be sufficient. Instead, we will replace each by an inner disk, say , such that it is completely contained within , i.e., . The inner disk is also centered at the same point as and all inner disks have the same radius.
Let be the maximum height of the terrain. That is, all points on the terrain are at height of or below. It is easy to see that . We set the radius of the inner disks to be equal to . Using a similar argument as given in Lemma 1, we can prove that . That is, all inner disks are completely contained within the visibility regions, .
Our algorithm for solving the route planning problem is to find a tour that visits at least one point in each inner disk, . This can be found using the algorithm presented by Dumitrescu and Mitchell [27]. (1) Find the maximum independent set of non-overlapping inner disks, say . (2) Find a –approximation to the optimal TSP tour that visits the center of all disks in . (3) Follow the tour found in the second step. Every time the tour enters a new disk, take a detour to follow the circumference till you reach the same point again, and then move towards the center. Note that this step adds a detour of length at most to the TSP tour, where is the radius of the disk.
Let be the length of this tour. We now provide an upper bound to the length of this tour.
Lemma 4
Let be the length of the tour found using the proposed algorithm. We have:
[TABLE]
where is the maximum number of non-overlapping inner disks, .
Proof:
The length of the tour, , is equal to the distance traveled to visit the centers of the disk in (Step 2) and the detours added every the center is visited (Step 3). Let be the length of the optimal TSP tour that visits the center of the disks in . Although finding is NP-hard, there exists polynomial time approximation algorithms that find a tour whose length is at most for any . Therefore,
[TABLE]
The second inequality follows from the fact that we can always construct a tour that visits the center of the disks in by first finding the optimal tour that visits at least one point in each disk in (of length ) and then adding a detour of at most to visit the center. That is, and . ∎
What remains to show is the relationship between and . It is easy to see that , that is the number of non-overlapping outer disks (in ) cannot be more than the number of non-overlapping inner disks (). We will show that cannot be arbitrarily larger than .
Lemma 5
Let be the maximum number of non-overlapping outer disks, . Let be the maximum number of non-overlapping inner disks, . We have:
[TABLE]
Proof:
Consider an outer disk, , whose radius is equal to . Draw another disk, say , whose radius is equal to with the same center. Any inner disk that intersects with is completely contained within . We now bound the maximum number of inner disks that can be packed within without any two overlapping. One inner disk has an area of . Therefore, at most non-overlapping inner disks are contained within . Since there are non-overlapping outer disks, we get the desired result. ∎
We are now ready to state the main result of this section.
Theorem 1
Let be the length of the tour found using the proposed algorithm. Let be the length of the optimal tour that visits at least one point in each visibility region, . We have:
[TABLE]
where is the height of the fixed-altitude plane, is the height of the tallest point on the terrain, and .
Proof:
We know from Lemma 4,
[TABLE]
∎
This shows that the proposed algorithm yields a constant-factor approximation. The constant depends on two parameters, maximum height of the terrain and the height of the fixed-altitude plane, but is otherwise independent of the input (e.g., , the width of the terrain, etc.). We would like to remark that, the same approximation algorithm may also be used in the case of constant resolution imagery (variable flight altitude) missions to compute UAV tours within a constant-factor of the optimal. It is easy to see that the enclosing outer disks () and enclosed inner disks (), used to compute the lower and upper bounds on the UAV tour respectively, are still valid and may be used to compute the same constant approximation factor.
VI Route Planning
The visibility regions for all points of interest computed as discussed in Section IV are given as input to the route planning stage. Unless all visibility regions are contained within one of the visibility region, in which case the containing region may as well be ignored and the problem be solved for visibility regions, the tour for the aerial robot must enter each visibility region at a point on the boundary of the region. This implies that we can restrict the search for the points visited by the aerial robot to the boundaries of the respective visibility regions. Similar ideas have been used by Obermeyer et al. [4] for path planning for a non-holonomic robot through a set of polygonal spaces. Hence, we consider only the points on the boundary of each visibility region to compute a tour for the aerial robot. Each visibility region contributes (sampling parameter, refer Section IV) unique points on its boundary. To address the overlapping regions case, we duplicate all points in the overlapping regions and add them to each region in the intersection.
To formalize, let be the set of sample points on the boundary of the visibility region corresponding to the point of interest and be the set of all such sets. Let be the set of all vertices on boundary of a visibility region. also includes duplicate points that lie in the intersection of visibility regions. We define the cost function, , as the length of path for the aerial robot to go from to , where . In this form, the problem reduces to an instance of the well-known Generalized Traveling Salesman Problem (GTSP). We employ two strategies to solve the GTSP instance. An Integer Linear Programming (ILP) formulation solved within a branch-and-cut framework and a specialized GTSP solver called GLNS [30]. We give the ILP formulation below and describe the GLNS solver settings in the next Section.
ILP Formulation
To formulate the problem as an Integer Linear Program, we define binary decision variable, , for each pair of vertices and in the set . if the aerial robot visits and vertices in order. Let denote the set of pairs such that and and denote the power set of . The objective function and constraints of the ILP formulation are defined as
Objective:
[TABLE]
Degree Constraints:
[TABLE]
Sub-tour Elimination Constraints:
[TABLE]
Variable Domain:
[TABLE]
Equations (9) and (10) represent tour constraints and ensure each visibility region is visited. Equation (11) represents the set of sub-tour elimination constraints. The number of sub-tour elimination constraints grows exponentially with increase in the number of visibility regions. Therefore, we employ a branch-and-cut strategy to solve the ILP formulation. A relaxed formulation, minus the sub-tour elimination constraints is given as input to the solver. A separation algorithm (Algorithm 1) computes valid inequalities (given by Equation (13)) at runtime and adds them to the formulation to ensure feasibility of the final solution. Branch-and-cut has been observed to be an effective strategy to improve computational time in problems of similar flavor [31].
[TABLE]
VII Simulation Results
The performance of the two stage strategy is evaluated using IBM ILOG CPLEX library (version 12.7) in C++11 and GLNS solver in Julia [30]. For visualization, we use MATLAB R2017a with TIN based modeling of the terrain.
VII-A Simulation setup
To generate the simulation instances we use an environment of size 200 units200 units. A 1010 grid was superimposed on the environment and terrain altitude at each grid point was sampled randomly between 0 to 100 units. A TIN representation of the terrain was then generated by a piecewise triangular interpolation between neighboring grid points. 20 different terrains were generated using this method. The aerial robot flight altitude was fixed at 125 units (clear of all terrain features). The size of the set of points to be monitored on the terrain was varied from 4 to 8 in steps of 2. The camera FOV view angle was varied from 20 to 40 in steps of 10. The value of sampling resolution parameter , that determines the number of points sampled on the boundary of the terrain, was varied from 20 to 40 in steps of 10. A total of 540 instances were generated.
The total number of points in the GTSP instances were in the range of 80 to 1500.In general, the GTSP instance size increases with increase in number of points (sets) and the value of sampling parameter . It also increases with increase in camera view angle, ; as this increases the overlap between visibility regions. The GLNS solver was used in the fast mode setting and allowed a maximum time of 100 seconds. The maximum time limit was not reached for any of the instances with GLNS. The ILP formulation was implemented in a branch-and-cut framework using the lazy callback functionality of IBM ILOG CPLEX library. The solver was allowed to run for a maximum time of 900 seconds for each instance.
VII-B Results
Simulation results using GLNS and ILP solvers for GTSP instances generated using visibility regions to compute tours for the aerial robot are summarized in Tables II-III. GLNS solver found a feasible solution for each instance in under 5 seconds. Table I gives the number of instances solved by the ILP solver in 900 seconds. The ILP solver was not able to find any feasible solution for a sizable number of instances. This is attributed to the time limit of 900 seconds imposed on the ILP solver. We do not report results for larger instances (, ) for both ILP and GLNS, as the solver could not find the optimal solution for any instance with 8 sets (). The relative gap for both GLNS and ILP solver generated solutions rises quickly with increase in the value of and (Tables II and III). This points to the hardness and large size of the instances, as GLNS is a widely used tool to solve GTSP instances. Sample paths generated using the two solution methods are shown in Figure 3.
VIII Field Experiments
Field experiments were conducted at IIIT-Delhi campus to validate the proposed solution approach. The operational area for the experiments is shown in Figure 4(a). A DJI Phantom 4 quadrotor was used to perform the experiments. A DEM of the area was created using PIX4D and modeled using a TIN representation. Four target points were placed in the area as shown in Figure 4(b). Visibility regions for each target were computed using the visibility computation strategy given in Section IV (Figure 5(a)). The value of the sampling resolution parameter was set to 30. Paths for the UAV were computed as solution to the corresponding GTSP instance solved using GLNS solver, as shown in Figure 5(b). Experiment footage showing the UAV flight and camera imagery may be viewed in the video attachment to the paper.
IX Conclusion and Future Work
In this paper, we proposed a two phase strategy to computer tours for a UAV to perform multi-point visual monitoring on a terrain. The path planning problem was modeled as an instance of the TSPN problem and a constant-factor polynomial time approximation algorithm was designed for the class of TSPN instances. Further, GTSP based solution methods by discretizing the visiblity region boundaries were evaluated using two solution techniques – ILP formulation implemented in a branch-and-cut framework and GLNS (widely used GTSP solver). Field experiments were also conducted to verify the applicability and effectiveness of solution methods.
A natural extension of the proposed framework is to increase the number of vehicles and optimize the use of vehicles for monitoring larger number of points of interest. Additional venues for future exploration can be (i) design of efficient heuristics to decrease the tour cost (ii) persistent monitoring problem wherein fuel limitations of the aerial robot need to be addressed and (iii) exploring regions that have non-convex terrains.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] P. Tokekar, J. Vander Hook, D. Mulla, and V. Isler, “Sensor planning for a symbiotic uav and ugv system for precision agriculture,” IEEE Transactions on Robotics , vol. 32, no. 6, pp. 1498–1511, 2016.
- 2[2] J. F. Araújo, P. B. Sujit, and J. B. Sousa, “Multiple uav area decomposition and coverage,” in Symposium on Computational Intelligence for Security and Defense Applications , 2013, pp. 30–37.
- 3[3] P. Maini, K. Sundar, M. Singh, S. Rathinam, and P. B. Sujit, “Cooperative aerial-ground vehicle route planning with fuel constraints for coverage applications,” IEEE Transactions on Aerospace and Electronic Systems , 2019.
- 4[4] K. J. Obermeyer, P. Oberlin, and S. Darbha, “Sampling-based path planning for a visual reconnaissance unmanned air vehicle,” Journal of Guidance, Control, and Dynamics , vol. 35, no. 2, pp. 619–631, 2012.
- 5[5] G. Morgenthal and N. Hallermann, “Quality assessment of unmanned aerial vehicle (uav) based visual inspection of structures,” Advances in Structural Engineering , vol. 17, no. 3, pp. 289–302, 2014.
- 6[6] M. Erdelj, E. Natalizio, K. R. Chowdhury, and I. F. Akyildiz, “Help from the sky: Leveraging uavs for disaster management,” IEEE Pervasive Computing , no. 1, pp. 24–32, 2017.
- 7[7] P. Sujit, D. Kingston, and R. Beard, “Cooperative forest fire monitoring using multiple uavs,” in IEEE Conference on Decision and Control . IEEE, 2007, pp. 4875–4880.
- 8[8] J. S. Mitchell, “Guillotine subdivisions approximate polygonal subdivisions: A simple polynomial-time approximation scheme for geometric tsp, k-mst, and related problems,” SIAM Journal on Computing , vol. 28, no. 4, pp. 1298–1309, 1999.
