arXiv is now an independent nonprofit! Learn more
License: CC BY 4.0
arXiv:2607.26442v1 [eess.SY] 29 Jul 2026

Global Exponential Stabilization of the Kinematic Bicycle Model of a Car in Polar Coordinates

Velimir Todorovski1, Kwang Hak Kim1, Alessandro Astolfi2, and Miroslav Krstić1 This work was supported in part by the Office of Naval Research under Grant No. N00014-23-1-2376, in part by the Air Force Office of Scientific Research under Grant No. FA9550-23-1-0535, and in part by the National Science Foundation under Grant No. ECCS-2151525. The results and opinions in this paper are solely of the authors and do not reflect the position or the policy of the U.S. Government or the National Science Foundation.1V. Todorovski, K. H. Kim, and M. Krstić are with the Department of Mechanical and Aerospace Engineering, UC San Diego, 9500 Gilman Drive, La Jolla, CA, 92093-0411, {vtodorovski,kwk001,krstic}@ucsd.edu2A. Astolfi is with the Computer, Electrical and Mathematical Science and Engineering Division, King Abdullah University of Science and Technology (KAUST), Thuwal, 23955, Saudi Arabia, alessandro.astolfi@kaust.edu.sa
Abstract

At parking speeds, the kinematic bicycle is the prevailing model for car-like vehicles. Yet, despite its wide use, stabilizing feedback laws for this system are scarce in the literature, and existing designs often do not reproduce realistic parking maneuvers. This limitation is inherent to the Cartesian coordinates, where Brockett’s condition rules out smooth static feedback stabilization. We bypass this obstruction by transforming the system into polar coordinates together with additional ”range-normalized” coordinates that encode the geometry of human-like parking maneuvers. In the transformed coordinates, the dynamics take a strict-feedback form, enabling a nonconventional backstepping design. We exploit the particular structure to develop smooth feedback laws that achieve global exponential stabilization in the transformed coordinates which in turn generates parking trajectories resembling the one performed by human drivers through feedback alone.

I Introduction

In this note, we develop globally exponentially output-stabilizing control laws for the kinematic bicycle model in polar coordinates, which is widely used to describe the low-speed dynamics of car-like vehicles [17, 7]. This result is the first of its kind to exploit the geometry of the polar coordinates in order to generate human-like parking trajectories solely through feedback.

In contrast to the common approaches to bicycle control such as model predictive control and related optimization-based methods based on discretized models (see [13, 23] and the ref. therein), this work is concerned with the continuous-time geometric control of the kinematic bicycle.

In our setting, feedback design is constrained by the topological obstructions inherent to nonholonomic systems, which do not arise in discrete models. In particular, although globally controllable, the kinematic bicycle, like other nonholonomic vehicles, cannot be asymptotically stabilized by continuous or discontinuous time-invariant feedback, as shown by Brockett as well as Ryan, Coron, and Rosier [6, 19, 8].

Refer to caption
Figure 1: Configuration of the nonholonomic car-like vehicle (x,y,θ,ϕ)(x,y,\theta,\phi) with respect to the target (0,0,0,0)(0,0,0,0), and the polar coordinate transformation (x,y,θ,ϕ)(ρ,δ,γ,φ)(x,y,\theta,\phi)\mapsto(\rho,\delta,\gamma,\varphi).

A standard way to address this difficulty is to transform the bicycle model from Cartesian coordinates into chained form, as in [15], and then design either time-varying or discontinuous feedback laws for the resulting chained system [4, 20, 9, 14, 3], thereby circumventing the Brockett–Ryan–Coron–Rosier obstruction. For the bicycle, however, the Cartesian-to-chained transformation is only valid on a restricted domain (see [9, eqs. (8), (9)]), which substantially limits the resulting region of attraction. Moreover, time-varying feedback laws produce oscillatory trajectories and yield slow convergence to the target. Note that the above approaches inherently rely on the driftless kinematic bicycle model, in which the longitudinal velocity and steering rate are directly actuated. This is not the setting considered in this note, following [13, 7, 16, 5], we take longitudinal acceleration and steering angle as the inputs, so the bicycle model is not driftless and therefore cannot be converted to an equivalent chained form.

A geometric way to bypass Brockett’s obstruction is provided by the use of polar coordinates, which have proved particularly successful in parking problems for the unicycle [1, 2, 18, 22]. Due to their inherent singularity, they avoid the Brockett obstruction in the Cartesian model, thus enabling the design of smooth feedback laws that are global in the polar coordinates. The advantages of the polar coordinates are further explored in our recent works [21, 12], where we develop families of control Lyapunov functions (CLFs) for the unicycle that yield inverse-optimal control laws and allow shaping of the cost functions.

However, these advantages do not extend directly to the bicycle model in polar coordinates, since Brockett’s condition is only necessary, not sufficient, for the existence of a smooth stabilizer. To address this limitation, we introduce the range-normalized coordinates, which are singular in the spirit of [4], encode a human-like parking geometry, and permit the design of smooth control laws in the normalized coordinates through backstepping. Then, viewing the original polar coordinates as outputs of the range-normalized system, we obtain global exponential output stability [11] in the polar coordinates and almost global exponential attractivity in the Cartesian coordinates. Moreover, the resulting control laws are accompanied by a CLF satisfying the small control property. The design is global except on a measure-zero set corresponding to the vehicle being exactly at the parking position but misaligned with it, a configuration from which, as any driver knows, the vehicle must first move away in order to complete the parking maneuver.

II Cartesian and Polar Bicycle Models

Polar Coordinates Description
ρ=x2+y2\rho=\sqrt{x^{2}+y^{2}} Distance to origin
δ=atan2(y,x)+π\delta=\text{{\rm atan2}}(y,x)+\pi Polar angle
γ=δθ\gamma=\delta-\theta Line-of-sight (LoS) angle
TABLE I: Polar coordinates and their expressions in terms of Cartesian coordinates. The transformation (x,y,θ)(ρ,δ,γ)(x,y,\theta)\mapsto(\rho,\delta,\gamma) is discontinuous on {x<0,y=0}\{x<0,y=0\} and not defined at x=y=0x=y=0. If the target is at (x,y,θ)0(x^{*},y^{*},\theta^{*})\neq 0, the transformation generalizes to ρ=(xx)2+(yy)2,δ=atan2(yy,xx)θ+π,γ=δθ+θ\rho=\sqrt{(x-x^{*})^{2}+(y-y^{*})^{2}},\delta=\text{{\rm atan2}}(y-y^{*},x-x^{*})-\theta^{*}+\pi,\gamma=\delta-\theta+\theta^{*}.

We consider the following car-like model

x˙\displaystyle\dot{x} =vcosθ,\displaystyle=v\cos\theta\,, (1a)
y˙\displaystyle\dot{y} =vsinθ,\displaystyle=v\sin\theta\,, (1b)
θ˙\displaystyle\dot{\theta} =vLtanϕ,\displaystyle=\frac{v}{L}\tan\phi\,, (1c)
v˙\displaystyle\dot{v} =a,\displaystyle=a\,, (1d)

