Next Article in Journal
Stochastic Strike-Slip Fault as Earthquake Source Model
Next Article in Special Issue
A Coordinate-Free Variational Approach to Fourth-Order Dynamical Systems on Manifolds: A System and Control Theoretic Viewpoint
Previous Article in Journal
A Mathematical Model for Customer Segmentation Leveraging Deep Learning, Explainable AI, and RFM Analysis in Targeted Marketing
Previous Article in Special Issue
An Intrinsic Version of the k-Harmonic Equation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Time-Optimal Problem in the Roto-Translation Group with Admissible Control in a Circular Sector

Ailamazyan Program Systems Institute of Russian Academy of Sciences, Pereslavl-Zalessky 152021, Russia
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Mathematics 2023, 11(18), 3931; https://doi.org/10.3390/math11183931
Submission received: 22 July 2023 / Revised: 11 September 2023 / Accepted: 13 September 2023 / Published: 15 September 2023
(This article belongs to the Special Issue Variational Methods on Riemannian Manifolds: Theory and Applications)

Abstract

:
We study a time-optimal problem in the roto-translation group with admissible control in a circular sector. The problem reveals the trajectories of a car model that can move forward on a plane and turn with a given minimum turning radius. Our work generalizes the sub-Riemannian problem by adding a restriction on the velocity vector to lie in a circular sector. The sub-Riemannian problem is given by a special case when the sector is the full disc. The trajectories of the system are applicable in image processing to detect salient lines. We study the local and global controllability of the system and the existence of a solution for given arbitrary boundary conditions. In a general case of the sector opening angle, the system is globally but not small-time locally controllable. We show that when the angle is obtuse, a solution exists for any boundary conditions, and when the angle is reflex, a solution does not exist for some boundary conditions. We apply the Pontryagin maximum principle and derive a Hamiltonian system for extremals. Analyzing a phase portrait of the Hamiltonian system, we introduce the rectified coordinates and obtain an explicit expression for the extremals in Jacobi elliptic functions. We show that abnormal extremals are of circular type, and they correspond to motions of a car along circular arcs of minimal possible radius. The normal extremals in a general case are given by concatenation of segments of sub-Riemannian geodesics in SE 2 and arcs of circular extremals. We show that, in a general case, the vertical (momentum) part of the extremals is periodic. We partially study the optimality of the extremals and provide estimates for the cut time in terms of the period of the vertical part.

1. Introduction

Consider a car model that can move forward on a plane and turn with a given minimum turning radius (see Figure 1). The car has two wheels, equidistant from the axle of the wheelset. Both wheels have independent drives that can rotate so that the corresponding rolling of the wheels occurs without slipping. The configuration of the system is described by the triple q = ( x , y , θ ) = R 2 × S 1 , where ( x , y ) R 2 is the central point, and θ S 1 is the orientation angle of the car. In such a way, the configuration space forms the Lie group of roto-translations SE 2 R 2 × S 1 .
The car has two controls: the tangential velocity u 1 and the angular velocity u 2 . Consider the configuration Id = ( 0 , 0 , 0 ) , when the car is located at the origin and oriented along the positive direction of O x . An infinitesimal translation is generated by the vector x and rotation by the vector θ . They are possible motions controlled by u 1 and u 2 . The remaining direction y is forbidden since the immediate motion of the car in a direction perpendicular to its wheels is not possible. Thus, the dynamics of the car at the origin is given by x ˙ = u 1 , y ˙ = 0 , and θ ˙ = u 2 .
The origin Id is the unit element of the group SE 2 (see Section 2). Any element q SE 2 is generated by the left translation L q Id. The dynamics at an arbitrary configuration q are
q ˙ = u 1 X 1 ( q ) + u 2 X 2 ( q ) ,
where X i represents left-invariant vector fields (see Section 2).
Various sets of admissible controls U ( u 1 , u 2 ) lead to different models (see Figure 2). The time-optimal problem for
  • u 1 = 1 , | u 2 | κ , κ > 0 leads to Dubins car [1];
  • | u 1 | = 1 , | u 2 | κ , κ > 0 leads to Reeds–Shepp car [2];
  • u 1 1 , u 1 + | u 2 | κ < 1 leads to a generalized Dubins car, studied by Ardentov [3];
  • u 1 2 + u 2 2 1 leads to the model whose solutions are sub-Riemannian length minimals, studied by Sachkov [4];
  • u 1 2 + u 2 2 1 , u 1 0 leads to the model studied by Berestovskii [5];
  • u 1 0 , u 1 2 + u 2 2 1 leads to the model of a car moving forward and turning in place, proposed by Duits [6];
  • u 1 = r cos ϕ , u 2 = r sin ϕ , 0 r 1 , | ϕ | α leads to the general model of a car with control in a circular sector, which is studied in this paper.
In 1957, Dubins described [1] the problem of finding the shortest path for a car in plane moving with no reverse gear from an initial configuration (position and direction) to a final configuration penalizing the curvature of its trajectory in the plane. Later in 1990, Reeds and Shepp studied [2] the same problem, but for a car that has reverse gear. Both papers are devoted to a description of the general shape of the optimal paths, without providing explicit solutions for given boundary conditions. It was shown that the optimal trajectories of Dubins and Reeds–Shepp cars are given by concatenation of arcs of a circle of minimum possible radius (circular trajectories) and segments of a straight line (straight trajectories). In a recent study [3], Ardentov refines the Dubins model by considering the bounded angular speed of two wheels, which results in maximal tangential speed when the car is moving straight. For the refined model, extremal trajectories have been found. They are also given by concatenation of circular and straight trajectories. Note that such trajectories have bounded curvature: the upper bound is given by reciprocal to the minimal turning radius.
In 2011, Sachkov [4] obtained optimal synthesis in a sub-Riemannian problem in SE 2 . This problem can be seen as the shortest path problem for a car that can move forward/backward and turn in place. In such a model, the curvature of trajectories is unbounded, and it was shown that optimal trajectories may contain cusp points, the points where the direction of motions is switching to the opposite one. Berestovskii [5] studied segments of the trajectories that contain no cusps and can be parameterized by the length of the planar projection.
In 2018, Duits and coauthors [6] studied a modification of the sub-Riemannian problem obtained by the restriction of the reverse gear. In the Duits model, the car can move forward and rotate in place, but it cannot move backward. Motivation came from image analysis applications, where the trajectories of the car are used to detect salient lines in images. An exact expression for the extremals was obtained in [7]. The original idea of the Duits model was to reduce the number of undesirable cusp points by suppressing the backward motions. However, it turned out that the cusp points are replaced by turning points (the points of in-place rotation on π radians), and the projection of extremal trajectories of the Duits car to the image plane coincide with the projection of sub-Riemannian geodesics in SE 2 . This observation shows that in order to entirely solve the “cusp problem”, the model needs further adaptation. In the present paper, we propose a model of a car that can move forward, stay in place, and turn with a given minimal turning radius. Trajectories of this system a priori cannot have cusp points in the planar projection.
The problem of transferring the car between the given initial and final configurations is known in robotics as a motion planning problem. There are different approaches to tackle this problem [8]. Introducing a cost function for the system leads to an optimal control problem. Such optimal control problems are tackled by various numerical methods, see, e.g., [9]. However, exact solutions (optimal synthesis) are known only for a few of the simplest models in robotics [4,10]. In the present paper, we obtain explicit expressions for extremals in a more complicated model with control in a circular sector.
System (1) arises in the modeling of the human visual system. An important discovery of the neurophysiology of vision was made by Hubel and Wiesel in 1959 [11], who showed that in the striate cortex of a cat, there exist groups of neurons sensitive to positions and directions (orientations). In the first stage of processing, the image is lifted by the brain to the extended space of positions and directions. In [12], a sub-Riemannian structure on the Heisenberg group was proposed for contour perception and completion. The model was refined in [13] by taking into account the global nature of the orientation angle. The roto-translation group SE 2 endowed with a sub-Riemannian metric has been proposed to model the functional architecture of the primary visual cortex. This model is known as the Petiot–Citti–Sarti model, where sub-Riemannian geodesics (extremal trajectories) are used for the completion of occluded contours. The usage of sub-Riemannian geodesics for modeling the association field in the psychophysiology of vision was studied in [14]. It was shown that good candidates for the association field lines are given by sub-Riemannian geodesics with cuspless planar projection. Application of sub-Riemannian geodesics for modeling illusory contours in geometrical optical illusions has been studied in [15,16].
The principles of biological visual systems are actively used in computer vision. Based on these principles, effective image processing methods are created, e.g., image reconstruction [17] and detection of salient lines in images [18,19]. In [18], optimal trajectories of a System (1) are used to detect salient lines in images. The motivation for our study is to solve the problem of cusp points that appear in the salient line detection method [18], which is based on tracking via sub-Riemannian geodesics. At such points, the car reverses its direction of motion, and a detected salient line has an undesirable cusp point. In our model with control in a circular sector with an acute opening angle, the cusp points are impossible.
Our work generalizes the sub-Riemannian problem [4] by adding a restriction on the velocity vector to lie in a circular sector. The sub-Riemannian problem is given by a special case when the sector is the full disc. In addition to its importance for applications, the problem under study is of independent interest in geometric control theory [20] as a model example of an optimal control problem in which zero control lies on the boundary of the set of control parameters.
The problem can be seen as a rolling geodesic problem [21,22], where a disc is rolling on a plane. We explicitly derive the geodesics and analyze their optimality.
In the present paper, we study the time-optimal problem for System (1) with control in a circular sector. We generalize the results [7], where we studied the special case of admissible controls in a half-disc. The present paper is an extended version of the preliminary work [23], where we studied the case of the sector opening angle less than π and parameterized the extremal trajectories by the length of their planar projection (s–parametrization). Now we study the general case of the sector opening angle and derive the explicit formulas for the time-parameterized extremals (t–parametrization), which is natural for time-optimal problems. We also provide an analysis of their optimality.
The present paper is organized as follows. In Section 2, we give preliminary materials on the Lie group SE 2 . In Section 3, we formulate an optimal control problem under consideration. In Section 4, we study local and global controllability (see Definitions 1–3) of the system and the existence of a solution for given arbitrary boundary conditions. In Section 5, we apply a necessary optimality condition, the Pontryagin maximum principle (PMP), and describe a phase portrait of the Hamiltonian system of PMP. In Section 6, we integrate the Hamiltonian system and obtain an explicit expression for the extremals. In Section 7, we partially study the optimality of the extremals and provide estimates for the cut time.

2. Preliminaries

The roto-translation group SE 2 is the group of proper motions of the Euclidean plane. Any such motion q = ( x , y , θ ) SE 2 consists of a rotation around a given point on angle θ S 1 = R / 2 π Z and a parallel translation on a vector ( x , y ) R 2 .
The composition of two motions results in the product of two elements q , q SE 2 :
q · q = ( x cos θ y sin θ + x , x sin θ + y cos θ + y , θ + θ ) .
The identical transformation of the plane is the unit element Id = ( 0 , 0 , 0 ) SE 2 .
For any q SE 2 , there exists q 1 SE 2 such that q 1 · q = q · q 1 = Id given by
q 1 = ( x cos θ y sin θ , x sin θ y cos θ , θ ) .
Note that the group operation is not commutative. The left translation is defined as
L q q = q · q .
The tangent space T Id SE 2 = span ( x , y , θ ) with the Lie bracket operation
[ x , y ] = 0 , [ x , θ ] = y , [ y , θ ] = x
forms the Lie algebra se 2 . It is isomorphic to the Lie algebra of the left-invariant vector field span ( X 1 , X 2 , X 3 ) , where the vector fields X i are obtained via push-forward
X 1 ( q ) = L q x = cos θ x + sin θ y , X 2 ( q ) = L q θ = θ , X 3 ( q ) = L q ( y ) = sin θ x cos θ y .

