Академический Документы
Профессиональный Документы
Культура Документы
a r t i c l e in f o a b s t r a c t
Article history: This paper proposes an adaptive controller to guide an unicycle-like mobile robot during trajectory
Received 12 April 2007 tracking. Initially, the desired values of the linear and angular velocities are generated, considering only
Accepted 6 March 2008 the kinematic model of the robot. Next, such values are processed to compensate for the robot
Available online 23 May 2008
dynamics, thus generating the commands of linear and angular velocities delivered to the robot
Keywords: actuators. The parameters characterizing the robot dynamics are updated on-line, thus providing
Dynamic model smaller errors and better performance in applications in which these parameters can vary, such as load
Mobile robots transportation. The stability of the whole system is analyzed using Lyapunov theory, and the control
Non-linear systems
errors are proved to be ultimately bounded. Simulation and experimental results are also presented,
Trajectory tracking
which demonstrate the good performance of the proposed controller for trajectory tracking under
Adaptive controller
different load conditions.
& 2008 Elsevier Ltd. All rights reserved.
0967-0661/$ - see front matter & 2008 Elsevier Ltd. All rights reserved.
doi:10.1016/j.conengprac.2008.03.004
ARTICLE IN PRESS
shown. Other trajectory tracking controllers based on robot adaptive control system; and (3) the presentation of experimental
dynamics were developed by Dong and Huo (1999), Liu, Zhang, results showing the good performance of the controller in a
Yang, and Yu (2004) and Dong and Guo (2005), but just simulation typical industrial application, namely load transportation.
results were presented. By its turn, Kim, Shin, and Lee (2000) The paper is hereinafter organized in the following sections:
proposed a two-part robust-adaptive controller for a mobile robot, Section 2, which shows the mathematical representation of the
whose first part is based on the robot kinematics and is complete unicycle-like robot model; Sections 3 and 4, where the
responsible for generating the references for the second one, kinematic and dynamic controllers are discussed, respectively;
which compensates for the modeled dynamics. Once more, no Section 5, which presents some simulations and experimental
experimental results were reported. results; and, finally, Section 6, where some conclusions are
Thus, control signals generated by most dynamic controllers highlighted.
reported in the literature are torques (Corradini & Orlando, 2002;
Dong & Guo, 2005; Dong & Huo, 1999; Fierro & Lewis, 1995, 1997; 2. Dynamic model
Fukao et al., 2000; Kim et al., 2000; Liu et al., 2004) or voltages
(Das & Kar, 2006) for the robot motors, while commercial robots In this section, the dynamic model of the unicycle-like mobile
usually receive velocity commands. Antonini et al.(2006) pro- robot proposed by De La Cruz and Carelli (2006) is reviewed. Fig. 1
posed a switching controller with on-line learning and hierarch- depicts the mobile robot, its parameters and variables of interest.
ical architecture, investigating Neural Network-based methodo- u and o are the linear and angular velocities developed by the
logies to compensate the effects of non-modeled phenomena. The robot, respectively, G is the center of mass of the robot, C is the
Neural Networks were used for identification and control, and the position of the castor wheel, E is the location of a tool onboard the
control signals were linear and angular velocities, but the real- robot, h is the point of interest with coordinates x and y in the XY
time implementation of their solution required a high-perfor- plane, c is the robot orientation, and a is the distance between the
mance computer architecture based on a multiprocessor system. point of interest and the central point of the virtual axis linking
On the other hand, De La Cruz and Carelli (2006) proposed a the traction wheels (point B). The complete mathematical model
dynamic model using linear and angular velocities as inputs, and is written as (De La Cruz & Carelli, 2006)
showed the design of a trajectory tracking controller based on 2 3 2 3
their model. One advantage of their controller is that its 2 3 u cos c ao sin c 0 0 2 3
x_ 6 7 6 7 dx
parameters are directly related to the robot parameters. However, 6 u sin c þ ao cos c 7 6 0 0 7
6 y_ 7 6 7 6 7" # 6 d 7
if the parameters are not correctly identified or if they change 6 7 6 7 6 7 6 y 7
6 7 6 o 7 6 0 0 7 uref 6 7
6c _ 7¼6 7 6 7 6 7
with time, for example, due to load variation, the performance of 6 7 6 y3 2 y4
o u 7 þ 6 1 0 7 oref þ 6 0 7, (1)
their controller will be severely affected. 6_7 6 y1 y1 7 6 y 7 6 7
4u5 6 7 6 1 7 4 du 5
To reduce performance degradation, on-line parameter adap- 6 y5 y6 7 6 17
o _ 4 5 4 5 do
uo o 0
tation becomes quite important in applications in which the robot y2 y2 y2
dynamic parameters may vary, such as load transportation. It is
also useful when the knowledge of the dynamic parameters is where uref and oref are the desired values of the linear and angular
limited or does not exist at all. velocities, respectively, and represent the input signals of the
In this paper, an adaptive trajectory-tracking controller based system.
on the robot dynamics is proposed, and its stability property is A vector of identified parameters and a vector of parametric
proved using the Lyapunov theory. The design of the controller uncertainties are associated with the above model of the mobile
was divided in two parts (Kim et al., 2000), each part being a robot, which are, respectively,
controller itself. The first one is a kinematic controller, which is
h ¼ ½y1 y2 y3 y4 y5 y6 T
based on the robot kinematics, and the second one is a dynamic
controller, which is based on the robot dynamics. The dynamic
controller is capable of updating the estimated parameters, which u
are directly related to physical parameters of the robot. Both
controllers working together form a complete trajectory-tracking
controller for the mobile robot. The controllers have been
designed based on the model of a unicycle-like mobile robot
proposed by De La Cruz and Carelli (2006). A s-modification term C
(Sastry & Bodson, 1989; Aström & Wittenmark, 1995) is applied to
the parameter-updating law to prevent possible parameter drift. E
The asymptotic stability of both the kinematic and the dynamic
controllers is proven. Simulation results show that parameter drift ψ
h
does not arise even when the system works for a long period of
time. Experimental results regarding such a controller are also
G
presented and show that the proposed controller is capable of b e c
ω a
updating its parameters in order to reduce the tracking error. An
experiment dealing with the case of load transportation is also
presented, and the results show that the proposed controller is B
capable of guiding the robot to follow a desired trajectory with a
quite small error even when its dynamic parameters change. y
The main contributions of the paper are: (1) the use of a d
dynamic model whose input commands are velocities, which is
usual in commercial mobile robots, while most of the works in the
literature deals with torque commands; (2) the design of an x
adaptive controller with a s-modification term, which makes it
robust, with the corresponding stability study for the whole Fig. 1. The unicycle-like mobile robot.
ARTICLE IN PRESS
and Ra mbRt
y5 ¼ ,
T
ka dkPR
d ¼ ½dx dy 0 du do ,
where dx and dy are functions of the slip velocities and the robot Ra ka kb d
y6 ¼ þ Be þ 1.
orientation, du and do are functions of physical parameters as ka Ra 2rkPR
mass, inertia, wheel and tire diameters, parameters of the motors It should be stressed that yi40, i ¼ 1,2,4,6. Parameters y3 and y5
and its servos, forces on the wheels, etc., and are considered as will be null if, and only if, the center of mass G is exactly in the
disturbances. central point of the virtual axis linking the traction wheels (point
The parameters included in vector h are functions of some B), i.e., b ¼ 0. In this paper it is assumed that b6¼0.
physical parameters of the robot, such as its mass m, its moment The robot’s model presented in (1) is partitioned into a
of inertia Iz at G, the electrical resistance Ra of its motors, the kinematic part and a dynamic part, as shown in Fig. 2. Therefore,
electromotive constant kb of its motors, the constant of torque ka two controllers are implemented, based on feedback linearization,
of its motors, the coefficient of friction Be, the moment of inertia Ie for both the kinematic and dynamic models of the robot.
of each group rotor-reduction gear-wheel, the radius r of the
wheels, the nominal radius Rt of the tires, and the distances b and
d. It is assumed that the robot servos have PD controllers to 3. The kinematic controller
control the velocities of each motor, with proportional gains
kPT40 and kPR40, and derivative gains kDTX0 and kDRX0. It is also 3.1. Design
assumed that the motors associated to the driven wheels are DC
motors with identical characteristics, with negligible inductance. The design of the kinematic controller is based on the
The equations describing the parameters h were firstly presented kinematic model of the robot, assuming that the disturbance
in (De La Cruz & Carelli, 2006), and are reproduced here for term in (1) is a zero vector. From (1), the robot’s kinematic model
convenience. They are is given by
2 3 2 3
Ra x_ cos c a sin c
ðmRt r þ 2Ie Þ þ 2rkDT
k 6 y_ 7 6 7 u
y1 ¼ a , 4 5 ¼ 4 sin c a cos c 5 ,
ð2rkPT Þ _ o
c 0 1
Ra 2 2 whose output are the coordinates of the point of interest, thus
ðIe d þ 2Rt rðIz þ mb ÞÞ þ 2rdkDR
k meaning h ¼ ½x yT . Hence
y2 ¼ a ,
ð2rdkPR Þ " # " #
x_ cos c a sin c u u
_ ¼
h ¼ ¼A (2)
Ra mbRt y_ sin c a cos c o o
y3 ¼ ,
ka 2kPT
with
" #
Ra ka kb cos c a sin c
ka Ra þ Be
y5 ¼ þ 1, A¼ ,
ðrkPT Þ sin c a cos c
~
~
and the kinematic control law proposed to be applied to the robot The dynamic controller receives from the kinematic controller
is given by the references for linear and angular velocities, and generates
2 3 another pair of linear and angular velocities to be delivered to the
" c # " # kx
uref cos c sin c 6 x_ d þ lx tanh lx x~ 7 robot servos, as shown in Fig. 2.
¼ 4 5. (4) The design of the adaptive dynamic controller is based on the
ocref 1a sin c 1a cos c k
y_ d þ ly tanh l y y~y parameterized dynamic model of the robot. After neglecting the
disturbance terms du and do the dynamic part of Eq. (1) is
Here, x~ ¼ xd x, and y~ ¼ yd y are the current position errors in
the axes X and Y, respectively, kx40 and ky40 are the gains of the 2 3 2 3
y3 2 y4 1
controller, lx 2 <, and ly 2 < are saturation constants, and (x,y) and " # o u 0 7" #
u_ 6 y1 y1 7 6 u
6 7 6 y1 7 ref
(xd,yd) are the current and the desired coordinates of the point of ¼6 7þ6 7 ,
_
o 4 y5 y6 5 4 1 5 oref
interest, respectively. The objective of such a controller is to uo o 0
y2 y2 y2
generate the references of linear and angular velocities for the
dynamic controller, as shown in Fig. 2. or
2 3
y3 2 y4 uref
" # o u þ
u_ 6 y1 y1 y1 7
3.2. Stability analysis 6 7
¼6 7.
_
o 4 y5 y6 oref 5
uo o þ
In this analysis it is supposed a perfect velocity tracking, y2 y2 y2
allowing to equate (3) and (4) under the assumption of u ucref
By rearranging the terms, the linear parameterization of the
and o ocref , which means that the dynamic effects of the robot
dynamic equation can be expressed as
are ignored. Then, the closed-loop equation, in terms of the
velocity errors, is " # " #
uref u_ 0 o2 u 0 0
2 3 ¼
k oref 0 _
o 0 0 uo o
" # " # tanh x x~
x~_ lx 0 6 lx 7 0
6 7 ½y1 y2 y3 y4 y5 y6 , T
þ 6 7¼ . (5)
y_~ 0 ly 4 ky 5 0
tanh y~
ly which can also be rewritten as
~ ¼ ½x~ y~ T, Eq. (5) can be
Now, defining the output error vector h " # " #" # " #
uref y1 0 u_ 0 0 o2 u 0 0
written as ¼ þ
oref 0 y2 _
o 0 0 0 0 uo o
" #T
_~ kx ky ½y1 y2 y3 y4 y5 y6 T ,
h ¼ lx tanh x~ ly tanh y~ ,
lx ly
or, in a compact form,
which has a unique equilibrium point at the origin.
To conclude on the stability of such equilibrium point, the vref ¼ Dv_ þ g, (6)
Lyapunov candidate function T T
where vref ¼ ½uref oref , v ¼ ½u o ,
T
1~ ~ " #
V¼ 2h h40 0 0 o2 u 0 0
g¼
is considered, whose first time derivative 0 0 0 0 uo o
T
_~
~ Th kx ky ½y1 y2 y3 y4 y5 y6 ,
V_ ¼ h ¼ x~ lx tanh x~ y~ ly tanh y~ o0
lx ly
and D ¼ diag(y1,y2).
is negative definite. Based on the inverse dynamics, it is proposed the control law
Hence, one can straightforwardly conclude that the system given by
characterized so far, when controlled through the kinematic
" # " #" # " #
controller here proposed, has an asymptotically stable equilibrium uref y1 0 s1 0 0 o2 u 0 0
at the origin, which means that x~ ðtÞ ! 0 and y~ ðtÞ ! 0 as t-N. ¼ þ
oref 0 y2 s2 0 0 0 0 uo o
Note 1: Considering the case in which the reference remains
T
constant for a while, the robot tends to reach such a reference ½y1 y2 y3 y4 y5 y6 ,
point and to stop there. Nevertheless, it should be also guaranteed
which can be rewritten as
that the robot orientation given by the variable c keeps bounded.
It can be seen from (4) that ocref ¼ 0 when x~ ¼ 0, x_ d ¼ 0, y~ ¼ 0 and vref ¼ Dr þ g, (7)
y_ d ¼ 0. Under the assumption that o ocref , it can be concluded
that c _ ¼ o ¼ 0, and cðtÞ ! c where
constant .
Note 2: The stability of the whole system will be revisited in
the next section, in which an adaptive dynamic controller is added r ¼ ½s1 s2 T ,
ARTICLE IN PRESS
By recalling Eqs. (3) and (4), one can see that the error vector e can To show the performance of the proposed controller several
also be written as Av, ~ where m~ is the velocity tracking error and experiments and simulations were executed. Some of the results
matrix A is defined in Section 3.1. Rewriting (26) one gets are presented in this section. The proposed controller was
implemented on a Pioneer 3-DX mobile robot, which admits
_~ ~ ¼ Av,
~
h þ LðhÞ linear and angular velocities as input reference signals, and for
where which the distance b in Fig. 2 is nonzero.
3 In the first experiment, the controller was initialized with the
2
" # kx dynamic parameters of a Pioneer 2-DX mobile robot, weighing
lx 0 6 tanh lx x~ 7
~ ¼
LðhÞ 4 5. about 10 kg (which were obtained via identification). Both robots
0 ly k
tanh l y y~
y
are shown in Fig. 3, where the Pioneer 3-DX has a laser sensor
weighing about 6 kg mounted on its platform, which makes its
It is now considered the same Lyapunov candidate function dynamics significantly different from that of the Pioneer 2-DX.
~ T h40.
adopted in Section 3.2, namely V ¼ 12h ~ Its first time In the experiment, the robot starts at x ¼ 0.2 m and y ¼ 0.0 m,
derivative is now and should follow a circular trajectory of reference. The center of
the reference circle is at x ¼ 0.0 m and y ¼ 0.8 m. The reference
V_ ¼ h
_~
~ Th ~ T ðAv~ LðhÞÞ
¼h ~
trajectory starts at x ¼ 0.8 m and y ¼ 0.8 m and follows a circle
ARTICLE IN PRESS
Distance Error
Real 1.4
1.5
1.2
1 1
Ref.
y [m]
0.8
error [m]
0.5
0.6
Without parameter updating
0 0.4
With parameter updating
-1 -0.5 0 0.5 1
0.2
x [m]
parameter updating. The error values depicted in Fig. 5 were complete control structure using the s-modification term, which
obtained when the parameter-updating law included the were simulated for a period equivalent to almost 20 h of real
s-modification. The evolution of the parameter estimates along running. The reference trajectory for the simulation was the same
time (Fig. 6) shows that all parameters converge, i.e., parameter used in the experiment described above, namely a circle with a
drift was not present. meaningful change in its radius each 60 s. Fig. 7 presents the
The whole system was also simulated to check its behavior for evolution of the parameter estimates obtained for this simulation,
long-term operation. Simulation was performed using MATLAB/ and it can be seen that all parameters converge with no drifting.
Simulinks software, employing the dynamic model of the In the previous experiment, the controller implemented on the
unicycle-like mobile robot presented in Section 2 and the Pioneer 3-DX with laser sensor used the identified parameters of
θ1 θ2
0.26 0.6
0.25 0.55
0.24 0.5
0.23 0.45
0 50 100 150 200 250 0 50 100 150 200 250
θ3 θ4
0.04 1.02
0.02
0 1
-0.02
-0.04 0.98
0 50 100 150 200 250 0 50 100 150 200 250
θ5 θ6
0.04 1.5
0.03
1
0.02
0.01 0.5
0 50 100 150 200 250 0 50 100 150 200 250
time [s] time [s]
θ1 θ2
1 2
0.5 1
0 0
0 10 20 0 10 20
θ3 θ4
0.5 1.5
0 1
-0.5 0.5
0 10 20 0 10 20
θ5 θ6
0.5 1.2
0 1
-0.5 0.8
0 10 20 0 10 20
time [h] time [h]
the Pioneer 2-DX, which is a much lighter robot. The presented 0.4
results show that the error gets smaller when the parameter-
Adaptation Adaptation
updating law is active, which illustrates the importance of the
OFF ON
adaptive controller for the case in which the robot parameters are 0.3
unknown, or the identified parameters are not correct.
error [m]
The adaptive controller is also useful even when the nominal
robot parameters are correct. For the case of load transportation 0.2
by an AGV, for example, vehicle mass and moment of inertia vary With Load
Without
according to the load being transported, thus meaning that the
Load
model parameters are not constant, which is emphasized in the 0.1
next experiments. Once more, the Pioneer 3-DX robot should track
an eight-shape trajectory starting at the position (0.0, 0.0), but the
parameters loaded in the dynamic controller are those identified 0
for the robot to be used (the parameters uncertainty is minimum). 0 20 40 60 80 100 120
In the very beginning, the parameter estimates are kept constant, time [s]
and updating starts at t ¼ 50 s. Fig. 8 shows the performance of
Fig. 10. Distance errors for the eight-shape trajectory tracking: with and without
the robot while tracking the eight-shape trajectory without any
load.
load. The small error presented before adaptation are due to small
errors in the nominal parameters. It can be seen that the robot
follows the reference trajectory with small error, and after adap-
tation is activated, the tracking error gets even smaller. Fig. 9
presents the reference and real trajectories for the eight-shape
but, in this case, the robot was loaded with its full capacity of
23 kg. It can be noticed that the initial error is much higher than
before, which is due to the change in the robot dynamics, caused
by the increase in the total mass. After parameter updating, the
tracking performance is very similar to the case in which the robot
is not loaded. Fig. 10 depicts the distance error for these last two
previous experiments, which emphasize the importance of on-
line parameter updating when the robot dynamics is admitted to
vary.
6. Conclusion
y [m]
Acknowledgments Fierro, R., & Lewis, F. L. (1997). Control of a nonholonomic mobile robot:
Backstepping kinematics into dynamics. Journal of Robotics Systems, 14(3),
149–163.
The authors wish to thank CAPES (Brazil) and SPU (Argentina) Freire, E., & Carelli, R. (2003). Corridor navigation and wall-following stable control
for funding the partnership between the Federal University of for sonar-based mobile robots. Robotics and Autonomous Systems, 45, 235–247.
Espirito Santo (UFES)/Brazil and the National University of San Frizera Neto, A., Celeste, W. C., Bastos-Filho, T. F., Martins, V. R., & Sarcinelli-Filho,
M. (2006). Human-machine interface based on electro-biological signals for
Juan (UNSJ)/Argentina (Project 018/04 CAPG-BA), in which this mobile vehicle control. Proceedings of the International Symposium on Industrial
work has been developed. They also thank FAPES, a Foundation of Electronics, 1, 2954–2959.
the Office of Science and Technology of the State of Espı́rito Santo Fukao, T., Nakagawa, H., & Adachi, N. (2000). Adaptive tracking control of a
nonholonomic mobile robot. IEEE Transaction on Robotics and Automation,
for the financial support given to this work. Mr. Martins also 16(5), 609–615.
thanks the UCL—Centro Leste College—for the support that Kanayama, Y., Kimura, Y., Miyazaki, F., & Noguchi, T. (1990). A stable tracking
allowed him to participate in this work. control method for an autonomous mobile robot. Proceedings of the IEEE
International Conference on Robotics and Automation, 1, 384–389.
Kaufman H., Barkana I., Sobel K. (1998). Direct adaptive control algorithms, theory
References and applications (2nd ed., pp. 182–184). New York NY, USA: Springer.
Kim, M. S., Shin, J. H., & Lee, J. J. (2000). Design of a robust adaptive controller for a
mobile robot. In Proceedings of the IEEE/RSJ international conference on
Antonini, P., Ippoliti, G., & Longhi, S. (2006). Learning control of mobile robots intelligent robots and systems (pp. 1816–1821).
using a multiprocessor system. Control Engineering Practice, 14, 1279–1295. Künhe, F., Gomes, J., & Fetter, W. (2005). Mobile robot trajectory tracking using
Aström K. J., Wittenmark B. (1995). Adaptive control (2nd ed., pp. 199–223). model predictive control. In II IEEE latin-american robotics symposium, São Luis,
Reading, MA: Addison-Wesley. Brazil.
Birk, A., & Kenn, H. (2002). RoboGuard, a teleoperated mobile security robot. Liu, S., Zhang, H., Yang, S. X., & Yu, J. (2004). Dynamic control of a mobile robot
Control Engineering Practice, 10, 1259–1264. using an adaptive neurodynamics and sliding mode strategy. In Proceedings of
Carelli, R., Secchi, H., & Mut, V. (1999). Algorithms for stable control of mobile the fifth world congress on intelligent control and automation (pp. 5007–5011),
robots with obstacle avoidance. Latin American Applied Research, 29, 191–196. Hangzhou, China.
Corradini, M. L., & Orlando, G. (2002). Control of mobile robots with uncertainties Martins, F. N., Celeste, W. C., Carelli, R., Sarcinelli Filho, M., & Bastos Filho, T. F.
in the dynamical model: A discrete time sliding mode approach with (2007). Kinematic and adaptive dynamic trajectory tracking controller for
experimental results. Control Engineering Practice, 10, 23–34. mobile robots. In The third international conference on advances in vehicle control
Das, T., & Kar, I. N. (2006). Design and implementation of an adaptive fuzzy logic- and safety AVCS’07, Buenos Aires.
based controller for wheeled mobile robots. IEEE Transactions on Control Nasisi, O., & Carelli, R. (2003). Adaptive servo visual robot control. Robotics and
Systems Technology, 14(3), 501–510. Autonomous Systems, 43, 51–78.
De La Cruz, C. C., & Carelli, R. (2006). Dynamic modeling and centralized formation Patel, S., Sanyal, R., & Sobh, T. (2006). RISCBOT: A WWW-enabled mobile
control of mobile robots. In Thirty-second annual conference of the IEEE surveillance and identification robot. Journal of Intelligent and Robotic Systems,
industrial electronics society (pp. 3880–3885), IECON, Paris. 45(1), 15–30.
de Wit, C. C., & Sordalen, O. J. (1992). Exponential stabilization of mobile robots Prassler, E., Ritter, A., Schaeffer, C., & Fiorini, P. (2000). A short history of cleaning
with nonholonomic constraints. IEEE Transactions on Automatic Control, 37(11), robots. Autonomous Robots, 9(3), 211–226.
1791–1797. Rao, R. S., Conn, K., Jung, S. H., Katupitiya, J., Kientz, T., Kumar, V., et al. (2002).
Dong, W., & Guo, Y. (2005). Dynamic tracking control of uncertain mobile robots. Human robot interaction: application to smart wheelchairs. In Proceedings of
In IEEE/RSJ international conference on intelligent robots and systems the IEEE international conference on robotics and automation (pp. 3583–3588),
(pp. 2774–2779). Washington, DC.
Dong, W., & Huo, W. (1999). Tracking control of wheeled mobile robots with Sastry, S., & Bodson, M. (1989). Adaptive control—stability, convergence and
unknown dynamics. In Proceedings of the IEEE international conference on robustness. Englewood Cliffs, NJ: Prentice-Hall p. 253.
robotics & automation (pp. 2645–2650), Detroit, MI. Stouten, B., & Graaf, A. J. (2004). Cooperative transportation of a large object-
Feng, X., & Velinsky, S. A. (1997). Development of a distributed mobile robot development of an industrial application. Proceedings of the ICRA ‘04. IEEE
control system for automatic highway maintenance and construction. In IEEE International Conference on Robotics and Automation, 3, 2450–2455.
40th midwest symposium on circuits and systems (pp. 489–492). Wu, W., Chen, H., Wang, Y., & Woo, P. (1999). Adaptive exponential stabilization of
Fierro, R., & Lewis, F. L. (1995). Control of a nonholonomic mobile robot: mobile robots with uncertainties. In Proceedings of the IEEE 38th conference on
Backstepping kinematics into dynamics. In Thirty-fourth conference on decision decision and control (pp. 3484–3489), Phoenix, AZ, USA.
and control (pp. 3805–3810), New Orleans, USA.