where (x(t),y(t))(x(t),y(t)) is the position of the bicycle in Cartesian coordinates, θ(t)\theta(t) is the heading angle, v(t)v(t) is the forward velocity, a(t)a(t) is the longitudinal acceleration input, ϕ(t)(π/2,π/2)\phi(t)\in(-\pi/2,\pi/2) is the forward wheel angle which is considered as an input and LL is the length of the wheelbase. Unlike the more commonly studied kinematic bicycle, where vv is directly actuated and ϕ\phi enters through an integrator, (1) is not driftless, which considerably limits the available feedback designs. The bicycle represented in polar coordinates (cf. Fig. 1) is, under the input transformation ϕ=arctan(φ)\phi=\arctan(\varphi), described by

ρ˙\displaystyle\dot{\rho} =vcosγ,\displaystyle=-v\cos\gamma, (2a)
δ˙\displaystyle\dot{\delta} =vρsinγ,\displaystyle=\frac{v}{\rho}\sin\gamma, (2b)
γ˙\displaystyle\dot{\gamma} =vρsinγvLφ,\displaystyle=\frac{v}{\rho}\sin\gamma-\frac{v}{L}\varphi\,, (2c)
v˙\displaystyle\dot{v} =a.\displaystyle=a. (2d)

The input transformation maps the unconstrained auxiliary input φ\varphi\in\mathbb{R} into the physically admissible steering range ϕ(π/2,π/2)\phi\in(-\pi/2,\pi/2). The corresponding definitions of the polar coordinates are provided in Table I. Since the polar coordinates are only valid on the set {ρ>0}\{\rho>0\}, we introduce the state space

𝒮:={ρ>0}×3,\displaystyle\mathcal{S}:=\left\{\rho>0\right\}\times\mathbb{R}^{3}, (3)

on which the states (ρ,δ,γ,v)𝒮(\rho,\delta,\gamma,v)\in\mathcal{S} evolve and for each (ρ,ξ)𝒮(\rho,\xi)\in\mathcal{S} with ξ=(ξ1,ξ2,ξ3)\xi=(\xi_{1},\xi_{2},\xi_{3}), we define the metric

|(ρ,ξ)|𝒮:=ρ+|ξ1|+|ξ2|+|ξ3|.\displaystyle|(\rho,\xi)|_{\mathcal{S}}:=\rho+|\xi_{1}|+|\xi_{2}|+|\xi_{3}|. (4)

In Cartesian coordinates, the Brockett–Ryan–Coron–Rosier necessary conditions rule out continuous time-invariant stabilizers for the bicycle model (1). In the polar coordinates (cf. Tab. I), these conditions do not apply, since these coordinates are only defined on {ρ>0}\{\rho>0\} and (2) has a singularity at ρ=0\rho=0. Thus, the polar formulation removes this particular obstruction, but by itself does not imply the existence of a smooth static stabilizer. In what follows, we address this question.

III Backstepping Through Polar and Range-Normalized Coordinates

The controller construction proceeds in two steps. First, we reformulate (2) so that the strict-feedback structure in the polar coordinates becomes explicit. In particular, since the LoS angle γ\gamma enters both ρ˙\dot{\rho} and δ˙\dot{\delta}, the system can be viewed as a triple-integrator-like chain modulated by the trigonometric terms sinγ\sin\gamma and cosγ\cos\gamma, which limit the magnitude of the inputs that acts on ρ˙\dot{\rho} and δ˙\dot{\delta}. We then introduce range-normalized coordinates to encode how the angular variables and the velocity must scale with the remaining distance in a human-like parking maneuver, and use this structure to construct the control laws via backstepping.

III-A Strict-feedback form of the polar bicycle

Central to our backstepping approach are the bounded functions

ψ1(r,s)\displaystyle\psi_{1}(r,s) =cos(rs)cos(s)r,\displaystyle=\frac{\cos(r-s)-\cos(s)}{r}, (5)
ψ2(r,s)\displaystyle\psi_{2}(r,s) =ψ1(r,s)s=sin(rs)+sin(s)r,\displaystyle=\frac{\partial\psi_{1}(r,s)}{\partial s}=\frac{\sin(r-s)+\sin(s)}{r}, (6)

which are smooth, i.e., CC^{\infty} in (r,s)(r,s) when interpreted via their smooth extensions at r=0r=0. In particular, these extensions satisfy ψ1(0,s)=sins\psi_{1}(0,s)=\sin s and ψ2(0,s)=coss\psi_{2}(0,s)=\cos s, obtained by taking the limits as r0r\to 0. Moreover, |ψ1(r,s)|1|\psi_{1}(r,s)|\leq 1 and |ψ2(r,s)|1|\psi_{2}(r,s)|\leq 1 for all (r,s)(r,s), and ψ1(0,0)=0\psi_{1}(0,0)=0, ψ2(0,0)=1\psi_{2}(0,0)=1 and ψ1(0,2nπ)=0\psi_{1}(0,2n\pi)=0, ψ2(0,2nπ)=1\psi_{2}(0,2n\pi)=1 for all nn\in\mathbb{Z}. With (5) and (6), the polar bicycle (2) can be rewritten as

ρ˙\displaystyle\dot{\rho} =vcos(zγ)+vψ1(z,γ)z,\displaystyle=-v\cos(z-\gamma)+v\psi_{1}(z,\gamma)z, (7a)
δ˙\displaystyle\dot{\delta} =vρsin(zγ)+vρψ2(z,γ)z,\displaystyle=-\frac{v}{\rho}\sin(z-\gamma)+\frac{v}{\rho}\psi_{2}(z,\gamma)z, (7b)
γ˙\displaystyle\dot{\gamma} =vρsin(zγ)+vρψ2(z,γ)zvLφ,\displaystyle=-\frac{v}{\rho}\sin(z-\gamma)+\frac{v}{\rho}\psi_{2}(z,\gamma)z-\frac{v}{L}\varphi, (7c)
v˙\displaystyle\dot{v} =a,\displaystyle=a\,, (7d)

where zz is an auxiliary variable introduced for the backstepping design. To exploit the structure of (7), in addition to (5) and (6), the following trigonometric identities play an equally important role

cos(arctan(s))=1N(s),sin(arctan(s))=sN(s),\cos(\arctan(s))=\frac{1}{N(s)},\quad\sin(\arctan(s))=\frac{s}{N(s)}, (8)

where

N(s)=1+s2,N(s)=\sqrt{1+s^{2}}\,, (9)

and hence N(s)1N(s)\geq 1 for all ss\in\mathbb{R}. Then, analogous to the exponentially stabilizing designs for the unicycle [12], we introduce the backstepping transformation

z=γ+arctan(k2δ),k2>0.z=\gamma+\arctan(k_{2}\delta),\quad k_{2}>0\,. (10)

Substituting (10) in (7), we obtain

