Routing Multiple Unmanned Vehicles in GPS-Denied Environments
Bingyu Wang, Sohum Misra, Sivakumar Rathinam, Rajnikant, Sharma, Kaarthik Sundar

TL;DR
This paper develops new path planning algorithms for deploying multiple unmanned vehicles in environments without GPS, addressing a critical need for reliable navigation when GPS signals are unavailable or disrupted.
Contribution
It introduces a novel mathematical formulation and algorithms specifically designed for multi-vehicle path planning in GPS-denied environments, filling a gap in existing research.
Findings
Algorithms effectively plan routes without GPS signals
Simulation results demonstrate robustness and efficiency
Applicable to various civil and emergency scenarios
Abstract
This article aims to develop novel path planning algorithms required to deploy multiple unmanned vehicles in Global Positioning System (GPS) denied environments. Unmanned vehicles (ground or aerial) are ideal platforms for executing monitoring and data gathering tasks in civil infrastructure management, agriculture, public safety, law enforcement, disaster relief and transportation. Significant advancement in the area of path planning for unmanned vehicles over the last decade has resulted in a suite of algorithms that can handle heterogeneity, motion and other on-board resource constraints for these vehicles. However, most of these routing and path planning algorithms rely on the availability of the GPS information. Unintentional and intentional interference and design errors can cause GPS service outages, which in turn, can crucially affect all the systems that depend on GPS…
| # vehicles | # | # constraints | # landmarks |
|---|---|---|---|
| 2 | 20 | 19.8 | 9.4 |
| 2 | 25 | 24.6 | 9 |
| 2 | 30 | 138.2 | 8.8 |
| 3 | 20 | 25.2 | 9.2 |
| 3 | 25 | 56.7 | 8.6 |
| 3 | 30 | 96.8 | 8.9 |
| 4 | 20 | 17.6 | 9 |
| 4 | 25 | 52.4 | 8.5 |
| 4 | 30 | 82 | 9.1 |
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.
Routing Multiple Unmanned Vehicles in GPS-Denied Environments
Bingyu Wang Sohum Misra
Sivakumar Rathinam
Rajnikant Sharma
Kaarthik Sundar PhD Student, Dept. of Mechanical Engg., Texas A&M University, College Station, TX, USA.PhD Student, Dept. of Aerospace Engg., University of Cincinnati, Cincinnati, OH, USA.Associate Professor, Dept. of Mechanical Engg., Texas A&M University, College Station, TX, USA.Assistant Professor, Dept. of Aerospace Engg., University of Cincinnati, Cincinnati, OH, USA.Postdoctoral Researcher, Center for Nonlinear Studies, Los Alamos National Laboratory, Los Alamos, NM, USA
Abstract
This article aims to develop novel path planning algorithms required to deploy multiple unmanned vehicles in Global Positioning System (GPS) denied environments. Unmanned vehicles (ground or aerial) are ideal platforms for executing monitoring and data gathering tasks in civil infrastructure management, agriculture, public safety, law enforcement, disaster relief and transportation. Significant advancement in the area of path planning for unmanned vehicles over the last decade has resulted in a suite of algorithms that can handle heterogeneity, motion and other on-board resource constraints for these vehicles. However, most of these routing and path planning algorithms rely on the availability of the GPS information. Unintentional and intentional interference and design errors can cause GPS service outages, which in turn, can crucially affect all the systems that depend on GPS information. This article addresses a multiple vehicle path planning problem that arises while deploying a team of unmanned vehicles for monitoring applications in GPS-denied environments and presents a mathematical formulation and algorithms for solving the problem. Simulation results are also presented to corroborate the performance of the proposed algorithms.
Nomenclature
[TABLE]
1 Introduction
1.1 Motivation and related work
This article considers a routing problem involving a team of Unmanned Vehicles (UVs) in GPS-denied environments. UVs have been commonly used in several civil and military applications over the last decade. A suite of path planning algorithms that can handle heterogeneity, motion and other onboard resource constraints for UVs have been developed previously in the literature [12, 13, 14]. However, most of these algorithms rely on the availability of the GPS information. This makes UVs vulnerable to GPS jamming and spoofing [4, 3, 2]; moreover, most indoor environments and many parts of the urban canyon do not have access to GPS and even if available, the access is intermittent and not reliable. Hence, routing in a GPS-denied or GPS-restricted environment is an important area of research [7, 11].
In the absence of GPS information, on-board range or bearing angle sensors such as LIDAR and camera can be used to infer relative position measurements of a vehicle to known landmarks (LMs). The process of estimating the relative position of a vehicle with respect to the sensed landmarks is known as localization [10]. The process of both building a map of the environment and estimating the relative position of a vehicle in the map is known as Simultaneous Localization And Mapping (SLAM). Typically in a SLAM problem, the path followed by the vehicle is mainly focused towards building a good map or localizing the relative position of the vehicle with respect to the map. In this article, we consider the problem of planning good paths for the vehicles and placing the landmarks suitably so that the vehicles can visit the given set of waypoints (also referred to as targets) as quickly as possible in addition to satisfying some localization constraints as the vehicles traverses their paths. We refer to this problem as a Multiple Vehicle path planning Problem with Localization Constraints (MVPLC).
In the presence of GPS information, given a set of targets and a single vehicle, the problem of finding a shortest path for visiting each target in a given set of targets is called the Traveling Salesman Problem (TSP) and is computationally hard to solve. MVPLC can be viewed as a generalization of the TSP where additional constraints are imposed on the choice of the vehicle paths. In addition, MVPLC also aims to place the landmarks suitably so that the vehicles can use the landmarks efficiently for localization. The placement of LMs given a set of paths for multiple vehicles was first considered in Rathinam et. al [9]. The authors formulated the landmark placement problem as a multiple vehicle path covering problem and presented an approximation algorithm using geometric arguments to address the problem. In the most recent work, [11] the authors offered fast heuristics to the landmark placement problem, and found an optimal solution to the single vehicle routing problem. This article is a natural extension of the existing work [11] to multiple vehicles.
1.2 Problem statement
Given a fleet of homogeneous UVs starting at distinct depots, a set of target locations, and a set of potential locations where the LMs can be placed, the MVPLC aims to find a route for each of the UVs and a subset of potential LM locations where the LMs are placed, such that the following conditions are satisfied:
the route assigned to each UV ends at its respective starting location (depot) of the vehicle, 2. 2.
each target is visited at least once by any of the UVs, 3. 3.
each UV should be able to estimate its position and orientation from the LMs as it traverses its route, and 4. 4.
the sum of the total travel cost and the placement cost of LMs used is a minimum.
2 Mathematical Formulation
We formulate MVPLC as a mixed-integer linear program (MILP). The notation and some basic results that will be used throughout the paper are introduced now. We define MVPLC on a set of clients J, a set of potential depots I, and a set of potential LM locations LM. Denote , and and assume that they are positive integers. Let be an undirected graph where , and (note that E does not include any edge between depots). The cost of edge is denoted by . To make use of methodologies in solving standard TSPs, assume the costs of all edges satisfy the triangular inequality, i.e. .
For each edge , we define one binary variable which takes the value 1 if the edge e is traveled by one route and 0 otherwise. For each edge we define a variable which takes the value 2 if one vehicle does a trip between depot i to client j and immediately comes back to the depot (this is called a return trip), the value 1 if the edge e is traveled once by one vehicle, and 0 otherwise. For two vertex subsets , define . Given a vertex subset, , denote and . If S is a one-vertex singleton, use instead of . Finally, for , define .
For each potential LM location , we define one binary variable which takes the value 1 if the location k is used to place an LM and 0 otherwise. For each edge , let denote a subset of feasible locations to place LMs, such that when a vehicle is travelling via , it can be localized with the help of LMs in . We assume that the cost of placing an LM is unitary; but even if it’s not, the problem structure remains exactly the same.
The formulation of the MVPLC is as follows:
[TABLE]
Degree constraints in (1) ensure that all the targets are visited exactly once by the set of routes. Inequalities (2) are the very well-known subtour elimination inequalities; they can also be written in a complementary fashion. Inequalities (3)–(4), called path elimination constraints, were first introduced in Laporte et al.[6], and prevent solutions that include a path starting at one depot and ending at another depot. The validity of them has been discussed in [1]. Inequalities (5), the localization constraints, state that there must be at least two landmarks in the proximity of any edge traveled by the vehicles. The vehicles essentially will use these nearby landmarks to localize its position as it travels along the edge. These constraints stem from the results on estimation. [10]
3 Solution Methodology
We will now outline our implementation methodology which will be used to corroborate the performance of the proposed algorithms in both hardware in the loop simulations and field experiments. The landmarks will be placed at suitable locations, and the paths will be assigned to the vehicles using the solution obtained by solving the mathematical formulation. The sequence in which the vehicles visits the targets provides the way points for the paths. We use exteroceptive sensors on vehicles to provide the bearing information, from the LMs placed on the locations chosen by the optimization problem.
We now present the kinematic model of the vehicle in state-space form. We make the following asumptions:
the vehicle travels at a constant altitude with a constant velocity; 2. 2.
the vehicle cannot move backwards; 3. 3.
the sensing range of the vehicle’s exteroceptive sensor, denoted by , is constant; 4. 4.
the exteroceptive sensors equipped on the vehicle have a complete field of view, to measure the kinematics of the vehicle with respect to the known LMs.
[TABLE]
where is the magnitude of velocity of the vehicle, is the orientation (heading angle) of the vehicle and is the rate of change of heading with respect to time. The vector is the vector of state variables given by ; here x and y denote the position of the vehicle and gives the heading information. The control input vector for the vehicle consists of and , which are detected by the interoceptive sensors.
In this article, the Extended Information Filter (EIF), which is the information form of the Extended Kalman Filter (EKF), is used to estimate the states of the system , as the vehicles travel along their assigned paths. In our previous work [10], we have shown that using the Hermann-Krener criterion for local observability, if each edge traversed by the vehicle is covered by at least two installed LMs (i.e. two LMs within the sensing range of the vehicle), the system will be observable. We also remark that, having edges associated with more than two LMs provides more information to the vehicles, thereby quickening the convergence of the estimation algorithms. This method of state estimation is referred to as bearing-only localization.
The states are provided as input to a proportional controller which computes the corresponding turn rate (, control input) to the vehicle. Taking from our previous work [11], we will choose the controller gain such that a minimum distance requirement to each way point is satisfied. This in turn implies that for the vehicle to switch from the current way point to the next one, the vehicle needs to come in close proximity to the current way point (within a specified minimum distance) for the switching to take place. We do assume though that the vehicle can have a very high turn rate. The overall proposed architecture is shown in Figure 1. The dashed lines in the architecture denote that the computation is performed offline.
4 Algorithm Overview
4.1 Branch-and-cut Algorithm
For the sake of completeness, a detailed pseudo-code of the standard algorithm with respect to the MVPLC is given. Let denote the optimal solution to an instance of MVPLC.
Step 1 (Initialization). Set the iteration count and the initial feasible solution objective . The initial linear sub-problem is then defined by formulation in Sec. 2 without the sub-tour elimination constraints in Eq. (2), the path elimination constraints in (3)–(4), and the binary restrictions on the variables relaxed. The initial sub-problem is solved and inserted in a list .
Step 2 (Termination check and sub-problem selection). If the list is empty, then stop. Otherwise, select a sub-problem from the list with the smallest objective value.
Step 3 (Sub-problem solution). . Let denote the objective value of the sub-problem solution. If , then proceed to Step 2. If the solution is feasible for the MVPLC, then set , update and proceed to Step 2.
Step 4 (Constraint separation and generation). Using the separation algorithm for the sub-tour and path elimination constraints, identify the violated constraints in Eq. (2)–(4). Add the violated constraints to the initial linear sub-problem and proceed to Step 3. If no constraints are generated, then proceed to Step 5.
Step 5 (Branching). Create two sub-problems by branching on a fractional or variable. Then insert both the sub-problems in the list and go to Step 2.
The following paragraphs detail the algorithms to identify violated sub-tour elimiation and path elimination constraints in Step 4 of the algorithm.
4.2 Separation of sub-tour elimination constraints
Let denote the support graph associated with a given fractional solution i.e., and . Here, and are the vector of decision variable values in MVPLC. Next, we examine the connected components in . Each connected component that does not contain all the targets in generates a violated sub-tour elimination constraint for . If the number of connected components is one, then the most violated constraint of the form can be obtained by computing the global minimum on a capacitated undirected graph ; let the cut be denoted by . defines a violated sub-tour elimination constraint if the value of the cut is strictly less than . This algorithm has been proposed as early as in 1990 [8] for the traveling salesman problem.
4.3 Separation of path elimination constraints
According to the algorithm described by [5], we can keep using the idea of sequentially shrinking edges, whose weight is equal to one in the support graph. In our problem, only edges with both end-points in were shrunk. If the shrunk graph contains a vertex, say , linked to more than one depot, we check whether a path elimination constraint is violated. Note that vertex will in fact correspond to a path in where all the edges have weight . Then identifying the extremes of this path as the clients and , is quite easy to check if there is a subset of depots for which the corresponding path elimination inequality is violated by . Note that if is integer this procedure will find a violated path constraint if any exists.
5 Computational and Simulation Results
This section presents extensive computational and simulation results for all the algorithms developed thus far. All the computational experiments were performed on an ASUS X556U laptop with a 2.9 GHz Intel Core i7 processor and 8 GB RAM using CPLEX 12.7.1 as a mixed-integer linear programming solver.
5.1 Instance generation
We simulate cases for two, three, and four depots. The number of targets (including the depots), , for all the test instances was chosen from the set 20, 25, 30. For each value of , random instances were generated. The targets were randomly placed in a grid. As for the potential LM locations, locations on the 100100 grid were chosen at random. In total, we had instances on which all the experiments were performed. The sensing range for the bearing sensors, , was fixed at units.
5.2 Branch-and-cut algorithm performance
The branch-and-cut algorithm presented in this article was implemented in the Julia programming language using the callback functionality of CPLEX. The internal cut-generation routines of CPLEX were switched off and CPLEX was used only to manage the enumeration tree in the branch-and-cut algorithm. All computation times are reported in seconds. The performance of the algorithm was tested on randomly generated test instances. The branch-and-cut algorithm, to compute optimal solution to the problem, is very effective in computing optimal solutions for all the instances that were generated, within than 30 targets. The computation time for most of the instances was less than two seconds and at most five seconds; hence, for all practical routing purposes the algorithm can be deployed online for .
The table 1 shows the average number of “user defined cuts” – sub-tour elimination constraints in Eq. (2) and path elimination constraints in Eqs. (3) and (4) added in Step 4 of the branch-and-cut algorithm detailed in Sec. 4.1, and the average number of LMs required in the optimal solution; this indicates the effectiveness of the branch-and-cut approach. Several conclusions can be drawn from the results in table 1.
When fixing the number of UVs and increasing the number of targets, the number of cuts, especially sub-tour elimination constraints in (2), will increase rapidly, which is consistent with typical multiple traveling salesmen problems. 2. 2.
Almost regardless of the number of UVs and targets, the average number of LMs remains fairly steady, indicating that it might be only a function of the area of the grid, and the sensing range, which were both fixed in our setup. 3. 3.
It is worth recalling that in the mathematical formulation solved by our algorithm, the cost for placing a landmark was set to be unity, which is way smaller than the cost for traveling through almost any edge. Even in this setting, the optimal solution to every randomly generated test instance only included placing a few landmarks. Thus, it is almost safe to conclude that the MVPLC we are studying is primarily an optimal routing problem, and its solution favors a minimal set of locations for placing the necessary landmarks. This need not necessarily be the case when the landmark placement costs are comparable to the travel costs.
5.3 Simulation results
For the simulation i.e., online estimation algorithm using the results of the branch-and-cut algorithm, we consider one instance with 15 waypoints (targets) and two vehicles. The routes for each vehicle and the locations where landmarks are to be placed are obtained using the branch-and-cut algorithm. For the simulation, we assume that the vehicles have a very high turn rate such that on reaching a way point, they can immediately point towards the next way point. Furthermore, was set to units. The estimated states for the vehicles were used in the way point controller instead of the true states to show that the vehicles can indeed travel in a GPS-restricted environment provided that the condition for path to at least two LMs is always maintained. The simulations were ran for iterations. Without loss of generality, for the purpose of simulation, the unit for distance and time were chosen as meters (m) and seconds (s), respectively.
The plots of the true and estimated trajectories for the instances with two different values for controller gains are shown in the Fig. 2.
The next set of plots in Fig. 3 shows the actual errors (and the corresponding bounds) in position and heading for different values of controller gains.
The above simulation results illustrate that the mathematical formulation presented in this article is able to capture the localization constraints in an effective manner.
5.4 Experimental Results
To further validate our methodology and solution, we performed field experiments for one test instance, routing two Turtlebots. The update step for the EKF requires the exteroceptive sensor mounted on a vehicle to detect/communicate with external environment agents frequently. In this case, the external environment agents are simulated Landmarks (LMs) and the exteroceptive sensor is an Orbbec Astra camera mounted on the Turtlebot 2.0 platform. The Orbbec Astra camera is a stereo camera, which can measure depth alongside providing an RGB stream. However, a bearing-only sensor is used for the update step, thus, obviating the use of stereo capability of the camera. The camera has a horizontal field of view with an image sensing range of m to m. It weighs kg with a dimension of mm (with Turtlebot 2.0 mounting capability). It also provides an RGB stream of size pixels at frames per second, making it ideal for our use.
A testing field of size m is utilized. For proper detection, the sensing range regarding the simulated landmarks is no greater than m. When the sensing range is between m and m, it is observed that the probability of detection gets around . However, due to the nature of real-world vehicle movement, if the detection of landmarks fails at some point, the vehicle might deviate quite much from the desirable trajectory, such that it might miss the next waypoint; or, in extreme cases, it might run into some area that no landmark could be detected at all, and fail the entire mission. To avoid taking risk, while still utilizing the optimization model, a considerable safe margin is introduced, that the sensing range is set to be m when solving the model; in this way, any landmark placed will be detectable.
For the hardware experiments, a high controller gain was chosen to ensure a high turn rate for the vehicles. The vehicles’ velocity was kept constant at m/s. A value of m (collision avoidance distance) was used for the separation distance between the vehicles and any location where the landmarks were to be placed. Although this distance can be increased, a small value was chosen to make the instances feasible. Using the landmarks at the locations obtained from the algorithm, an EIF was used to estimate the position and heading of the vehicles using the bearing measurements. The results are shown in Fig. 4. It can be seen that the error lies within the bound most of the time, hence ensuring that the placement of landmarks obtained from the optimization model is sufficient for localization of the vehicles.
The substantial difference between the estimated and the true trajectories can be attributed to the fact that the formulation presented in this article considers a field of view of the camera while in reality, the field of view is around . Nevertheless, the errors are within the bounds even for such an approximation.
6 Conclusion
In this article, a systematic method to address the problem of joint routing and localization for multiple UVs in a GPS-denied or GPS-restricted environment was presented. The optimization problem computes routes and determines the minimal set of locations where landmarks need to be placed to enable vehicle localization. This solution is embedded with estimation algorithms to estimate the states of the vehicles. Fast separation and branch-and-cut algorithms to compute an optimal solution have also been developed. The proposed system architecture have been tested extensively via simulation and field experiments, and the feasibility has clearly been validated. Future work can be focussed on handling field of view constraints for the camera in the framework presented in this article and taking into account more realistic constraints for the fleet of the vehicles like fuel constraints or heterogeneous constraints applied on specific vehicles.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Enrique Benavent and Antonio Martínez. Multi-depot multiple TSP: a polyhedral study and computational results. Annals of Operations Research , 207(1):7–25, 2013.
- 2[2] James V Carroll. Vulnerability assessment of the US transportation infrastructure that relies on the global positioning system. The Journal of Navigation , 56(02):185–193, 2003.
- 3[3] David Hoey and Paul Benshoof. Civil GPS systems and potential vulnerabilities. Technical report, DTIC Document, 2005.
- 4[4] Andrew J Kerns, Daniel P Shepard, Jahshan A Bhatti, and Todd E Humphreys. Unmanned aircraft capture and control via GPS spoofing. Journal of Field Robotics , 31(4):617–636, 2014.
- 5[5] Martine Labbé, Inmaculada Rodríguez-Martin, and JJ Salazar-Gonzalez. A branch-and-cut algorithm for the plant-cycle location problem. Journal of the Operational Research Society , 55(5):513–520, 2004.
- 6[6] Gilbert Laporte, Yves Nobert, and Danielle Arpin. An exact algorithm for solving a capacitated location-routing problem. Annals of Operations Research , 6(9):291–310, 1986.
- 7[7] Satyanarayana G Manyam, Sivakumar Rathinam, Swaroop Darbha, David Casbeer, Yongcan Cao, and Phil Chandler. GPS Denied UAV Routing with Communication Constraints. Journal of Intelligent & Robotic Systems , 84(1-4):691–703, 2016.
- 8[8] Manfred Padberg and Giovanni Rinaldi. Facet identification for the symmetric traveling salesman polytope. Mathematical programming , 47(1-3):219–257, 1990.
