Professional Documents
Culture Documents
Idooptimalis Palyatervezesi Algoritmusok Mobilis Robotokhoz
Idooptimalis Palyatervezesi Algoritmusok Mobilis Robotokhoz
mobilis robotokhoz
Segdlet az Autonm robotok s jrmvek trgyhoz
Ksztette:
Harmati Istvn PhD.
BME-IIT
2008
(1.1)
a beavatkoz (irnyt) jel pedig egy u(t ) fggvny, amely a [0, T ] idintervallumot az
U tartomnyra kpezi:
u(t ) : [0, T ] U
(t )
u(t ) = 1
2 (t )
(1.2)
( x, y )
v=
1 + 2
2 1
(1.3)
2b
v = 1,
(1.4)
formban rhatk fel (a robot elre csak fix konstans sebessggel tud haladni). A ReedsShepp jrm esetn a megengedhet sebessgeknek a
v = 1,
(1.5)
1
b
a) Dubins
jrm
c) Differencilis
meghajts jrm
v cos
q (t ) = v sin
(1.6)
(m.m.)
(1.7)
cos
2
f2 =
sin
2
(1.8)
ahol
cos
2
f1 =
sin
2
1
b
2
1
f3 =
(1.9)
cos
2b
0
irnyban (a kerektengely vonalban) elhelyezked konfigurcik is elrhetk egy
prhuzamos parkolshoz hasonl mozgssal. (A rszletesebb elmleti vizsglatokhoz a
nemlineris irnytselmlet, ezen bell is a differencilgeometriai mdszerek
alkalmazsa szksges).
A kerekek ltal megtett t hossza a v lineris sebessghez s szgsebessghez tartoz
albbi tkomponensek sszegvel fejezhet ki:
t
s (t ) = v dt ,
0
(t ) = b dt
(1.10)
cos
q(t ) = sin
(2.1)
A korbbiak alapjn megfigyelhet, hogy a Dubins jrm csak elre tud mozogni.
Balra/jobbra kanyarods eljeltl fggen szintn lehetsges, de a jrm ekkor is
konstans sebessggel halad elre. A Jrm megllni nem tud. A kezdeti konfigurcibl a
kvnt konfigurci elrse a jrmvel vgtelen sok tvonalon lehetsges. A (jrm ltal
is vgrehajthat) legrvidebb t megtallsra elszr Dubins adott mdszert [1] (innen
szrmazik a jrm neve). A legrvidebb t a korbban emltett felttelek mellett egyben
az idoptimlis tnak felel meg. A Dubins jrm esetn a legrvidebb t az albbi
tulajdonsgokkal rendelkezik:
1. A legrvidebb t legfeljebb 3 mozgsprimitvbl felpthet,
2. Az = [ 1,1] folytonos intervallumbl az optimlis plya csak az = { 1,0,1}
rtkeket hasznlja fel a mozgsprimitvekben.
v
1 0
1 -1
1 1
Eredmny
S
L
R
{L R L , R L R , L Sd L , L Sd R , R Sd L , R Sd R }
ahol , [0, 2 ) , ( ,2 ) , d > 0 . Megjegyzend, hogy az optimlis tvonalon ha
van , akkor az mindig nagyobb -nl.
qF
qI
R
qI
Sd
qF
a)
b)
3. bra. Pldk Dubins-grbkre
{C C C , C S d C }
ahol , [0, 2 ) , ( ,2 ) , d > 0 .
Tetszleges q I kezdeti s elrni kvnt q F konfigurci kztti optimlis tvonal
megtallshoz kt krdsre kell vlaszolni:
1. A 6 sz kzl melyiket vlasszuk?
2. Az adott szra mik az , , s d paramterek?
A fenti krdsek megvlaszolshoz a legegyszerbb t a brute force mdszer. Ez azt
jelenti, hogy az sszes lehetsges 6 szra megoldjuk a feladatot s megnzzk, melyik
adja a legrvidebb utat. Ez kivlasztja a krdses szt s a hozz tartoz paramtereket is.
Egy kifinomultabb mdszer, ha modern irnytselmleti eszkzkkel vgrehajtott
analzis alapjn a konfigurcis teret tartomnyokra osztjuk, ahol minden egyes
tartomnyban ms-ms sz adja az optimlis tvonalat.
LSL
LSR
RLR
LRL
RSL
RSL
LSR
RSR
fordulst minden gond nlkl kivitelezi, a msik oldaln mr tl lesen kellene fordulnia,
amire a jrm nem kpes. Ezrt egy msik, kltsgesebb szekvencit kell vlasztania.
3. A Reeds-Shepp jrm idoptimlis plyatervezse
x v cos
q (t ) = y = v sin
sign(v)
(3.1)
{C | C | C,
CC | C, CCC, CSC, CC | C C,
C | C / 2 SC, CSC / 2 | C, C | C / 2 SC / 2 | C}
C | C C | C
(3.2)
ezek valamelyike valstja meg egy konkrt az optimlis plyt. A 3.3. tblzat mutatja a
lehetsges 48 szt. Sussmann s Tang megmutatta, hogy valjban a
L R + L , R L+ R
szekvencik nlklzhetk s gy akr 46 szekvencia
valamelyikvel is vgrehajthat az optimlis plyatervezs. Termszetesen a 46
klnbz trajektria szmtsa s sszehasonltsa a nagyobb szmossg halmaz miatt
krlmnyesebb, mint a Dubins jrm esetben. Radsul az optimlis szekvencikhoz
tartoz tartomnyok is jval bonyolultabb alakak. Viszont a 6. bra is illusztrlja, hogy
kt konfigurci kztti optimlis tvonal rvidebb (legrosszabb esetben max.
ugyanolyan hossz), mint a Dubins jrm esetben (5. bra). Egy praktikusan
hasznlhat mdszer, hogy a jrm orientcija alapjn bizonyos szekvencik kizrhatk,
mint lehetsges optimlis tvonal. Hasonlan a Dubins jrmhoz, az tvonal hossza itt is
egy cost-to-go kltsgfggvny alapjul szolglhat a komplexebb krnyezetben trtn
plyatervezshez.
)(
[0, ]
Alapsz
C | C | C
C | C C
C C | C
C S d C
C C | C C
C | C C | C
C | C / 2 S d C / 2 | C
C | C / 2 S d C
C S d C / 2 | C
[0, ]
[0, ]
[0, / 2]
[0, ]
[0, ]
[0, / 2]
[0, / 2]
[0, / 2]
[0, ]
[0, / 2]
[0, / 2]
[0, ]
[0, ]
[0, ]
[0, / 2]
[0, ]
[0, ]
[0, / 2]
[0, / 2]
[0, / 2]
[0, / 2]
[0, / 2]
S
L+
L
R+
R
1 0
-1 0
1 1
-1 1
1 -1
-1 -1
(0, )
(0, )
(0, )
(0, )
Sz
Szekvencik
C |C |C
CC | C
C | CC
CSC
CC | C C
C | C C | C
C | C / 2 SC
+ +
+ +
+ +
+
+
CSC / 2 | C
C | C / 2 SC / 2 | C
/2
/2
+ +
/2
+
/2
/2
/2
+ +
/2
/2
/2
/2
/2
+ +
/2
/2
/2
/2
/2
/2
+
/2
/2
/2
/2
/2
/2
/2
qI
qF
+
R+
(m.m.)
(4.1)
cos
2
f2 =
sin
2
(4.2)
ahol
cos
2
f1 =
sin
2
1
b
2
U = [ 1,1] [ 1,1]
u(t ) : [0, T ] U
(t )
u(t ) = 1
2 (t )
A korbbiak szerint a jrm mindkt kereke egymstl fggetlenl
mozgathat i [ 1,1], i = 1,2 szgsebessggel. Ltni fogjuk, hogy az optimlis plyk
meghatrozott primitvekbl fognak felplni, amelyeket a 4.1 tblzat adja meg. A
nyl jelli a robot maximlis sebessggel val egyenes vonal, elretart mozgst, a
nyl jelli a robot maximlis sebessggel val egyenes vonal, htratart mozgst, a
nyl jelli a robot maximlis szgsebessggel val balra fordulst a tengelykzppont
krl, vgl a nyl jelli a robot maximlis szgsebessggel val jobbra fordulst a
tengelykzppont krl.
1
1
-1
-1
1
1
-1
1
-1
Eredmny
1 (t )
(t ) = 2 (t )
(t )
3
n. adjunglt fggvny, amely nemtrivilis (azaz nem nulla mindenhol),
Az adjunglt fggvny teljesti a
= H m.m.
q
(4.3)
(4.4)
H ( , q, u ) = , q(q, u)
(4.5)
mm.
(4.6)
`0 = H ( (t ), q (t ), u(t ))
mm.
(4.7)
( 4.5)
H =
, q ( q, u)
q
q
( 4.1 2 )
cos
cos
1 (t ) 2
1
1
2 (t ) , sin 1 + sin 2
2
(t ) 2
1
1
3
b
b
2
2
1
1 (t ) cos (1 + 2 ) + 2 (t ) sin (1 + 2 ) + 3 ( 2 1 )
b
2 q
1 (t ) cos (1 + 2 ) + 2 (t ) sin (1 + 2 ) + 3 ( 2 1 )
b
x
3
1
= 1 (t ) cos (1 + 2 ) + 2 (t ) sin (1 + 2 ) + ( 2 1 )
b
2 y
3
1 (t ) cos (1 + 2 ) + 2 (t ) sin (1 + 2 ) + b ( 2 1 )
1
= 0, 0, 1 (t )sin (1 + 2 ) + 2 (t )cos (1 + 2 ) = (0, 0, 1 (t ) y 2 (t ) x )
2
( 4.1 2 )2 y
( 4.1 2 )2 x
mm.
(4.8)
Az id szerint (4.8) kifejezst kiintegrlva
= (c1 , c2 , c1 y + c2 y + c3 ) = (c1 , c2 , ( x, y ))
(4.9)
ahol c1 , c2 , c3 konstansok s
( x, y ) = c1 y c 2 x + c3
(4.10)
Mivel PME alapjn a adjunglt fggvny nem azonosan nulla, ezrt c1 , c2 , c3 legalbb
egyike nemnulla.
Az adjunglt egyenlet megoldsa alapjn megadhat a minimalizland Hamilton
fggvny:
(4.11)
1 (t ) = (t ), f 1 (q (t ))
2 (t ) = (t ), f 2 (q (t ))
(4.12)
3 (t ) = (t ), f 3 (q (t ))
(4.13)
1 , 2 [ 1,1] szgsebessgeinek
= (c1 , c 2 , c1 y + c 2 y + c3 )
fggvny
valamilyen
c1 , c2 , c3
konstansok
mellett,
hogy
az
optimlis
1 (t ) = sign ( 1 (t ) )
2 (t ) = sign ( 2 (t ) )
ahol
(4.14)
1 (t ) = (t ), f 1 (q (t ))
2 (t ) = (t ), f 2 (q (t ))
kisebb nem lehet a Hamilton fggvny rtke, hisz a korltozs szerint max i = 1 . A 4.
Ttel alapjn s a (4.13) kifejezs alapjn
0 = H ( , q, u) = 1 (t ) + 2 (t )
mm.
(4.15)
1 + 2 + 3 0
(4.16)
Most tekintsk azt az esetet, amikor a kapcsolfggvnyek egyike sem szingulris egy
adott intervallumon. Ehhez szksg lesz a generikus pont s a generikus intervallum
fogalmra. A generikus pont alatt olyan idintervallumot rtnk, ami sem 1 , sem 2
kapcsolgrbnek nem gyke. A generikus intervallum alatt olyan idintervallumot
rtnk, amelynek minden pontja generikus pont. Az extremlis trajektorikon a generikus
intervallum ltezsre s az ahhoz tartoz optimlis irnytsra ad eligaztst a kvetkez
ttel.
7. Ttel. A korltozott sebessg, differencilis meghajts robot extremlis
trajektrijra s a hozztartoz optimlis irnytsra fennll, hogy ltezik olyan > 0 ,
hogy minden generikus pont egy generikus intervallumban legalbb ideig tart. A
generikus intervallumban az irnytsok konstansok.
Bizonyts: Fggelk A.3
vonal : c1 y c 2 x + c3 = 0
(4.17)
Ez alapjn a brmely (x, y ) pontra (gy a robot pozcijra is) az (x, y ) kifejezs az
(x, y )
y1 y + b cos
x 2 x + b sin
=
y 2 y b cos
(4.18)
(4.19)
1 (t ) = sign ( (x 2 , y 2 ))
2 (t ) = sign ( (x1 , y1 ))
(4.22)
Fontos ltni (4.22) kifejezsbl, hogy az optimlis trajektrin val mozgs sorn a
kerekek szgsebessgt az a kerekek -vonalhoz viszonytott elhelyezkedse (azaz
eljeles tvolsgainak eljele) hatrozza meg. Ezt a kvetkez ttelben foglaljuk ssze:
9. Ttel. Az extremlis trajektrin az irnytsi trvny
1 (t ) = sign ( (x 2 , y 2 ))
2 (t ) = sign ( (x1 , y1 ))
(4.23)
=1
[ 1,1]
= 1
=1
[ 1,1]
= 1
-vonal: ( x, y )
( x1 , y1 )
c12 + c 22
1 = sign( (x2 , y 2 ))
( x, y )
( x2 , y 2 )
c12 + c22
2 = sign( ( x1 , y1 ))
7. bra. A 1 s 2 kapcsolfggvnyek az 1. s 2.
kerekek -vonaltl mrt eljeles tvolsgt adjk.
A 9. Ttel alapjn a 8. Ttel is interpretlhat geometriailag a kvetkezkpp.
1. Kvetlezmny (8. Ttel s 9. Ttel): Az extremlis trajektria a [0, T ] intervallumon
az albbi tpus trajektrik szekvencijbl ll:
Dupln szingulris
A robot nem mozog
Mindkt kerk az -vonalon van
1 = 2 = 0
Ilyenkor az egsz extremlis trajektria egy dupln szingulris trajektribl
ll
Szingulris
A robot az -vonallal prhuzamosan mozog elre ( ) vagy htra ( )
Az egyik kerk az -vonalon van
1 = 2 0
Generikus
o A kapcsolfggvnyek azonos eljelek
A robot az -vonal fel egyenesen mozog elre ( ) vagy htra
( ), attl fggen, melyik visz -vonal fel
A kt kerk az -vonal kt klnbz oldaln van
1 = 2 0
o A kapcsolfggvnyek klnbz eljelek
A robot egyhelyben fordul jobbra (ha a robot a -vonal jobb
oldaln van) vagy a robot egyhelyben fordul balra (ha a robot a
-vonal bal oldaln van)
A kt kerk az -vonal azonos oldaln van
1 = 2
Azz optimlis trajektria meghatrozsa azrt nem lehetsges kzvetlenl, mert az vonal elhelyezkedse (azaz a c1 , c 2 , c3 konstansok rtke) ismeretlen. A PME csak azt
mondja ki, hogy a konstansok (s az -vonal ) lteznek, de azt nem mondja meg, hogy
konkrtan mi az rtkk.
Az optimlis trajektrihoz szksges irnyts szemlltethet a Hamilton fggvny
szintvonalaival is. Induljunk ki a (4.5) Hamilton fggvnybl s helyettestsk be az (1.6)
sszefggst az llapotvektor derivljra illetve a (4.9) sszefggst az adjunglt
fggvnyre:
H ( , q, u ) = , q (q, u) = 1 v cos + 2 v sin + 3
(1.6 )
( 4.9 ) 1
(4.24)
( x, y )
(4.25)
w = (v, )
d = (cos , )
(4.26)
0 max( H (t )) = d , w
ahol w az irnyts, d a karakterisztikus vektor. A (4.26) kifejezs azrt hasznos, mert a
robot aktulis konfigurcijra jellemz d karakterisztikus vektorhoz knny megtallni
azt a w irnyt jelet, amely a d , w negatv Hamilton fggvnyt maximalizlja. Ez a
maximum elv fggetlen attl, hogy milyen robotrl van sz. Az optimlis irnyts a
Dubins, a Reeds-Shepp s a differencilis meghajts jrmre csupn azrt klnbzik,
mert a megengedhet irnytsi tartomnyok klnbznek. A (4.26) kifejezs alapjn
knnyen ellentizhet, hogy az egyes karakterisztikus vektorokra melyik (optimlis)
irnytsi vektor adja a maximlis Hamilton fggvnyt.
A differencilis meghajts jrm karakterisztikus vektor fggvnyben brzolt
optimlis irnyts s Hamilton fggvny a 8. brn lthat. Az optimlis lineris s
szgsebessget a 2.c brn mutatott irnytsi tartomnyban kell keresni. A Hamilton
fggvnyek s az optimlis sebessgek a Dubins illetve a Reeds-Shepp jrmre a 9. brn
s a 10. brn lthatk. Az optimlis irnytsi rtkeket a 2.a s 2.b brn vzolt
tartomnyban kellett megkeresni. Vegyk szre, hogy az optimlis irnytsok abszolt
rtkben mindig maximumot adnak vagy nullk (ez utbbi csak a differencilis
meghajtsi jrmnl fordulhat el, s ekkor a msik irnytsi jel maximlis abszolt
rtkkel aktv).
Megjegyzs 4.3. Tegyk fel, hogy egy konstans er lp fel az -vonal mentn, de a
mozgssal ellenttes irnyban. Ebben az esetben vehetnnk azt a munkt, amelyet a
robotnak vgeznie kellene ezzel az erhatssal szemben. A munka derivltja a
teljestmny (jellje P ), amely alkalmas sklzs mellett bb (4.25) kifejezs
jobboldalt adja:
P = H = v cos +
(4.27)
1.5
0.5
0.5
1.5
0.5
0.5
1
1
0.5
0
0.5
cos()
1.5
0.5
0.5
1.5
0.5
0.5
1
1
2
0.5
1
0
0.5
1
1
cos()
3
2.5
2
1.5
1
0.5
0
0.5
1
1
0.5
0
0.5
1
cos()
1.5
1.5
0.5
0.5
1.5
0.5
0
1
2
0.5
1
0
0
0.5
1
1
cos()
Angular Velocity map ()
0.5
0.5
1
1
0.5
0
0.5
1
cos()
1.5
0.5
0.5
1.5
3
1
2
1
0.5
0
2
1.5
1
0.5
0.5
0
0.5
1
cos()
1.5
2
0.5
0.5
1
2
1
0.5
1
0
0
0.5
1
2
cos()
0.5
0.5
1
2
1
1
0.5
0
0
1
0.5
2
cos()
-vonal: ( x, y )
ZR, ZL (jobbos cikk-cakk, balos cikk-cakk Zigzag right, Zigzag left): Akkor
fordul el, ha az -vonal metszi az alapkrt. Ekkor a mozgsprimitvek
szekvencijban mindig egyenes mozgs s (egy helyben val) forduls kveti
egymst ciklikusan. Ha a robot kerktengelye (kt kerkkzppont kztti
egyenes szakasz) kezdetben metszi az -vonalat, akkor egyenesen mozog elre,
addig, amg az egyik kerk el nem ri az -vonalat. Ezutn a robot egyhelyben
fordul mindaddig, amg a msik kerk el nem ri az -vonalat, majd jra
egyenesen mozog elre (s kezddhet az egsz elrl). Kt nemgenerlt minta
ltezik: , amit jobbos cikk-cakk mozgsnak (ZR) neveznk, illetve
, amit balos cikk-cakk mozgsnak (ZL) neveznk. Vegyk szre,
hogy ezek a mintk elvileg sokszor ismtldhetnnek egyms utn (a 4.5. pont
eredmnyei ezek szmt majd limitlja). Kt degenerlt eset fordulhat el;
egyfell, ha mindkt kerk az -vonalon van (dupln szingulris eset), msfell,
ha a robot az -vonallal prhuzamosan ll mr kezdetben (ekkor a robot
egyenesen halad s soha sem fordul el kapcsols).
-vonal: ( x, y )
Azt mr tudjuk a 4.4. pont alapjn, hogy a differencilis meghajts jrm optimlis
trajektrija kr vagy cikk-cakk mozgsmintkbl (vagy azok degenerlt eseteibl) ll.
Azonban nem tudjuk, hogy a mozgsmintk hny mozgsprimitvbl (forduls
jobbra/balra, egyenes mozgs elre/htra) tevdik ssze. Ebben a pontban olyan
eredmnyeket kzlnk, amely a potencilis lehetsgek halmazt jelentsen korltozza,
gy knnyebb dolgunk lesz az extremlis trajektrik kzl az optimlis kivlasztsa.
Els lpsknt idzzk fel, hogy az (1.10) alapjn a kerekek ltal megtett t hossza a v
lineris sebessghez s szgsebessghez tartoz albbi tkomponensek sszegvel
fejezhet ki:
t
s (t ) = v dt ,
0
(t ) = b dt
(4.28)
(4.29)
A 12. Ttel, 13. Ttel s a 14. Ttel alapjn megadhat, hogy az extremlis trajektrik
kzl pontosan hny CCW,CW, TCCW, TCW, ZL, ZR tpus trajektria lehet optimlis
trajektria. Az optimlis trajektria lehetsges tpusait (a mozgsprimitvek lehetsges
szekvenciit) a 4.3. tblzat mutatja.
Konfigurci
transzformcija
T1 : q = ( x, y, )
Vltozs
az
optimlis
irnytsban
1 : s felcserlse
T2 : ( x, y ) = Rot ( )( x, y )
2 : Forditott sorrend a
mozgsprimitvekben
T3 : q = ( x, y, )
3 : s felcserkse
4.4. tblzat. Szimmetrik kapcsolata
F
G
H
I
T1
T2
T3
T2 T1
T3 T1
T3 T2
4.5. tblzat. A szimmetria osztlyokhoz tartoz optimlis trajektrik
T3 T2 T1
[5] Sussmann, H., and Tang, G. 1991. Shortest paths for the reeds-shepp car: a worked
out example of the use of geometric techniques in nonlinear optimal control. SYCON 9110, Dept. Of Mathematics, Rutgers University, New Brunswick, NJ 08903
z (t ) = , f Z (q(t ) )
(A1.1)
z (t ) = 1 , [ f 1 , f Z ] + 2 , [ f 2 , f Z ]
(A1.2)
[ f i , f Z ] = f Z
q
fi
f i
fZ ,
q
i = 1, 2
(A1.3)
1 = 1 , [ f 1 , f 1 ] + 2 , [ f 2 , f 1 ]
0
= 2 , [ f 2 , f1 ] = 2 ,
= 2
f 1
f
f 2 2 f1
q
q
0 0 sin cos
0 0 sin cos
1
1
, 0 0 cos sin 0 0 cos sin
1 4
1
4
0 0
0 0
0
0
b
b
= 2
sin
sin
sin
1
1
1
, cos + cos = 2 , cos
2b
4b
4b 0
0
= 2 3
(1.9 ) f 3
( 4.12 ) 3
( A1.2 )
2 = 1 , [ f 1 , f 2 ] + 2 , [ f 2 , f 2 ]
0
= 1 , [ f 1 , f 2 ] = 1 ,
f 2
f
f1 1 f 2
q
q
= 1
0 0 sin cos
0 0 sin cos
1
1
, 0 0 cos sin 0 0 cos sin
1
4
4
1
0 0
0 0
0
0
b
b
= 1
sin
sin
sin
1
1
1
, cos + cos = 1 , cos
4b
2b
4b 0
0
= 1 3
(1.9 ) f 3
3 = 1 , [ f 1 , f 3 ] + 2 , [ f 2 , f 3 ]
= 1 ,
( 4.12 ) 3
f 3
f
f
f
f1 1 f 3 + 2 , 3 f 2 2 f 3 =
q
q
q
q
= 1
1
1
1
sin
cos
2b sin
cos 2
2b
1
1
1
1
,
cos sin
sin
cos
2 1 q 2
2b
q 2b
1
0
0
b
1
2b
+ 2
1
1
1
1
1
1
,
sin cos
cos sin
2b
2b
q 2
2 1
q
1
0
0
b
1
2b
= 1
0 0 cos cos
0 0 sin sin
1
1
, 0 0 sin sin 0 0 cos cos
1 4b
4b
0 0
0 0
0
0 0
b
+ 2
0 0 cos cos
0 0 sin sin
1
1
, 0 0 sin sin 0 0 cos cos
1 4b
4b
0 0
0 0
0 0
0
= 1
cos
cos
1
1
1
, 2 sin + 2 , 2 sin = 2 (1 + 2 ) ,
4b
4b
4b
0
0
cos
sin
0
(1.8 ) f1 + f 2
( 4.12 )1 + 2
1
( 1 + 2 )(1 + 2 )
4b 2
1 = 2 3
2 = 1 3
3 =
1
( 1 + 2 )( 1 + 2 )
4b 2
(A1.4)
(A1.5)
(A1.6)
0 = 2 (t ) > 0
mm.
(A2.1)
3 = 0, 3 = 0
(A2.2)
( 1 + 2 ) = 0
Ezzel a ttelt bizonytottuk.
1 2
mm.
(A1.6)
(R
inverzfggvny adja a
1 = 2 = 3
mm.
(A3.1)
Ha
3 = 0 , akkor a 1 s 2 kapcsolfggvnyek (A1.4)-(A1.5) alapjn konstansok. Ez
azt eredmnyezi, hogy az I intervallum nem lehet a 1 s 2 gykeivel lehatrolva
(mert egyltaln nincsenek gykk), gy az extremlis csak egy nagy generikus
intervallum.
3 0 , a kapcsolfggvnyek cskkennek vagy nvekednek (linerisak t -ben) s az
I intervallum vagy 1 , vagy 2 gykvel/gykeivel van lehatrolva. A
kapcsolfggvnyek felttelezett azonos eljelbl kvetkezen (4.15) trhat
0 = 1 (t ) + 2 (t )
(A3.2)
1 =
0
3
(A3.2)
1 =
2b0
0
=
2
3
c1 + c22 02
(A3.3)
1 = s 3
2 = s 3
(A3.4)
(A3.5)
3 =
s
( 1 + 2 )
2b 2
(A3.6)
3 =
s
( 1 + 2 )
2b 2
(A3.7)
s =1
1
s
3 = 2 (2 s 3 ) = 2 3
2b
b
(A3.8)
3 = Acos + t n
ahol az A , t n konstansok meghatrozandk. Az (A3.9) megoldst differencilva
(A3.9)
t
b
A
b
3 = sin + t n
(A3.10)
A
b
t
b
3 = sin + t n =
s
( 1 + 2 )
2b 2
(A3.11)
ahonnan
t
b
1 + 2 = Abs sin + t n
(A3.12)
A=
c12 + c22
(A3.13)
2b
gy (A3.12) j alakja:
t
b
(A3.14)
1 2 = s0
(A3.15)
c2 + c2
t
2
1 = s 1
sin + t n + 0
2
b
2
c2 + c2
t
2
2 = s 1
sin + t n 0
2
b
2
(A3.16)
A 1 s 2 gykeit gy a
0
t
sin + t n =
2
b
c1 + c22
(A3.17)
2
2
c1 + c2
2 = 2b sin 1
(A3.17)
( 2 nem lehet nulla, mivel 0 sem lehet nulla. Ekkor ugyanis (A3.16) kt kifejezse
azonos lenne, s nem llna fenn az a felttel, hogy 1 s 2 klnbz eljelek.)
Egyb esetek: zrt s flig zrt intervallumok. Ha a generikus intervallum zrt, akkor
annak meg kell egyeznie a teljes extremlis intervallumval s gy a Ttel trivilisan
igaz, hisz az intervallum hossza nemnulla.
Flig zrt generikus intervallum esete a trajektoria elejn vagy vgn fordulhat el.
Ebben az esetben hossz a 1 , 2 s (ha van, akkor a) flig zrt intervallum hossza
kzl a legkisebb .
( 1 + 2 )2 + (2b 3 )2 = ( (t ), f1 (q(t ))
+ (t ), f 2 (q (t )) ) + (2b 3 )2
2
c1
c1
cos
cos
c2
c2
, sin
, sin +
c y c x + c 2 1/ b
c y c x + c 2 1/ b
2
3
2
3
c1
sin
c2
, cos
c y c x + c 2b 0
2
3
+ (2b 3 )2
(A4.1)
(A4.2)
(A4.3)
Fggelk A.7
Igazoland: A robot brmely (x, y ) pozcijra az (x, y ) kifejezs az (x, y ) pont -
vonaltl val
Bizonyts:
Legyen (x0 , y 0 ) pont az ( x, y ) = c 2 x + c1 y + c3 = 0 egyenesnek egy kezdpontja, s
,
c1 y 0 y
c1 y y 0
= c 2 x + c1 y + c 2 x0 c1 y 0 = c 2 x + c1 y + c3 = 0
(A7.1)
c3
/2
(x 0 , y 0 )
( x, y )
( x, y ) = c 2 x + c1 y + c3 = 0
c2
c1
c 2 x x0
c1 y y 0
(A7.1)
Skalris szorzat az (x x0
y y 0 )t pont a ( c 2 , c1 )T es vetletnek
( c 2 , c1 )T
-vonaltl val
Fggelk A.8
Igazoland:
1
(x 2 , y 2 ) ,
2b
1
2 = (x1 , y1 )
2b
1 =
Bizonyts:
A (4.12) sszefggsbl kiindulva s f1 helyre az (1.8), helyre a (4.9) kifejezseket
behelyettestve:
1 (t ) = (t ), f 1 (q (t )) =
1
1
1
(c1 y c 2 x + c3 )
c1 cos + c 2 sin
2
2
2b
(A8.1)
x x1 + b sin
=
y y1 b cos
(A8.2)
1
1
1
c1 cos + c 2 sin c1 y c1b cos c 2 x c 2 b sin + c3
2
2
2b
xxxx
yyy
xxxx
yyy
(A8.3)
1 (t ) = (t ), f 1 (q (t ))
=
1
1
=
c1 y c 2 x +c3 = ( x1 , y1 )
2b
2b
( 4.10) ( x1 , y1 )
A 2 kapcsolfggvny kifejezse ezzel analg mdon trtnik.
Fggelk A.9
Igazoland: H = v cos +
Bizonyts:
Tekintsk az A7.1 bra kibvtsvel kapott A9.1 brt. Ekkor
= 1 + = 1 + a tan 1 (c 2 , c1 )
(A9.1)
)
(
(c , c ) ) vc sin sin(a tan
(c , c )) + vc cos sin (a tan
))
(
+ vc sin cos(a tan
cos(a tan (c , c ) ) = c / 1 = c
A9.2 bra
sin (a tan (c , c ) ) = c / 1 = c
= vc1 cos 1 cos a tan
2
vc12
)
(c , c ) ) + ( x, y ) =
(c 2 , c1 )
= v cos 1
xxx
c12
+ c 22
xxx
) + ( x, y) = v cos
+ ( x, y )
A9.2 bra =1
(A9.2)
Ekkor 1 -el megszorozva az egyenletet s kihasznlva A9.1 brbl, hogy
cos 1 = cos :
H ( , q, u ) = v cos ( x, y )
-vonal
/2
c2
c1
(A9.3)
( x, y ) = c 2 x + c1 y + c3 = 0
c 2
c1
Fggelk A.10
11. Ttel. Minden idoptimlis trajektrira: (T ) b , azaz az sszestett elforduls
szge: .
Bizonyts: Elszr a legygyorsabb fordul-egyenes-fordul (FEF) trajektrira
bizonytjuk az eredmnyt, amelyet azutn kiterjesztnk.
Tekintsk elszr teht a leggyorsabb (legrvidebb) FEF trajektrit. Ez nyilvnvalan
gy nz ki, hogy az egyenes szakasz a kezdeti s vgpontot kti ssze, mikzben a
kezdeti s vgpontban egy egy fordulsi fzis van. Az ltalnossg megszortsa nlkl
vlasszuk meg gy a korrdintarendszert, hogy a kezdeti pontbl vgpontba mutat
vektor feleljen meg a 0 orientcinak. gy az egyenes szakaszon val mozgs sorn a
robot orientcija vgig nulla vagy . gy a robot egy s kezdeti orientcibl 0 vagy
orientciba fordul, egyenesen megy a clpontba, ahol a g kvnt clorientciba
min s + g ,2 s + g
))
(A10.1)
Ami nem haladhatja meg a szget, gy a krv hossza sem haladhatja meg a b
rtket, azaz (T ) b .
Most terjesszk ki az eredmnyt ltalnos esetre. A 10. Ttel alapjn az idoptimlis
trajektria megttelhez szksges id: T = s (T ) + (T ) , ahol (T ) a megtett
sszestett vek hossza. Mivel a leggyorsabb FEF trajektria minimalizlja s (T ) rtkt
s (T ) b , ezrt brmely ms (T ) > rtkkel rendelkez trajektrira van
gyorsabb FEF trajektria, teht egy (T ) > rtkkel rendelkez trajektria nem lehet
optimlis.
Fggelk A.11
12. Ttel. A tbb mint 3 mozgsprimitvet tartalmaz TCW, TCCW (rint [fordtott]
kr) trajektrik nem optimlisak.
Bizonyts: A TCW, TCCW trajektrikban fordulsok s egyenes szakaszok vltjk
egymst. Most indirekten tegyk fel, hogy ltezik hromnl tbb mozgsprimitvet
tartalmaz TCW vagy TCCW.
Ha hromnl tbb mozgsprimitv lenne, akkor a forgs-egyenes-forgs-egyenes
sszettel esetn a msodik (illetve az azutni sszes) egyenes integrlhat TW,TCCW
esetn az els egyenessel, teht valjban csak 3 mozgsprimitv van, ami ellentmonds.
Ha azonban a forgsbl van 3 mozgsprimitv (s igy az egyenes szakasszal egytt
sszesgben 3-nl tbb mozgsprimitv lenne), akkor kihasznlhatjuk 4.4. pontban
szrevtelt, miszerint az els s utols forgs kivtelvel az sszes forgs a (TCW)
vagy (TCCW) egsz szm tbbszrsnek megfelel szggel trtnik. Ez azt jelenti,
hogy legalbb egy abszoluttkkel rendelkez szgelforduls van, amihez mg az els
s utols szgelforduls hozzaddik. Ez azt jelenti, hogy sszessgben
> szgelforduls lenne, ami a 11. Ttelnek ellentmondana, teht az eredeti, a 12.
Ttel lltsa az igaz.
Fggelk A.12
13. Ttel. A 3 elfordulst tartalmaz cikk-cakk (ZL,ZR) trajektrik nem optimlisak.
Bizonyts: A 4.4. pontban lert cikk-cakk trajektria struktrja s a 9. bra alapjn
alapjn lthat, hogy az els s utols elemtl eltekintve egymst kvet egyenes
szakaszok hossza s az elfordulsi szgek nagysga ugyanaz csak az irnyultsguk
ellenttes. Tekintsk az A12.1 brt s az optimlisnak felttelezett T1 trajektrit. A
robot a q s konfigurcibl indul s a q g konfigurciba rkezik. A robot olyan cikk-
V
T1
T2
qs
qg
Fggelk A.13
14. Ttel. A tbb, mint 1 peridust tartalmaz cikk-cakk (ZL,ZR) trajektrik nem
optimlisak.
Bizonyts: A 4.4. pontban lert cikk-cakk trajektria struktrja s a 9. bra alapjn
alapjn lthat, hogy az els s utols elemtl eltekintve egymst kvet egyenes
szakaszok hossza s az elfordulsi szgek nagysga ugyanaz csak az irnyultsguk
ellenttes (A.13.1 bra).
-vonal
d