ρ˙\displaystyle\dot{\rho} =vN(k2δ)+vψ1(z,γ)z,\displaystyle=-\frac{v}{N(k_{2}\delta)}+v\psi_{1}(z,\gamma)z, (11a)
δ˙\displaystyle\dot{\delta} =vρk2δN(k2δ)+vρψ2(z,γ)z,\displaystyle=-\frac{v}{\rho}\frac{k_{2}\delta}{N(k_{2}\delta)}+\frac{v}{\rho}\psi_{2}(z,\gamma)z, (11b)
z˙\displaystyle\dot{z} =vLφvρ[1+k2N2(k2δ)][k2δN(k2δ)ψ2(z,γ)z],\displaystyle=-\frac{v}{L}\varphi-\frac{v}{\rho}\left[1+\frac{k_{2}}{N^{2}(k_{2}\delta)}\right]\left[\frac{k_{2}\delta}{N(k_{2}\delta)}-\psi_{2}(z,\gamma)z\right], (11c)
v˙\displaystyle\dot{v} =a.\displaystyle=a. (11d)

Observe that the dynamics of (11) are fully determined by the variables (ρ,δ,z,v)(\rho,\delta,z,v), since the LoS angle γ\gamma is recovered from γ=zarctan(k2δ),\gamma=z-\arctan(k_{2}\delta), which follows from (10). If the velocity vv was directly actuated, choosing v=N(δ)ρv=N(\delta)\rho would result in locally exponentially stable (ρ,δ)(\rho,\delta)-dynamics. Even though this is not possible since the velocity vv is now a state, this provides an insight on how to choose the backstepping transformation for it. To this end, we introduce the second backstepping transformation as

v^=vk1N(k2δ)ρ,k1>0.\hat{v}=v-k_{1}N(k_{2}\delta)\rho,\quad k_{1}>0. (12)

Now, choosing the longitudinal acceleration as

a=a~k1(v^+k1N(k2δ)ρ)[1+k23δ2N(k2δ)2N(k2δ)(ψ1(z,γ)+k22δN2(k2δ)ψ2(z,γ))z],\hskip-5.69046pt\begin{aligned} a&=\tilde{a}-k_{1}\bigl(\hat{v}+k_{1}N(k_{2}\delta)\rho\bigr)\Bigg[1+\frac{k_{2}^{3}\delta^{2}}{N(k_{2}\delta)^{2}}\\ &\qquad-N(k_{2}\delta)\left(\psi_{1}(z,\gamma)+\frac{k_{2}^{2}\delta}{N^{2}(k_{2}\delta)}\psi_{2}(z,\gamma)\right)z\Bigg]\end{aligned}\,, (13)

and substituting (12) in (11), we obtain

ρ˙\displaystyle\dot{\rho} =k1ρ+k1N(k2δ)ρψ1(z,γ)z\displaystyle=-k_{1}\rho+k_{1}N(k_{2}\delta)\rho\psi_{1}(z,\gamma)z
+[ψ1(z,γ)zN(k2δ)1]v^,\displaystyle\hskip 35.85031pt+\left[\psi_{1}(z,\gamma)z-N(k_{2}\delta)^{-1}\right]\hat{v}, (14a)
δ˙\displaystyle\dot{\delta} =k1k2δ+k1N(k2δ)ψ2(z,γ)z\displaystyle=-k_{1}k_{2}\delta+k_{1}N(k_{2}\delta)\psi_{2}(z,\gamma)z
+v^ρ[ψ2(z,γ)zk2N(k2δ)1δ],\displaystyle\qquad\qquad\hskip 5.40608pt+\frac{\hat{v}}{\rho}\left[\psi_{2}(z,\gamma)z-k_{2}N(k_{2}\delta)^{-1}\delta\right], (14b)
z˙\displaystyle\dot{z} =v^+k1N(k2δ)ρρ[1+k2N2(k2δ)]×\displaystyle=\frac{\hat{v}+k_{1}N(k_{2}\delta)\rho}{\rho}\left[1+\frac{k_{2}}{N^{2}(k_{2}\delta)}\right]\times
[ψ2(z,γ)zk2δN(k2δ)]v^+k1N(k2δ)ρLφ,\displaystyle\quad\left[\psi_{2}(z,\gamma)z-\frac{k_{2}\delta}{N(k_{2}\delta)}\right]-\frac{\hat{v}+k_{1}N(k_{2}\delta)\rho}{L}\varphi, (14c)
v^˙\displaystyle\dot{\hat{v}} =a~.\displaystyle=\tilde{a}. (14d)

Note that if the steering input φ\varphi were decoupled from the velocity v^\hat{v} in (14c), that is, if the vehicle were allowed to turn in place, then one could choose φ\varphi and a~\tilde{a} so that the destabilizing residual terms in ρ˙\dot{\rho} and δ˙\dot{\delta} be cancelled and thereby obtaining exponentially stabilizing dynamics. For the kinematic bicycle, however, such a decoupling is not possible. We address this issue next.

III-B Human parking geometry in normalized coordinates

Since the car-like bicycle can change its orientation only while moving, a human parking motion must simultaneously align the vehicles heading as it decreases the distance to the target, not after the target is reached. Accordingly, the angular errors γ\gamma and δ\delta must decay to zero no slower than the remaining distance ρ\rho. This motivates the introduction of the range-normalized angles

δ¯\displaystyle\bar{\delta} =δρ,\displaystyle=\frac{\delta}{\rho}\,, (15)
z¯\displaystyle\bar{z} =zρ=γρ+arctan(k2ρδ¯)ρ,\displaystyle=\frac{z}{\rho}=\frac{\gamma}{\rho}+\frac{\arctan(k_{2}\rho\bar{\delta})}{\rho}\,, (16)

which encode the geometry of a human-like parking maneuver. Indeed, as the distance-to-go ρ\rho becomes small, the polar angle δ\delta and the LoS angle γ\gamma must vanish not slower than ρ\rho. In physical terms, this means that near the target the car is already nearly aligned before the last remaining distance is covered. Note that, on the state-space (3), it holds that ρ>0\rho>0 and hence this normalization is well defined and does not impose any additional restriction on the region of attraction 𝒮\mathcal{S}. Moreover, the backstepping stabilizing term arctan(k2ρδ¯)/ρ\arctan(k_{2}\rho\bar{\delta})/\rho in (16) tends to zero as ρ\rho goes to zero. Next, we introduce the range-normalized velocity

v¯=v^ρ=vρk1N(k2ρδ¯)\bar{v}=\frac{\hat{v}}{\rho}=\frac{v}{\rho}-k_{1}N\bigl(k_{2}\rho\bar{\delta}\bigr) (17)

