scieee Science in your language
[en] (orig)

A generalization of path following for mobile robots

Abstract

Several authors have proposed some methods for applying path following in specific cases to mobile robots. When we try to extend the path following approach to the general problem several difficulties arise. We present a generalized technique to apply path following to a mobile robot with nonholonomic constraints. As an application example, we expose the case of mobile robots with a higher degree of manoeuvrability than the typical car-like robots. In particular we consider a robot that can turn around itself making a zero-radius turn; a case still not resolved as far as we know. Finally we propose a suitable control law for this example that ensures asymptotical convergence.

Read accessible full text

A generalization of path following for mobile robots

Author: Díaz del Río, Fernando; Jiménez Moreno, Gabriel; Sevillano Ramos, José Luis; Vicente Díaz, Saturnino; Civit Balcells, Antón
Publisher: IEEE Computer Society
Year: 1999
DOI: 10.1109/ROBOT.1999.769906
Source: https://idus.us.es/bitstreams/329192de-93da-48cd-b219-7679a586cb92/download
P oceedings
o
he 1999
IEEE
In e na ional Con e ence on Robo ics
&
Au oma ion
De oi , Michigan May 1999
A
Gene aliza ion o Pa h Following o Mobile Robo s
F.
Diaz del Rio,
G.
Jimknez,
J.
L.
Se illano,
S.
Vicen e,
A.
Ci i Balcells.
Facul ad de In o mh ica. Uni . Se illa.
T :
(+34) 54552
779.
E-mail: [email p o ec ed].
us.
es
Add ess: A da. Reina Me cedes
s/n.
41012 Se illa. SPAIN
Abs ac
Se e al au ho s ha e p oposed some me hoh o applying pa h
ollowing in
specijic
cases o mobile obo s
([3J
[9],
[Ill,
e c.).
When we
hy
o ex end he pa h ollowing app oach o he gene al
p oblem se e al dsy7cul ies a ise.
In
his pape we p esen a
gene alized echnique o apply pa h ollowing o a mobile obo wi h
nonholonomic cons ain s.
As
an applica ion example, we expose he
case o mobile obo s wi h a highe deg ee o maneu e abili y han
he ypical ca -like obo s.
In
pa icula we conside a obo ha can
u n a ound i sel making a ze o- adius u n; a case s ill no esol ed
as a as we know. Finally we p opose a sui able con ol law o his
example ha ensu es asymp o ical con e gence.
1
In oduc ion
The mos ex ended sys ems in au oma ic con ol heo y a e
se osys ems. He e we ack a mobile sys em a he ime i
mo es; i.e. posi ion, eloci y o , in gene al, any magni ude in
which we a e in e es ed, is he ins an aneous e e ence ha ou
sys em mus ollow. In igu e ig.
la
we show his case o he
s a e coo dina es
q( ).
he desi ed coo dina es
qdLF( ),
and he
e o coo dina es de ined as
e,,( )=q( )-qdes( ).
In se osys ems
his is he only possibili y we ha e, because he e e ence
ajec o y is collec ed as we do he acking.
On he o he hand, in mobile obo s i is usual ha he
ajec o y is memo ized o p e iously gene a ed by a pa h
gene a o module
[ diazl].
Fo ou pu poses bo h cases a e he
same, and he e m
memo izedpa h
o me ely
pa h
is used o
bo h o hem. A e e ence o desi ed pa h o be ollowed is
desc ibed by a single pa ame e , namely
,
and i can be
exp essed as a ec o o s a e coo dina es
qk( ).
Fu he mo e,
we mus emphasize he impo ance ha con e gence o a pa h
acqui es in mobile obo s, as con e gence o a ixed poin qo,
can no be achie ed h ough a smoo h eedback s abiliza ion
con ol law (a di ec esul o B ocke ’s heo em
[
11).
When we y o ack a memo ized pa h, he acking
me hodology can be e y di e en , as we know a p io i he
whole ajec o y. Thus we can ind se e al possibili ies o do
he acking. O cou se he classical se osys em acking can
be done jus by iden i ying he pa ame e
( )
associa ed o he
pa h wi h ime, ha is
( )= .
Ano he simila possibili y called
ajec oly acking
(U)
is based in a mo e gene al assump ion
han simple se osys ems (see ig.
Ib):
he pa ame e
( )
is a
gene ic unc ion o ime. The e o e he e o coo dina es a e
e,( )=q( )-qd-( ( )).
Then we can go h ough he s o ed
ajec o y wi h he mos app op ia e scale o
( ),
o example
=a .
Using an asymp o ically s able con ol law (e.g.
[SI),
i is
gua an eed ha he sys em will con e ge o he desi ed
ajec o y in a de e minis ic ime (excep o he inhe en
pe u ba ions ha i may su e ).
,*’
Ac uol desi ed
,’
mjec o y
,‘
Memo ized
mjec oy,
=a ;
a=scale
,‘
--
Fig. la: T acking
in
a se osys em Fig.
Ib:
T ajec o y T acking
Memo ized
ob ained h ough
some
ela ion
b
Fig.
IC:
Pa h Following
Al hough TT is s aigh o wa d, i is no he only me hod (no
he mos sui able) o ollowing memo ized pa hs. Du ing he
las yea s se e al al e na i es ha e been p oposed. The bes
es ablished in li e a u e and mos sui able o many si ua ions
in which ime is no a c i ical pa ame e ( his is he case o
mos cases in indus ial mobile obo s) is
pa h ollowing (PF).
This is based in some ela ion be ween ac ual sys em’s s a e
q( )
and he memo ized pa h. This ela ion will gi e us he
desi ed poin
qda( )
o memo ized pa h o be acked. The eal
sys em should y o ollow his poin ins ead o he one gi en
by he o he app oach (see ig.
IC).
The e o coo dina es a e
also
e,( )=q( )-qda( ).
Using his app oach, i is no gua an eed
ha he sys em will each a poin o he desi ed ajec o y in a
de e minis ic ime.
The i ues o PF can be unde s ood conside ing his example:
i big pe u ba ions o ce he sys em o be a es , o TT he
desi ed poin will mo e una oidably. This means ha e o s
will g ow up o some alue ha may in oduce ins abili y. On
he o he hand, i PF is used, he desi ed poin will be he same
in spi e o hese pe u ba ions. This allows he sys em o
o e come la ge pe u ba ions a oiding possible uns able s a es.
Mo eo e , he ex ac ion o an asymp o ically s able law using
PF is no mo e di icul han using TT, as we can see in he
0-7803-51 80-0-5/99 $10.00
0
1999
IEEE
7
men ioned li e a u e and also in he example o sec ion
IV.
Thus in e es in PF is g owing apidly.
The e ha e been se e al ials o apply PF (we desc ibe hem
below) in speci ic cases, bu when we y o gene alize PF
se e al p oblems a ise.
In
he nex sec ions we will y o sol e
hese p oblems, cla i ying hem wi h a comple e example.
2 De ini ions and Robo Model
Le 's conside a gene al mobile obo as shown in ig.
2
and le
q=(X,
Y,
4'
be i s s a e coo dina es, which ep esen he
Ca esian posi ion
(x,
VE@
o a ce ain poin PO ( ypically
he midpoin be ween he ea wheels) wi h espec o a ixed
ex insic coo dina e sys em
%(O,
i,
j)
and he o ien a ion
#E(-
z l
o he obo wi h espec o he
X
axis. We will choose
u=( ,
U)'€@
as he pai o con ol a iables o ou sys em
which ep esen he linea eloci y o poin
PO
and he angula
eloci y o he obo (o he pai o a iables such as o ques o
ol ages supplied o he mo o s, a e analogue o he acking
s udy, as showed by
[2]).
Fo hese ec o a iables he s a e equa ion o he mobile
obo a e he well-known equa ions ( ha a e non-linea in
q
and linea in
U):
q=B(q)u
;
B=
i4
sen4
0
11
;
U=
(I);
C ]
To s udy he acking o a memo ized e e ence pa h
qk( ) =(Xda( ), Yd,( ), 4,,,( ))'
le
us
de ine ano he in insic
coo dina e sys em
2?{qdes( ( )).
,
n]
linked o he pa h.
is he
uni a y ec o angen o he plana pa h in he desi ed poin
qks( ( ))
and
n
he no mal o i '. Le
(em e,,)€@
be he posi ion
e o s o poin
Po
ela i e o hese axis and
e&(-zn]
he
obo o ien a ion e o ,
so
e,( )=(e,
e,,,
e$'
will be ou ela i e
e o ec o 2. Le
udes=( des( ),
wdes( ))'
be he desi ed con ol
s a e exp essed as a unc ion o he desc ip o pa ame e
.
A his poin i is impo an o de ine exac ly which pa hs
qd,( )=(Xd,( ). Yk( ), q5d,( ))
a e alid. We can no choose
an a bi a y unc ion on
and assign i o he h ee desi ed
s a e coo dina es. These desi ed coo dina es mus ha e some
p ope ies o gua an ee ha he acking is possible. Fi s he
domain o
mus be in ini e ( o example he posi i e eal line
R')
in o de o gua an ee ha he e e ence ajec o y does no
end. This mus be done o ensu e he possibili y
o
con e gence, because, as i
is
well known o a mobile obo ,
B ocke 's heo em
[
11 p e en s eedback s abiliza ion3
o
he
obo o a ixed poin . Second, and o he same eason, he
e e ence ajec o y can no con ain singula poin s whe e he
inpu s a e null, i.e.
udes=O.
Finally, he pa h can be made by a
'
The ec o s
i
and
n
exis s only when he linea eloci y
hs
a
his
poin
o
he i ual obo ha wen h ough he e e ence pa h was no ze o; i i we e
null,
can be chosen pa allel o he i ual obo o ien a ion, as he
nonholonomic cons ain equi es he wo ec o s o be pa allel.
*
An
analogous coo dina e sys em was used in [Kanay90]. The e he sys em
was linked o he obo i sel .
We
mean smoo h con ol laws,
so
ha we elude non-smoo h laws o casons
o
con inui y on he con ol a iables.
8
obo like he s udied one, and his implies ha
(X&( ),
Yd,( ),
mus espec he nonholonomic cons ain s o ou
mobile obo .
e'
J
d=0.25m. R=0.16m
e*=
4-
4de,
X
W
jig.
2:
ex insic and in insic obo coo dina es.
Using he abo e ela i e a iables and coo dina es linked o
he pa h, and by simple calcula ions, he ollowing s a e
equa ions can be easily ound
[6]:
0
w,(~
0
e,
CO&,,)
In i s mo e gene al o m i we de ine e o s in a na u al
ashion, ha is e,
=
R(q,,)(q
-
qa,)
,
hen he ma ix o m o
he abo e equa ion can be exp essed as:
=
Bdcs(eq)Ude ( )+B(e,)u
(3)
3
The Gene al Me hod o Pa h Following
P e ious
s udies.
Du ing he las decade he e has been a g ea
esea ch e o o de elope a acking based in a
PF.
This has
lead o se e al good app oaches ha ha e made emphasis in
di e se aspec s o PF acco ding o he pa icula cha ac e is ics
o he analyzed sys em o he e e ence pa hs o be acked.
The mos impo an can be summa ized in he ollowing
ca ego ies:
1. In
[3]
and [9] he desi ed poin in he pa h is ob ained
h ough a no mal p ojec ion along he ec o ha we ha e
called
n.
The e o e his p ojec ion chooses he poin o he
e e ence pa h ha has null
e,
coo dina e (see
ig.
2).
They
ha e o p ohibi pa hs con aining ci cles wi h small adius
(we will call u ns wi h null adius and in ini e cu a u e
"ze o- adius u ns") o ensu e ha he no mal p ojec ion
exis s and is unique. A simila pa h ollowing was used in
Na lab [12]. As Na lab is a ca -like obo , i canno make
ze o- adius u ns,
so
hese pa hs we e no conside ed.
In
[ll]
he p ojec ion poin chosen by he au ho s is he
one ha minimizes he euclidian dis ance be ween he eal
and he e e ence poin s
PI
(see ig.
2).
Using poin
PI
hey
a oid pa hs wi h cu a u e ending o in ini e. Bu his
s a egy ails when he e e ence pa h is a u n a ound poin
Po.
In his case any ac ual con igu a ion (ha ing di e en
o ien a ions) whose poin
PI
is on he desi ed posi ion o
PI
will ha e ze o dis ance. Tha is, he couple
(XI,
YI)
does no
2.
ep esen he whole s a e o a mobile obo , al hough hese
coo dina es always change o e e y ajec o y. This
example shows
us
ha he whole s a e o he obo mus be
conside ed o cons uc a gene ic acking.
I is impo an o men ion ha p e ious s udies ha e no gi en
an exac de ini ion o cons uc ion o PF as a as we know;
hey ha e speci ied a pa icula me hod, sui able o hei
equi emen s, ha can be called PF. Con e sely, as ou goal in
his pape is o cons uc a gene al app oach o PF, and
conside ing he expe ience ex ac ed om p e ious wo ks, we
mus ha e in mind he ollowing wo s a emen s. Fi s we mus
conside he whole obo ’s s a e ( ep esen ed he e by
(X,
K
4)
o simplici y, and usually called he
obo
pos u e).
Second,
we mus con empla e all he possible e e ence pa hs ha can
be ollowed by he obo , including ze o- adius u ns.
Gene al Da h ollowinP cha ac e is ics.
As a i s s ep and in
o de o ge a gene al cons uc ion o PF, we a e going o
ex ac he gene ic cha ac e is ics o
pa h
ollowing.
Acco ding
o hese s udies and he in ui i e beha io men ioned a he
In oduc ion, he main cha ac e is ics ha mus ule PF and
ha di e en ia e i om
TT,
can be summa ized as ollows:
1.
We only mus conside he global shape o he pa h o do
he ollowing. The desi ed ajec o y e olu ion (go e ned by
)
mus no play any ole in he ack as i does in TT.
In opposi ion o TT (whe e he desi ed pos u e is exac ly
de e mined by a igid law like
= ( )),
in PF we mus choose
some ela ionship o de e mine he desi ed pos u e. We will
call his ela ionship “p ojec ing unc ion” as i p ojec s he
ac ual pos u e o he e e ence pa h. We will deno e i as
I he obo s ops, he e e ence o goal poin mus also
s ops, as he pa ame e
does no g ow by i sel . The
p og ess o
mus no be independen (as in TTj bu
dependen on he eal obo mo emen , ha is
i
equa ion
mus be d i less.
The exis ence o he igid law
= ( )
in TT implies he
e e ence e olu ion
o
be
qdes( ( )),
and consequen ly
“pulling” o “d agging” he obo o each he e e ence. On
he o he hand, in
PF
he e e ence pa h can no “pull” (o
“d ag”) he obo : he obo mus mo e independen ly by
some condi ion (o cou se, meanwhile a con ol law mus
ensu e con e gence o he pa h). We mus impose a mo ion
in he eal sys em o gua an ee i mo es o p og esses. We
will call his condi ion “mo ion exigency” and we will
deno e i as
mo eX g(u)=O.
A
di ec esul o wha is explained be o e
is
ha he e is
no ime exigency in he ollowing. This means ha we can
no ensu e ha he obo will each a e e ence poin in a
p edic able pe iod o ime.
Pa h ollowinsJ cons uc ion.
TT’s cons uc ion is elemen a y.
I equi es only choosing he mos sui able ela ion
= ([j,
o
a de e minis ic acking in he sys em. On he con a y PF
cons uc ion is no
so
ba e because i implies a special
ela ionship be ween he ac ual poin and he global pa h.
Pa adoxically, due o he mo e labo ious cha ac e o
PF,
i
pe mi s mo e lexibili y han TT.
2.
,*,O=O.
3.
4.
5.
9
[STEP
1:
p ojec ion une io?
.
p o,
(e,, )=o
...........................................................
..J
2 e o coo dina es
,
.............................................................
1
I
STEP
2:
mo ion exigency
I
1
................
*:!::!!.?!!:o
..................
.i
,
1
2 e o;cm&ina es
1
ig.
3.
Gene al pa h ollowing cons uc ion scheme.
Some me hods o PF cons uc ion ha e been de eloped in he
e e ences men ioned in his sec ion, bu hey only apply o
speci ic cases. Con e sely, and based on he p e ious
cha ac e is ics, we can s aigh o wa dly ind a PF
cons uc ion based in wo gene ic s eps (see
Jig.
3). In his
scheme we begin wi h a mobile obo ha has h ee s a e
coo dina es ( h ee e o coo dina es
eq
exp essed ela i e o he
e e ence pa h) and wo deg ees o eedom
U
(DOF).
Al hough we p esen he case o
a
mobile obo ; he case o a
gene ic nonholonomic sys em can be easily deduced.
Pi s s ep: “p ojec ing unc ion”.
This is de i ed as a
consequence o cha ac e is ics
1
and
2
o PF. Once a dis ance
c i e ion is chosen, a “p ojec ing unc ion” ,,i0
=O
ela es eal
pos u e wi h global pa h. This gi es us a p ojec ing poin on
he desi ed pa h: i is he desi ed pos u e
qh( ( ))
a his
ins an o ime. A he same ime he p ojec ion is an
holonomic cons ain be ween e o coo dina es;
so
i supposes
he elimina ion o one e o coo dina e. As he p ojec ion mus
be s a ed be ween e o coo dina es and he desi ed pa h, i
depends on ac ual e o s
eq
and on he memo ized pa h shape
(in gene al, pa ame e
);
ha is
p uj(eq,
)=O.
As
we a e
alking abou a geome ic p ojec ion, ec o
U
can no play a
ole in his s ep, because he eal obo eloci y does no
in luence on a geome ic p ojec ion. Consequen ly he
p ojec ion in oduces he ollowing coo dina e ans o ma ion:
Poin s
{eq}
ha obey
&,(eq,
)=O
de ine a su ace ( wo-
dimensional
in
ou
case) whe e he obo
is
placed. Hence
obo pos u e is now gi en by only wo e o coo dina es
ep=(el, e2)
ins ead o he h ee
eq=(ex, e e@)
on a
TT.
A
classical example o p ojec ing unc ion is he no mal
p ojec ion desc ibed in
[3]
and
[9],
equi alen o making
e,
null. Tha is, he i s e o coo dina e
e,
is elimina ed and he
obo pos u e is exp essed by only wo:
ep=(ep
e@)
(e o
coo dina es a e called
@,
@
in hese e e ences). The wo-
dimensional su ace is he
e,,
axis ex ended o all he possible
obo o ien a ions. This simple me hod o elimina ing one o
he e o coo dina es can no always be used, as we show in
he example o he nex sec ion.
I is impo an o ema k ha pa ame e
is a his ime he
hi d s a e coo dina e4, and we should men ion i o speci y he
/o,
91,
929
931
/qdes( ),
,
eh e2/
;
ep=(el,
‘
In
‘IT
gi es
us
no
s a e
because
is
de e mined only
by
ime
h ough
he
unc ion
= ( ).
whole obo pos u e, now gi en by
( , el, e2).
Bu
is no an
e o coo dina e,
ha is, i does no play any ole in he
con ol o in he s abiliza ion p oblem, ha is cen e ed only in
making e,( )-+O, ega dless o
.
A his s ep we can say ha
we ha e isola ed pa ame e
om he pa h con e gence
p oblem, and ha we ha e a sys em wi h wo deg ees o
eedom and wo s a e a iables ( o ge ing
),
whe e smoo h
s abiliza ion is possible. This asse ion does no con adic he
abo e men ioned impossibili y o eedback s abiliza ion o a
ixed pos u e in nonholonomic sys ems, because we only
s abilize wo coo dina es wi h his
PF
con e gence, neglec ing
he hi d coo dina e
.
In o he wo ds, we can s abilize e,,( )+O
bu no e,( )+O.
The addi ion o a p ojec ing unc ion ,,i(e,
)=O
gi es us he
way in which pa ame e
a ies. Di e en ia ion o his
unc ion lead
us
o5:
Now s a e equa ion
(3)
can be subs i u ed, and using he
“chain-law”
=
‘
,
we sol e o
i
and ha e inally:
i
L’
‘
p’
B(e,
, )u
d
e-
Now we ha e sol ed he p oblem o inding a closed
exp ession o he a ia ion o pa ame e
in an elegan way.
This is clea ly a
PF,
because a ia ion o
does no depend
implici ly on ime. In he equa ion
(4)
he e may be some
ope a ion es ic ions; o example i denomina o is null,
a ia ion o
is unde ined. This case mus be analyzed o
each applica ion and we will s udy i in dep h o he example
o sec ion IV.
The op imum p ojec ion depends on he mobile obo s uc u e
and e en on he applica ion, bu we can s a e some gene al
condi ions o a “good” p ojec ing unc ion o be cohe en :
1.
A p ojec ing poin can always be ound o any sys em’s
s a e
q
and o any alid e e ence pa h, ha is:
V(X,Y,Q))
E
@x(-z
Uniqueness o he goin on he pa h
q&( )
mus be
ensu ed (a leas locally
).
I he ac ual obo s a e is he same as a pos u e o he
pa h:
q( )=qdes( J,
hen he p ojec ed
mus be
,.
Tha is
p oy
has a ze o o eq=O: pmy(O,
)=O V .
I would be desi able ha he analy ic equa ions could
ha e a closed o m, o help he inding o a con ol law
whose s abili y is analy ically demons able.
Second s eD: “mo ion exieenc ”.
Finally, as we desc ibed in
PF
cha ac e is ic
4,
we need o imposed a “mo ion exigency”
mo eX,g(u)=O
o gua an ee ha he obo mo es. Al hough he
o m o his unc ion depends on he applica ion, we mus
ul ill he ollowing condi ions:
3
,~ 31/ p (q-qdes( J, J
=O
2.
3.
4.
1.
2.
No
solu ion a he o igin
u=O
so
U
is ne e null;
I is desi able ha
mo eXig(u)=O
is an e en unc ion on i s
componen s7. This ensu es ha he obo will app oach he
pa h h ough he mos sui able inpu s (nega i e o posi i e),
mindless o he di ec ion i mus ake on he pa h (inc easing
o dec easing
).
This is pa icula ly impo an when e o s
a e big.
To
help he con ol law o con e ge o he pa h, i would
be desi able ha co n onen s o U beha e symme ically, ha
is he o al mo ion [U
I
should spli iden ically be ween
and
w.
In he cu en mobile obo li e a u e mos mo ion exigencies
(no called wi h his e m) a e applied o ca -like obo s,
so
i is
usual o ha e =c e, which is in ui i e o ca s. Fo obo s wi h
highe maneu e abili y o he s au ho s ha e p e e ed he
exigency gi en by
I
F,,,,
I
=de,
ha is
I
w
I I
I
=C ee,
o a oid
slippage.
As
he las one has an inde e mina ion o null
w
o
,
and
ou
(2,O)
obo does no ha e mo ion es ic ions, we will
use he adequa e “mo ion exigency“ gi en by:
3.
(5)
i=l
whe e
Km
is he whole mo ion applied o he sys em and
bi
is
he scale ac o o each inpu .
4
An Example Applica ion: The Case
O
A
(2,O)
Mobile Robo .
One o he mos ex ended mobile obo con igu a ions is ha
wi h deg ee o maneu e abili y 2 and
0
s ee ing wheels (a
(2,0)- obo acco ding o he de ini ion o
[2]).
The ypical
opology o hese (2,O)- obo include wo d i e mo o s a each
ea wheel, ha can u n independen ly o wa d o backwa d.
Fu he mo e i
is
one o he obo s in which ajec o ies a e
mo e complica ed, as i can no ha e comple e maneu e abili y
( ha is, i is no omnidi ec ional) bu i can make ze o- adius
u ns.
So
i is a e y in e es ing p oblem o apply ou pa h
ollowing cons uc ion o hese obo s. As ou g oup has been
in e es ed du ing he las yea s in he imp o emen o elec ical
wheelchai s
([4][5][7])
ha inco po a e his con igu a ion, we
ha e s udied he complica ions ha his opology in oduces.
Fi s s eD: “woiec ing unc ion”.
Maneu e abili y in hese
obo s is e y high, and hey ha e no addi ional mo emen
es ic ions (excep o he inhe en nonholonomic cons ain ).
Thus we can choose he p ojec ing poin as ha in he pa h ha
is nea es o he obo , i.e. he one which dis ance is minimal.
As he h ee e o coo dina es mus play a ole in he dis ance,
a “good” elec ion o he dis ance
dq
can be:
i=l
whe e
Ki
a e he scale ac o s be ween he di e en e o s o
gua an ee dimensional homogenei y. In he case o ou obo
his leads o:
’
He e de i a ion espec o a ec o holds o a summa ion.
since i
can
each he same pos u e as
many
imes as i wishes.
Global uniqueness is impossible
o
a mobile obo ha is ully con ollable,
’
We
a e
assuming he e ha he obo mo o s ha e no a special s uc u e
o
he applica ion does no need o ma ch in
a
unique di ec ion.
A
ca would be
o example
his
case, because
i s
ea di ec ion is limi ed.
10
d:( , )
=
e: +e;
+
Kie
To choose he minimal dis ance poin we “ eeze” ac ual obo
pos u e ( ha is
u=O)
and “mo e” along he desi ed pa h ( ha is
we a y
)
looking o he poin wi h a local minimum:
lu=O
whe e we omi simple calcula ions (using
(2))
and use he
“chain-law”
j-
=
’i
. He e
(‘)
holds o di e en ia ion espec
o
and
(‘)
espec o 1.
So.
(7)
is ou
,,(e,( ), )=O,
whe e
des( ),
wdes( )
a e he inpu con ol p o iles o desi ed pa h.
This p ojec ion is ully in ui i e, because i always chooses he
nea es poin o he ac ual obo pos u e.
As we desc ibed in sec ion 111, di e en ia ion o his p ojec ing
unc ion gi es us he new equa ion o he a ia ion o
pa ame e
:
=
w&s( >cose+i
+
Kiwqgs( )
(8)
igs( )
-w&j< ) dgs< )ey
+
Ki&s( )
-
Kie#wies( )
-
ex ies( >
As his p ojec ion has been ob ained h ough a gene ic PF
cons uc ion, we can ge some o he classical p ojec ions as
pa icula cases. Fo example he no mal p ojec ion used in
[3][9],
is ound by doing
K,=O
(you should emind ha no mal
p ojec ion o a plane cu e coincides wi h minimal Euclidean
dis ance, gi en by he dis ance
dq
when
K,=O
[lo]). In e ec
he nulli y o
K,
and he use o he same pa ame e o hese
au ho s (cha ac e ized by des( )=I), leads o:
Once we ha e chosen his p ojec ion we should con i m i i
e i ies he condi ions o he abo e sec ion o be conside ed a
“good”
p ojec ing unc ion. All o hese condi ions excep
numbe
2
a e s aigh o wa dly sa is ied. Uniqueness is
equi alen in ou case o he non-nulli y o denomina o o
equa ion (4) [6]. A deep s udy is made in [6] and i s inal esul
is ha local uniqueness is eached unde ce ain non-se e e
condi ion?. These condi ions a e wo bounds o
K,
and
cu a u e de i a i e o he desi ed pa h ~;~~( ), ha can be
easily sa is ied i e o s a e no unbea able and desi ed pa hs
a e no ab up . In opposi ion o hese non-se e e condi ions,
no mal p ojec ion mus a oid pa hs con aining ci cles wi h
small adius o ensu e ha i exis s and is unique, ha is, i is
a mo e es ic i e o he easible e e ence pa hs.
Second s eD: “mo ion exieenc ”.
In he case o he
(2,
0)-
obo , we ha e only wo deg ees o eedom;
so
a e y sui able
mo ion exigency is he one men ioned be o e:
(9)
whe e K,,,,, is he whole eloci y applied o he sys em and b,
is he scale o he angula speed, ha gi e us how much he
sys em can u n.
In conclusion we ha e educed he sys em jus o wo s a e
a iables (no explici ly de ined bu ob ained h ough he
applica ion o a “p ojec ing” cons ain gi en by equa ion
(7)
2( )
+
bid( )
=
K:,,
>
0
o he h ee e o s
e,,),
and one deg ee o eedom ( esul ing
om he use o
(9)
o ec o inpu
U).
In hese a iables we
ha e condensed wha we need o con e ge o a gene ic pa h
h ough a pa h ollowing.
Con ol law.
Al hough con ol law selec ion is a om ou
objec i es, i is con enien o show he beha io o ou sys em
and he way o ge o an asymp o ically s able con ol law. We
will use Lyapuno ’s second me hod me hod wi h he quad a ic
e o unc ion as he Lyapuno unc ion (which ma ches wi h
he semidis ance):
(10)
Di e en ia ing wi h espec o ime and using s a e equa ions
(2)
we ha e:
V
=
(ex cos(e,)
+
ey sen(e,))+ Kie+,w
Now
we impose (as ou con ol law) his de i a i e
V
o be
nega i e semi-de ini e9 o ensu e con e gence, ha ing:
(1 1)
=
(ex cos(e,)
+
ey
sen(e+,)).I
+
(K,e,
)Kp
=
=
-k;(ex cos(e,)
+
ey sen(e,)p
+
:Kiei]
Equa ion (1
1)
ep esen s a line in he plane o he no malized
con ol inpu s ( ,
Kp).
I we choose, o con enience, b,=K,
in he mo ion exigency
(9),
his equa ion will ep esen a
ci cle. The in e sec ion o ci cle
(9)
and line (11) will gi e us
he eques ed alues o
and
w
(i i does no exis , ci cle’s
nea es poin o he line is chosen). Asymp o ic con e gence o
he p oposed law is demons a ed in [6] (i can be ob ained, as
usual o hese kind o laws in mobile obo s, h ough
Ba bala ’s lemma
[9]).
The in e sec ion
o
ci cle and line ( ha
is, he con ol law) educes o a i s o de di e en ial equa ion
when e,+O o ex4. In hese cases, he pa ame e s
Z,,
Z,
play
he ole o ime cons an .
Pa h ollowine e alua ion.
E en when asymp o ic
con e gence is ensu ed, simula ion is always a good way o
e i y and obse e he con ol beha io . The p oposed
e e ence pa hs whe e a smoo h PF con ol law mus be
e alua ed ha e o be alid (see sec ion
2).
Hence a ca -like
obo o ou
(2,O)
obo can no
go
h ough a piecewise pa h
including cu a u e discon inui ies (e.g.
a
s aigh line plus
a
ci cle); ne e heless he pieces should be linked by he pa h
planning o ensu e cu a u e con inui y a leas ( o example
h ough he addi ion o clo hoids o simila cu es). As we
ha e shown analy ically he gene ali y o ou p ojec ion
unc ion, hen e e y pa h complying wi h he cu a u e
con inui y is iden ical o e alua ing ou PF. We ha e selec ed
wo e y in e es ing examples:
1)
app oaching o a s aigh
line, whe e ypical con e gence is showed,
2)
con e ging o a
ze o- adius u n, whe e ou PF shows i s gene ali y. The alues
o cons an pa ame e s ha e been chosen o ensu e a smoo h
con e gence, as
5=0.5s,
2,=0.5s.
The whole mo ion is
K,,,,,=5Ocm/s,
K,,,,,=0.5
ds.
The cons an s
bo=K,
a e 0.25m.
1
1
2
2
.
V
=
-
di
( ,
)
=
-(ex2
+
e:
+
Kie:)
No e
ha Vcan ne e
be
nega i e de ini e because
he
exis ence
o
he
*
Mainly
he non-se e e condi ion
is
due
o
nonholomic na u e
o
he sys em. nonholonomic cons ain ,
see
[Diazgla]
o
a
demons a ion.
11

In he i s case we ha e selec ed big ini ial e o s o p o e he
good con e gence o he me hod in p esence o ex eme
condi ions (see
ig.
4)
and o compa e i wi h TT. In
PF
he
e o
e,
mus always be ze o acco ding o he p ojec ing
unc ion
(7)
and he solid line o he e o
ey
gi es us he eal
obo ajec o y. We ha e used o TT he con ol law o [8]
uning i s cons an s
so
i beha es in a simila ashion o s nall
e o s
(KX=20s-’; Ky=6.Ocm-‘; KB=3.2cm-’)
(i s eal ajec o y
is he dashed line). No e ha in PF he obo begins he
acking in e e se di ec ion in he i s ansien , in o de o
educe he e o s as e , and pa ame e
dec eases oo. In he
end his will imply ha PF me hod will each less dis ance in
he desi ed pa h. This case will ne e happen in a pu e TT,
whe e
= ,
and he e e ence obo s “pulls” he eal one and i
will ad ance he same as he e e ence ajec o y. This
is
a
well-known ad an age o
PF
equen ly commen ed in he
li e a u e [11][3], ha educes oscilla ions in he end.
Mo eo e inpu commands in
PF
a e limi ed by ou mo ion
exigency while in TT hey
a e
no . I hey we e in TT, i s
esponse would be e en poo e .
I
Ini ial
....
ig.
4:
PF
o
a line
(X
axis) unde big ini ial
e o s.
-*.....
-.
”.....
e-.
* qc ual
1.5
W ,(TT)
-0.1
--0.1
ig.
5:
PF
o a ze o- adius u n(e,(O)
=-0.03m,
e,(O)
=-0.
Im).
In he second example he desi ed ajec o y is he ‘ e ical
axis, because e e ence obo u ns a ound i s poin
Po
(see ig.
5).
The eal obo mo emen would be gi en by he p ojec ion
on plane
AY.
As
in he p e ious case, al hough ini ial e o s
we e big, PF chooses he nea es poin on he desi ed
ajec o y, i.e. ha wi h ze o
e)
(acco ding o p ojec ing
unc ion
(7)).
No e ha in
PF
inpu con ols
,
w
a e spli in he
mos con enien o m o ge a as con e gence. In TT
con e gence is slowe because cons an s we e uned o he
acking o a line. I cons an s we e uned o his las case hen
con e gence o
a
line would be slowe .
5
Conclusions.
We p esen a echnique o cons uc pa h ollowing in mobile
obo s ( ha has been shown by se e al s udies o be mo e
ad an ageous han ajec o y acking). I consis s o wo s eps:
choosing a “p ojec ing unc ion” o ela e ac ual pos u e o
desi ed pa h as a unc ion o e o s and in insic desc ip o
pa ame e , and imposing a “mo ion exigency” o ensu e obo
ad ances on he pa h. These s eps ha e been ob ained based on
he gene al pa h ollowing cha ac e is ics ha we ha e
p e iously ex ac ed. We also s a ed he condi ions ha bo h
s eps mus sa is y o be cohe en . The ea e we co obo a e
ou p oposi ion wi h a (2,0)- obo (acco ding o he de ini ion
o [2]) ha can make ze o- adius u ns, a case ha has ne e
been sol ed, as a as we know, using pa h ollowing. Finally
we p esen simula ion esul s unde big ini ial e o s o exhibi
he good and as con e gence o
ou
pa h ollowing app oach.
Acknowledgemen s
This wo k has been suppo ed by IASS ag eemen “Segundo
Con enio de Colab. IASS-Uni . de Se illa” and by CICYT
p ojec TER96-2056-C02-01. Au ho s will also hank P o . C.
Samson (INRIA, F ance) o his kind mailing o esea ch
epo s and he e iewe s o hei wo hwhile commen s.
Re e ences.
R.W. B ocke . “Asymp o ic S abili y and Feedback S abiliza ion”. in
Di e en ial Geom. Con . Theo y, Bi khause , pp. 181-208,1983.
G.
Campion,
G.
Bas in, d’ And ea-No el. “S uc u al P opie ies and
Classi ica ion o Kinema ic and Dynamic Models o Wheeled Mobile
Robo s”. In
IEEE
T ans. Rob.
And
Au om.,
V.
12, No 1, Feb. 1996.
C. Canudas de Wi ,
H.
Khennou , C.
Samson
and O.J. So dalen.
“Nonlinea Con ol design o Mobile Robo s”. In “Recen T ends in
Mobile Robo s”. Edi ed by Yuan
F.
Zheng. Ed. Wo ld Scien i ic Se ies
in Robo ics and Au oma ed Sys ems. 1993.
A. Ci i -Balcells, F. Diaz del Rio, J. Se illano,
G.
Jimknez
“SIRIUS:
A
Low
Cos High Pe o mance Compu e ized Wheelchai ”.
P oc.
o he
In . Wo kshop
on
Medical Robo s, pp. 23-30. Vienna. Oc obe 1996.
A. Ci i -Balcells, F. Diaz del
Rio,
G.
Jimhez, J.L. Se illano. “A
P oposal Fo A
Low
Cos Ad anced Wheelchai A chi ec u e”. The 4 h
Eu opean Con e ence o he Ad anc. Tech. AAATE Con e ence 1997.
ISBN 4274901831C3047 (Ohmsha). ISBN 9051993617
(10s
P ess). Oc
1997. Thessaloniki. G eece.
F. Diaz del Rio. “Analysis and E alua ion o Mobile Robo Con ol
:
Applica ion o Elec ic Wheelchai s”(In Spanish).
Ph.
D. Thesis.
Uni e si y o Se ille, (Spain), 1997.
F. Diaz del Rio, A. Ci i ,
G.
Jimhez,
J.L.
Se illano. “Pa h T acking
In The
SIRIUS
Wheelchai ”. Same as [Ci i 97].
Y.
Kanayama e al. “A S able T acking Con ol Me hod o an
Au onomous Mobile Robo ”.
Roc.
1990 IEEE In . Con . Robo ics and
Au om, Cinccina i,
Ohio,
pp. 384-389.
A. Micaelli, C. Samson. “T ajec o y T acking Fo Unicycle-Type And
Two-S ee ing-Wheels Mobile Robo s”. Rappo de Reche che N. 2097.
Ins i u Na ional de Reche che en In o ma iaue e en Au oma iaue. 1993.
[lo]
[l 11
Richa d
S.
Millman. “Elemen s o Di e en ial Geome y”. Edi .
P en ice Hall, Englewood Cli s, N.J. 1977.
N. Sa ka ,
X.
Yun,
V. Kuma . “Con ol o Mechanical Sys ems wi h
Rolling Cons ain s: Applica ion o Dynamic Con ol o Mobile Robo s”.
The In .
J.
Rob. Resea ch. V13.No.l Feb1994.
C. E. Tho pe. “Vision and Na iga ion
:
’be Camegie Mellon
Na lab.
Ed.
by Tho pe. Kluwe Academ. Publ., 1990.
[12]
12