3. Statement of the Problem

For a given angle α [ 0 , π ] , consider the following control system:
x ˙ = u 1 cos θ , y ˙ = u 1 sin θ , θ ˙ = u 2 , ( x , y , θ ) = q SE 2 , ( u 1 , u 2 ) U , U = { ( r cos ϕ , r sin ϕ ) | 0 r 1 , | ϕ | α } .
For given boundary conditions q 0 , q 1 SE 2 , we aim to find the controls u 1 ( t ) , u 2 ( t ) L ( [ 0 , T ] , R ) such that the corresponding trajectory q : [ 0 , T ] SE 2 transfers the system from the initial q 0 to the final configuration q 1 in minimal time:
q ( 0 ) = q 0 , q ( T ) = q 1 , T = 0 T d t min .
Remark 1. 
The problem is invariant under the left action of SE 2 since the vector fields X 1 and X 2 are left-invariant. Due to this property without loss of generality, we set q ( 0 ) = Id .

4. Existence of the Solution

4.1. Controllability and Existence of Optimal Controls

In this section, we study the existence of the solution in Problem (2), (3). First, we give some necessary definitions.
Denote by A the attainable set [20] of System (2) from Id for any non-negative time.
Definition 1. 
System (2) is called globally controllable if A = SE 2 .
In other words, a control system is globally controllable if any two points of its configuration space can be connected by an admissible trajectory.
Let t 0 . Denote by A t the attainable set of System (2) from Id SE 2 for time t . Denote by int A t the interior of the set A t .
Definition 2. 
System (2) is called small-time locally controllable at Id if for all t > 0 , there holds the inclusion int A t Id .
Definition 3. 
System (2) is called locally controllable for time t > 0 at Id if int A t Id .
Next, we provide an analysis of global and small-time local controllability of System (2) and study the existence of optimal control. We show that there are four different possible cases depending on the domain of angle α . The result is gathered in Theorem 1.
Theorem 1. 
Consider Problem (2), (3) with q 0 = Id . The following statements hold:
1.
For α = 0 , the system is not globally controllable. The attainable set is A = { ( x , 0 , 0 ) | x 0 } . For any q 1 A , there exists a unique optimal trajectory;
2.
For α ( 0 , π 2 ] , the system is globally controllable, but not small-time locally controllable. For any q 1 SE 2 , there exists an optimal trajectory;
3.
For α ( π 2 , π ) , the system is globally controllable and small-time locally controllable. An optimal trajectory does not exist for some boundary conditions;
4.
For α = π , the system is globally and small-time locally controllable. For any q 1 SE 2 , there exists an optimal trajectory.
Proof. 
First, we show that the system is not globally controllable if α = 0 . Indeed, when α = 0 , System (2) is reduced to q ˙ = u 1 X 1 ( q ) , u 1 [ 0 , 1 ] , q ( 0 ) = Id , and the attainable set A t is a segment of the trajectory e τ X 1 ( Id ) = ( τ , 0 , 0 ) , 0 τ t . Consequently, the attainable set for any non-negative time is a ray A = { ( x , 0 , 0 ) | x 0 } . The optimal control is given by u 1 1 , and there exists a unique optimal trajectory, a segment of a straight line, which transfers the system from Id to any element q 1 A .
Next, we provide three different proofs of global controllability for α 0 . The global controllability of System (2) for α 0 follows from the global controllability of Dubins car (see [1]). Indeed, the sets of admissible trajectories of the two systems are the same, since the convex cones of the sets of admissible controls in these problems coincide with one another. Thus, the controllability of the Dubins car is equivalent to the controllability of our problem. The second proof follows from the general statement in [24]. According to [24], a left-invariant system is globally controllable on SE 2 if and only if the system is full-rank (bracket generating), i.e., the Lie algebra at every point forms the full tangent space. We have Lie ( cos α X 1 + sin α X 2 , cos α X 1 sin α X 2 ) = span ( X 1 , X 2 , X 3 ) , thus System (2) is globally controllable. The third proof of controllability is given in [23]. It relies on the Lie saturation method (see [20]), which is standard in geometric control theory.
Now we study the case α ( 0 , π 2 ] . For any u U , we have u 1 0 . Thus,
x ( t ) = 0 t u 1 ( τ ) cos θ ( τ ) d τ 0 for small t > 0 .
Consequently, System (2) is not small-time locally controllable for α ( 0 , π 2 ] . Further, in Theorem 2, we give a precise time estimate for local controllability in this case. The existence of an optimal trajectory that transfers the system for α ( 0 , π 2 ] from Id to any q 1 SE 2 is guaranteed by the Filippov theorem [20]. Indeed, all the conditions of the Filippov theorem hold due to the compactness and convexity of U and the global controllability of the system.
Next, we analyze the case α ( π 2 , π ) . First, we show that the system is small-time locally controllable. To this end, we consider a convex closure V = co ( U ) of the set U and the corresponding relaxed control system (2) with the set of admissible controls V ( u 1 , u 2 ) . Denote by B t the attainable set of the relaxed system by time t . Since 0 int V and the relaxed system is full-rank, it is small-time locally controllable, i.e., for all t > 0 , we have int B t Id . By Thm. 8.2 of [20], the attainable sets of the original and the relaxed systems are related by B t A t ¯ , where S ¯ is the closure of a set S. Thus, int A t ¯ Id . Since the original system is full-rank, we have int A t Id , and hence we prove that the system is small-time locally controllable.
In the case α ( π 2 , π ) , the set U is not convex. Now we show that there exists a boundary condition q 1 for which an optimal trajectory does not exist. Consider q 1 = ( cos α , 0 , 0 ) . We show that it satisfies the following conditions:
(a)
inf { t 1 > 0 | there exists a trajectory q ( · ) , s . t . q ( 0 ) = Id , q ( t 1 ) = q 1 } 1 ;
(b)
A trajectory q ( · ) , s.t. q ( 0 ) = Id , q ( 1 ) = q 1 does not exist.
It is obvious that Conditions (a) and (b) imply the nonexistence of optimal trajectory connecting Id and q 1 . Let us prove Item (a). Let n N . Consider the following control:
t i n , 2 i + 1 2 n u 1 ( t ) = cos α , u 2 ( t ) = sin α ,
t 2 i + 1 2 n , i + 1 n u 1 ( t ) = cos α , u 2 ( t ) = sin α .
For u 1 = cos α , u 2 = ± sin α , the corresponding trajectory satisfies the following ODE:
x ˙ = cos α cos θ , y ˙ = cos α sin θ , θ ˙ = ± sin α , ( x , y , θ ) ( 0 ) = ( x 0 , y 0 , θ 0 ) ,
and is given by
x ( t ) = x 0 ± cot α sin ( θ 0 ± t sin α ) sin θ 0 , y ( t ) = y 0 cos ( θ 0 ± t sin α ) cos θ 0 , θ ( t ) = θ 0 ± t sin α .
Thus, the trajectory ( x , y , θ ) ( t ) with Controls (4) and (5) departing from Id has an end point
x ( 1 ) = x n = 2 n cot α sin sin α 2 n cos α , n + , y ( 1 ) = y n = 2 n 1 cos sin α 2 n 0 , n + , θ ( t ) = 0 .
Therefore, point q n = ( x n , y n , 0 ) is attainable from Id by time t 1 = 1 , and we have q n q 1 when n + . However, the system is small-time locally controllable at any point, thus for any ε > 0 , an attainable set in reverse time from point q 1 for time ε contains a neighborhood of point q 1 . Therefore, for any ε > 0 , point q 1 is attainable from q 0 by time 1 + ε , and Item (a) is proved.
Now we prove Item (b). Assume that there exists a trajectory that transfers the system from Id to q 1 for time t 1 = 1 . The corresponding control has the form
u 1 ( t ) = r ( t ) cos ϕ ( t ) , u 2 ( t ) = r ( t ) sin ϕ ( t ) , r ( t ) [ 0 , 1 ] , ϕ ( t ) [ α , α ] .
Then,
x ( 1 ) = cos α = 0 1 r ( t ) cos ϕ ( t ) cos θ ( t ) d t ,
θ ( 1 ) = 0 = 0 1 r ( t ) sin ϕ ( t ) d t .
Assume that the function cos θ ( t ) changes its sign on the segment t [ 0 , 1 ] . Then, for some t [ 0 , 1 ] , we have θ ( t ) π 2 , π [ π , π 2 ) . However, | θ ˙ | = | u 2 | 1 ; therefore, t > π 2 > 1 , and we obtain a contradiction. Thus, cos θ ( t ) > 0 for t [ 0 , 1 ] . Then, we have r ( t ) cos θ ( t ) cos ϕ ( t ) cos α , and from (6), we conclude that | ϕ ( t ) | α , r ( t ) 1 , θ ( t ) 0 , which contradicts (7), and Item (b) is proved.
The case α = π coincides with the well-known sub-Riemannian problem in SE 2 studied in [4]. In this case, the system is globally and small-time locally controllable. For any q 1 SE 2 , there exists an optimal trajectory (sub-Riemannian length minimizer) from Id to q 1 , which is explicitly computed in [4]. Note that for some boundary conditions q 1 SE 2 , there exist two distinct length minimizers. Such points are located on the so-called Maxwell set. In the general case, when q 1 does not belong to the Maxwell set, there exists a unique optimal trajectory from Id to q 1 . □
Remark 2. 
In Theorem 1, we showed that α = 0 and α π 2 , π , Problem (2), (3) is ill-posed, and the case α = π gives rise to a well-known sub-Riemannian problem in SE 2 where the optimal synthesis is known. In the remainder of this paper, we consider the case α 0 , π 2 , which is an open, well-posed problem.
Remark 3. 
For α π 2 , π , a natural modification of the ill-posed time minimization problem in a circular sector is given by replacing the set of admissible controls U by its convex closure.

4.2. Local Controllability

In this subsection, we study the local controllability of System (2) for α 0 , π 2 . In Theorem 1, we showed that the system is not small-time locally controllable. In this subsection, we find an instant of time T > 0 at which the local controllability is attained.
We denote
  • By A t , the attainable set of System (2) from Id for a time t > 0 ;
  • By A t , the attainable set of System (2) from Id for time not greater than t;
  • By A t q , the attainable set of System (2) from q SE 2 for time not greater than t.