to measure the speed relative to the remaining to the target. This normalization is needed because the angular dynamics (14b) and (14c) depend on the ratio v^/ρ\hat{v}/\rho, so near the target the relevant quantity is not the speed vv itself, but how fast it decays relative to ρ\rho. It also fits our physical intuition, reflecting the fact that in a human parking motion the car slows down as it approaches the target, so that the remaining steering alignment can be completed before the last bit of distance is covered. Accordingly, near the parking spot, the speed must already be small relative to the remaining distance, rather than remaining excessively large as ρ0\rho\to 0. Then, let the acceleration and steering inputs be

a~\displaystyle\tilde{a} =ρ[a^k1v¯+k1N(k2ρδ¯)ψ1(ρz¯,γ)ρz¯v¯\displaystyle=\rho\Biggl[\hat{a}-k_{1}\bar{v}+k_{1}N(k_{2}\rho\bar{\delta})\psi_{1}(\rho\bar{z},\gamma)\,\rho\bar{z}\bar{v} (18)
+[ψ1(ρz¯,γ)ρz¯1N(k2ρδ¯)]v¯2],\displaystyle\qquad\quad\qquad\hskip 6.544pt\left.+\left[\psi_{1}(\rho\bar{z},\gamma)\,\rho\bar{z}-\frac{1}{N(k_{2}\rho\bar{\delta})}\right]\bar{v}^{2}\right]\,,

and

φ=Lk1N(k2ρδ¯){φ~+k1z¯k1ρN(k2ρδ¯)ψ1(ρz¯,γ)z¯2\displaystyle\varphi=\frac{L}{k_{1}N(k_{2}\rho\bar{\delta})}\Biggl\{-\tilde{\varphi}+k_{1}\bar{z}-k_{1}\rho N(k_{2}\rho\bar{\delta})\psi_{1}(\rho\bar{z},\gamma)\bar{z}^{2}
+(k1+k1k2N2(k2ρδ¯))(N(k2ρδ¯)ψ2(ρz¯,γ)z¯k2δ¯)\displaystyle\hskip-5.69046pt+\left(k_{1}+\frac{k_{1}k_{2}}{N^{2}(k_{2}\rho\bar{\delta})}\right)\left(N(k_{2}\rho\bar{\delta})\psi_{2}(\rho\bar{z},\gamma)\bar{z}-k_{2}\bar{\delta}\right)
+[(N(k2ρδ¯)1ρz¯ψ1(ρz¯,γ))z¯\displaystyle\hskip-5.69046pt+\Biggl[\left(N(k_{2}\rho\bar{\delta})^{-1}-\rho\bar{z}\,\psi_{1}(\rho\bar{z},\gamma)\right)\bar{z}
+(1+k2N2(k2ρδ¯))(ψ2(ρz¯,γ)z¯k2δ¯N(k2ρδ¯))]v¯},\displaystyle\hskip-5.69046pt+\left(1+\frac{k_{2}}{N^{2}(k_{2}\rho\bar{\delta})}\right)\left(\psi_{2}(\rho\bar{z},\gamma)\bar{z}-\frac{k_{2}\bar{\delta}}{N(k_{2}\rho\bar{\delta})}\right)\Biggr]\bar{v}\Biggr\}, (19)

respectively. Substituting (15), (16), and (17) into (14) yields

ρ˙\displaystyle\dot{\rho} =k1ρ+k1N(k2ρδ¯)ψ1(ρz¯,γ)ρ2z¯\displaystyle=-k_{1}\rho+k_{1}N(k_{2}\rho\bar{\delta})\psi_{1}(\rho\bar{z},\gamma)\,\rho^{2}\bar{z}
+[ψ1(ρz¯,γ)ρ2z¯ρN(k2ρδ¯)]v¯,\displaystyle\qquad\qquad\qquad+\left[\psi_{1}(\rho\bar{z},\gamma)\,\rho^{2}\bar{z}-\frac{\rho}{N(k_{2}\rho\bar{\delta})}\right]\bar{v}, (20a)
δ¯˙\displaystyle\hskip-5.69046pt\dot{\bar{\delta}} =k1(k21)δ¯\displaystyle=-k_{1}(k_{2}-1)\bar{\delta} (20b)
+k1N(k2ρδ¯)[ψ2(ρz¯,γ)ρδ¯ψ1(ρz¯,γ)]z¯\displaystyle\quad+k_{1}N(k_{2}\rho\bar{\delta})\Bigl[\psi_{2}(\rho\bar{z},\gamma)-\rho\bar{\delta}\,\psi_{1}(\rho\bar{z},\gamma)\Bigr]\bar{z}
+[(ψ2(ρz¯,γ)ρδ¯ψ1(ρz¯,γ))z¯+(1k2)δ¯N(k2ρδ¯)]v¯,\displaystyle\hskip 5.69046pt+\Biggl[\bigl(\psi_{2}(\rho\bar{z},\gamma)-\rho\bar{\delta}\,\psi_{1}(\rho\bar{z},\gamma)\bigr)\bar{z}+\frac{(1-k_{2})\bar{\delta}}{N(k_{2}\rho\bar{\delta})}\Biggr]\bar{v}, (20c)
z¯˙\displaystyle\dot{\bar{z}} =φ~φLv¯,\displaystyle=\tilde{\varphi}-\frac{\varphi}{L}\bar{v}, (20d)
v¯˙\displaystyle\dot{\bar{v}} =a^.\displaystyle=\hat{a}. (20e)

whose range-normalized states (ρ,δ¯,z¯,v¯)(\rho,\bar{\delta},\bar{z},\bar{v}) evolve on 𝒮\mathcal{S}.

IV Exponential Behavior in Range-Normalized, Polar, and Cartesian Coordinates

IV-A Global exponential stability in normalized coordinates

Theorem 1

Consider the system (20) in closed-loop with

φ~=\displaystyle\tilde{\varphi}= k3z¯k1N(k2ρδ¯)ψ1(ρz¯,γ)ρ3\displaystyle-k_{3}\bar{z}-k_{1}N(k_{2}\rho\bar{\delta})\psi_{1}(\rho\bar{z},\gamma)\,\rho^{3}
k1N(k2ρδ¯)[ψ2(ρz¯,γ)ρδ¯ψ1(ρz¯,γ)]δ¯,\displaystyle\qquad-k_{1}N(k_{2}\rho\bar{\delta})\Bigl[\psi_{2}(\rho\bar{z},\gamma)-\rho\bar{\delta}\,\psi_{1}(\rho\bar{z},\gamma)\Bigr]\bar{\delta}\,, (21)

and

a^=k4v¯[ψ1(ρz¯,γ)ρ2z¯ρN(k2ρδ¯)]ρ[(ψ2(ρz¯,γ)ρδ¯ψ1(ρz¯,γ))z¯+(1k2)δ¯N(k2ρδ¯)]δ¯+φLz¯,\hskip-8.5359pt\begin{aligned} &\hat{a}=-k_{4}\bar{v}-\left[\psi_{1}(\rho\bar{z},\gamma)\,\rho^{2}\bar{z}-\frac{\rho}{N(k_{2}\rho\bar{\delta})}\right]\rho\\ &-\Biggl[\bigl(\psi_{2}(\rho\bar{z},\gamma)-\rho\bar{\delta}\,\psi_{1}(\rho\bar{z},\gamma)\bigr)\bar{z}+\frac{(1-k_{2})\bar{\delta}}{N(k_{2}\rho\bar{\delta})}\Biggr]\bar{\delta}+\frac{\varphi}{L}\bar{z}\,,\end{aligned} (22)

