Abstract
We consider a kinematic model of a mobile robot with a trailer moving on a homogeneous plane. The robot can move back and forth and make a pivot turn. For this model, we pose the following optimal control problem: transfer the “robot–trailer” system from an arbitrarily given initial configuration into an arbitrarily given final configuration so that the amount of maneuvering is minimal. By a maneuver we mean a functional that defines a trade-off between the linear and angular robot motion. Depending on the trailer–robot coupling, this problem corresponds to a two-parameter family of optimal control problems in the 4-dimensional space with a 2-dimensional control.
We propose a nilpotent approximation method for the approximate solution of the problem. A number of iterative algorithms and programs have been developed that successfully solve the posed problem in the ideal case, namely, with no state constraints. Based on these algorithms, we propose a dedicated reparking algorithm that solves a particular case of the problem where the initial and final robot position coincide and takes into account a state constraint on the trailer’s turning angle occurring in real systems.
Similar content being viewed by others
Notes
The multiplication law in the group can be found in [20, Ch. 15].
REFERENCES
Laumond, J.-P., Nonholonomic Motion Planning for Mobile Robots. Tutorial Notes, Toulouse: LAAS-CNRS, 1998.
Ardentov, A.A., Controlling of a mobile robot with a trailer and its nilpotent approximation, Regular Chaot. Dyn., 2016, vol. 21, no. 7–8, pp. 775–791.
Mashtakov, A.P., Algorithmic and software tools for solving constructive problem of control of nonholonomic five-dimensional systems, Program. Sist: Teoriya Prilozh., 2012, vol. 3, no. 1(10), pp. 3–29.
Krasovskii, N.N., Teoriya upravleniya dvizheniem (Motion Control Theory), Moscow: Nauka, 1968.
Chitour, Y., Jean, F., and Long, R., A global steering method for nonholonomic systems, J. Differ. Equat., 2013, vol. 254, pp. 1903–1956.
Kushner, A.G., Lychagin, V.V., and Rubtsov, V.N., Contact Geometry and Nonlinear Differential Equations, Cambridge: Cambridge Univ. Press, 2007.
Murray, R.M. and Sastry, S., Steering nonholonomic systems using sinusoids, IEEE Int. Conf. Decis. Control. (1990), pp. 2097–2101.
Murray, R.M., Robotic control and nonholonomic motion planning, PhD Thesis, Memo. no. UCB/ERL M90/117, Berkeley: Univ. California, 1990.
Tilbury, D., Murray, R., and Sastry, S., Trajectory generation for the \(n \)-trailer problem using Goursat normal form, IEEE TAC, 1995, vol. 40, no. 5, pp. 802–819.
Monaco, S. and Norman-Cyrot, D., On Carnot–Caratheodory metrics, J. Differ. Geom., 1985, vol. 21, pp. 35–45.
Murray, R.M., Nilpotent bases for a class on nonintegrable distributions with applications to trajectory generation for nonholonomic systems, in Math. Control Signal Syst., Berkeley: Univ. California, 1990.
Venditelli, M., Oriolo, G., Jea, F., and Laumond, J.P., Nonhomogeneous nilpotent approximations for nonholonomic systems with singularities, Trans. Autom. Control, 2004, vol. 49, no. 2, pp. 261–266.
Fernandes, C., Gurvits, L., and Li, Z.X., A variational approach to optimal nonholonomic motion planning, IEEE ICRA (Sacramento, 1991), pp. 680–685.
Agrachev, A.A. and Sachkov, Yu.L., Geometricheskaya teoriya upravleniya (Geometric Control Theory), Moscow: Fizmatlit, 2005.
Duits, R., Meesters, S.P.L., Mirebeau, J.M., and Portegies, J.M., Optimal paths for variants of the 2D and 3D Reeds-Shepp car with applications in image analysis, J. Math. Imaging Vision, 2018, vol. 60, no. 6, pp. 816–848.
Lafferriere, G. and Sussmann, H.J., A differential geometric approach to motion planning, in Nonholonomic Motion Planing, Zexiang Li and Canny, J.F., Eds., 1992.
Bellaiche, A., Laumond, J.P., and Chyba, M., Canonical nilpotent approximation of control systems: application to nonholonomic motion planning, 32nd IEEE CDC (1993).
Bellaiche, A., Laumond, J.P., and Riser, J.J., Nilpotent infinitesimal approximations to a control Lie algebra, IFAC NCSDS (Bordeaux, 1992), pp. 174–181.
Ardentov, A.A. and Sachkov, Yu.L., Extremal trajectories in a nilpotent sub-Riemannian problem on the Engel group, Sb. Math., 2011, vol. 202, no. 11, pp. 1593–1615.
Sachkov, Yu.L., Upravlyaemost’ i simmetrii invariantnykh sistem na gruppakh Li i odnorodnykh prostranstvakh (Controllability and Symmetries of Invariant Systems on Lie Groups and Homogeneous Spaces), Moscow: Fizmatlit, 2007.
Montgomery, R., A Tour of Sub-Riemannian Geometries, Their Geodesics and Applications. Vol. 91 of Math. Surv. Monogr., Providence: Am. Math. Soc., 2002.
Stefani, G., Polynomial approximations to control systems and local controllability, Proc. 24th. IEEE Conf. Decis. Control (Ft. Lauderdale. Fla., 1985), pp. 33–38.
Agrachev, A.A. and Sarychev, A.V., Filtration of the Lie algebra of vector fields and nilpotent approximation to control systems, Dokl. Akad. Nauk SSSR, 1987, vol. 295, pp. 777–781.
Hermes, H., Nilpotent and high-order approximations of vector fields systems, SIAM, 1991, vol. 33, pp. 238–264.
Bellaiche, A., The tangent space in sub-Riemannian geometry, in Sub-Riemannian Geometry, Basel: Birkhäuser, 1996, pp. 1–78.
Gromov, M., Lafontaine, J., and Pansu, P., Structures métriques pour les variétés riemanniennes, in Textes Mathématiques, Paris: CEDIC/Fernand Nathan, 1981.
Jean, F., Control of Nonholonomic Systems: from Sub-Riemannian Geometry to Motion Planning, Berlin–Heidelberg: Springer, 2014.
Sachkov, Yu.L., Symmetries of flat rank two distributions and sub-Riemannian structures, Trans. Am. Math. Soc., 2004, vol. 356, pp. 457–494.
Ardentov, A.A. and Sachkov, Yu.L., Conjugate points in nilpotent sub-Riemannian problem on the Engel group, JMS, 2013, vol. 195, no. 3, pp. 369–390.
Ardentov, A.A. and Sachkov, Yu.L., Cut time in sub-Riemannian problem on Engel group, ESAIM: COCV., 2015, vol. 21, no. 4, pp. 958–988.
Ardentov, A.A. and Sachkov, Yu.L., Maxwell strata and cut locus in sub-Riemannian problem on Engel group, RCD, 2017, vol. 22, no. 8, pp. 909–936.
Ardentov, A.A. and Sachkov, Yu.L., Cut locus in the sub-Riemannian problem on Engel group, Dokl. Math., 2018, vol. 97, no. 1, pp. 82–85.
Whittacker, E.T. and Watson, J.N., A Course of Modern Analysis, Cambridge: Cambridge Univ. Press, 1996. Translated under the title: Kurs sovremennogo analiza, Moscow: URSS, 2002.
Moiseev, I. and Sachkov, Yu.L., Maxwell strata in sub-Riemannian problem on the group of motions of a plane, ESAIM: Control Optim. Calculus Var., 2010, vol. 16, pp. 380–399.
Sachkov, Yu.L., Conjugate and cut time in the sub-Riemannian problem on the group of motions of a plane, ESAIM: Control Optim. Calculus Var., 2010, vol. 16, pp. 1018–1039.
Sachkov, Yu.L., Cut locus and optimal synthesis in the sub-Riemannian problem on the group of motions of a plane, ESAIM: Control Optim. Calculus Var., 2011, vol. 17, pp. 293–321.
David, J. and Manivannan, P.V., Control of truck-trailer mobile robots: a survey, Intell. Serv. Rob., 2014, vol. 7, no. 4, pp. 245–258.
Lamiraux, F., Sekhavat, S., and Laumond, J.-P., Motion planning and control for Hilare pulling a trailer, IEEE Trans. Rob. Autom., 1999, vol. 15, no. 4, pp. 640–652.
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., 1957, vol. 79, no. 3, pp. 497–516.
Ardentov, A.A., Karavaev, Y.L., and Yefremov, K.S., Euler elasticas for optimal control of the motion of mobile wheeled robots: the problem of experimental realization, RCD, 2019, vol. 24, no. 3, pp. 312–328.
Lokutsievskii, L.V., Convex trigonometry with applications to sub-Finsler geometry, Sb. Math., 2019, vol. 210, no. 8, pp. 1179–1205.
ACKNOWLEDGMENTS
The authors are grateful to Prof. Yu.L. Sachkov for valuable remarks and support for the entire duration of this study of the problem.
Funding
This work was supported by the Russian Science Foundation, project no. 17-11-01387-P, and performed at the Ailamazyan Program Systems Institute of the Russian Academy of Sciences.
Author information
Authors and Affiliations
Corresponding authors
Additional information
Translated by V. Potapchouck
APPENDIX
Let \(M \) be a smooth manifold of dimension \(\dim {M} = n \).
Denote by \(T_q M\) the tangent space to \(M \) at a point \(q \in M \).
Suppose that on \(M\) we are given a family \(\mathcal {F} = \{X_1, X_2\}\) of two smooth vector fields \(X_1 \), \(X_2 \in \operatorname {Vec}\left (M\right )\) satisfying the full rank conditions
By \({\mathbf {L}}^s(q),\thinspace s \in \mathbb {N} \), we denote the vector spaces generated by the values of the Lie brackets of the fields \(X_1, X_2\) of length \(\leq s \) at the point \(q \) (the fields \(X_i \) themselves are brackets of length 1):
The full rank condition guarantees that for any point \(q \in M \) there exists a least integer \(r = r(q) \) such that \(\dim {\mathbf {L}}^r(q)=n \). In other words, the system \(\mathcal {F} \) defines a distribution in the tangent space with the flag
Definition 1.
A growth vector of the system \(\mathcal {F} \) at a point \(q \) is the vector
Fix the dimension \(\dim M = 4\) and consider the control system
Next, for system (A.2) we will describe the construction of the nilpotent approximation—in a certain sense, the simplest system with the growth vector \((2,3,4)\) —whose trajectories locally approximate the trajectories of the original system. Saying “the simplest,” we mean the following property: the vector fields of the approximate system form a nilpotent Lie algebra in which all Lie brackets are zeros starting from the third order. Such an approximate system is the easiest to construct in special coordinates describing the motion of the system in the directions of the kernel vector fields and their commutators, the so-called privileged coordinates. Before describing the construction itself, we introduce some definitions; see [27] for details.
Definition 2.
A change of coordinates for system (A.2) is a diffeomorphism \(\sigma : M \to M : q \mapsto \sigma (q)\). The differential of this change will be denoted by \( \sigma _*:T_q M \to T_{\sigma (q)}M : X_i \mapsto \sigma _*(X_i) \), \(i= 1,\dots ,4 \).
Definition 3.
For system (A.2), the order of the differential operator \(X \) at the point \(q^0 \) is the minimum number \(s \in {\mathbb {N}} \) such that for any function \(\sigma \) having the order \(p = \min \big \{p \in {\mathbb {N}} \mid X_{k_1} \ldots X_{k_p} (\sigma )(q^0) = 0,\ k_j \in \{1,2\} \big \} \), all derivatives of order \(s+p \) along the fields \(X_1 \), \(X_2 \) of \(X(\sigma ) \) are zero at this point,
Definition 4.
The system of local coordinates \(\tilde {q} = (\tilde {q}_1,\ldots , \tilde {q}_4)\) on \(M \) with the center at a point \(q^0 \), defined by the change \(\big ({\tilde {q}}_1(q), \ldots , {\tilde {q}}_4(q)\big ) = \big (\sigma _1(q), \ldots , \sigma _4(q)\big ) \), is said to be linearly adapted at the point \(q^0\) if the differentials \(\operatorname {d}\nolimits {\tilde {q}}_1, \ldots , \operatorname {d}\nolimits {\tilde {q}}_4 \) form a basis of \(T^*_{q^0}M \) adapted to the flag \(\{0\} = {\mathbf {L}}^0(q^0)\subset {\mathbf {L}}^1(q^0)\subset {\mathbf {L}}^2(q^0) \subset {\mathbf {L}}^3(q^0)\); i.e., \({\mathbf {L}}^i(q^0) = {\operatorname {span}\nolimits }(\frac {\partial }{\partial {{\tilde {q}}_1}}|_{q^0},\ldots ,\frac {\partial }{\partial {{\tilde {q}}_i}}|_{q^0}), \ i=1,2,3\). In this case, the order of the coordinate \(\tilde {q}_i \) at the point \(q^0 \) is the minimum number \(p\in {\mathbb {N}} \) such that all derivatives of order \(p \) along the fields \(X_{k_j} \) of \(\sigma _i \) are zero at this point, \(X_{k_1} \ldots X_{k_p} (\sigma _i)(q^0) = 0\), \(k_j \in \{1,2\} \), where \(X_{k_j}(f) = \langle \nabla f,X_{k_j} \rangle \) denotes the derivative of the function \(f \) in the direction of the field \(X_{k_j} \), the operation \(\langle ,\rangle \) is the inner product, and \(\nabla \) is the operation of taking the gradient.
Definition 5.
For system (A.2) written in linearly adapted coordinates \(\tilde {q}\), the weight of the coordinate \(\tilde {q}_i \) is the least number \(\omega _i \in {\mathbb {N}} \) such that \({\mathbf {L}}^{\omega _i}(q^0) \) does not vanish identically.
Definition 6.
The system of local coordinates \(\tilde {q} = (\tilde {q}_1,\ldots , \tilde {q}_4)\) centered at a point \(q^0 \) is called privileged for system (A.2) if
-
–
\((\tilde {q}_1,\ldots , \tilde {q}_4)\) are linearly adapted at the point \(q^0\).
-
–
The order of the coordinate \(\tilde {q}_i\) at the point \(q^0 \) equals the weight \(\omega _i \).
Now that we have all the definitions needed, let us describe the construction of the nilpotent approximation. The nilpotent approximation for system (A.2) is constructed in the space \({\mathbb {R}}^4 \) in the following manner:
-
1.
System (A.2) is written in the privileged coordinates \( \tilde {q}\),
$$ \dot {{\tilde {q}}} = {\mathbf {u}}_1 X_1({\tilde {q}}) + {\mathbf {u}}_2 X_2({\tilde {q}}), \quad {\tilde {q}} \in M, \thinspace ({\mathbf {u}}_1,{\mathbf {u}}_2)\in {\mathbb {R}}^2.$$(A.3) -
2.
The vector fields \(X_i({\tilde {q}})\) are expanded in a Maclaurin series with the subsequent grouping of terms of the same order,
$$ X_i({\tilde {q}}) = X_i^{(-1)}({\tilde {q}}) + X_i^{(0)}({\tilde {q}}) + X_i^{(1)}({\tilde {q}})+ X_i^{(2)}({\tilde {q}}) + \ldots .$$ -
3.
Terms starting with the zero order are dropped, and the remaining terms of order \(-1 \) form the kernel vector fields \(\widehat {X}_i({\tilde {q}}) = X_i^{(-1)}({\tilde {q}})\) of the approximate system—the nilpotent approximation
$$ \dot {{\hat {q}}} = {\mathbf {u}}_1 \widehat {X}_1({\hat {q}}) + {\mathbf {u}}_2 \widehat {X}_2({\hat {q}}), \quad {\hat {q}} \in {\mathbb {R}}^4, \thinspace ({\mathbf {u}}_1,{\mathbf {u}}_2)\in {\mathbb {R}}^2. $$(A.4)
The nilpotent approximation (A.4) for the original system (A.3) possesses the following key properties:
-
1.
All commutators of order \(\geq 3\) of the vector fields \(\widehat {X}_1\), \(\widehat {X}_2 \) are zero.
-
2.
The growth vector of system (A.4) is \((2,3,4) \).
-
3.
Under the controls \({\mathbf {u}}_1(t)\) and \({\mathbf {u}}_2(t)\), the trajectory \({\hat {q}}(t) \) of system (A.4) locally (for small \(t>0 \)) approximates the trajectory \({\tilde {q}}(t) \) of system (A.3).
Chapter 8 of Montgomery’s book [21] explains the relation between the original system and its nilpotentization (nilpotent approximation): it is given by the Gromov–Mitchell theorem (8.4.1). An estimate of the proximity of paths is given in Sec. 8.7. More details on the construction of the nilpotent approximation can be found in Bellaiche’s monograph [25]. Section 7 deals with estimates on distances; in particular, see Assertion 7.29 on the closeness of the trajectories of the original and approximating systems.
Remark 7.
In the general case of \(\dim M = n\), for the original \({\tilde {q}}(t) = ({\tilde {q}}_1(t),...,{\tilde {q}}_n(t)) \) and the approximating trajectory \({\hat {q}}(t) = ({\hat {q}}_1(t),...,{\hat {q}}_n(t))\) in privileged coordinates issuing from one point, one has the local estimate \(|{\tilde {q}}_i(t) - {\hat {q}}_i(t)| \leq C t^{w_i+1}\), where \(C \) is a constant and \(w_i \) is the weight of the coordinate \({\tilde {q}}_i \) (the degree of nonholonomity in the direction \({\tilde {q}}_i \), which is calculated as the least depth of the flag of the distribution (A.1) that does not set to zero the \(i \)th direction).
In the present paper, for the trajectories \({\tilde {q}}(t) \) and \({\hat {q}}(t) \) of systems (A.3) and (A.4), one has the estimate
Rights and permissions
About this article
Cite this article
Ardentov, A.A., Mashtakov, A.P. Control of a Mobile Robot with a Trailer Based on Nilpotent Approximation. Autom Remote Control 82, 73–92 (2021). https://doi.org/10.1134/S0005117921010057
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1134/S0005117921010057