Theorem 2. 
Let α 0 , π 2 , and let T = 2 π sin α . Then, for any ε > 0 , System (2) is locally controllable at Id for time not greater than T + ε , i.e.,
Id int A T + ε .
The proof of this theorem follows from the next Lemmas 1–3.
Lemma 1. 
For any t > 0 , the point ( t , 0 , 0 ) A T + t .
Lemma 2. 
For any t > 0 and any ε > 0 , the point ( t , 0 , 0 ) int A t + ε .
Lemma 3. 
For any t > 0 and any ε > 0 , the point Id int A t + ε ( t , 0 , 0 ) .
Now we prove Theorem 2 on the basis of Lemmas 1–3.
Proof. 
Fix any ε > 0 , and denote q 1 = ε / 2 , 0 , 0 SE 2 . It follows from Lemma 1 that q 1 A T + ε / 2 . Further, it follows from Lemma 3 that Id A ε / 2 q 1 . However
A ε / 2 q 1 A T + ε / 2 + ε / 2 = A T + ε ,
thus Id int A T + ε . □
Now we prove Lemma 1.
Proof. 
Fix any t > 0 . Consider the following admissible control:
u ( s ) = ( cos α , sin α ) , s [ 0 , T / 2 ] [ T / 2 + t , T + t ] , ( 1 , 0 ) , s ( T / 2 , T / 2 + t ) .
Then, immediate computation shows that the corresponding trajectory q ( s ) passes through the points
q ( T / 2 ) = ( 0 , 2 cot α , π ) , q ( T / 2 + t ) = ( t , 2 cot α , π ) , q ( T + t ) = ( t , 0 , 0 ) .
Further, we prove Lemma 2.
Proof. 
Denote the vector field X φ = cos φ X 1 + sin φ X 2 , | φ | α . Consider the mapping
F ( s , φ 1 , φ 2 ) = exp s X φ 2 exp s X φ 1 ( Id ) A 2 s , s > 0 , | φ i | α .
Let t > 0 , p = t 2 , 0 , 0 ( 0 , + ) s × [ α , α ] φ 1 × [ α , α ] φ 2 , and let q = F ( p ) = exp ( t X 1 ) ( Id ) = ( t , 0 , 0 ) SE 2 . Then
F s ( p ) = X 1 ( q ) , F φ 1 ( p ) = t 2 X 2 ( q ) , F φ 2 ( p ) = X 2 t 2 X 3 ( q ) ,
thus
F ( s , φ 1 , φ 2 ) ( p ) = t 2 4 0 .
Fix any ε ( 0 , t / 2 ) . Consider the mapping
F : D SE 2 , D = t ε 2 , t + ε 2 s × [ α , α ] φ 1 × [ α , α ] φ 2
given by (8). Notice that p int D . In view of (9), by the inverse function theorem, F is a local diffeomorphism from a neighborhood of p onto a neighborhood of F ( p ) = q SE 2 . Thus, q int F ( D ) . However F ( D ) A t + ε , so q = ( t , 0 , 0 ) int A t + ε . □
Finally, we prove Lemma 3.
Proof. 
Fix any t > 0 and any ε ( 0 , t / 2 ) . By Lemma 2, the point q 2 : = ( t , 0 , 0 ) int A t + ε . System (2) is invariant with regard to left translations L q : SE 2 SE 2 , q SE 2 , thus
L q 2 1 ( q 2 ) = Id int A t + ε q 3 , q 3 = L q 2 1 ( Id ) = ( t , 0 , 0 ) SE 2 .
Remark 4. 
There is numerical evidence that the lower bound T + ε , ε > 0 , of the time at which the local controllability is attained (see Theorem 2) is exact, i.e., Id int A T .

5. Pontryagin Maximum Principle

5.1. Hamiltonian System and Maximality Condition

A necessary optimality condition is given by the Pontryagin maximum principle (PMP) [20,25]. In this section, we apply the PMP to Problem (2), (3).
Let p T q SE 2 . Define the Pontryagin function
H u ( p , q ) = p , u 1 X 1 ( q ) + u 2 X 2 ( q ) = u 1 ( p 1 cos θ + p 2 sin θ ) + u 2 p 3 ,
where ( p 1 , p 2 , p 3 ) are canonical coordinates in the cotangent space T q SE 2 corresponding to the coordinates ( x , y , θ ) in SE 2 .
The PMP states the following. Let u ( t ) , q ( t ) , t [ 0 , T ] be an optimal control and the corresponding optimal trajectory. Then, there exists a Lipshitzian curve p ( t ) for which p 1 2 ( t ) + p 2 2 ( t ) + p 3 2 ( t ) 0 for t [ 0 , T ] (the nontriviality condition), and the following conditions hold for almost every t [ 0 , T ] :
1.
The Hamiltonian system
p ˙ ( t ) = H u q ( p ( t ) , q ( t ) ) , q ˙ ( t ) = H u p ( p ( t ) , q ( t ) ) ;
2.
The maximality condition
H u ( t ) ( p ( t ) , q ( t ) ) = max u U H u ( p ( t ) , q ( t ) ) = H ( p ( t ) , q ( t ) ) 0 .
The maximized Pontryagin function H ( p , q ) is called the Hamiltonian. It is the first integral of the Hamiltonian system. The case H = 0 is called abnormal, and the case H > 0 is called normal.
Natural coordinates for left-invariant systems [20] are given linearly on fibers of cotangent bundle Hamiltonians h i associated with the basis left-invariant vector fields: h i ( p , q ) = p , X i ( q ) , p T q SE 2 . In canonical coordinates, they read as
h 1 = p 1 cos θ + p 2 sin θ , h 2 = p 3 , h 3 = p 1 sin θ p 2 cos θ .
The Pontryagin function takes the form
H u = u 1 h 1 + u 2 h 2 .
The Hamiltonian system is given by
x ˙ = u 1 cos θ , y ˙ = u 1 sin θ , θ ˙ = u 2 , h ˙ 1 = u 2 h 3 , h ˙ 2 = u 1 h 3 , h ˙ 3 = u 2 h 1 .
The subsystem for state variables x, y, and θ is called the horizontal part, and the subsystem for adjoint variables h 1 , h 2 , and h 3 is called the vertical part of the Hamiltonian system.
Now we analyze the maximum condition
H = max u U H u = max u U h 1 u 1 + h 2 u 2 .
Note that the Pontryagin function H u can be seen as a scalar product of two vectors ( h 1 , h 2 ) R 2 and ( u 1 , u 2 ) U R 2 . From this point of view, the maximum condition has a clear geometric interpretation (see Figure 3).
Introduce polar coordinates in the planes O h 1 h 2 and O u 1 u 2 :
h 1 = ρ cos ψ , h 2 = ρ sin ψ , ψ ( π , π ] , ρ 0 ; u 1 = r cos ϕ , u 2 = r sin ϕ , ϕ ( 0 , α ] ( 0 , π 2 ) , r [ 0 , 1 ] .
For | ψ | ( π 2 + α , π ] , we have H = 0 and u 1 = u 2 = 0 . In this case, we have trivial abnormal extremals.
For ψ = ± π 2 + α , we have H = 0 , u 1 = r cos α , and u 2 = ± r sin α . In this case, we have nontrivial abnormal extremals. We study them in detail in Section 5.2.
For ρ = 0 , we have H = 0 for any ( u 1 , u 2 ) U . In this case, we have abnormal extremals. Since the Hamiltonian H = 0 is constant along the extremals, the point ρ = 0 can lie on a trivial or a nontrivial abnormal extremal that we listed in the two cases above. Further, we consider ρ > 0 .
For ± ψ ( α , π 2 + α ) , we have u 1 = cos α , u 2 = ± sin α . In this case, we have H = ρ cos α ψ > 0 and the normal extremals corresponding to the motion of a car along a circle of minimal possible radius, as we will show in Section 5.3.
For | ψ | α , we have u 1 = cos ψ , u 2 = sin ψ . In this case, we have H = ρ > 0 that and the normal extremals corresponding to the motion of a car along sub-Riemannian geodesics, as we will show in Section 5.3.

5.2. Abnormal Case H = 0

Trivial abnormal extremal control ( u 1 , u 2 ) 0 corresponds to the fixed point of the Hamiltonian system.
Nontrivial abnormal extremal controls are given by
u 1 ( t ) = r ( t ) cos α , u 2 ( t ) = sign ψ ( t ) r ( t ) sin α , where 0 r ( t ) 1 .
Proposition 1. 
If an admissible control u ( t ) = ( u 1 , u 2 ) ( t ) U , t [ 0 , T ] is not arc length parameterized, i.e., there exists a positive measure set σ [ 0 , T ] such that u 1 2 ( t ) + u 2 2 ( t ) < 1 for t σ , then u ( t ) is not optimal.
Proof. 
Let r ( t ) = u 1 2 ( t ) + u 2 2 ( t ) for a given trajectory. Let us show that if 0 r ( t ) < 1 on a set σ [ 0 , T ] of measure μ ( σ ) > 0 , then the trajectory is not optimal. First, note that if r ( t ) = 0 for all t σ , then this part of the trajectory is a fixed point. Staying in place is not optimal in a time minimization problem. Now, if r ( t ) ( 0 , 1 ) for t σ , then one can reparametrize the trajectory with d s = r ( t ) d t . In this case, the support of the trajectory stays the same, new controls are also admissible, but the new motion time S becomes strictly less than the original one:
S = 0 S d s = 0 T r ( t ) d t = σ r ( t ) d t + [ 0 , T ] σ r ( t ) d t < μ ( σ ) + μ ( [ 0 , T ] σ ) = T .
Further, we consider arclength parameterized abnormal extremals.
Theorem 3. 
Abnormal arclength parameterized extremal controls are piecewise constant
u 1 ( t ) = cos α , u 2 ( t ) = s 2 ( t ) sin α , where s 2 ( t ) { 1 , 1 } ,
with switching times (discontinuity points of s 2 ( t ) ) differing by π sin α . The corresponding trajectories are motions of a car along circular arcs of the minimal possible radius by angle π (except the first and the last arcs, which may have angles not greater than π).
Proof. 
Abnormal extremals satisfy the statements of the PMP: the maximum condition, the Hamiltonian system (11), and nontriviality condition h 1 2 ( t ) + h 2 2 ( t ) + h 3 2 ( t ) 0 for all t [ 0 , T ] .
From the maximum condition we have
h 1 ( t ) = R ( t ) sin α , h 2 ( t ) = s 2 ( t ) R ( t ) cos α , R ( t ) 0 .
Here, s 2 ( t ) = sign h 2 ( t ) .
The vertical part of the Hamiltonian system (11) is given by
h ˙ 1 ( t ) = s 2 ( t ) sin α h 3 ( t ) , h ˙ 2 ( t ) = cos α h 3 ( t ) , h ˙ 3 ( t ) = s 2 ( t ) sin α h 1 ( t ) .
This system preserves the Hamiltonian H = cos α h 1 + sin α | h 2 | and the Casimir E = h 1 2 + h 3 2 2 (see Figure 4). Since H = 0 for abnormal extremals, the nontriviality condition implies E > 0 .
Denote a = 2 E > 0 . Let h 1 = a cos φ , h 3 = a sin φ , and c = h 2 , where φ [ π 2 , 3 π 2 ] as we have h 1 0 (see (12)). System (13) reads
φ ˙ ( t ) = sin α s 2 ( t ) , c ˙ ( t ) = a cos α sin φ ( t ) .
If c ( t 1 ) = 0 , for some t 1 [ 0 , T ] , then H = 0 implies h 1 ( t 1 ) = 0 and φ ( t 1 ) = π ± π 2 . Thus, sin φ ( t 1 ) = ± 1 and from the second equation of the system, we have c ˙ ( t ) 0 for [ t 1 ε , t 1 + ε ] for sufficiently small ε > 0 . Thus, the function c ( t ) changes its sign in a neighborhood of t 1 . We see that t 1 is an isolated point where c ( t ) changes its sign.
If c ( t ) 0 , then s 2 ( t ) = sign c ( t ) (see (12)). The extremal control u 2 ( t ) = sign c ( t ) sin α is piecewise constant with interval between switchings Δ t = t 2 t 1 = π sin α , as it follows from the first equation of the system with boundary values φ ( t 1 ) = π ± π 2 , φ ( t 2 ) = π π 2 .
The corresponding trajectory of the horizontal part of (11) is easy to find by direct integration. For time intervals between switchings, the point ( x ( t ) , y ( t ) ) moves along the circular arc with increments of angle Δ θ = ± sin α Δ t = ± π . □

5.3. Normal Case H > 0