with k1,k3,k4>0k_{1},k_{3},k_{4}>0 and k2>1k_{2}>1, where φ(t)\varphi(t) is defined in (19) and the functions ψ1(r,s)\psi_{1}(r,s), ψ2(r,s)\psi_{2}(r,s) and N(s)N(s) are defined in (5), (6) and (9), respectively. Then, there exists K,λ>0K,\lambda>0 such that

|(ρ(t),δ¯(t),z¯(t),v¯(t))|𝒮K|(ρ0,δ¯0,z¯0,v¯0)|𝒮eλ(tt0),\hskip-5.69046pt\left\lvert(\rho(t),\bar{\delta}(t),\bar{z}(t),\bar{v}(t))\right\rvert_{\mathcal{S}}\leq K\left\lvert(\rho_{0},\bar{\delta}_{0},\bar{z}_{0},\bar{v}_{0})\right\rvert_{\mathcal{S}}{\rm e}^{-\lambda(t-t_{0})}, (23)

for all tt0t\geq t_{0}.

Proof:

Consider the Lyapunov function

V=12(ρ2+δ¯2+z¯2+v¯2).V=\frac{1}{2}\left(\rho^{2}+\bar{\delta}^{2}+\bar{z}^{2}+\bar{v}^{2}\right). (24)

Its time-derivative of (24) along the solutions of (20) is

V˙\displaystyle\dot{V} =k1ρ2k1(k21)δ¯2+z¯{φ~+k1N(k2ρδ¯)ψ1(ρz¯,γ)ρ3\displaystyle=-k_{1}\rho^{2}-k_{1}(k_{2}-1)\bar{\delta}^{2}+\bar{z}\Biggl\{\tilde{\varphi}+k_{1}N(k_{2}\rho\bar{\delta})\psi_{1}(\rho\bar{z},\gamma)\,\rho^{3}
+k1N(k2ρδ¯)[ψ2(ρz¯,γ)ρδ¯ψ1(ρz¯,γ)]δ¯}\displaystyle\hskip-8.5359pt+k_{1}N(k_{2}\rho\bar{\delta})\Bigl[\psi_{2}(\rho\bar{z},\gamma)-\rho\bar{\delta}\,\psi_{1}(\rho\bar{z},\gamma)\Bigr]\bar{\delta}\Biggr\}
+v¯{a^+[ψ1(ρz¯,γ)ρ2z¯ρN(k2ρδ¯)]ρ+[(1k2)δ¯N(k2ρδ¯)\displaystyle\hskip-8.5359pt+\bar{v}\Biggl\{\hat{a}+\left[\psi_{1}(\rho\bar{z},\gamma)\,\rho^{2}\bar{z}-\frac{\rho}{N(k_{2}\rho\bar{\delta})}\right]\rho+\Biggl[\frac{(1-k_{2})\bar{\delta}}{N(k_{2}\rho\bar{\delta})}
+(ψ2(ρz¯,γ)ρδ¯ψ1(ρz¯,γ))z¯]δ¯φLz¯}.\displaystyle\qquad+\bigl(\psi_{2}(\rho\bar{z},\gamma)-\rho\bar{\delta}\,\psi_{1}(\rho\bar{z},\gamma)\bigr)\bar{z}\Biggr]\bar{\delta}-\frac{\varphi}{L}\bar{z}\Biggr\}. (25)

Then, substituting (21) and (22) in (25), yields

V˙=k1ρ2k1(k21)δ¯2k3z¯2k4v¯2,\displaystyle\dot{V}=-k_{1}\rho^{2}-k_{1}(k_{2}-1)\bar{\delta}^{2}-k_{3}\bar{z}^{2}-k_{4}\bar{v}^{2}\,, (26)

which is negative when k2>1k_{2}>1 for all (ρ,δ¯,z¯,v¯)(0,0,0,0)(\rho,\bar{\delta},\bar{z},\bar{v})\neq(0,0,0,0). Furthermore, considering (24) from (26), we write

V˙c¯V\dot{V}\leq-\underline{c}V (27)

where c¯=2min(k1,k1(k21),k3,k4)\underline{c}=2\min(k_{1},k_{1}(k_{2}-1),k_{3},k_{4}) from which (23) follows, where K=2K=2 and λ=c¯/2\lambda=\underline{c}/2. ∎

Remark 1

The estimate (23) in Thm. 1 implies forward completeness of the solution (ρ,δ¯,z¯,v¯)(\rho,\bar{\delta},\bar{z},\bar{v}), as well as global exponential stability of the origin on 𝒮\mathcal{S}. The normalized variables introduced in (15)–(17) remain well defined along every trajectory starting from 𝒮\mathcal{S}. In particular, although the change of variables is singular at ρ=0\rho=0, the estimate (23) implies that |δ¯(t)||\bar{\delta}(t)|, |z¯(t)||\bar{z}(t)|, and |v¯(t)||\bar{v}(t)| are each bounded from above by the norm |(ρ(t),δ¯(t),z¯(t),v¯(t))|𝒮\left\lvert(\rho(t),\bar{\delta}(t),\bar{z}(t),\bar{v}(t))\right\rvert_{\mathcal{S}}, and therefore decay exponentially for all tt0t\geq t_{0}. Since the trajectories evolve on 𝒮={ρ>0}×3\mathcal{S}=\{\rho>0\}\times\mathbb{R}^{3}, one has ρ(t)>0\rho(t)>0 for every finite tt0t\geq t_{0}, so the singular boundary ρ=0\rho=0 is never reached in finite time and the normalized states (ρ(t),δ¯(t),z¯(t),v¯(t))(\rho(t),\bar{\delta}(t),\bar{z}(t),\bar{v}(t)) remain bounded for any finite tt0t\geq t_{0}. Moreover, the quadratic function (24) is a global strict CLF for (20) on 𝒮\mathcal{S}.

IV-B Global exponential output stability in polar coordinates

Proposition 1

Consider (2) in closed-loop with (13), (18), (19), (21) and (22) and let Θ:=(ρ,δ¯,z¯,v¯)\Theta:=(\rho,\bar{\delta},\bar{z},\bar{v})^{\top}. Then, there exists C,Cφ,Ca,λ>0C,C_{\varphi},C_{a},\lambda>0 such that the estimates

|(ρ(t),δ(t),γ(t),v(t))|𝒮C(1+|Θ0|𝒮2)|Θ0|𝒮eλ(tt0),\left\lvert(\rho(t),\delta(t),\gamma(t),v(t))\right\rvert_{\mathcal{S}}\leq C\Bigl(1+\left\lvert\Theta_{0}\right\rvert^{2}_{\mathcal{S}}\Bigr)|\Theta_{0}|_{\mathcal{S}}e^{-\lambda(t-t_{0})}\,, (28)

