In the following, we introduce the logical framework of the problem, and we briefly summarize some classical results that are the basis of our analysis, together with the notation that we adopt along the paper.
2.1. Notation and Preliminary Results
Consider a vehicle whose motion is described by:
where
is a bound on the maximal curvature. A
feasible path is a curve in the plane that is viable for the Dubins vehicle, namely a curve satisfying (
1), whose maximum curvature along the path is bounded by
.
The state vector
q is the
pose or
configuration of the vehicle, where
is the position of the vehicle in the Euclidean plane, and
its orientation (see
Figure 1a); the control
u sets the angular speed, within the range defined by the bound
. Associated to each configuration, we draw two circles of radius
each lying on one side of the position
P (denoted, resp.,
for the
left circle and
for the
right circle, and their centers
and
), each corresponding to the sharpest turn.
Given an initial configuration
and a final configuration
, without loss of generality (as in [
8]), it is possible to set
and
, with
d the Euclidean distance between them, as depicted in
Figure 1b.
Consider two such circles
, with
(namely, “initial" or “final”) and
(i.e., “right” or “left”), it is possible to identify four different common tangent lines, i.e., two cross tangents and two external ones (see e.g.,
Figure 2). We denote all possible common tangent lines between an initial and a final circle as
, with
,
, and
(where
c and
e stand for “cross” and “external”, + and − for “superior” and “inferior”).
Consider a line
r in the Cartesian plane described by all the points
satisfying
, (see
Figure 3);
r divides the Cartesian plane into two half-planes. A point
is in the
upper half-plane if
and it is shortly denoted by
. The point
P is said to be in the
lower half-plane if
, denoted in the following by
.
Finally, each directed line with unit vector divides the Cartesian plane into two half-planes; the one on its right is shortly denoted as , and the other on its left denoted as . If points to the right, then coincides with the upper half-plane.
2.2. Preliminary Results
One fundamental topic within this framework is the shortest path Problem, that consists in finding the shortest curve among the viable ones connecting an initial configuration
to a final configuration
for a
Dubins’ car. This problem was firstly introduced and solved by L.E. Dubins [
3] by showing that an optimal path is constructed by combining at most three segments, which can be either a straight line (denoted as
S) or a circular arc of maximum curvature (denoted as
C).
A circular path C can have a right or left turning direction, and in the following it is denoted resp. by R or L. As a consequence, the minimum length path can be found by direct search among six possible combinations given by the , , , , , cases, or part of them. If the distance between the initial and final points is sufficiently large, more than , paths are never optimal and the analysis can be restricted to the occurrence of paths. Moreover paths are incovenient in practice since small variations on the terminal configurations produce large variations of solutions, namely the recalculation of a reference path may produce a completely different reference path, with possible serious drawbacks on a mission execution.
For these reasons, in this paper we propose an algorithm that seeks the solution type of the optimal-length Dubins Path restricted to a search among the four combinations , , , . When is far more than both from and , the path type solution is optimal, in general for most of the practical applications such path type is the most reasonable choice.
The Three-Point Dubins Problem (3PDP) is as follows. For any assigned triple (
,
,
), namely the initial configuration
, the final configuration
and a pre-assigned via point
far from
and
more than
, find the shortest curve of (
1) connecting
,
and
, with tangent direction
at
and
at
, among all the curves in the plane with curvature bounded by
.
According to the Bellman’s principle for optimality, the solution of the optimal path for a Dubins vehicle between three consecutive configurations can be obtained by concatenating two optimal Dubins paths:
the path between the initial configuration and the via point configuration with length denoted as , and
the path between the via point configuration and the final configuration with length denoted as .
In this paper, we deduce the classification rules for selecting the type of the optimal path for those points
of the plane far from
and
more than
, so that each of the elementary optimal Dubins path must be of type
, so the solution is made of three elementary motions: left or right turn both along a circle of radius
, straight line motion, and left or right turn both along a circle of radius
. In the following we denote as
t,
p and
q the length of its basic elements referring to resp. the initial turn, the straight line segment and the final turn and we add the subscript 1 or 2 to refer resp. to the path between
to
and from
to
, see
Figure 4.
We can therefore state that the optimal-length path through three consecutive points satisfying the long distance hypothesis is the concatenation of two Dubins paths of type , hence the solution of the 3PDP must be of a type . If such hypothesis is not satisfied, however, one may use a sub-optimal solution of type, thus a-priori avoiding curves (which can be optimal, but notwithstanding unconveninent).
An important result, conjectured in [
15], and then proved in [
26] and [
13], is related to the optimality conditions for a shortest path of type
:
Lemma 1. Given , in a shortest path of type CSC-CSC the line segment between and the center of the circle associated with the optimal heading bisects the angle between the line segment and .
Denote by
and
the vectors parallel to the initial and final line segments of the path
, (
and
in
Figure 4 and
Figure 5), and with
the vector connecting the center of the circle associated with the optimal heading at the via point
. Define
as the vector parallel to the optimal heading at the via point, hence, orthogonal to
, by construction, as shown in
Figure 5.
Denoting by
v the vector bisecting the angle between
and
, the optimality condition of Lemma 1can be equivalently rewritten as:
Moreover, since two arcs incident to the via point must have the same turning direction, it holds:
Corollary 1. The optimal solution of the 3PDP when is far more than from both and must be of a type in , , , , , , , , where any circular arc may possibly be of zero length.
As a consequence, the optimal-length path through three consecutive points can be found by direct search among the eight possible combinations in .
2.3. A Classification Approach for Fast Solution
In this paper, we propose a classification based on a partition of the Cartesian plane which allows to drastically reduce the number of potential path types.
Indeed, in order to solve the 3PDP, one should calculate the lengths of all path type in
, and then select the shortest one of the computed paths. This requires to compute the optimal orientation angle at the via point
(not specified a priori) for each path type, given by the following length optimality criterion:
The problem addressed in this paper can be formulated as follows.
Problem 1. Given the 3PDP, find a simple logical procedure to select the optimal path type among the combinations given in without any explicit length computation.
Inspired by the classification rules derived in [
8], in this paper we extend this strategy to the 3PDP, namely given a 3PDP problem, find a simple logical procedure to select the optimal path type among those in
without any explicit length computation.