In this section, we provide a qualitative analysis of the dynamics in the normal case H > 0 . Note that the normal case appears iff | ψ | < π 2 + α . In the normal case, we set the Hamiltonian value H = 1 without loss of generality (see [20]).
The vertical part has the first integrals: the Hamiltonian
1 = H = h 1 cos α + | h 2 | sin α , for α < | ψ | < π 2 + α , h 1 2 + h 2 2 , for | ψ | α ,
and the Casimir
E = h 1 2 2 + h 3 2 2 .
In Figure 5, we show variants of the mutual arrangement of the level surface of the Hamiltonian H = 1 , which consists of two half-planes glued with a segment of the cylinder, and the level surface of the Casimir E 0 , which is a cylinder.
For the description of the phase portrait of the vertical part, we use techniques of convex trigonometry [26]. The polar set to U is
U o = ( h 1 , h 2 ) R 2 u 1 h 1 + u 2 h 2 1 , ( u 1 , u 2 ) U = h 1 , h 2 = ( ρ cos ψ , ρ sin ψ ) for | ψ | α : h 1 2 + h 2 2 1 , for α < ψ < α + π 2 : h 1 cos α + h 2 sin α 1 , for α π 2 < ψ < α : h 1 cos α h 2 sin α 1 .
The corresponding functions of convex trigonometry are
cos U o ϕ o = cos ϕ o , for | ϕ o | α , cos α ( ϕ o α ) sin α , for | ϕ o | > α , sin U o ϕ o = sin ϕ o , for | ϕ o | α , ± ( sin α + ( ϕ o α ) cos α ) , for | ϕ o | > α ,
where ± = sign ( ϕ o ) .
Along the extremal trajectories, we have
u 1 = cos ϕ , u 2 = sin ϕ , h 1 = cos U o ϕ o , h 2 = sin U o ϕ o .
Denote K ( ϕ o ) = 1 2 cos U o 2 ϕ o . The Casimir E can be seen as a total energy integral (sum of potential and kinetic energy)
E = h 1 2 2 + h 3 2 2 = h 3 2 2 + K ( ϕ o )
of conservative system with one degree of freedom [27]
ϕ o ˙ = h 3 , h ˙ 3 = K ( ϕ o ) .
The phase portrait of this system is depicted in Figure 6.
Analyzing the phase portrait of (16), we conclude:
E = 0 ( ϕ o , h 3 ) ( ± ( α + cot α ) , 0 ) is stable equilibrium;
E ( 0 , 1 2 ) ( 1 2 , + ) the trajectory ( ϕ o , h 3 ) ( t ) is periodic;
E = 1 2 either ( ϕ o , h 3 ) ( 0 , 0 ) is unstable equilibrium or ( ϕ o , h 3 ) ( t ) is a separatrix of the saddle point.

6. Explicit Expression for Normal Extremals

6.1. Stratification of the Hamiltonian System Adjoint Variables Domain

In this section, we derive explicit expressions for the normal extremals. To this end, we stratify the domain of adjoint variables h 1 , h 2 , and h 3 into five subdomains and introduce the coordinates ( ξ , k ) that rectify the phase portrait of the vertical part in each subdomain. Next, we integrate the horizontal part and derive explicit expressions for the extremal trajectories. This method was applied for the construction of optimal synthesis in several optimal control problems [28].
In Figure 7, we stratify the domain of the vertical part with respect to the value of the Casimir E, the value of ϕ o , and the sign s i = sign h i , i = 2 , 3 . From the analysis in the previous section, we know that there are two generic types of motion: | ϕ 0 | < α and | ϕ 0 | > α , which are equivalent to h 1 > cos α and h 1 < cos α , respectively. We denote by the letter S the domain with the first type of motion and by O the domain with the second type of motion. Such notions are motivated by S — sub-Riemannian, and O — circle, as we will show next that the corresponding extremal trajectory (solution to the horizontal part) is given by arcs of sub-Riemannian geodesics in SE 2 [4] and arcs of circular extremals (which correspond to motion of a car along circles of minimal possible radius).
Denote E = 2 E . There are five qualitative types of normal extremal trajectories:
1.
Arcs of noninflectional sub-Riemannian geodesics in SE 2 , joined by arcs of the circular extremals, when cos α < E < 1 (the subdomain S 1 ± O 1 ± ; ± = sign h 2 );
2.
Arcs of inflectional sub-Riemannian geodesics in SE 2 joined by arcs of the circular extremals, when E > 1 (the subdomain S 2 ± O 2 ± ; here, ± = sign h 3 in the S-domain, and ± = sign h 2 in the O-domain);
3.
Arcs of the separatrix sub-Riemannian geodesics in SE 2 joined by an arc of the circular extremal, when E = 1 and h 1 < 1 (the subdomain S 3 ± ± O 3 ± ; here, ( ± , ± ) = ( sign h 3 , sign h 2 ) in the S-domain, and ± = sign h 2 in the O-domain);
4.
The circular extremals, when E cos α (the subdomains O 4 ± ; here, ± = sign h 2 correspond to the motion of the car clockwise or counterclockwise);
5.
The straight extremal (the ray), when E = 1 and h 1 = 1 (the subdomain S 5 ).
Next, we derive explicit formulas for the extremals in each case. In order to avoid difficulties in the interpretation of formulas of convex trigonometry, which appeared very useful for qualitative analysis of the Hamiltonian system in the previous section, we return to the classical coordinates ( h 1 , h 2 , h 3 ) C R 3 , where the vertical part (16) takes the form
h ˙ 1 = h 2 h 3 , h ˙ 2 = h 1 h 3 , h ˙ 3 = h 2 h 1 , for h 1 > cos α ; h ˙ 1 = s 2 sin α h 3 , h ˙ 2 = cos α h 3 , h ˙ 3 = s 2 sin α h 1 , for h 1 < cos α ;
where s 2 = sign h 2 . The extremal controls are given by
( u 1 , u 2 ) = ( h 1 , h 2 ) , for h 1 > cos α ; ( u 1 , u 2 ) = ( cos α , s 2 sin α ) , for h 1 < cos α ;
and the horizontal part is given by
x ˙ = u 1 cos θ , y ˙ = u 1 sin θ , θ ˙ = u 2 .
Note that for h 1 > cos α , System (17)–(19) coincides with the system for sub-Riemannian geodesics in SE 2 [4]. Thus, the solutions in the S-domains are given by arcs of sub-Riemannian geodesics. Denote by σ : R × C SE 2 : ( t , h 0 ) σ ( t , h 0 ) the flow from Id along the sub-Riemannian geodesic with the initial covector h 0 C . The exact formula for the operator σ in the different domains is presented in the subsections below.
For h 1 < cos α , System (17)–(19) is easily integrated, and the solutions are given by arcs of circles of radius cot α , which is the minimal possible turning radius for the car model. Denote by ω : R × C SE 2 : ( t , h 0 ) ω ( t , h 0 ) the corresponding flow from Id:
ω ( t , h 0 ) = cot α sin ( t sin α ) , s 2 cot α ( 1 cos ( t sin α ) ) , s 2 t sin α .
The case h 1 = cos α is joined to the case h 1 > cos α when s 2 s 3 < 0 , and joined to the case h 1 < cos α , when s 2 s 3 > 0 (see Figure 7). Here, s 2 = sign h 2 , and s 3 = sign h 3 .
To obtain a general solution for the horizontal part we separate the timeline by the intervals, in which the S or the O mode holds. We denote by t 0 i , i N , the instances of time when the dynamics switches (see Figure 8). Denote by h 0 i C the corresponding value of the adjoint covector, and by q 0 i = q ( t 0 i ) SE 2 the corresponding point of the extremal trajectory. Due to left-invariance (see Remark 1), the arc of the trajectory starting from q 0 i is given by
q ( t ) = L q 0 i σ ( t t 0 i , h 0 i ) = q 0 i · σ ( t t 0 i , h 0 i ) , in S-domain , q ( t ) = L q 0 i ω ( t t 0 i , h 0 i ) = q 0 i · ω ( t t 0 i , h 0 i ) , in O-domain .

6.2. The Domain cos α < E < 1

Here, we consider the case when the initial covector h 0 belongs to the subdomain S 1 ± O 1 ± , where ± = sign h 2 = : s 2 . Notice that in this case, the trajectory of the vertical part is periodic, and s 2 is constant (see Figure 7). Denote the period by T o + T s , where T o is the full time of motion in the O-domain, and T s is the full time of motion in the S-domain.
Denote k : = E . Introduce the coordinates ( ξ , k ) [ T s 2 , T s 2 + T o ] × ( cos α , 1 ) (see Figure 9). Here, ξ is periodic with the period T s + T o .
For h 0 = ( h 10 , h 20 , h 30 ) in S 1 ± , where ± = s 2 = sign h 20 :
h 1 = k sn ( ξ c + ξ ) , h 2 = s 2 dn ( ξ c + ξ ) , h 3 = s 2 k sn ( ξ c + ξ ) ,
where ξ c = K , ξ T s 2 , T s 2 . The time T s of the full motion is computed as
T s = 2 F arg k 2 cos 2 α + i cos α K , where arg π 2 , π ,
and the initial value ξ 0 is expressed via h 0 as follows:
ξ 0 = F arg s 2 h 30 + i h 10 ξ c , where arg ( 0 , π ) .
Here, sn, cn, and dn are Jacobi elliptic functions; F is the elliptic integral of the first kind; and K = F π 2 is the complete elliptic integral of the first kind.
For h 0 = ( h 10 , h 20 , h 30 ) in O 1 ± , where ± = s 2 = sign h 20 :
h 1 = k cos ( sin α ( ξ c + ξ ) ) , h 2 = s 2 sin α 1 k cos α cos ( sin α ( ξ c + ξ ) ) , h 3 = s 2 k sin ( sin α ( ξ c + ξ ) ) ,
where ξ c = φ sin α T s 2 , ξ T s 2 , T s 2 + T o . The time T o of the full motion is computed as
T o = 2 sin α π φ , where φ = arg cos α + i k 2 cos 2 α 0 , π 2 ,
and the initial value ξ 0 is expressed via h 0 as follows:
ξ 0 = arg h 10 + i s 2 h 30 / sin α ξ c , where arg 0 , π 2 3 π 2 , 2 π .
The direct computation shows that (17) is rectified in the coordinates ( ξ , k ) :
ξ ( t ) = ξ t = ξ 0 + t , k = const .
Remark 5. 
There is a symmetry between the solutions for s 2 = 1 and s 2 = 1 : the substitution ( h 1 , h 2 , h 3 ) ( h 1 , h 2 , h 3 ) translates a trajectory in S 1 ± O 1 ± to the trajectory in S 1 O 1 .
Remark 6. 
The values T s and T o are computed as the minimal positive time instances when
h 1 ( 0 ) , h 3 ( 0 ) = cos α , k 2 h 1 2 ( 0 ) , h 1 T s , h 3 T s = cos α , k 2 h 1 2 ( 0 ) , h 1 ( 0 ) , h 3 ( 0 ) = cos α , k 2 h 1 2 ( 0 ) , h 1 T o , h 3 T o = cos α , k 2 h 1 2 ( 0 ) .
Now we integrate the horizontal part and find the exact expression for the extremal trajectories. Recall that in the O-domain, the extremal trajectories q ( t ) = ω ( t , h 0 ) are given by arcs of the circles (20), and in the S-domain, the extremal trajectories q ( t ) = σ ( t , h 0 ) are given by arcs of sub-Riemannian geodesics. Exact formulas for the sub-Riemannian geodesics are found in [4]. In our notation, they read as:
σ ( t , h 0 ) = x ( t ) , y ( t ) , θ ( t ) , x ( t ) = 1 k s β t E am ξ c + ξ t + E β c β dn ξ c + ξ t 1 k 2 s β 2 , y ( t ) = s 2 k c β t E am ξ c + ξ t + E β + s β dn ξ c + ξ t 1 k 2 s β 2 , θ ( t ) = s 2 β + am ξ c + ξ t ,
where
β = am ξ 0 + ξ c , s β = sin β = sn ξ 0 + ξ c , c β = cos β = cn ξ 0 + ξ c .
Here, am, sn, cn, and dn are Jacobi elliptic functions, and E is the elliptic integral of the second kind.
To obtain a general solution for the horizontal part, we separate the timeline by the intervals
[ 0 , t ] = [ 0 , t 01 ) [ t 01 , t 02 ) [ t 02 , t 03 ) [ t 0 ( 2 m 1 ) , t 0 ( 2 m + 1 ) ) [ t 0 ( 2 m + 1 ) , t 0 ( 2 m + 1 ) + t ˜ ] ,
in which the S or the O mode holds (see Figure 10). Here, we have
t ˜ = t t 01 m T o + T s , m = t t 01 T o + T s , t 01 = min t > 0 | h 1 ( t ) = cos α ,
where the square brackets denote the integer part.
Denote
h o ± = cos α , ± sin α , ± k 2 cos 2 α , h s ± = cos α , ± sin α , k 2 cos 2 α
the initial covector for the full arc of O and S segment of the extremals (see Figure 7), and
q ω ± = ω ( T o , h o ± ) , q σ ± = σ ( T s , h s ± )
the end point of the corresponding extremal trajectory.
Now we obtain the resulting formula for the extremal trajectories by usage of (21).
Theorem 4. 
For h 0 S 1 ± , the corresponding extremal trajectory is given by
q ( t ) = σ ( t , h 0 ) , for t [ 0 , t 01 ) , q 01 · q σ ± · q ω ± m · ω t ˜ , h o ± , for 0 t ˜ < T o , q 01 · q σ ± · q ω ± m · q ω ± · σ t ˜ T o , h s ± , for T o t ˜ < T o + T s ,
where q 01 = σ t 01 , h 0 .
For h 0 O 1 ± , the corresponding extremal trajectory is given by
q ( t ) = ω ( t , h 0 ) , for t [ 0 , t 01 ) , q 01 · q σ ± · q ω ± m · σ t ˜ , h s ± , for 0 t ˜ < T s , q 01 · q σ ± · q ω ± m · q σ ± · ω t ˜ T s , h o ± , for T s t ˜ < T o + T s ,
where q 01 = ω t 01 , h 0 .
For both cases, the operators σ and ω are defined by (26) and (20); the values T s and T o are defined by (23) and (25); the values t ˜ , m, and t 01 are defined by (27); and the initial covectors h o ± and h s ± and the corresponding end points q σ ± and q ω ± are defined by (28) and (29).
In Figure 11, we show an example of the extremal trajectories in the domain S 1 ± O 1 ± .
Remark 7. 
The power of an element q SE 2 is defined as
q m = Id , for m = 0 , q · · q m times , for m 1 .