and

|φ(t)|\displaystyle\left\lvert\varphi(t)\right\rvert Cφ(1+|Θ0|𝒮4)|Θ0|𝒮eλ(tt0),\displaystyle\leq C_{\varphi}\left(1+\left\lvert\Theta_{0}\right\rvert_{\mathcal{S}}^{4}\right)\left\lvert\Theta_{0}\right\rvert_{\mathcal{S}}{\rm e}^{-\lambda(t-t_{0})}\,, (29)
|a(t)|\displaystyle\left\lvert a(t)\right\rvert Ca(1+|Θ0|𝒮8)|Θ0|𝒮eλ(tt0),\displaystyle\leq C_{a}\left(1+\left\lvert\Theta_{0}\right\rvert_{\mathcal{S}}^{8}\right)\left\lvert\Theta_{0}\right\rvert_{\mathcal{S}}{\rm e}^{-\lambda(t-t_{0})}\,, (30)

hold on 𝒮\mathcal{S}.

Proof:

Let us introduce the shorthand notation for the states Y:=(ρ,δ,γ,v)Y:=(\rho,\delta,\gamma,v)^{\top}, then the corresponding norms of Θ\Theta and YY on 𝒮\mathcal{S} with (4) are

|Θ|𝒮:=ρ+|δ¯|+|z¯|+|v¯|,|Y|𝒮:=ρ+|δ|+|γ|+|v|.|\Theta|_{\mathcal{S}}:=\rho+|\bar{\delta}|+|\bar{z}|+|\bar{v}|\,,\quad|Y|_{\mathcal{S}}:=\rho+|\delta|+|\gamma|+|v|. (31)

From (16) and (17), it follows that

γ=ρz¯arctan(k2ρδ¯),\gamma=\rho\bar{z}-\arctan(k_{2}\rho\bar{\delta}), (32)
v=ρv¯+k1ρN(k2ρδ¯).v=\rho\bar{v}+k_{1}\rho N(k_{2}\rho\bar{\delta}). (33)

Since ρ|Θ|𝒮\rho\leq|\Theta|_{\mathcal{S}}, |δ¯||Θ|𝒮|\bar{\delta}|\leq|\Theta|_{\mathcal{S}}, |z¯||Θ|𝒮|\bar{z}|\leq|\Theta|_{\mathcal{S}}, |v¯||Θ|𝒮|\bar{v}|\leq|\Theta|_{\mathcal{S}}, and |arctan(s)||s||\arctan(s)|\leq|s|, as well as N(s)=1+s21+|s|N(s)=\sqrt{1+s^{2}}\leq 1+|s|, it follows from (15), that

|δ|=ρ|δ¯||Θ|𝒮2.\displaystyle|\delta|=\rho|\bar{\delta}|\leq|\Theta|_{\mathcal{S}}^{2}. (34)

Also, by (32),

|γ|ρ|z¯|+|arctan(k2ρδ¯)|(1+k2)|Θ|𝒮2.|\gamma|\leq\rho|\bar{z}|+|\arctan(k_{2}\rho\bar{\delta})|\leq(1+k_{2})|\Theta|_{\mathcal{S}}^{2}. (35)

Finally, by (33),

|v|\displaystyle|v| ρ|v¯|+k1ρN(k2ρδ¯)ρ|v¯|+k1ρ(1+k2ρ|δ¯|)\displaystyle\leq\rho|\bar{v}|+k_{1}\rho N(k_{2}\rho\bar{\delta})\leq\rho|\bar{v}|+k_{1}\rho\bigl(1+k_{2}\rho|\bar{\delta}|\bigr)
|Θ|𝒮2+k1|Θ|𝒮+k1k2|Θ|𝒮3.\displaystyle\leq|\Theta|_{\mathcal{S}}^{2}+k_{1}|\Theta|_{\mathcal{S}}+k_{1}k_{2}|\Theta|_{\mathcal{S}}^{3}. (36)

Therefore, combining (34), (35) and (36), we obtain

|Y|𝒮(1+k1)|Θ|𝒮+(3+k2)|Θ|𝒮2+k1k2|Θ|𝒮3.|Y|_{\mathcal{S}}\leq(1+k_{1})|\Theta|_{\mathcal{S}}+(3+k_{2})|\Theta|_{\mathcal{S}}^{2}+k_{1}k_{2}|\Theta|_{\mathcal{S}}^{3}. (37)

Equivalently,

|Y|𝒮C¯(1+|Θ|𝒮2)|Θ|𝒮,|Y|_{\mathcal{S}}\leq\underline{C}\bigl(1+|\Theta|_{\mathcal{S}}^{2}\bigr)|\Theta|_{\mathcal{S}}, (38)

with C¯=2max{1+k1, 3+k2,k1k2}\underline{C}=2\max\{1+k_{1},\;3+k_{2},\;k_{1}k_{2}\}. Note that (23) can be expressed as |Θ(t)|𝒮K|Θ0|𝒮eλ(tt0)|\Theta(t)|_{\mathcal{S}}\leq K|\Theta_{0}|_{\mathcal{S}}e^{-\lambda(t-t_{0})}. Then, from (38) and since K=2K=2 we obtain

|Y(t)|𝒮8C¯(1+|Θ0|𝒮2)|Θ0)|𝒮eλ(tt0),|Y(t)|_{\mathcal{S}}\leq 8\underline{C}\Bigl(1+|\Theta_{0}|^{2}_{\mathcal{S}}\Bigr)|\Theta_{0})|_{\mathcal{S}}e^{-\lambda(t-t_{0})}\,, (39)

from which (28) follows. Furthermore, considering the fact that N(s)11N(s)^{-1}\leq 1, |ψ1(r,s)|1\left\lvert\psi_{1}(r,s)\right\rvert\leq 1 and |ψ2(r,s)|1\left\lvert\psi_{2}(r,s)\right\rvert\leq 1 from (19) and (21), after some lengthy calculations, we obtain

|φ|Cφ~(1+|Θ|𝒮4)|Θ|𝒮,|\varphi|\leq\tilde{C_{\varphi}}\bigl(1+|\Theta|_{\mathcal{S}}^{4}\bigr)|\Theta|_{\mathcal{S}}, (40)

where C~ϕ:=L(k3k1+6+5k2+k22+3+2k2+k22k1)\tilde{C}_{\phi}:=L\left(\frac{k_{3}}{k_{1}}+6+5k_{2}+k_{2}^{2}+\frac{3+2k_{2}+k_{2}^{2}}{k_{1}}\right). Likewise, using (13), (18), and (22), one obtains

|a|C~α(1+|Θ|𝒮8)|Θ|𝒮,|a|\leq\tilde{C}_{\alpha}\bigl(1+|\Theta|_{\mathcal{S}}^{8}\bigr)|\Theta|_{\mathcal{S}}, (41)

