scieee Open visual document viewer

A generalization of path following for mobile robots

Díaz del Río, Fernando; Jiménez Moreno, Gabriel; Sevillano Ramos, José Luis; Vicente Díaz, Saturnino; Civit Balcells, Antón

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.

Full text

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