6.3. The Domain E > 1

Here, we consider the case when the initial covector h 0 belongs to the subdomain S 2 ± O 2 ± , where ± = sign h 3 = : s 3 in the S-domain, and ± = sign h 2 = : s 2 in the O-domain. Notice that in this case, the trajectory of the vertical part is periodic (see Figure 7). Denote the period by 2 ( T o + T s ) , where T o is the full time of motion in the O-domain, and T s is the full time of motion in the S-domain.
Denote k : = 1 E . Introduce the coordinates ( ξ , k ) [ T s 2 , 3 T s 2 + 2 T o ] × ( 0 , 1 ) (see Figure 12). Here, ξ is periodic with the period 2 ( T s + T o ) .
For h 0 = ( h 10 , h 20 , h 30 ) in S 2 ± , where ± = s 3 = sign h 30 :
h 1 = s 3 sn ξ c + ξ k , h 2 = cn ξ c + ξ k , h 3 = s 3 k dn ξ c + ξ k ,
where the time T s of the full motion is computed as
T s = 2 k F α + π 2 K .
For h 0 S 2 + , we have
ξ c = k K , ξ T s 2 , T s 2 ,
and the initial value ξ 0 is expressed via h 0 as follows:
ξ 0 = k F arg h 20 + i h 10 ξ c , where arg ( 0 , π ) .
For h 0 S 2 , we have
ξ c = k F π 2 2 K T o + T s 2 , ξ T s 2 + T o , 3 T s 2 + T o ,
and the initial value ξ 0 is expressed via h 0 as follows:
ξ 0 = k F arg h 20 i h 10 ξ c , where arg ( π , 0 ) .
For h 0 = ( h 10 , h 20 , h 30 ) in O 2 ± , where ± = s 2 = sign h 20 :
h 1 = 1 k cos ( sin α ( ξ c + ξ ) ) , h 2 = s 2 sin α 1 cos α k cos ( sin α ( ξ c + ξ ) ) , h 3 = s 2 k sin ( sin α ( ξ c + ξ ) ) ,
where the time T o of the full motion is computed as
T o = 2 sin α π φ , where φ = arg k cos α + i 1 k 2 cos 2 α 0 , π 2 .
For h 0 O 2 + , we have
ξ c = φ sin α T s 2 , ξ T s 2 , T s 2 + T o ,
and the initial value ξ 0 is expressed via h 0 as follows:
ξ 0 = arg h 10 + i h 30 / sin α ξ c , where arg π 2 , π 2 .
For h 0 O 2 , we have
ξ c = φ sin α T s 2 + T o , ξ 3 T s 2 + T o , 3 T s 2 + 2 T o ,
and the initial value ξ 0 is expressed via h 0 as follows:
ξ 0 = arg h 10 i h 30 / sin α ξ c , where arg 0 , π 2 3 π 2 , 2 π .
The direct computation shows that (17) is rectified in the coordinates ( ξ , k ) :
ξ ( t ) = ξ t = ξ 0 + t , k = const .
Now we integrate the horizontal part and find the exact expression for the extremal trajectories. Recall that in the O-domain, the extremal trajectories q ( t ) = ω ( t , h 0 ) are given by arcs of the circles (20), and in the S-domain, the extremal trajectories q ( t ) = σ ( t , h 0 ) are given by arcs of sub-Riemannian geodesics. Exact formulas for the sub-Riemannian geodesics are found in [4]. In our notation, they read as:
σ ( t , h 0 ) = x ( t ) , y ( t ) , θ ( t ) , x ( t ) = s 3 k s β E β E am ξ c + ξ t k + t k + 1 k 2 s β 2 c β cn ξ c + ξ t k , y ( t ) = s 3 k 2 s β c β cn ξ c + ξ t k 1 k 2 s β 2 E β E am ξ c + ξ t k + t k , cos θ ( t ) = k 2 s β sn ξ c + ξ t k + 1 k 2 s β 2 dn ξ c + ξ t k , sin θ ( t ) = k s β dn ξ c + ξ t k 1 k 2 s β 2 sn ξ c + ξ t k ,
where
β = am ξ 0 + ξ c k , s β = sin β = sn ξ 0 + ξ c k , c β = cos β = cn ξ 0 + ξ c k .
Here, am, sn, cn, and dn are Jacobi elliptic functions, and E is the elliptic integral of the second kind.
To obtain a general solution for the horizontal part, we separate the timeline by the intervals
[ 0 , t ] = [ 0 , t 01 ) [ t 01 , t 02 ) [ t 02 , t 03 ) [ t 0 ( 2 m 1 ) , t 0 ( 2 m + 1 ) ) [ t 0 ( 2 m + 1 ) , t 0 ( 2 m + 1 ) + t ˜ ] ,
in which the S or the O mode holds (see Figure 10). Here, we have
t ˜ = t t 01 m 2 2 T o + 2 T s , m = t t 01 T o + T s , t 01 = min t > 0 | h 1 ( t ) = cos α ,
where the square brackets denote the integer part.
Denote
h o ± = cos α , ± sin α , ± 1 k 2 cos 2 α , h s ± = cos α , ± sin α , 1 k 2 cos 2 α
the initial covector for the full arc of O and S segment of the extremals (see Figure 7), and denote
q ω ± = ω ( T o , h o ± ) , q σ ± = σ ( T s , h s ± )
the end point of the corresponding extremal trajectory.
Now we obtain the resulting formula for the extremal trajectories by usage of (21).
Theorem 5. 
For h 0 S 2 ± , the corresponding extremal trajectory is given by
q ( t ) = σ ( t , h 0 ) , for t [ 0 , t 01 ) , q 01 · q m · ω t ˜ , h o ± , for 0 t ˜ < T o , q 01 · q m · q ω ± · σ t ˜ T o , h s , for T o t ˜ < T o + T s , q 01 · q m · q ω ± · q σ · ω t ˜ T o T s , h o , for T o + T s t ˜ < 2 T o + T s , q 01 · q m · q ω ± · q σ · q ω · σ t ˜ 2 T o T s , h s ± , for 2 T o + T s t ˜ < 2 T o + 2 T s ,
where q 01 = σ ( t 01 , h 0 ) , and q m = q ω ± · q σ · q ω · q σ ± m 2 .
For h 0 O 2 ± , the corresponding extremal trajectory is given by
q ( t ) = ω ( t , h 0 ) , for t [ 0 , t 01 ) , q 01 · q m · σ t ˜ , h s , for 0 t ˜ < T s , q 01 · q m · q σ · ω t ˜ T s , h o , for T s t ˜ < T s + T o , q 01 · q m · q σ · q ω · σ t ˜ T s T o , h s ± , for T s + T o t ˜ < 2 T s + T o , q 01 · q m · q σ · q ω · q σ ± · ω t ˜ 2 T s T o , h o ± , for 2 T s + T o t ˜ < 2 T s + 2 T o ,
where q 01 = ω ( t 01 , h 0 ) , and q m = q σ · q ω · q σ ± · q ω ± m 2 .
For both cases, the operators σ and ω are defined by (34) and (20); the values T s and T o are defined by (31) and (33); the values t ˜ , m, and t 01 are defined by (35); and the initial covectors h o ± and h s ± and the corresponding end points q σ ± and q ω ± are defined by (36) and (37).
In Figure 13, we show an example of the extremal trajectories in the domain S 2 ± O 2 ± .

6.4. The Domain E = 1 and h 1 < 1