where C~α:=2k4+2k2+8+2k1+k1k2+4(k3/k1+6+5k2+k22+(3+2k2+k22)/k1)+2k1(1+k1+k1k2)(2+k2+k22+3k23)\tilde{C}_{\alpha}:=2k_{4}+2k_{2}+8+2k_{1}+k_{1}k_{2}+4\left(k_{3}/k_{1}+6+5k_{2}+k_{2}^{2}+(3+2k_{2}+k_{2}^{2})/k_{1}\right)+2k_{1}(1+k_{1}+k_{1}k_{2})(2+k_{2}+k_{2}^{2}+3k_{2}^{3}). Then, it follows from (23) that

|φ(t)|32C~φ(1+|Θ0|𝒮4)|Θ0|𝒮eλ(tt0),|\varphi(t)|\leq 32\tilde{C}_{\varphi}\bigl(1+|\Theta_{0}|_{\mathcal{S}}^{4}\bigr)|\Theta_{0}|_{\mathcal{S}}e^{-\lambda(t-t_{0})}, (42)

and

|a(t)|512C~α(1+|Θ0|𝒮8)|Θ0|𝒮eλ(tt0).|a(t)|\leq 512\tilde{C}_{\alpha}\bigl(1+|\Theta_{0}|_{\mathcal{S}}^{8}\bigr)|\Theta_{0}|_{\mathcal{S}}e^{-\lambda(t-t_{0})}. (43)

from which (29) and (30) follow. ∎

Remark 2

If Y(t)=(ρ(t),δ(t),γ(t),v(t))Y(t)=(\rho(t),\delta(t),\gamma(t),v(t))^{\top} is viewed as the output of the range-normalized system (20) with the feedback laws (21) and (22), whose state is Θ(t)=(ρ(t),δ¯(t),z¯(t),v¯(t))\Theta(t)=(\rho(t),\bar{\delta}(t),\bar{z}(t),\bar{v}(t))^{\top}, then the estimate (28) in Proposition 1 corresponds to the property of uniform global exponential output stability on 𝒮\mathcal{S} (cf. the def. of UGAOS in [11]). This is the best possible outcome since Θ(t)\Theta(t) cannot be globally bounded in terms of Y(t)Y(t), as Θ(t)\Theta(t) contains the range-normalized states δ(t)/ρ(t)\delta(t)/\rho(t), γ(t)/ρ(t)\gamma(t)/\rho(t), and v(t)/ρ(t)v(t)/\rho(t), which may blow up as ρ(t)0+\rho(t)\to 0^{+} even when Y(t)Y(t) remains bounded (e.g., ρ0=ε\rho_{0}=\varepsilon, δ0=1\delta_{0}=1, γ0=v0=0\gamma_{0}=v_{0}=0 gives |Y0|𝒮=ε+1|Y_{0}|_{\mathcal{S}}=\varepsilon+1 while |Θ0|𝒮1/ε|\Theta_{0}|_{\mathcal{S}}\geq 1/\varepsilon\to\infty). Nevertheless, the bounds (29) and (30) show that the inputs a(t)a(t) and φ(t)\varphi(t) satisfy the small control property in the sense that they both remain bounded and converge to zero as Θ(t)0\Theta(t)\to 0. This does not exclude large transient control values for certain initial conditions. In particular, if ρ0\rho_{0} is very small while v0v_{0} is large, then the resulting braking and steering demands may be correspondingly large. This reflects the extreme case of approaching the parking position at high speed, where large actuation is unavoidable to decelerate and complete the maneuver.

Refer to caption
Figure 2: Parallel parking trajectories of (1) with wheelbase L=4.5L=4.5, under the acceleration control law (13), (18), (22) and the steering control law (19), (21).

IV-C Attractivity sans stability in Cartesian coordinates

Corollary 1

Consider (1) in closed-loop with (13), (18), (19), (21), and (22). For every initial condition (x0,y0,θ0,v0)4(x_{0},y_{0},\theta_{0},v_{0})\in\mathbb{R}^{4} such that x02+y02>0x_{0}^{2}+y_{0}^{2}>0, there exist constants C0(k1,k2)>0C_{0}(k_{1},k_{2})>0 and λ>0\lambda>0 such that

|x(t)|+|y(t)|+|θ(t)|+|v(t)|C0(1+|X0|2)|X0|eλ(tt0),|x(t)|+|y(t)|+|\theta(t)|+|v(t)|\leq C_{0}(1+\left\lvert X_{0}\right\rvert^{2})\left\lvert X_{0}\right\rvert e^{-\lambda(t-t_{0})}\,, (44)

for all tt0t\geq t_{0}, where

X0:=x02+y02+|θ0|+|v0|+1x02+y02.X_{0}:=\frac{x_{0}^{2}+y_{0}^{2}+|\theta_{0}|+|v_{0}|+1}{\sqrt{x_{0}^{2}+y_{0}^{2}}}. (45)
Remark 3

The corollary follows from Prop. 1, together with |x|+|y|+|θ|+|v|2|(ρ,δ,γ,v)|𝒮|x|+|y|+|\theta|+|v|\leq\sqrt{2}\,|(\rho,\delta,\gamma,v)|_{\mathcal{S}}, and the bounds |δ¯0|c1X0|\bar{\delta}_{0}|\leq c_{1}X_{0}, |z¯0|c2X0|\bar{z}_{0}|\leq c_{2}X_{0}, |v¯0|c3X0|\bar{v}_{0}|\leq c_{3}X_{0} which yield |(ρ0,δ¯0,z¯0,v¯0)|𝒮c4X0|(\rho_{0},\bar{\delta}_{0},\bar{z}_{0},\bar{v}_{0})|_{\mathcal{S}}\leq c_{4}X_{0} for some c1,c2,c3,c4>0c_{1},c_{2},c_{3},c_{4}>0. The estimate (44) is not a stability estimate in Cartesian coordinates. Rather, it characterizes the Cartesian equilibrium by global Lagrange stability, global uniform exponential attractivity, and Lyapunov instability. This combination of properties is referred to as global uniform Lagrange asymptotic stability (GULAS). Here, Lyapunov instability is a structural property of nonholonomic systems subject to the Brockett–Ryan–Coron–Rosier conditions. In particular, trajectories are globally bounded and converge exponentially to the equilibrium, but the equilibrium is not Lyapunov stable in the Cartesian variables. This is not in conflict with the implication from GULAS to GAS for Lipschitz systems [10], since under the present feedback laws the Cartesian closed-loop system is not Lipschitz.

Refer to caption
Figure 3: The orientation and velocity profiles of (1) with wheelbase L=4.5L=4.5, under the acceleration control law (13), (18), (22) and the steering control law (19), (21).

V Parallel Parking: A Benchmark for Nonholonomic Stabilization

