
TL;DR
This paper characterizes and analytically solves the shortest Dubins path from a starting point with a heading to a target circle, useful for UAV navigation tasks, by establishing geometric properties and efficient computation methods.
Contribution
It provides a comprehensive geometric analysis and explicit solutions for the shortest Dubins path to a circle without assumptions on radius relationships.
Findings
Shortest path lies in a family of 12 types.
Analytical solutions enable constant-time computation.
Properties allow path selection without checking all types.
Abstract
This paper is concerned with characterizing the shortest path of a Dubins vehicle from a position with a prescribed heading angle to a target circle with the final heading tangential to the target circle. Such a shortest path is of significant importance as it is usually required in real-world scenarios, such as taking a snapshot of a forbidden region or loitering above a ground sensor to collect data by a fixed-wing unmanned aerial vehicle in a minimum time. By applying Pontryagin's maximum principle, some geometric properties for the shortest path are established {without considering any assumption on the relationship between the minimum turning radius and radius of the target circle}, showing that the shortest path must lie in a sufficient family of 12 types. By employing those geometric properties, the analytical solution to each type is devised so that the length of each type can…
| Analytic | 1.15 | 1.34 | 1.39 | 1.31 | 1.48 |
|---|---|---|---|---|---|
| DBM(360) | 0.2386 | 0.2276 | 0.2808 | 0.2836 | 0.2920 |
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.
On Dubins Paths to a Circle
Zheng Chen
Zhejiang University, Hangzhou 310027, Zhejiang, China Professor, School of Aeronautics and Astronautics, Zhejiang University. Email: z-chen zju.edu.cn
Abstract
This paper is concerned with characterizing the shortest path of a Dubins vehicle from a position with a prescribed heading angle to a target circle with the final heading tangential to the target circle. Such a shortest path is of significant importance as it is usually required in real-world scenarios, such as taking a snapshot of a forbidden region or loitering above a ground sensor to collect data by a fixed-wing unmanned aerial vehicle in a minimum time. By applying Pontryagin’s maximum principle, some geometric properties for the shortest path are established without considering any assumption on the relationship between the minimum turning radius and radius of the target circle, showing that the shortest path must lie in a sufficient family of 12 types. By employing those geometric properties, the analytical solution to each type is devised so that the length of each type can be computed in a constant time. In addition, some properties depending on problem parameters are found so that the shortest path can be computed without checking all the 12 types. Finally, some numerical simulations are presented, illustrating and validating the developments of the paper.
1 Introduction
When planning a minimum-time path for an Unmanned Aerial Vehicle (UAV), it is common to consider that the UAV flies in altitude hold mode and that its cruise speed is constant. If taking into account the constraint that the turning rate is bounded from below, the UAV can be considered as a typical nonholonomic vehicle that moves only forward at a constant speed with a minimum turning radius. Such a nonholonomic vehicle has been named Dubins vehicle since Dubins studied its shortest path in 1957 [7]. For this reason, the problem of minimum-time path planning for a large class of vehicles, such as UAVs [17], fixed-wing aircrafts [13], and thrusted skates [14], is simplified in the literature to the problem of finding the shortest path of Dubins vehicles (note that the shortest path is equivalent to the minimum-time path as the speed is constant).
By geometric analysis, it is shown in [7] that the shortest path of Dubins vehicle between two configurations (a configuration consists of a position point and a heading orientation angle) is a path which is a concatenation of circular arcs and straight line segments, and that it can be computed in a constant time by checking at most 6 candidates. This result was proved later in [3, 22] using the optimal control theory. In [4], the shortest Dubins path from a configuration to a point with a free terminal heading angle was studied as well, and this problem is now named the relaxed Dubins problem. In addition, the reachability domains of Dubins vehicle in some scenarios have been studied recently [2, 8, 18, 19].
Following the aforementioned papers, the shortest Dubins paths in many scenarios have been studied in the literature. For instance, the shortest Dubins paths through three points were studied in [6, 15, 21, 5]. To be specific, Refs. [15, 5] presented a natural extension of the relaxed Dubins problem in [4], which consists of moving from a configuration, via an intermediate point, to a fixed final point with free heading angles at both the intermediate and final points. In [21], the three-point Dubins problem (consisting of three points with prescribed heading angles at initial and final points) was studied with an assumption that the distance between any two consecutive points was greater than four times the minimum turning radius. By removing the assumption in [21], the three-point Dubins problem was thoroughly studied in [6], showing that the shortest path of three-point Dubins problem must be in a sufficient family of 18 types, and a polynomial-based method was proposed to efficiently compute each of the 18 types. Based on the solutions established in [6, 15, 21], some algorithms have been developed to address the Dubins traveling salesman problem [12].
In all the aforementioned papers, the shortest Dubins paths were studied in scenarios where the Dubins vehicle moves between or among fixed points. In this paper, another significant scenario that the Dubins vehicle moves from a configuration to a target circle with the terminal velocity tangential to the circle, will be studied. This study is motivated by surveillance missions requiring a UAV to take a snapshot of an adversary radar or to inspect a forbidden region. There are some other applications that require planning a minimum-time path from a configuration to a target circle with the terminal heading tangential to the circle. For instance as proposed in [16], if a UAV collects data from a sensor on the ground, it has to loiter above a sensor while a reliable communication network is established. To loiter above a ground sensor, the UAV should travel along a circle with smallest radius possible with the center of the circle above the sensor location. In addition, if a UAV is to patrol a circular-like border from an airport, the same scenario appears because the UAV needs to fly from an initial configuration to a circle with the heading tangential to the circle [17]. As pointed out in [16], another application that is closely related to this problem is the Dubins traveling salesman problem with neighborhoods [9, 23, 10, 11].
In fact, such a problem has been studied in a seminal work [1], which presents some geometric properties for the solution of the problem with an assumption that the minimum turning radius is the same as that of target circle. Recently, with a strict assumption that the distance between the initial position and the target circle is greater than four times the minimum turning radius, the shortest Dubins path to a circle has been studied in [16]. In this paper, the optimal control theory will be used to characterize the shortest Dubins path to a circle without any assumptions. First of all, the shortest Dubins path to a circle is formulated as the solution path of an optimal control problem. Then, by using Pontryagin’s Maximum Principle (PMP) [20], the necessary conditions for optimality are synthesized so that some geometric properties for the solution path are established, showing that the solution path is a smooth concatenation of circular arcs and straight line segments. Further analyses of those geometric properties not only show that some results in [16] are not correct but also restrict the solution path into a sufficient family of 12 types. These geometric properties are also used so that the analytical solution to each of all the 12 types is devised. In addition, some geometric properties depending on problem parameters are found so that some of the 12 types can be ruled out for some specific initial conditions. As a result, the shortest Dubins path from any initial configuration to any target circle can be computed in a constant time by checking the values of at most 12 analytical functions.
2 Problem formulation
In this section, the optimal control problem is formulated and its necessary conditions are derived from the PMP.
2.1 Optimal control problem
Without lose of generality, consider that the coordinate system has its origin located at the center of the target circle with radius , as presented in Fig. 1. The state of the UAV in frame consists of a position vector and a heading orientation angle. We denote by the position of the UAV, and by the heading orientation angle of the UAV with respect to the axis, positive when measured counter-clockwise.
The kinematic model assumes that the speed is constant and that the turning radius is lower bounded. By normalizing the position so that the speed is one, the equations of motion can be expressed as
[TABLE]
where is time, is the control input, and denotes the minimum turning radius of the UAV. The initial state is .
Define two real-valued functions as
[TABLE]
Then, the minimum-time path of the UAV from to the target circle with the terminal heading tangential to the circle is equivalent to the solution path of the following Optimal Control Problem (OCP).
Problem 1** (OCP)**
The OCP consists of finding a minimum time so that there exists a path over subject to and with boundary conditions:
[TABLE]
and
[TABLE]
If a UAV is required to finally move along the target circle, we have . For completeness, the cases of , , and are all considered in the paper.
2.2 Necessary conditions
Denote by , , and the costates of , , , respectively. Since the goal is to maximize , it follows from [6] that the Hamiltonian is
[TABLE]
According to PMP [20], for it holds that
[TABLE]
As Eq. (7) and Eq. (8) indicate that and are constant, we hereafter use and to denote and , respectively. Integrating Eq. (9) leads to
[TABLE]
where is a constant. If on a nonzero interval, Eq. (10) implies that the path on this interval forms a straight line, further indicating on this interval. Thus, the PMP implies
[TABLE]
The transversality conditions are
[TABLE]
where and are Lagrangian multipliers.
3 Characterization of the shortest path
Denote by “S” and “C” a straight line segment and a circular arc with radius of , respectively. We immediately have the following property.
Property 1
The solution path of the OCP is of type or or a substring thereof, where
- •
CCC = {RLR, LRL},
- •
CSC = {RSR, RSL, LSR, LSL}.
where “R” and “L” means the corresponding circular arcs have right and left turning directions. respectively.
Proof. Let on be the solution path of the OCP. By contradiction, assume that does not belong to either CCC or CSC or a substring thereof. Then, according to [7, 22], there is a shorter path from to , contradicting with the assumption that is the shortest.
Lemma 1** (Balluchi and Souéres [1])**
If solution path of the OCP is of CSC, then the straight line segment S is collinear with the center of the target circle.
Proof. Eliminating and in Eqs. (12–14) leads to
[TABLE]
Combining Eq. (15) with Eq. (10) indicates and
[TABLE]
Assume that is the interval of the straight line segment S. Then, since along S, it follows
[TABLE]
Note that the the center of target circle (or the origin of ) is colinear with the straight line , completing the proof.
Corollary 1
The solution path of the OCP must be one of types in , where
[TABLE]
Proof. Lemma 1 indicates that the solution of OCP can never be of type CS, completing the proof.
Note that the total number of possible types (including substrings) for the shortest Dubins path between two configurations is up to 15 [7, 22]. However, this corollary means that, including the substrings, the total number of possible types for solution paths of the OCP is 12.
Lemma 2
Assume that the solution path of the OCP is of type , and let be the radian of the final circular arc . Then, the following two statements hold:
(1) If is externally tangent to the target circle, we have
[TABLE]
(2) If is inside the target circle, we have
[TABLE]
Proof. (1) According to Lemma 1, must be tangent to both and the target circle, as illustrated in Fig. 2.
According to the geometry, the radian of takes a value such that Since , Eq. (17) holds, completing the proof of the first statement.
(2) Analogously, must be tangent to both and the target circle, as illustrated in Fig. 3.
The geometry in Fig. 3 implies that the radian of takes a value such that Since , we have Eq. (18), completing the proof.
Lemma 3** (Balluchi and Souéres [1])**
If the solution path of the OCP is of type , then the concatenating point from to , the concatenating point from to , and the center of the target circle are collinear.
Proof. Let be the concatenating point from to , and let be the concatenating point from to . According to Eq. (11), we have (resp. ) on any left (resp. right) turning circular arc. Note that can be either RLR or LRL. Because the costate variable is continuous, we have that at and . As from Eq. (16), writing in Eq. (10) explicitly at the two points and leads to
[TABLE]
Hence, the two points and lie on the straight line of . Note that the center of the target circle (the origin of frame ) also lies on the straight line of , completing the proof.
Lemma 4
If the solution path is of type , the following two statements hold:
(1) If , the circular arc and the target circle are externally tangent to each other.
(2) If , the center of the target circle does not lie in the interior of the circle coinciding with .
Proof. (1) By contradiction, assume that and the target circle are internally tangent to each other. If , the contradicting assumption means that the target circle lies inside . Then, the velocity along cannot point to the center of the target circle, controdicting with Lemma 1. Hence, if , this lemma holds. If , the contradicting assumption implies that coincides with the target circle. In this case, the velocity along will not point to center of the target circle, contradicting with Lemma 1. Hence, if , this lemma holds. If , the contradicting assumption indicates that the center of the target circle lies inside . Analogously, the velocity along cannot point to center of the target circle, contradicting with Lemma 1. Hence, this lemma holds if .
(2) By contradiction, assume that the center of target circle lies in the interior of . Then, cannot be collinear with the center of the target circle. This contradicts with Lemma 1, completing proof.
Lemma 5
Assume . A path of type cannot be optimal if the target circle is internally tangent to .
Proof. If the target circle is internally tangent to , the assumption of indicates the target circle lies inside , as presented by the LRL path in Fig. 4.
By contradiction, assume that is optimal. According to Lemma 3, the point , the point , and the origin are collinear, implying that the final point must be on the circular arc from to counter-clockwise. According to [4, Lemma 3], the path in this case is not the shortest. Hence, by contraposition, this lemma holds if the path is LRL. As for RLR, we can prove this lemma by the same way.
Lemma 6
A path of type cannot be optimal if the distance from the center of to the center of the target circle is not less than .
Proof. Denote by the distance from the center of to the center of the target circle. We first consider . Then, the solution path is a single circular arc instead of a type . Hence, by contraposition, a path of type is not optimal if . Next, we assume . In this case, there exists a straight line segment that is tangent to both and the target circle so that a path of is shorter than . Hence, a path of type is not optimal if , completing the proof.
Lemma 7
Given a path of type , denote by and the distances from the center of target circle to the centers of and , respectively. If and , the path of cannot be optimal.
Proof. Under the assumptions of this lemma, a path of type is illustrated in Fig. 5. Then, there exists an shorter path from the initial configuration to the target circle, completing the proof.
Lemmas 4–7 indicate that some types in cannot be optimal for specific problem parameters. Thus, the results in Lemmas 4–7 allow computing the solution without checking all the 12 types in .
4 Analytical solution for each type in
Once the final heading angle is known, there are two positions on the target circle. The shortest Dubins path from an initial configuration to each of the two positions can be computed in a constant time according to the geometric method in [7]. To this end, it amounts to finding the final heading angle in order to address the OCP.
In this section, based on the geometric properties established in Lemmas 1–3, we shall present the relation between the final heading angle and the known variables (, , , , and ), so that can be computed analytically.
4.1 Analytical solutions for CSC
For a solution path of , let be the orientation angle of , and let be the radian the . Then, if (resp. ), we have that the final heading angle is
[TABLE]
where the expression of is given in Lemma 2 and can be obtained by simple geometric analysis [16]. It should be noted from Eq. (19) that the length of LSL (resp. RSR) is equal to that of LSR (resp. RSL). Hence, if the solution path of the OCP is of CSC, then the solution path is not unique.
4.2 Analytical solution for CCC
For a solution path of , we denote by the center of hereafter. Then, if , we have
[TABLE]
and if , we have
[TABLE]
By the following lemma, we shall show that the final heading angle can be found by solving a quadratic polynomial if the solution path of OCP is of type CCC.
Lemma 8
*Given any , , and , assume the solution path of the OCP is of type . Then, if (resp. ), we have that (resp. ) is a zero of the quartic polynomial: *
[TABLE]
*where ’s are given in Appendix. *
Since the proof of this lemma involves some basic mathematical operations, it is delayed to appendix.
In summary, since the roots of a quartic polynomial can be found either by radicals or by a standard polynomial solver, it follows from Lemma 8 that the solution of OCP can be obtained by finding zeros of a quadratic polynomial if its type is of CCC. If the solution path is of type CSC, it can be computed by solving Eq. (19).
5 Numerical simulations
In this section, we present some numerical simulations to illustrate the developments of this paper.
5.1 Computational cost
A straightforward way to compute the solution path of the OCP is to uniformly discretize the angular position of the target circle. Given any final angle , the final position on the target circle is expressed as
[TABLE]
where (resp. ) if the rotational direction of is clockwise (resp. counter-clockwise) with respect to center of the target circle. Denote by the shortest Dubins path from to . Then, if the discretization level is denoted by , the Discretization-Based Method (DBM) is to select an angle in so that is the smallest, i.e.,
[TABLE]
For notational simplicity, we denote hereafter by DBM() the DBM with a discretization level of .
Let the parameters , , and be generated randomly by uniform distribution. Both the analytical solutions in Section 4 and the DBM(360) are tested on 10000 randomly generated OCPs. The computational time of the analytic method is tested by MATLAB on a desktop with Intel(R) Core(TM)i7-8550U CPU @1.80 GHz, in comparison with the DBM(360). Table 1 presents the computation time for different , where denotes the distance from initial point to the center of the target circle.
We can see from Table 1 that the improvement factors of the analytic method compared with the DBM(360) are greater than around 2000.
Note that the DBM(360) can only generate an approximate solution for the OCP. If a more accurate solution is required, a higher level of discretization is needed, which however results in a higher computational cost. As the analytic solution to each type in has been devised, the accurate solution of the OCP can be obtained in a constant time by checking some analytic functions.
5.2 Specific examples
In this subsection, we present some examples to illustrate the developments of the paper.
5.2.1 Case A
Set , , and . The analytical results in Section 4 are applied to computing the shortest path from to the target circle. Fig. 6 shows the solution paths with two different final rotational directions.
It is apparent to see from Fig. 6 that the two concatenating points and center of the target circle are collinear, coinciding with Lemma 3.
5.2.2 Case B
The initial condition is set as . Set and . The shortest paths are computed by directly applying the analytical results in Section 4 and presented in Fig. 7.
We can see from Fig. 7 that the straight line segment and center of the target circle are collinear, as predicted by Lemma 1. Also notice that the length of the path of RSR is the same as that of the path of RSL, as analyzed in Subsection 4.1.
5.2.3 Case C
Set , , and . Employing the analytical results in Section 4 once again, the shortest paths are computed and presented in Fig. 8.
We can see that the final circular arc is internally tangent to the target circle. In this case, we still have that the straight line segment passes is collinear with the center of the target circle, as predicted by Lemma 1, and that the length of the path of LSL is the same as that of the path of LSR.
5.2.4 Case D
Let and , and set the initial condition as
[TABLE]
This initial condition is tailored so that the solution path of the OCP is a single circular arc. Using the analytical solutions in Section 4, the solution is computed and presented in Fig. 9(a).
However, it should be noted that the DBM(360) cannot find the solution path. In fact, the path computed by the DBM(360) is quite different from the analytical solution path, as shown in Fig. 9(b). To compute accurate solution for case D by DBM(), the discretization level should be large enough, which however will result in higher computational time (note that the computational time of DBM() is in direct proportion to the discretization level ).
Taking into account all the numerical examples presented in this section, it is concluded that the analytic method not only can compute the solution path of the OCP in a constant time but also can generate more accurate solutions, in comparison with the DBM(360).
6 Conclusions
The shortest Dubins paths from a fixed configuration to a target circle with the terminal heading (or velocity) tangential to the circle was studied by applying PMP. Through synthesizing the necessary conditions for optimality, some geometric properties for the shortest path were presented. To be specific, once the shortest path is of type CSC, the straight line segment S is collinear with the center of the target circle; if the shortest path is of type CCC, then the two concatenating points between the circular arcs and the center of the target circle are collinear. These geometric properties ruled out the substring CS so that the shortest path must lie in a sufficient family of 12 types. The geometric properties allowed to devise an analytical solution for each of all the 12 types. In addition, some relationships between problem parameters and geometric properties were revealed, allowing finding the solution path without checking all the 12 types. Comparing with the straightforward discretization-based method, the developments in the paper not only enabled reducing computation time (cf. Table 1) but also allowed generating more accurate solutions.
Acknowledgments
This research was supported by the National Natural Science Foundation of China (No. 61903331).
Appendix: Proof of Lemma 8
First consider , as shown by Fig. 10(a) where the circular arc is externally tangent to the target circle.
Denote by the center of . According to Lemma 5, if is internally tangent to the target circle, we have . Hence, the center lies on the circle with radius and centered at the origin where (resp. ) if the target circle and are externally (resp. internally) tangent. Note that the vector from the origin to is perpendicular with the final heading, indicating that the vector is align to the vector . Therefore, explicitly writes
[TABLE]
Set . Denote by the center of the second circular arc , by and the concatenating points from to and from to , respectively. Furthermore, denote by and the heading angle at and , respectively. Then, because the vector from to is perpendicular with the heading at and the vector from to is perpendicular with the heading at , we have
[TABLE]
and
[TABLE]
Combining these two equations indicates
[TABLE]
These two equations can be simplified to
[TABLE]
According to the geometry in Fig. 10(a), we also have
[TABLE]
Since , , and the origin lie on a straight line according to Lemma 3, it follows
[TABLE]
Substituting Eq. (42) and Eq. (49) into Eq. (50) leads to
[TABLE]
Substituting Eq. (33) and Eq. (34) into Eq. (51), we have
[TABLE]
which can be rearranged as
[TABLE]
Combining Eq. (35) with Eq. (53) leads to
[TABLE]
Substituting Eq. (32) into this equation yields
[TABLE]
By taking into account the half-angle formulas
[TABLE]
Eq. (55) can be written as the quadratic polynomial in Eq. (20) whose coefficients are expressed as
[TABLE]
with (resp. ) if is externally (resp. internally) tangent to the target circle. For , it can be proved in the same way, so the proof for the type of LRL is omitted here.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Andrea Balluchi and Philippe Souéres. Optimal feedback control of dubins’ car tracking circular reference paths. Proceedings of 35th IEEE Conference on Decision and Control , 3:3558–3563 vol.3, 1996.
- 2[2] Yu. I. Berdyshev. On the construction of the reachability domain in one nonlinear problem. Journal of Computer and Systems Sciences International , 45(4):526–531, 2006.
- 3[3] J.-D. Boissonnat, A. Cérézo, and J. Leblond. Shortest paths of bounded curvature in the plane. Journal of Intelligent and Robotic Systems , 11(1–2):5–20, 1994.
- 4[4] X.-N. Bui, P. Souères, J.-D. Boissonnat, and J.-P. Laumond. Shortest path synthesis for Dubins non-holonomic robot. In 1994 IEEE International Conference on Robotics and Automation , San Diego, CA, USA, May 1994.
- 5[5] Z. Chen and T. Shima. Relaxed Dubins problem through three points. In Preprints of the 27th Mediterrianean Conference on Control and Automation , Akko, Israel, July 2019.
- 6[6] Z. Chen and T. Shima. Shortest Dubins paths through three points. Automatica , 105:368 – 375, 2019.
- 7[7] L. E. Dubins. On curves of minimal length with a constraint on average curvature, and with prescribed initial and terminal positions and tangents. American Journal of Mathematics , 79(3):497–516, 1957.
- 8[8] A. A. Fedotov and V. S. Patsko. Investigation of reachable set at instant for the Dubins’ car. In Proceedings of the 58th Israel Annual Conference on Aerospace Sciences , pages 1655–1669, Tel Aviv, Israel, 2018.