In this subsection, we consider the case when the initial covector h 0 = ( h 10 , h 20 , h 30 ) belongs to the subset S 3 s 3 s 2 O 3 s 2 , where ( s 2 , s 3 ) = ( sign h 2 , sign h 3 ) . Notice that in this case, the trajectory of the vertical part is a separatrix of the saddle point (see Figure 7). It consists of not greater than three arcs of the types S, O, and S.
Introduce the coordinate ξ ( , ) by (39), (40), and (39) (see Figure 14) in the domains
ξ , T o 2 , for s 2 s 3 > 0 , h 10 > cos α ; ξ T o 2 , T o 2 , for h 10 cos α ; ξ T o 2 , , for s 2 s 3 < 0 , h 10 > cos α ,
where
T o = 2 sin α π α , T s = arctanh cos α .
For h 0 S 3 s 2 s 3 , we have:
h 1 = s 2 s 3 tanh ξ c + ξ , h 2 = s 2 sech ξ c + ξ , h 3 = s 3 sech ξ c + ξ ,
where
ξ c = s 2 s 3 T o 2 + T s .
For h 0 O 3 s 2 :
h 1 = cos ( sin α ( ξ c + ξ ) ) , h 2 = s 2 sin α 1 cos α cos ( sin α ( ξ c + ξ ) ) , h 3 = s 2 sin ( sin α ( ξ c + ξ ) ) ,
where
ξ c = π sin α .
The direct computation shows that (17) is rectified:
ξ ( t ) = ξ t = ξ 0 + t ,
where
ξ 0 = s 2 s 3 arctanh h 10 T o 2 + T s , for h 10 > cos α ; arg h 10 + i s 2 s 3 1 h 10 2 / sin α ξ c , for h 10 cos α ,
where arg ( 0 , 2 π ) .
Now we integrate the horizontal part and find the exact expression for the extremal trajectories. Recall that in the O-domain, the extremal trajectories q ( t ) = ω ( t , h 0 ) are given by arcs of the circles (20), and in the S-domain, the extremal trajectories q ( t ) = σ ( t , h 0 ) are given by arcs of sub-Riemannian geodesics. Exact formulas for the sub-Riemannian geodesics are found in [4]. In our notation, they read as:
σ ( t , h 0 ) = x ( t ) , y ( t ) , θ ( t ) , x ( t ) = s 2 s 3 sech ξ 0 ¯ x ˜ ( t ) + tanh ξ 0 ¯ y ˜ ( t ) , y ( t ) = s 3 tanh ξ 0 ¯ x ˜ ( t ) sech ξ 0 ¯ y ˜ ( t ) , cos θ ( t ) = sech ξ 0 ¯ sech ξ 0 ¯ + t + tanh ξ 0 ¯ tanh ξ 0 ¯ + t , sin θ ( t ) = sech ξ 0 ¯ sech ξ 0 ¯ + t sech ξ 0 ¯ + t tanh ξ 0 ¯ ,
where
x ˜ ( t ) = sech ξ 0 ¯ sech ξ 0 ¯ + t , y ˜ ( t ) = t + tanh ξ 0 ¯ tanh ξ 0 ¯ + t , ξ 0 ¯ = ξ 0 + s 2 s 3 T o 2 + T s .
Denote the first switching time by
t 01 = min t > 0 | h 1 ( t ) = cos α .
The initial covector for the full O segment of the extremals (see Figure 7), denoted by
h o ± = cos α , ± sin α , ± sin α
and the end point of the corresponding trajectory denoted by
q ω ± = ω ( T o , h o ± ) .
Denote
h s ± = cos α , ± sin α , sin α
the covector, when switching from the O to the S segment appears.
Now we obtain the resulting formula for the extremal trajectories by usage of (21).
Theorem 6. 
For h 0 S 3 s 3 s 2 , s 3 s 2 > 0 , the corresponding extremal trajectory is given by
q ( t ) = σ ( t , h 0 ) , for t [ 0 , t 01 ) , q 01 · ω t t 01 , h o s 2 , for t 01 t < t 01 + T o , q 01 · q ω s 2 · σ t T o t 01 , h s s 2 , for t t 01 + T o ,
where q 01 = σ ( t 01 , h 0 ) .
For h 0 O 3 s 2 , the corresponding extremal trajectory is given by
q ( t ) = ω ( t , h 0 ) , for t [ 0 , t 01 ) , q 01 · σ t t 01 , h s s 2 , for t t 01 ,
where q 01 = ω ( t 01 , h 0 ) .
For h 0 S 3 s 3 s 2 , s 3 s 2 < 0 , the corresponding extremal trajectory is given by
q ( t ) = σ ( t , h 0 ) , for t 0 .
For all cases, the operators σ and ω are defined by (41) and (20), the values T s and T o are defined by (38), the value t 01 is defined by (42), the initial covectors h o ± and h s ± are defined by (43) and (45), and the corresponding end point q ω ± is defined by (44).
In Figure 15, we show an example of the extremal trajectories in the set S 3 O 3 .

6.5. The Domain E cos α

When h 0 O 4 ± = O 4 s 2 , the Hamiltonian system (17)–(19) is easily integrated:
h 1 ( t ) = h 10 cos sin α t h 30 s 2 sin sin α t , h 2 ( t ) = s 2 cot α h 10 + h 20 s 2 tan α h 10 cos sin α t + s 2 h 30 sin sin α t , h 3 ( t ) = h 30 cos sin α t + h 10 s 2 sin sin α t ,
x ( t ) , y ( t ) , θ ( t ) = cot α sin ( t sin α ) , s 2 cot α ( 1 cos ( t sin α ) ) , s 2 t .
The extremal trajectories are given by circles (20) (see Figure 16).
Theorem 7. 
For h 0 O 4 s 2 , the corresponding extremal trajectory is given by the circle
x ( t ) = cot α sin ( t sin α ) , y ( t ) = s 2 cot α ( 1 cos ( t sin α ) ) , θ ( t ) = s 2 t sin α , t 0 .

6.6. The Domain E = 1 and h 1 = 1

When h 0 S 5 , i.e., h 0 = ( 1 , 0 , 0 ) , the Hamiltonian system (17)–(19) is reduced to
x ˙ = 1 , y ˙ = θ ˙ = 0 , h ˙ 1 = h ˙ 2 = h ˙ 3 = 0 ,
which is easily integrated
x ( t ) = t , y ( t ) = 0 , θ ( t ) = 0 , h 1 ( t ) = 1 , h 2 ( t ) = 0 , h 3 ( t ) = 0 .
Theorem 8. 
For h 0 S 5 , i.e., h 0 = ( 1 , 0 , 0 ) , the corresponding extremal trajectory is the ray
x ( t ) = t , y ( t ) = θ ( t ) = 0 , t 0 .
The extremal trajectory for h 0 S 5 is depicted in Figure 17.

7. Optimality of Extremal Trajectories

7.1. General Upper Bound of Cut Time

The limitation of the Pontryagin maximum principle is that it is only a necessary but not a sufficient condition of optimality. It provides a Hamiltonian system for the extremals, which are first-order candidates for being optimal among all admissible trajectories of a control system. An extremal loses its optimality at a cut point [20].
In this section, we provide an upper bound of the cut time for a time-optimal problem
q ˙ = u 1 X 1 + u 2 X 2 , q = ( x , y , θ ) SE 2 , u = ( u 1 , u 2 ) U R 2 ,
X 1 = cos θ x + sin θ y , X 2 = θ ,
q ( 0 ) = q 0 , q ( t 1 ) = q 1 ,
t 1 min .
Recall that the cut time for a trajectory q ( · ) of an optimal control problem is defined as
t cut ( q ( · ) ) = sup T > 0 q [ 0 , T ] is optimal .
A trajectory q ( t ) = ( x ( t ) , y ( t ) , θ ( t ) ) , t R , of the control system (48) is called quasiperiodic with a period T > 0 if the following two conditions hold:
(1)
θ ( t ) = θ ( t + T ) for all t R ;
(2)
There exists a linear function l : R 2 R , l 0 such that
l ( x ( t + T ) , y ( t + T ) ) = l ( x ( t ) , y ( t ) ) for all t R .
Proposition 2. 
Let the time-optimal Problem (48)–(51) satisfies the hypotheses:
(1)
u 1 2 + u 2 2 1 and u 1 > 0 for any u = ( u 1 , u 2 ) U ;
(2)
( 1 , 0 ) U .
Let a trajectory q ( t ) = ( x ( t ) , y ( t ) , θ ( t ) ) , t R , of the control system (48) be quasiperiodic with a period T > 0 . Assume moreover that the curve γ ( t ) = ( x ( t ) , y ( t ) ) , t R , is not a straight line.
Then, the cut time of the trajectory q ( · ) for the time-optimal problem (48)–(51) admits an upper bound
t cut ( q ( · ) ) 2 T .
Proof. 
Consider the function l from Condition (52). The function f ( t ) = l ( x ( t ) , y ( t ) ) is T-periodic and continuous, thus it attains a maximum M = f ( τ ) , τ [ 0 , T ] . The curve γ ( t ) is tangent to the straight line l 1 ( M ) for each value of the parameter t = τ + n T , n Z . Moreover, γ is distinct from the line l 1 ( M ) , thus the control u ( · ) corresponding to the trajectory q ( · ) satisfies the inequality u ( t ) 1 . On the other hand, the vector ( x ˙ , y ˙ ) τ = u 1 ( cos θ , sin θ ) τ is collinear with the line l 1 ( M ) , as well as the vector ( cos θ , sin θ ) τ .
Consider now the trajectory q ^ ( · ) of the control system (48) with the initial condition q ^ ( 0 ) = q ( τ ) and the control u ( 1 , 0 ) . There exists t ^ 1 > 0 such that q ^ ( t ^ 1 ) = q ( τ + T ) . Since u ( t ) 1 , then t ^ 1 < T . Indeed, ( x ^ , y ^ ) ( t ) , t [ 0 , t ^ 1 ] , is a straight line segment connecting the points ( x , y ) ( τ ) and ( x , y ) ( τ + T ) , while ( x , y ) ( t ) , t [ τ , τ + T ] , is a curvilinear arc connecting the same points (see Figure 18). Thus, the trajectory q [ τ , τ + T ] is not optimal for Problem (48)–(51).
The arc q [ 0 , 2 T ] is not optimal as well since it contains a non-optimal arc q [ τ , τ + T ] . The required bound (53) follows. □
Remark 8. 
It is obvious that Proposition 2 is applicable to the time-optimal Problem (2), (3) on SE 2 with control in a circular sector.

7.2. Optimality of Extremals for cos α < E < 1

In this subsection, we analyze optimality of the extremal trajectories for h 0 S 1 ± O 1 ± , described in Section 6.2.
Proposition 3. 
Let q ( t ) , t R + , be an extremal trajectory in the time-optimal Problem (2), (3). Assume that the corresponding initial covector h 0 S 1 ± O 1 ± , and let T o and T s be the traveling time along full O and full S arc, given by (25) and (23).
The trajectory q ( t ) , t [ 0 , t 1 ] , is not optimal if t 1 > 2 ( T o + T s ) . In particular,
t cut ( q ( · ) ) 2 ( T o + T s ) .
Proof. 
First, we fix the sign h 0 S 1 + O 1 + . The proof for h 0 S 1 O 1 follows by Remark 5.
To prove the proposition, we rely on the general upper bound of cut time in Proposition 2, where obviously the Hypotheses (1) and (2) hold. Let us show that the extremal trajectory q ( t ) is quasiperiodic with the period T = T o + T s . To this end, without loss of generality, we fix the initial covector h 0 = h o + = cos α , sin α , k 2 cos 2 α corresponding to the beginning of the circular arc of the extremal q ( t ) . The result for another choice of initial covector follows by left-invariance (21). Denote by h s + = cos α , sin α , k 2 cos 2 α the covector at the end of the circular arc (see Figure 7). Periodicity by θ follows by direct computation from Theorem 4:
ω θ ( T o , h o + ) + σ θ ( T s , h s + ) = 2 π ,
where by ω θ ( t , h o + ) and σ θ ( t , h s + ) , we denote the θ -component of the operators ω ( t , h o + ) and σ ( t , h s + ) , which are the flows from Id along the O and S arcs, respectively. Thus,
θ ( T ) θ ( 0 ) = 2 π θ ( T ) = θ ( 0 ) mod 2 π , sin ce θ S 1 = R / 2 π Z .
Now, note that the extremal control ( u 1 , u 2 ) ( t ) is periodic with the period T = T o + T s , and thus the components ( x , y ) ( t ) of the corresponding extremal trajectory satisfy
( x , y ) ( 2 T ) ( x , y ) ( T ) = ( x , y ) ( T ) ( x , y ) ( 0 ) .
Thus, by Proposition 2, the extremal trajectory q ( t ) is quasiperiodic and admits the upper bound for the cut time t cut ( q ( · ) ) T = 2 ( T o + T s ) . □