We illustrate the trajectories generated by the proposed control laws for a parallel parking maneuver. As shown in Fig. 2 and Fig. 3, the desired parking configuration is the origin, namely x=y=θ=v=0x^{*}=y^{*}=\theta^{*}=v^{*}=0 where the target heading θ\theta^{*} is indicated by a black arrow. The initial conditions are x0=0x_{0}=0, y0=±1y_{0}=\pm 1, and θ0=0\theta_{0}=0 (initial heading indicated by an arrow of corresponding color). For each value of y0y_{0}, we simulate a forward maneuver with v0=0v_{0}=0 and gains k1=0.6k_{1}=0.6, k2=1.4k_{2}=1.4, k3=1k_{3}=1, k4=2k_{4}=2, together with a reverse maneuver with v0=1.6v_{0}=-1.6 and gains k1=1.2k_{1}=1.2, k2=1.5k_{2}=1.5, k3=0.4k_{3}=0.4, k4=0.8k_{4}=0.8. These trajectories clearly exhibit human-like parallel parking behavior. Furthermore, by (12), the speed vv is attracted to the positive manifold N(k2δ)ρN(k_{2}\delta)\rho, which causes the feedback to favor forward motion. The inputs in Fig. 4 remain smooth and satisfy the prescribed bounds.

VI Conclusion

We derive the first backstepping control laws for parking of the bicycle model of a car in polar coordinates. By introducing range-normalized coordinates that encode the parking geometry, our feedback laws achieve global exponential output stability in the polar coordinates and generate human-like parking maneuvers. This also sets the stage for safety extensions, optimality-based designs built on the developed CLF (24), and analogous control laws for tractor-trailer systems.

Refer to caption
Figure 4: The longitudinal acceleration (13), (18), (22) and the steering angle (19), (21) with ϕ(t)=arctan(φ(t))\phi(t)=\arctan(\varphi(t)) for (1).

References

  • [1] M. Aicardi, G. Casalino, A. Bicchi, and A. Balestrino, “Closed loop steering of unicycle like vehicles via Lyapunov techniques,” IEEE Robotics & Automation Magazine, vol. 2, no. 1, pp. 27–35, 1995.
  • [2] A. Astolfi, “Exponential stabilization of a wheeled mobile robot via discontinuous control,” Journal of Dynamic Systems, Measurement, and Control, vol. 121, no. 1, pp. 121–126, 03 1999.
  • [3] ——, “Exponential stabilization of a car-like vehicle,” in Proceedings of 1995 IEEE International Conference on Robotics and Automation, vol. 2. IEEE, 1995, pp. 1391–1396.
  • [4] ——, “Discontinuous control of nonholonomic systems,” Systems & control letters, vol. 27, no. 1, pp. 37–45, 1996.
  • [5] M. Black, M. Jankovic, A. Sharma, and D. Panagou, “Future-focused control barrier functions for autonomous vehicle control,” in 2023 American Control Conference (ACC). IEEE, 2023, pp. 3324–3331.
  • [6] R. W. Brockett et al., “Asymptotic stability and feedback stabilization,” Differential geometric control theory, vol. 27, no. 1, pp. 181–191, 1983.
  • [7] A. Carvalho, S. Lefévre, G. Schildbach, J. Kong, and F. Borrelli, “Automated driving: The role of forecasts and uncertainty—a control perspective,” European Journal of Control, vol. 24, pp. 14–32, 2015.
  • [8] J.-M. Coron and L. Rosier, “A relation between continuous time-varying and discontinuous feedback stabilization,” J. Math. Syst., Estimation, Control, vol. 4, pp. 67–84, 1994.
  • [9] A. De Luca, G. Oriolo, and C. Samson, “Feedback control of a nonholonomic car-like robot,” in Robot motion planning and control. Springer, 2005, pp. 171–253.
  • [10] I. Karafyllis and Z.-P. Jiang, Stability and stabilization of nonlinear systems. Springer Science & Business Media, 2011.
  • [11] I. Karafyllis and M. Krstic, “Global stability notions to enhance the rigor and robustness of adaptive control,” arXiv preprint arXiv:2410.16691, 2024.
  • [12] K. H. Kim, V. Todorovski, and M. Krstić, “Nonholonomic Robot Parking by Feedback—Part II: Nonmodular, Inverse Optimal, Adaptive, Prescribed/Fixed-Time and Safe Designs,” 2025. [Online]. Available: https://arxiv.org/abs/2511.15219
  • [13] J. Kong, M. Pfeiffer, G. Schildbach, and F. Borrelli, “Kinematic and dynamic vehicle models for autonomous driving control design,” in 2015 IEEE intelligent vehicles symposium (IV). IEEE, 2015, pp. 1094–1099.
  • [14] P. Morin and C. Samson, “Motion control of wheeled mobile robots.” Springer handbook of robotics, vol. 1, pp. 799–826, 2008.
  • [15] R. M. Murray and S. S. Sastry, “Nonholonomic motion planning: steering using sinusoids,” IEEE Transactions on Automatic Control, vol. 38, no. 5, pp. 700–716, 1993.
  • [16] Y. Rahman, A. Sharma, M. Jankovic, M. Santillo, and M. Hafner, “Driver intent prediction and collision avoidance with barrier functions,” IEEE/CAA Journal of Automatica Sinica, vol. 10, no. 2, pp. 365–375, 2023.
  • [17] R. Rajamani, Vehicle Dynamics and Control, ser. Mechanical Engineering Series. Boston, MA: Springer US, 2012. [Online]. Available: https://link.springer.com/10.1007/978-1-4614-1433-9
  • [18] E. Restrepo, A. Loría, I. Sarras, and J. Marzat, “Leader-follower consensus of unicycles with communication range constraints via smooth time-invariant feedback,” IEEE Control Systems Letters, vol. 5, no. 2, pp. 737–742, 2020.
  • [19] E. P. Ryan, “On Brockett’s condition for smooth stabilizability and its necessity in a context of nonsmooth feedback,” SIAM Journal on Control and Optimization, vol. 32, no. 6, pp. 1597–1604, 1994.
  • [20] A. R. Teel, R. M. Murray, and G. C. Walsh, “Non-holonomic control systems: from steering to stabilization with sinusoids,” International Journal of Control, vol. 62, no. 4, pp. 849–870, 1995.
  • [21] V. Todorovski, K. H. Kim, A. Astolfi, and M. Krstic, “Nonholonomic Robot Parking by Feedback—Part I: Modular Strict CLF Designs,” 2026. [Online]. Available: https://arxiv.org/abs/2511.15119
  • [22] B. Wang, T. Han, and G. Wang, “Further results on safety-critical stabilization of force-controlled nonholonomic mobile robots,” ASME Letters in Dynamic Systems and Control, vol. 6, no. 2, p. 021011, 2026.
  • [23] S. Yu, M. Hirche, Y. Huang, H. Chen, and F. Allgöwer, “Model predictive control for autonomous ground vehicles: A review,” Autonomous Intelligent Systems, vol. 1, no. 1, p. 4, 2021.