7.3. Optimality of Extremals for E > 1

In this subsection, we analyze optimality of the extremal trajectories for h 0 S 2 ± O 2 ± , described in Section 6.3.
Proposition 4. 
Let q ( t ) , t R + , be an extremal trajectory in the time-optimal Problem (2), (3). Assume that the corresponding initial covector h 0 S 2 ± O 2 ± , and let T o and T s be the traveling time along full O and full S arc, given by (33) and (31).
The trajectory q ( t ) , t [ 0 , t 1 ] , is not optimal if t 1 > 4 ( T o + T s ) . In particular,
t cut ( q ( · ) ) 4 ( T o + T s ) .
Proof. 
The proof is similar to the proof of Proposition 4. The only difference appears in the periodicity by θ . In the case h 0 S 2 ± O 2 ± , we have θ ( T ) θ ( 0 ) = 0 , T = 2 ( T o + T s ) , which follows from Theorem 5. □

7.4. Optimality of Separatrix Extremals ( E = 1 , h 10 1 )

In this subsection, we analyze optimality of extremal trajectories for h 0 S 3 O 3 , described in Section 6.4.
Proposition 5. 
Let q ( t ) , t R + , be an extremal trajectory in Problem (2), (3). Assume that the initial covector h 0 S 3 O 3 . The trajectory q ( t ) is optimal for t [ 0 , t 01 ] , i.e, it is optimal before the first switching. In particular, for h 0 S 3 ± , the trajectory q ( t ) is optimal up to infinity.
Proof. 
The extremal trajectory q ( t ) is given by Theorem 6. For h 0 O 2 ± , the corresponding trajectory q ( t ) , t [ 0 , t 01 ] is given by an arc of circular extremal, which is optimal as we prove in Proposition 6. For h 0 S 3 , the corresponding extremal trajectory before the first switching is given by an arc of separatrix sub-Riemannian geodesic in SE 2 , which is optimal, as proved in [4]. In particular, for h 0 S 3 ± , the trajectory q ( t ) is optimal up to infinity since it has no switchings. □
Remark 9. 
An upper bound of the cut time for the separatrix extremals of general type, which have the switching points, remains an open problem.

7.5. Optimality of Circular Trajectories, E  cos  α

In this subsection, we analyze optimality of circular extremals described in Section 6.5.
Proposition 6. 
Let q ( t ) , t R , be an extremal trajectory in the time-optimal Problem (2), (3). Assume that q ( · ) is of circular type and let T o = 2 π sin α be its period.
A trajectory q ( t ) , t [ 0 , t 1 ] , is optimal iff t 1 [ 0 , T o ) . In particular,
t cut ( q ( · ) ) = T o .
Moreover, for any t 1 [ 0 , T o ) , the trajectory q ( t ) , t [ 0 , t 1 ] , is a unique optimal trajectory connecting q 0 to q ( t 1 ) .
Proof. 
First of all, a full circular arc q ( t ) , t [ 0 , T o ] , is not optimal since it connects the same points q ( 0 ) = q ( T o ) in a positive time T o .
Now we prove that for any t 1 ( 0 , T o ) , the trajectory q ( t ) , t [ 0 , t 1 ] , is a unique optimal trajectory connecting q 0 to q ( t 1 ) . By contradiction, suppose that there is another trajectory q ˜ ( t ) = ( θ ˜ , x ˜ , y ˜ ) ( t ) , t [ 0 , t ˜ 1 ] , with a control ( u ˜ 1 , u ˜ 2 ) ( t ) such that t ˜ 1 t 1 and q ˜ ( 0 ) = q 0 , q ˜ ( t ˜ 1 ) = q ( t 1 ) . We have θ ˜ ˙ ( t ) = u ˜ 2 ( t ) sin α , moreover, this inequality becomes strict on a nonempty interval since the trajectory q ˜ ( · ) is not circular. Thus,
t 1 sin α = θ ( t 1 ) = θ ˜ ( t ˜ 1 ) = 0 t ˜ 1 u ˜ 2 ( t ) d t < t ˜ 1 sin α t 1 sin α ,
whence t 1 sin α < t 1 sin α , a contradiction. □

7.6. Optimality of the Straight Trajectory ( E = 1 , h 10 = 1 )

In this subsection, we analyze the optimality of the straight extremal (47) (see Section 6.6).
Proposition 7. 
The straight extremal trajectory (47) in Problem (2), (3) is optimal up to infinity.
Proof. 
Since u 1 1 , an end point ( t , 0 , 0 ) cannot be reached from Id by time < t . □

7.7. Lower Bound of Cut Time

Proposition 8. 
Let q ( t ) , t [ 0 , t 1 ] , be an extremal trajectory in the time-optimal problem on SE 2 with control in a circular sector. Assume that q ( · ) is of sub-Riemannian type.
If q ( · ) is optimal for the sub-Riemannian problem on SE 2 , then it is optimal in the time-optimal problem on SE 2 with control in a circular sector. Thus,
t cut ( q ( · ) ) t cut S R ( q ( · ) ) ,
where t cut S R ( q ( · ) ) is the cut time of the trajectory q ( · ) for the sub-Riemannian problem on SE 2 (see [4]).
In particular, there exists ε > 0 such that t cut ( q ( · ) ) > ε .
Proof. 
The sub-Riemannian problem on SE 2 can be stated as a time-optimal problem with a set of control parameters given by the full disc. Now the statements of this proposition are obvious since if a trajectory is optimal for a problem with a bigger set of control parameters, then it is also optimal for a problem with a smaller set of control parameters. □
Now, Propositions 6 and 8 imply the following.
Corollary 1. 
Let q ( t ) , t [ 0 , t 1 ] , be an extremal trajectory in the time-optimal problem on SE 2 with control in a circular sector. Then, there exists ε > 0 such that t cut ( q ( · ) ) > ε .

8. Conclusions

We considered the time minimization Problem (2), (3) in the roto-translation group SE 2 with admissible control in a circular sector. The problem reveals the trajectories of a car model that can move forward on a plane and turn with a given minimum turning radius. The model generalizes the sub-Riemannian length minimizers problem by adding a restriction on the velocity vector to lie in a circular sector with the opening angle 2 α S 1 .
We studied the local and global controllability of the system and the existence of the solution for given arbitrary boundary conditions in Theorem 1. We obtained the following.
1.
For α = 0 , the system is not globally controllable.
2.
For α ( 0 , π 2 ] , the system is globally but not small-time locally controllable.
3.
For α ( π 2 , π ) , the problem is ill-posed. The system is globally and small-time locally controllable, but an optimal trajectory does not exist for some boundary conditions.
4.
For α = π , the system is globally and small-time locally controllable. This case coincides with the sub-Riemannian length minimizers problem in SE 2 .
Then, we considered the well-posed case α ( 0 , π 2 ] .
We obtained a lower bound for local controllability time T = 2 π sin α (see Theorem 2).
We applied PMP and obtained explicit expressions for the extremals.
We showed that arclength parameterized abnormal extremals are given by joining of the half period arcs of the circular extremals (see Theorem 3).
We showed that there are five qualitative types of normal extremal trajectories.
1.
Arcs of noninflectional sub-Riemannian geodesics in SE 2 , joined by arcs of circular extremals. The exact expression is given by Theorem 4. An upper bound for the cut time is given by Proposition 3.
2.
Arcs of inflectional sub-Riemannian geodesics in SE 2 , joined by arcs of circular extremals. The exact expression is given by Theorem 5. An upper bound for the cut time is given by Proposition 4.
3.
Arcs of the separatrix sub-Riemannian geodesics in SE 2 joined by an arc of the circular extremal. The exact expression is given by Theorem 6. The extremals before the first switching are optimal (see Proposition 5).
4.
The circular extremals. The exact expression is given by Theorem 7. The cut time is given by Proposition 6.
5.
The straight extremal. The exact expression is given by Theorem 8. It is optimal up to infinity (see Proposition 7).
We showed that small arcs of the normal extremals are optimal (see Corollary 1).
As a further extension of the present work, we plan to use the obtained exact expressions for the extremals and the bounds for the cut time to construct the optimal synthesis; similarly, it is performed for the sub-Riemannian length minimizer problem in SE 2 [4].

Author Contributions

Conceptualization, A.M. and Y.S.; methodology, A.M. and Y.S.; software, A.M.; validation, A.M. and Y.S.; formal analysis, A.M. and Y.S.; investigation, A.M. and Y.S.; resources, A.M. and Y.S.; data curation, A.M. and Y.S.; writing—original draft preparation, A.M. and Y.S.; writing—review and editing, A.M. and Y.S.; visualization, A.M.; supervision, Y.S.; project administration, A.M.; funding acquisition, Y.S. All authors have read and agreed to the published version of the manuscript.

Funding

The work is supported by the Russian Science Foundation under grant 22-11-00140 (https://rscf.ru/project/22-11-00140/, accessed on 14 September 2023) and performed in Ailamazyan Program Systems Institute of Russian Academy of Sciences.

Data Availability Statement

Not applicable.

Acknowledgments

The authors thank Andrei Ardentov for valuable discussions resulting to clarification of the structure of abnormal extremals.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

PMPPontryagin maximum principle

References

  1. Dubins, L.E. On Curves of Minimal Length with a Constraint on Average Curvature, and with Prescribed Initial and Terminal Positions and Tangents. Am. J. Math. 1975, 79, 497–516. [Google Scholar] [CrossRef]
  2. Reeds, J.A.; Shepp, L.A. Optimal paths for a car that goes both forwards and backwards. Pac. J. Math. 1990, 145, 367–393. [Google Scholar] [CrossRef]
  3. Ardentov, A.A. Markov–Dubins problem with Control on a Triangle. In Proceedings of the International Voronezh Spring Mathematical School Dedicated to the 115th Anniversary of the Birth of Academician L.S. Pontryagin, Voronezh, Russia, 3–9 May 2023; pp. 43–44. (In Russian). [Google Scholar]
  4. Sachkov, Y.L. Cut locus and optimal synthesis in the sub-Riemannian problem on the group of motions of a plane. ESAIM: Control. Optim. Calc. Var. 2011, 17, 293–321. [Google Scholar] [CrossRef]
  5. Berestovskii, V.N. Geodesics of a left-invariant nonholonomic Riemannian metric on the group of motions of the Euclidean plane. Sib. Math. J. 1994, 35, 1083–1088. [Google Scholar] [CrossRef]
  6. Duits, R.; Meesters, S.P.L.; Mirebeau, J.-M.; Portegies, J.M. Optimal Paths for Variants of the 2D and 3D Reeds–Shepp Car with Applications in Image Analysis. J. Math. Imaging Vis. 2018, 60, 816–848. [Google Scholar] [CrossRef]
  7. Mashtakov, A.P. Time minimization problem on the group of motions of a plane with admissible control in a half-disk. Mat. Sb. 2022, 213, 100–122. (In Russian) [Google Scholar]
  8. Lynch, K.M.; Park, F.C. Modern Robotics. Mechanics, Planning, and Control; Cambridge University Press: Cambridge, UK, 2017. [Google Scholar]
  9. Arismendi, C.; Alvarez, D.; Garrido, S.; Moreno, L. Nonholonomic Motion Planning Using the Fast Marching Square Method. Int. J. Adv. Robot. Syst. 2015, 12, 60129. [Google Scholar] [CrossRef]
  10. Boscain, U.V.; Chitour, Y. Time-Optimal Synthesis for Left-Invariant Control Systems on SO(3). SIAM J. Control Optim. 2005, 44, 111–139. [Google Scholar] [CrossRef]
  11. Hubel, D.H.; Wiesel, T.N. Receptive fields of single neurones in the cat’s striate cortex. J. Physiol. 1959, 148, 574. [Google Scholar] [CrossRef]
  12. Petitot, J. The neurogeometry of pinwheels as a sub-Riemannian contact structure. J. Physiol. 2003, 97, 265–309. [Google Scholar] [CrossRef]
  13. Citti, G.; Sarti, A. A cortical based model of perceptual completion in the roto-translation space. J. Math. Imaging Vis. 2006, 24, 307–326. [Google Scholar] [CrossRef]
  14. Duits, R.; Boscain, U.; Rossi, F.; Sachkov, Y.L. Association Fields via Cuspless Sub-Riemannian Geodesics in SE(2). J. Math. Imaging Vis. 2014, 49, 384–417. [Google Scholar] [CrossRef] [PubMed]
  15. Franceschiello, B.; Mashtakov, A.; Citti, G.; Sarti, A. Geometrical optical illusion via sub-Riemannian geodesics in the roto-translation group. Differ. Geom. Appl. 2019, 65, 55–77. [Google Scholar] [CrossRef]
  16. Baspinar, E.; Calatroni, L.; Franceschi, V.; Prandi, D. A Cortical-Inspired Sub-Riemannian Model for Poggendorff-Type Visual Illusions. J. Imaging 2021, 7, 41. [Google Scholar] [CrossRef] [PubMed]
  17. Boscain, U.; Gauthier, J.; Prandi, D.; Remizov, A. Image reconstruction via non-isotropic diffusion in Dubins/Reed-Shepp-like control systems. In Proceedings of the 53rd IEEE Conference on Decision and Control, Los Angeles, CA, USA, 15–17 December 2014; pp. 4278–4283. [Google Scholar]
  18. Bekkers, E.J.; Duits, R.; Mashtakov, A.; Sanguinetti, G.R. A PDE Approach to Data-driven Sub-Riemannian Geodesics in SE(2). Siam J. Imaging Sci. 2015, 8, 2740–2770. [Google Scholar] [CrossRef]
  19. Chen, D.; Mirebeau, J.-M.; Shu, M.; Cohen, L.D. Computing geodesic paths encoding a curvature prior for curvilinear structure tracking. Proc. Natl. Acad. Sci. USA 2023, 120, e2218869120. [Google Scholar] [CrossRef]
  20. Agrachev, A.A.; Sachkov, Y.L. Control Theory from the Geometric Viewpoint; Springer: Berlin/Heidelberg, Germany, 2004. [Google Scholar]
  21. Jurdjevic, V. Rolling Geodesics, Mechanical Systems and Elastic Curves. Mathematics 2022, 10, 4827. [Google Scholar] [CrossRef]
  22. Jurdjevic, V. Integrable Systems: In the Footprints of the Greats. Mathematics 2023, 11, 1063. [Google Scholar] [CrossRef]
  23. Mashtakov, A.P.; Sachkov, Y.L. Extremal Trajectories in a Time Minimization Problem on the Group of Motions of a Plane with Admissible Control in a Circular Sector. Tr. Mat. Instituta Im. V.A. Steklova 2023, 321, 215–222. [Google Scholar]
  24. Bonnard, B.; Jurdjevic, V.; Kupka, I.; Sallet, G. Transitivity of families of invariant vector fields on the semidirect products of Lie groups. Trans. Am. Math. Soc. 1982, 271, 525–535. [Google Scholar] [CrossRef]
  25. Agrachev, A.; Barilari, D.; Boscain, U. A Comprehensive Introduction to Sub-Riemannian Geometry; Cambridge Studies in Advanced Mathematics; Cambridge University Press: Cambridge, UK, 2019. [Google Scholar]
  26. Lokutsievskiy, L.V. Convex trigonometry with applications to sub-Finsler geometry. Sb. Math. 2019, 210, 1179–1205. [Google Scholar] [CrossRef]
  27. Arnold, V.I. Ordinary Differential Equations; Springer: Berlin/Heidelberg, Germany, 1992. [Google Scholar]
  28. Sachkov, Y.L. Left-invariant optimal control problems on Lie groups that are integrable by elliptic functions. Uspekhi Mat. Nauk. 2023, 78, 67–166. [Google Scholar] [CrossRef]
Figure 1. A model of a car that can move forward and turn within a given minimal radius. The control u 1 is responsible for moving forward and u 2 for the turn.
Figure 1. A model of a car that can move forward and turn within a given minimal radius. The control u 1 is responsible for moving forward and u 2 for the turn.
Mathematics 11 03931 g001
Figure 2. Set of admissible controls for various models of a car on a plane: Dubins car [1]; Reeds–Shepp car [2]; Ardentov model [3] (generalized Dubins car); Sachkov model [4] (sub-Riemannian problem); Berestovskii model [5]; Duits model [6]; our model with control in a sector.
Figure 2. Set of admissible controls for various models of a car on a plane: Dubins car [1]; Reeds–Shepp car [2]; Ardentov model [3] (generalized Dubins car); Sachkov model [4] (sub-Riemannian problem); Berestovskii model [5]; Duits model [6]; our model with control in a sector.
Mathematics 11 03931 g002
Figure 3. The maximum condition.
Figure 3. The maximum condition.
Mathematics 11 03931 g003
Figure 4. Abnormal case. (Left) Level surfaces of the Hamiltonian H = 0 (in green) and the Casimir E > 0 (in red). (Center) Phase portrait on the surface H = 0 . (Right) An abnormal extremal trajectory.
Figure 4. Abnormal case. (Left) Level surfaces of the Hamiltonian H = 0 (in green) and the Casimir E > 0 (in red). (Center) Phase portrait on the surface H = 0 . (Right) An abnormal extremal trajectory.
Mathematics 11 03931 g004
Figure 5. Level surfaces of the Hamiltonian H (in green) and the Casimir E (in red). (Left) E < 1 2 . (Center) E = 1 2 . (Right) E > 1 2 .
Figure 5. Level surfaces of the Hamiltonian H (in green) and the Casimir E (in red). (Left) E < 1 2 . (Center) E = 1 2 . (Right) E > 1 2 .
Mathematics 11 03931 g005
Figure 6. The phase portrait on the level surfaces of the Hamiltonian H = 1 .
Figure 6. The phase portrait on the level surfaces of the Hamiltonian H = 1 .
Mathematics 11 03931 g006
Figure 7. Stratification of the domain of the vertical part.
Figure 7. Stratification of the domain of the vertical part.
Mathematics 11 03931 g007
Figure 8. Timeline with indicated instances of switching and the corresponding trajectory.
Figure 8. Timeline with indicated instances of switching and the corresponding trajectory.
Mathematics 11 03931 g008
Figure 9. Rectified coordinates in the domain cos α < E < 1 .
Figure 9. Rectified coordinates in the domain cos α < E < 1 .
Mathematics 11 03931 g009
Figure 10. Timeline for the trajectory with indicated instances of switches.
Figure 10. Timeline for the trajectory with indicated instances of switches.
Mathematics 11 03931 g010
Figure 11. Two extremal trajectories in S 1 ± O 1 ± with α = 3 π 7 for t [ 0 , 15.4 ] : for h 0 = ( 0.32 , 0.85 , 0.66 ) and h 0 = ( 0.52 , 0.85 , 0.46 ) . The sub-Riemannian arcs are depicted in red, and arcs of the circles are depicted in blue.
Figure 11. Two extremal trajectories in S 1 ± O 1 ± with α = 3 π 7 for t [ 0 , 15.4 ] : for h 0 = ( 0.32 , 0.85 , 0.66 ) and h 0 = ( 0.52 , 0.85 , 0.46 ) . The sub-Riemannian arcs are depicted in red, and arcs of the circles are depicted in blue.
Mathematics 11 03931 g011
Figure 12. Rectified coordinates in the domain E > 1 .
Figure 12. Rectified coordinates in the domain E > 1 .
Mathematics 11 03931 g012
Figure 13. Two extremal trajectories in S 2 ± O 2 ± with α = π 4 : for h 0 = ( 0.7 , 0.714 , 1.05 ) and h 0 = ( 0.7 , 0.714 , 0.85 ) , for t [ 0 , 16 ] . The sub-Riemannian arcs are depicted in red, and arcs of the circles are depicted in blue.
Figure 13. Two extremal trajectories in S 2 ± O 2 ± with α = π 4 : for h 0 = ( 0.7 , 0.714 , 1.05 ) and h 0 = ( 0.7 , 0.714 , 0.85 ) , for t [ 0 , 16 ] . The sub-Riemannian arcs are depicted in red, and arcs of the circles are depicted in blue.
Mathematics 11 03931 g013
Figure 14. Rectified coordinates in the domain E = 1 , h 1 < 1 .
Figure 14. Rectified coordinates in the domain E = 1 , h 1 < 1 .
Mathematics 11 03931 g014
Figure 15. Three extremal trajectories in S 3 ± ± O 3 ± with α = π 4 : for ( h 10 , s 20 , s 30 ) = ( 0.95 , 1 , 1 ) and T = 12 ; for ( h 10 , s 20 , s 30 ) = ( 0.99999 , 1 , 1 ) and T = 21 ; for ( h 10 , s 20 , s 30 ) = ( 0.9 , 1 , 1 ) and T = 15.5 . The sub-Riemannian arcs are depicted in red, and arcs of the circles are depicted in blue.
Figure 15. Three extremal trajectories in S 3 ± ± O 3 ± with α = π 4 : for ( h 10 , s 20 , s 30 ) = ( 0.95 , 1 , 1 ) and T = 12 ; for ( h 10 , s 20 , s 30 ) = ( 0.99999 , 1 , 1 ) and T = 21 ; for ( h 10 , s 20 , s 30 ) = ( 0.9 , 1 , 1 ) and T = 15.5 . The sub-Riemannian arcs are depicted in red, and arcs of the circles are depicted in blue.
Mathematics 11 03931 g015
Figure 16. Extremal trajectories in O 4 ± .
Figure 16. Extremal trajectories in O 4 ± .
Mathematics 11 03931 g016
Figure 17. Extremal trajectory in S 5 .
Figure 17. Extremal trajectory in S 5 .
Mathematics 11 03931 g017
Figure 18. Nonoptimal arc of the extremal trajectory.
Figure 18. Nonoptimal arc of the extremal trajectory.
Mathematics 11 03931 g018
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Mashtakov, A.; Sachkov, Y. Time-Optimal Problem in the Roto-Translation Group with Admissible Control in a Circular Sector. Mathematics 2023, 11, 3931. https://doi.org/10.3390/math11183931

AMA Style

Mashtakov A, Sachkov Y. Time-Optimal Problem in the Roto-Translation Group with Admissible Control in a Circular Sector. Mathematics. 2023; 11(18):3931. https://doi.org/10.3390/math11183931

Chicago/Turabian Style

Mashtakov, Alexey, and Yuri Sachkov. 2023. "Time-Optimal Problem in the Roto-Translation Group with Admissible Control in a Circular Sector" Mathematics 11, no. 18: 3931. https://doi.org/10.3390/math11183931

APA Style

Mashtakov, A., & Sachkov, Y. (2023). Time-Optimal Problem in the Roto-Translation Group with Admissible Control in a Circular Sector. Mathematics, 11(18), 3931. https://doi.org/10.3390/math11183931

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop