Skip to main navigation Skip to main content
  • E-Submission

JKSPE : Journal of the Korean Society for Precision Engineering

OPEN ACCESS
ABOUT
BROWSE ARTICLES
EDITORIAL POLICIES
FOR CONTRIBUTORS
SPECIAL

자율주행 발렛 주차 시스템을 위한 계층적 주차 경로 계획

Hierarchical Path Planning Method for Automated Valet Parking Systems

Journal of the Korean Society for Precision Engineering 2024;41(5):365-373.
Published online: May 1, 2024

1 가천대학교 기계공학과

1 Department of Mechanical Engineering, Gachon University JFIFddDuckydqhttp://ns.adobe.com/xap/1.0/ Adobed     ! 1AQa"q 2#w8B36v7XRr$9bCt%u&Ws'(xy4T5fH  !1AQaq"2B Rbr#u67Ѳ3sTt5v8Sc$4ĂCÔ%UӅFV ?_Aנj- H>>,m*>fzp"TrKkr^r.|_&]|*vPuܶvoQ1mwVJUhu-I"=LniAƕ8"۲ k*ҿ[yu:.vUQ+)%F DHyVBk>Hy8jݹ q~9D4KRmzQ)^ʔ.J%k_tVi5NTjg!'ky|5asOȻ)R۸ߩFMԿ3L4j6dڜ#NIwUF]JqB/(FafJRzq3\G՛ ?~\ 6)6W4m[O^L0E&rRMض*C .]Unl-1 1r#Rj/&QɈ׉˩s6Rj=5Tg.y.·Pӡ:JJS:C8-2u]d&vUz;7p9 5VnL֢"y)">iי(IDDd| Yj0; LRfS:ktYK%*N2^m|&dğth":ey)uPQZW)gcC3Pv&MMWd&Ŵ۲mvTRoժM03*F3Yd6\8,\hݻ kߔi<k NTwSԪmljj[>->ptU%'LR>&EBH$MQAUx[$Z6vi&_a.KIQ{hyƒ j"JOC9eFҝfj;˚Ω<[3_m% lQ@4g=5$(J]Yc-OMq<Ǎ wSzڗ)k$7VIP붾ͯnV+卵*t]iЎD31~SA1éC2u)ʼnQn-Uoi3:grI8ؓWm*G zܕ)ZקJ}Y YlGeJ6cB2I NS3Q>k=KTBT]W6+SOXQgGR? telˊ%-Re\hѯ2TF"C/OJΩ6r[N.0{SpljjX1“jOsӥ;ҭhe}xu`Ք&.)yO̒ Fߑ.$Qw;9Iw2o+RVJMSOj[SoҌZ%;`d$blQ{Ro{Imڌ>3egf\O֝Uzx"䢸g+mv%Gʆ:|V[N'&ס-ޝ'kfE|K,G&˳98Juin/\\Qݿ̋v~Ǩ!rtWU d|E߫R4d}.qPw*Ӭv5YEcn~f5c%MTMkb-F>5JT,})QHg%{("ӔȸWMsYyWNRrkkJr0XドnͫT}r-jj,Ŕʍ\Q2Ri>v$5!]"JB2WɅ)]VԜUc8i|.jeRO6^V.¸ Q&#|ܶ-*uOG%JAtRZRr]FFG\۩w+?'zչSѧt jz>KW&ot{7P&2D;&\\>Q2JzܗAKSfeNn[jRrԕf6,q,F1tRfԗ>vֶևj-&R'Zi2=xv~Elbsvm8=ӛ"ū񕜈BȩlWau[]ٷBߨF~J!|Ipr3R̴#Yp)={7:G{+:\W}n|Q#%)7^-h"Ƒq:M*%J&$T軨I333׎g_- ucBwwjp[6i25$̏bU’ٱRv?G\~#Iͪb7<<}Ezt" q_Inw,7-d,G÷%T* Wg1"䥱kq/A.,_KhqŒxwvo u2ۥۧ.bQ}XκA$֣ +K״ZUNmڸII{.v{5z5ѮRme[moyƾd~cRݾK'j.\i&/S6f|b=5: p!6i_ 4j6=.si˧eƾtS^c.Y^RJVS-Vi3,esi08?H$GvZgg?gi䤟2adw릿:"۪lkSN>q-4kI܋ێe̊qۅgDoѨ9; #T.Q;7#~_Ufstb_'w~Xw1Xk,vcOt._}v}8"(4Z\ۘgk?J?bm_c!g{HZV]Fkk%~gEt)b秴vΰB|꽸}mp~E6ݹv;7P٤v+ri*3Ԣ|'O14_~7nP{7ZU\Vű[ +7󖱅o#:ǥŬ\|3r%TJX]V7ez¨Y]lc|O3V! R zbJ'PnGqVJ"19WVeOF埜EaEJωqCN5Z g-9[S<$sUK5b|7sn\7x qmv##FF\ w[=-43$^ooVSiXօv7iB۴yg>]Vf"r$J3""32!Zh[K%7GvNLs+4nB/B{vlsobJaҺJR:0g%&zR\ S3T[&ִor*ⷳc3ʊO[iozW٨%$gn:ܶWwFBԹjHP&z u&F2\f;ipW73 [; '_̽b;vib!oec dC-tS__$Xs]l9&z$2/N>%'[}b{h/{`{Ji׉׏ YJB/X%}.|+{(S:qz]4_Kѵo`^tY_4S#* ^zvݾMr+TrkQ g.8Ͽ^i>ӈǙvix>$o( ^qt*&t1oJVu-ql5U6jCЉmĻ*"?JT=K'O/|=Vo}l0b}}f?X[?/\JSBe,kP8ETJ==?.p5ފgbU9}ǶdNKk—_$8̸͓ۍ8Di\BԿ-1v{FF]|.^ۅ{vl12׏z7-R7wE?\nh\jN/Kձr_oBw"N QMBZqe-m:ӨSn6j4%!hQ;sv'm4kcM=!8\m[M4{SMliۇ%eֽR&N:{2A8)THLK3Zj[jPBx#BگMf:G1\`edcʮ?|w(-̮vXt,bW2;.ιNHRR#YwTM"<;mk\.foIDjmlJ;vxy7o7i\,KQŊ9d^Mmgc L*.T6tLeIuOH3SJQ3=F/ʿ<9\JM6mN6=<{xkP!F1QR[I$6ُimXu2An2yԒMU q f[IB-'䤯jYm52&JG\zд\~vdg QtHGXw&1Lw+nDEdC1w|YJmvP)HZ>i0BPβә?R:QO["]I_Jʏۍ>QKyu^bycBq4lXF~l [\*N>-J6,Gq(Zr5h]CwYӤU~ʶߑ u*SIv%ZfJ7)! FS*s_\|IŸZ)J ]ܜi4"z[+Z,MOZ))}|Ʀ(RUNIII.S'ˍO~˨rn}M)xxӕ0 eyҵ7YMAB]ӣU:/ѭ*6bcwP͵ "+qēVjŹO|GtY4V j[mLV M -m>",B$ GD1~j6O4|LxnNmqATNR3ε|DŽa[fmn-ڭ+FiK7Pcm;r5 l8r{#-]'nrFh2ruycb;pW=njRqRJ(d mnpckNnʹ+6]tz~E=ʕ l ZZ5jSi3#47.Lcfe`9؏v囜.F\-UZ:*0_<Νu9Lӵm&)_3\^ҹ3"1n1v_|uRʞͫr'iȧN_kH׺8xXrj=\МH)V\ˬ.Xʸ oVRC}ySU9/OBY먌5 ٿwޞ)rw8Ӫi5*5ZΗcGƱ !ZۄlmpjJ -l <R̵/JAպZuq\IdUS 48wXJJtcg4cI~aqߓwŷrm-v)G7yS^7H^-\mŌAq|"m9IBnF㏉9[N+mmy/!KKۉ%n +BdddfFF6FQRN-U5;Sv'm4kcM=Mn)\qιqUd9F%",6MGdT%-+~ f%+y֛^3SrF>6lc(֪vۊN;g._0Sѧ]ETWرkQKzGe9ʨsKA"yC y2\[5 rԭ7Gk5Mzw_4sM3hxЊ'oÍ5jsub )ͪ~tR2H]R͍>̋m6=%(˿(Wrr-܅y5(ܔJ޺YunW̹븹NsqK ]/QR#"ZMDfD|43Qw|._ԡSqTZBg??O Ϥ)/E_U|i}2 9Z?¹0:x'3,whǣ?C y-A~=daJј&M?D1_PS+Oi&;a @;Dž7[ zZC"bv:jjMQk$M RԸ3uA\=wI.AwC"^.{?-\NSiˏ"b}T/}q/ o.1M}R%:-ZniʒL$SgrBW*,Mw'N\ɇ{s\j]VryG'8f`}'N<*/`U숻z CwHq18J+vԕKss4R53/&XTt1bZƟo\=%nO)h$rBi-nKĪ^ ջڜlwkYm[̑+/QrZo%TQ;TLs($2C:s.%+eoNttq۰kK7O0m_t_pZ1SsSM7"mevFZ[w -FJ*T*jФQRg BSu|]g:ɵzjqwmltL.e3sRMچkSmjkmWœިm++¦'tILk*բQ D,PB\lI[9{%Gb R6öۍmX-MaʉA931cs..G4CujQտ[9 }G-xwl)IQz j Ó"rqe&=]꾧֎c)<kӳ+0JrRR3'TnXi^xMF Bު*tIL.[h"2"nKzZe'ZV/RrNYz]8죝n]Ķܩ>^Ժ]u-7^\mZjܣ9+Rmn ߑv?oꋘ?&ƪy^N4o=3-ؔ̿*`}V݁ ƒPu8%$ ݗ]wt;\y\>='OjPIp/nJU8{϶FNMsf"ίNqƹ(+ ݮF2Km |jܴZs%zf*eȫ?]4)I۵nR&FX + [jDh(#哑9q9Eծj8noǕZf\J-l&Z˫}`ӎhyrΉn\űn]9pʌӣ"׮Wt?N4_I_~54#/my1Xr*척aS#DT >q ssΛW;3oUaJSRMDgQnt:Ql,/ ܷfRqiM Ȼ>Cob;A>ڦWقM9X~/!'MW.}Vrߔꔵ!5|iB(0-zF=}okڢE$^wW~nokY߮\6՜̌{i-AF*9)\t9IV6۸5ZUF6R$ŨQIq砳YUZ]eyv >hI櫥N )&l JulwE1GDOuFN2| }馥uC1rޫV+^gdb&W[4<^e4YW,d|htͮsUM)۸8:{3d{AѢ)~ \#J=NdƮꮓ90 |1K$v*?мS ]i$J,C,SG?/_՜pMSƯM|mG1V1$~K>CSvkuj=&) -,yLjuFHK{c駗.SOua;BrSqj-ۍZ#'Jys7[g2z/.u4+XV2VQ.ޕ)$"(%)#Z7suZ%j }BǬݕe)Jvz8zJf:hIN|svO1O#IEcۍjݽ:SdὮvu^@:o^5cs>i/VqmVm]ؔܢn6'vޑ̗J4Wn@OlKbX ;n:hgJ9ŻyǑz8f܌q&Y fN0N;[69 rbׅC2/#kE l&2~èMR.*%g=Ft.%؝e8<.e=Uv{~㻏"EˑnvDѭ͜Lu3u0:U֝$[M5<:oi+V4V9 6nXvx&_ q Qqw3W:uϔ2yb/(ɳ|5zQiJ#r|Hw#.W?4aDŲ\ugWG;Cw鐢K|xg)##=O.dF˟jMUvWĻsr.z]kPc9"]R)mkfOd*uYf١RsB Aîh=k]ʳUrrZsq`d#r$/Ը3o^&lRWȍyuW̦Y4QDUMJ65ƒ[+ygk XK_±k#y:8(TJOSQhJt2.DR}"5[) r)6V6u5k:eXZmv𭤔!푊Q[qQ}ҹLE- 8qIZG|UM4j}Mܕ[Vwm{} Naqµ"ԈM zOpKѰ?IAD3Ir0'/q1itoB5{%wkOBn-ۜduqIzYK60{+DʕܞqIt";r1mG/\/ym[6JƫR \L=S=OT@Ix[TMm{>ݾտ֒ݸӉLYIx>+"JVNzx||5rI?C{oz8۹e\R-^\A2F R+N9 vlT]"ۭ d)t֞i #E2jB@׵=#/N+!ĕhx}I!cM`ąZ*ŻɄҒ߮Y.Z}='/oۙ3IpW̮hT7cTSuz9>B}΄&h!>lӵn~j˅IvU.'v'CSZw8QK3G> ,J59ٷ+HSg䧎hJdzvwv-cvxS5[̊n~ؿ%ַX?O0\6ne 6kn9.ϯ} *h 8_QhLݣ7q +=XBҲ5?[[)+F`=4 }B,sNg==u*Nj9k_GJ)+R~GSPBȒZ:(K]heL=vKPӢwq(NrG^ثϣ?#tC?.ͼ[ۅo؞y#%ǛjVyLSw%T*s92JTM%"YkQО.q)gCͲn8cgi6j1MѾ[{9h^vƘǚםidfi.^RHmg&rׇz:}݃}xT$ضk'5s-狶,\vpbPD،=Okf.c#cdz2FK5T!&)|ntD<+OŹU i-G[EE*FDfeaf2QƤM\UG_{ǹm%\yrGy:.\4wjPGUJޕUV7Do\7Vy_13w;[?c]H\$IJ,*L]3b%L{y.JRKG2sq,B6T}(#nW|km+q5] r㪍bJ@y{byz,b踊3ϻJ,'^xd،)JVw#.Vټc''ÝպWtbRؒJz۠8!o9IۄS95E9ؔ-e9JR{dmnッ<[~n${~Њ$W?&ՐY_? #a.ߑv?oꋘ?&ơ|y^N4o=3t=~7!/M3>n8W홎2M`Qx+ z qy8%]7_~540ۦ彷]Wq CѡwkďyF5Dum_}~P(5.(X,K9vᯐ?leB9;Jhm#3{CxGE-S{;@Fz˙]=O'!ɿ]' r`:7'2bЖ>Iy,/eTy/V<.H?UYY{\^#ѣr9^7?xoRȆ7EoS_&??zϾM?(~Q-K&>"~aߨ t7Emsϛ+?;fCr)fY+>z$tIkjn_>vnrֳki-˹l= t;'EyC¥|/BLwBJdgjۛ$s S1|ɍV%JI6KvəhzIlBYɒ|0"Sy0F>eo5W)O+X˻u';v)2vVq۳kۮws?UʑBǴYO漪e2MIjPAک\b1)DDؚKm6ZWΨgȕ۶yjڳ 2ضN[C[|r@9Jfo<_eI7q.|cÊV߷:i.:$ȋ)1%%)ADZCEBxJ0MJۥy(bNsKM9k43IwNt.\%N簤I'.j|ƃ2$grBEٌ\}9:v*!n7M(ɽ]7c@XxƱԨ37īf62cTTfFK]9wntQHͮvٱI/f|j=7}\_V5U^+:uljSȃY(XI.ȱmo1甅jڎIZ2>#\*:gY|4k\8ZwSqtyA!+];бޞKծË¥e)#5ap.QK^8VdU{*ѽL\=qmjnB5>{ Ӟ`v±5 ^k&O~Oshɷ,;6nOW>u6{RqS`)S%jp\ipdEBLfTWy$GIYw~䲭J.1vSY5z.V>^+Ǎvc.I[R{QsNR3ӎfhd>y?UJ*}~[e\i5U^͛E]G_FS(Iɿ]i8:4zj~շsW,ˆsy:%O}iur]iF5~3M:Ӟ#N06)4ߧgdawIotiz:1r5YDZLHBSi;NQc44la=Y kQIT*ըl:tq2(է9VO4뒳܂~2rq'nrVZŦ[t7\oլfb/mlpc.I8콚q^1iE~䰳mi[dۧw֤ICfdFeCsg:i| 6擣׋* 96lust^{%99UNRvaMܽo ammi$em4D6DD\nA%$$#}۷/ݕr99JMն[oT޲E"KTaP+HGkŴj5TM5xƱOS-k`ۛkٝWz;{kS}F;~q|~^_|euwnE'pSupUP)V]vE+t =ZRaVdG6= *.ϼnj9:UɷbېmF_tޫgHjVS'śǕًdkkѻ_]Kv?nT>)^e=Ar1'3ԔILyD?:-^in):{7.؂\.:V }#뺾.3r̸*xbFM aȵz 6SQ:ײj[ 8nn iFMw rR"5M5I旘35f^j='j:nNW.ʭocZvZKV^ɚJ.cM1ZI7E'6rg탸5oZ=[m Z`\hbMUR١Ȗĉ):Jin!_7Dй+f̷eKҷvͨBPR(V`y6tw*MRΝcB.ڭTnc;P$8nFvm4(D(R#R-L -2:FP lxZKQc6I("Km%$E, 78uXIFA$RQI$JbInG]c[ֹ:ZM+n^')JmJMJRu{e)7jQDw~%yQl}BZujSSf۩QZ+Dzhd5o%BIc'GZ?}΍:>Ɵivז-%݌J5MqGWTVʦh݇ܟ~Օ_6 n'{3~mϬj'J11OȻn߃r Qr\3y٘+WӍ'WxEs^O3 o~[|7>]]H9݇ZomT@]?5B:Z߂'`V_+/MSKX߆ޠk3?o7y:4R/7þ] iG߬aBRU&?r&/} cQߥGj2?C5Yśe7hU=?+ x龳f-܈czW^7p%-(\D4h{UK&ӡn^m]Fݢ:`δvj俜F+) y[{{ 7 tu>gvrěOj'5 iRg[ͶFjGe n~qT$ci ۚ0oԹc*jL[sVWqj\ݻ&6"WoK:cnWmrv)o>66(F>=W^bf#c zzʞtپy%mՉPël e}J.\Zk4ttt>oEM=q)hJjI=ͥ(%]脼_88ф;͛gWG;Cw~˘$4=uWdĜTثNDkiQL9U*O"4XP`02,Ge-k5$h>ܼ]3vr6!9RQPIVSnM(ۓ{>;/Qͱv{3&-[rc)ܚI$n{Sv3[j00)-D3z}MRzVQпj,T[uVs0\}Sid;r(ݝJ>æʺL&c[jPK0~d(FKÝW\m]GTcF|Iׁ)I3~#oX%vҦEݑؼ5Żv2qAZTE^..M{ʐfȏ2##.R}*KʛZz^ӞN*lPťLf\G6[WVQquV]XAi)5J!,$iJ6o$tPZc;Kjx_n3`qIelV~vLy{fn匋Ѿn%;zV.n'-ұdd2߽1bZksPe3TI9)$ԩIN9Vơ\=2885N\ p)/a柛w9g_lױo8ݷ iixJV& ғRi{N^_oAŮE6Y7I$Nk$|Q)-*4Z)^¸%4Qm [I%.c-OV+C֧R#%ѨCe3i;w$G+_dy| Fzj$DI(=OA gj%v/]8qԯNIS*֩',Q%\44ZZ%D|Ǧʴ6&vֵI$%8(ԬƾS&#Z. }6z?b/|Jl{ץv&mpx4Z$”ڝ4-H%dGKfM:sKSRWeJAn]>s6应-W9'H]'uȫYvgK^\czp|My\鏩w/ËQ.)]\QiS`8uL뚛̸=J"ܻi\å'-)54Ue]:K\퓡vK xwBqrH\*֕TnzC.mT=t-H]SČ~Nu╏NÅ3f|͡G~B+Xm[Q7U{9"~jgK Zoʰ7"qJ,ekSeNGgϳ] ^.6:s}_,%eRg<5⿨z{ZPun#jRІ.6g T.!]xa c#jN$Zpl̋H WZu8WmMRýsĮ?Mco~sx TU҆Q :KDG4n42.<3/'^?6/ܠڒ^yrrÿr2\D}}B]^E~^T cɛ7϶Y[<֞[7d}2%QPqOLEQR\CIsj1?\}%tJ0e~ *sk"*)&ۓEi#{1J8Hrt|'ܝRr8)=ƔN'RVz:cf]F7bZyZUȘ4x8,#JG̒?.W9XnO]KO]%]ƻ O5Γ/3qÓj؍/r̺rƵ 5\&m6h.xoeX[=<3%< lZ"2h\Z[&jW3ejm?k&[]ųj+{N{66leu_+lj]q* 7g*knأYv= q ەdxЬZ|%GUrQ3jLŒqET]1% qkXYūYc[7Ś]QY\jko\</Lc7+'hMSUc6qXyؙ~6#ѯv.0$BQi5YyIhɍiy=KD!n3Vm[V%W-B%swa97ajۗ m+9~]fKq|Ddaˑ0A]_v޺mM5* F-BYHJ5}q>ʉ.6hyDmpD׬'-_v5;5[8K[viJ.3dR:oYHHh9I7:۽fi+wm^ [)odPѱ52CZUJicSw\&_s0uBȍh32džzQflcd^m|7GѹE!fO5]]H9݇ZomT@]?5B:Z߂'`V_+/MSKX߆ޠk3?o7y:4R/7þ] iG߬aBRU&?r&/} cQߥGj2?C5Yśe7hU=?+ x龳f-܈czW^7p%5|Y:SJE\U-(a_cƣUǽXXKiȞNlmۊڭڄR!**ܤMeȽ$|X5(Ź\rJ~ܮ]>'HB0cp XFr_c?f?7<ukSgov¥iG>>䙗i.+t+bOjIܶ . i^:nm}s}(3>NZ$2Qg([".>i.ƾ)B̋M8+"- >eE6DݥJnJˣt׻ 5.˅nJGwZD~!i۶a,Db3ZQ3O#KO5/֍ozuK'GbRi᝘NV_ҝcvם ZoX}F6z 7e5_e:ۓj=AB+iܔERadMBq*ԯ DwI/Gy*mĥiRKg6skY/#SN4e$-yXM YL?^ĸNNӪ{$r1JJRSLO]Aqm>V/s[~i/j+m>z}eI"Qvp]{ZԼ:{vPAG2=T͡@ڐ#u"E*>C;o$~C#_d/HBq^YRٽzIKbOm\~żjFFGdiQ(*/i*#.FF]©m=BmpQQQSP&Ҫ!T&^>:y)$ˑÐFčI Bӡ-t!bM WҦŶ'UZ=}zvn~oT/\ǒ'nr8 AJIӆz<^uߖ4eFC1i+v!3qNyߕni?4JZlmYFXFۼO0B\m[ tʄU3s"Sr(NJ;SKW72L4̏BVdf^Ҹj\]ȱ۪(ӷm?J-KEmWڽ^4<8qu%9pŹW~877ܾeVгS(յe^C]yX͹! םm4FGȋ\y'Z FX7e)|Gjt߹#gb\ŧq_([R8[qU$Z (ʻezV2V!iQ,i$JE˂٩ a(GK'O{vnBvryRd-RK4=qxZJMl_CuuIz @Rt㮽޳!|68\-l[џ84-2Pu" RJ_^OL>G1~XnBŬw6J0*Uvlږ1N G1q9IUm*'oWu][&UyYZbBZRZNfEJf"+2nF~Eû7n1xv.RUM$6 lAxSQJ&n5ܞwlEói"#>4׿Q.nEq7Oko[1wg8ZQwZYiqtm&~">Bo?w͡ni2峋NCEy Ҕ+%ZJ ʩq*fpˤl,~^Mχk1+:ݕ z&Y`KLӪУDr3[*Z :(SL&ݻ۬Vqsyԭs x|iI߽zZrg.:mp%6ԜvgmpIUt;QbS.Է) ǨKSV,*lڌ|5Jt3#NP.=+OZ~/G سIgbꥹJnl_DUM\iM!֔wVZuԺ,yV.Q>f v:݇WiaŸN5Ҕ[M7SsrvǣrMW= \8ZW-jsnڕ.ZnF2qt ً[ٻޘY۷Zm"Jxr&NAfA-݌to9s359݆mZ+N1-qS$D=17 x׵+%_ ve4ir6Z$FDڗnFtOr'7'{9C˨ꤡaYoace{Refnft RR"4%ʌm:Sj3)OdInTO>X'vxV#jܮw9Fog;5.~Y5\~18YQܹvj4+~t7S ﬕs %^۵ڴDZV69R^Y+rj$ԇoJKR5wB9C>Y:l+EǎS{ʲ{T6Wi* ^^9k/y/Cs\g*qڵgn4T8mERr|Ti+iPe;;.i\EBEJ 丬i9ɧM-ԼsGDrZ>r#R>~X9y4b棇9JwV۔%m(b[Tjvl}۩~nDԺ{Zo-YuK1vx.nWuO+jN [ٮ0%"΢CdTJK-RަH"$I(*ve &҉FzB,_Vpqp9m8werv')E;o&QE׵^d9˦j\_,ڵugZȻ̧8k+jK{wmr@3ӭ2 wFkzFVqs1؛.v'I%$[iT]D5Dl2 nk7qUxԫLS+sا3/ΖeZYK<["%-g/kRs:f3;*E ت wJ%)5&+&rw*霣i|sMҴ|;R+fm䡩.!**dӶ-6s6,]zAXMWjmnz%SJߴm2UXw7MQ%<!tKys#P,W>s;3IYwx<+i_\\\U6 u7P|xbn_k&ӓVOe䦒 VUr,-㘘"-LZeOSҠթrEvq8Kf%5%&K"#%vD/.ZYYŏ+p$nZkvއuW9㓱Z G wYIFyf)?ƎUm5ԉ/'k84{KO:rQI}XRuԪ|*lu)3qZ[mSm5R3".Xcَ5c®ࢫI*۳~wRϿQWޝ(EJrri&ۥ^ʶ齲Im|[yb;mnm֩uiܘq>E+Ikx߄3r33-5𹻖09ϖ9[Tz~mr5NsWl$oPusޛ^{Z;);sڹf\3oٹZmԉ/'k84{NO:rQIBø8Bݱ3n֤DiK4u& ofSȒܩx<˘|N0Fչ]qsp"}! QWw@t4ӭ+cO5%]'*{eM߲DRO1y*q8w++e!c߶ܪlZWّM欼 CQ̼빶lX{vib/V/ ai;x6~]+z]MWB>re-:lgk}պ!#9?%܋V-c[z!W?c7YNm/jRr[HOzԻefճ0q15Zp#rkQQ0tU-AmڵP/cȕ?0cZYj;:0ZM=D6g ?'UN+ձ[K ܖB2'xq9{|۫N0ku 7xaj;n\ 2[VznMlWiKbSk))f..)Km)&bGZ=>OR܍W:j'rM'wYz&/鶧{Sʵb"vջq[I-ՌZH._x*BagC'T(Q:$ͳQcMCKy?3g'ߝqnT);qs #ؤZ}OOI:cfnc8W~qy.;^pVl]Hԓ>^H^@7-AA܃nmL(uWܻS߿ Td95Bdh4t6*dDh!EhI[iŨ\L.&Nc ܮf^;$R)\rip9I|ٺ?#R.ZDZ;/]nݻqs\QE9M&Bd ]N mN*D>tgbK>+ˏ.!23]BȔR1ɝ^j'k2ƮqBQq[$di]icV/e`޵B.FIIJqbi>Ӥ|p; 6${)RU>_e}^dzdfzi %ekRVUS?6'hׂ)5.\+qUgzE2C˷ecŏ^֔ibk shesFWJ#~> Wk~ݨ}ڶ>ơǚ)׽ZƉo~B-ڼrvoE:Ʃ3ۣK7+Y`WirS):{>ڛ}:wԨ(J_";6R%[u&ƫdZ_\'np| RJwNeTW,=rrbnkڄ[M3ܴz)3- R.?:okۼ0TU'w{6&w7j1z3ON'fGoO?)S_bQ_¿R(^ԴԴG.EtMڇ&RUiW uQjU> Kiu1d<ѥIQ'RQ1:O/lŗᏩiʂv&Jc{D5 Tt)1.n[n۶X}RjqnOʽ(~[Ns{ސ⛌uO,kgo֢dRNQȄ .'6W!׌P朼tdZjFGE"]K@'i۪N;sI[{SOzk>`rRR+!σj8&TjlvA̷Q?HyjyLHNտJMjܶT۽lG?SnKN%<‘ nq[N0Sq[Ta(&t(|HGO~gvkݻTR4&Z$#ViOY1r$6YF?e4U/Mvxų:zbU^gQQ+NW_'4jfz^c'#`rvrڡ(IJ/J ݦ6 ]-CW |_{v*_q3^DZ}Ic6Uڌ8p7{crZq5ki`)mU6|-Z5^iEz3P=:Cu7DF'k%}<C-޹ֲ̱#\,(f88%X-N(ck0VLR~} G"-8ӏ/ϰKq?(#nrVTmZ;zióM4 m |UT'C^_1X.gXM{%ʤd 4\ovN":"y-,T)fLQgۢr=/CƹǨJVr[a+!rT|%Y\ٱzsS>jͱ.oOc6f$q% ǒGo;n[];ߎjrk{~\VۓNIGn:iqxo |~t5)Rxעri{Vi&NUOl_ѮMfsޕkЄay.0P{7N((BaIP$ K"U6Gl ݙqJRu+qN$ m#*p<|{:>-Ev=86N*MM긭U*uѾ?/^o7;'u,h4݌xښRM:5.(/ \իU.{F^rmF-Jɷ.>Q"[4xT^OZ~mK}T0ݛ^SAo9u?lX(' qj%=X}"^e4wˠ|rܫ 6I\Ķ;Ӻw!'ڍWg{ i U_9Avhۣƾ+:vs/MK[ɭīe{`Zgb}r[i'GE2J7Nez579wRq+Un ]J.cJ4M:h箽Wxxm^ pc\wcN%'My $$| :$Fqɏ¾^қP9J6Wxvu}ݵP>Z'FFdg"-; [¢cmWkÎT8nG%ݣ7*\խCLRYZͤiD&J#'ehbSyXK|y*ӞpS̍R`[pTr/Eg)K+92{_ n3zwz'oŸۤ+sOj J:`T>Cf*lwd\fYOP"R E֢̔L4ɥ :;.b(B02rJ蠟9>V'9M%)IqnhP<%,r'P/vNSwr#w"ݨaqc(|{kd=^0jTMR2ULNz|.<|^PfY22##!,K~E BEJۜ&jRNsHަޛg\r,v؜.jK3)[EJ2ii{KEiHP^&]Gn8x=K}Wx/KI9-ϵwQ%spܾ[^R}S3$qvq8M[ ozKxcqmJ/ӿ{_}7&ݨ\f6ZSyQz& 7ۉ[8~UNn|nkiTB+4RI8'Nc%tn{!]Ȋo.nEmʱn𵵥J A+wy#+ikǒڂ;՛s85'KmE:Ђu""Iģ5p=БbTY-ͽڔ詻ngL2Q}$de# fs^o{DUUsfwӶ;s1T,ǤtޒQ\෼J=.tKU,7čJ5 N$y3kdSMQU~mO[03 $zAڟsF5^뜞"Կ QHmrR"ӳηer+ҔZ]hE-6Jmt'ޒ=O[sQj)6K}?e4v_KfZheޓ=BV[bY}lݒTTЬ{ȫvO_qpRApVŗ 6ju=*BR)g "O1yhb=tqJ gtm\b3RY+JQ^Ō֍\յ\>+uSi{=x ^w;uӘ#ĸzLn*$anok߷CBӷ}5Yqvdž<( "_OWit5:EZj2 B ρ1̊fi[n!HQF82q1牙nqnEpT(2RMoM4ϳOu ':֧_Xjsg jP^(ڙ{2%E͖j^}ZU[Q$'U) <܂%!s"m R'G5M0<+zM6qYm$ڕ$3ǧH]?o2N<8F1̻r_my[Rf59NjpzBnl7*{.QP 3N&^BLJPjAHCK2Q}$#~YMq8 k(MFMU)8MEqTy+Tʞ-ar5yܕOXw!e;q-Jqܶ䓊Y:LC UE{/t>r"lI9)3KJjϤA 6SEE$d߇3KG*En|P\ԭTn6I-ƍKTj<1H_zwGr19wF N8ݝ+a9ɫM6mhePi%mmD! """"""*1bRKrD"vnrM۫mmĽm]ӡiG~e"˩ lhRTMk^MX["Jݱk7_ޕ*DqĒ&flՒ}`W}~SմZ{ĕ~wm*/{{ѹ_-0ط#P]xlڱ~Tn5wi*lڪ (JxioϏbqKYR|!|KN53 OS222$jzww%i}>N)E+rۥ7c$Ofl/LNث\6H9: FY󡈾I)fB֔JI_ ֣^: 9mY{66㒢7Uj]:.-os[R&gMF3˸#໹kmjq^8W"PΦURjʄWa˧T!͋ lW48JB2ko+ /Nw QwQzQ ے%$ޓ7^YL|r7!v%Trܥ &|M8~ybrn[RV gSn{{*#2#ԽᢏӴHak" ӌcwҜw&RJ07ױ>Ļ =^ BɆ)v32.M1=#6%̠tҤnzqMwԣ~s*%-j|_m*.Yx9Sz=)qE4 3pk+,`=kNRڥ=B=nŔNAx)Q$ԩȧ4z3t#Z2lҮYn$S%y- JzGpu|LBV7ZW#;Wwipܷ%(6jFG5#{$D"uۭ~]֫SrD܃fҎӾ+Tu>-ZTQ& N|$沸ii>eRWݳu'[O̻j8JۻEѩ[]vni= ڒ,[_%kC7I3Nv$4ɎЈeٸoUu:[}Do5|zNq=Tre%ɧ6&~DȍF]ƞG5q m]/w/ \ʲr8=oʔe9U(W"|S]uZd#?Se[W"ֿh][-7Nu:T=)R}.;ml*5Dlf $fF(̏T hiIUU4Szɕ t(%_|2 ~6eM;TƗK[f&]LK^CE2[ȏBOd;Mi|cx,^6;sیGpQ\NuJIFTJ~đArh* B"$H쉩eXPRj?sl"ԥ)su]xpԴY%VESH"ЋJǰ K&5^Ukzׄ8kEgS2h&Se\ Yl]WҶp-ZUvi7QS:4byqOo+[̺腋[6-_Fo.6[7$p&^ _GZԸߍkc.qqoI[9m߸YxOZЦ1uoiSH)P9Uʄjcq= S>֙NeR><;+ڌk%_qT].srNO?s[=vH[]RZHRMtᩗVؾ:/~u)ԍdg%=edVrISb{6vSu=(ܥ)mTv/J}̇8 S3ad:^hBSf؉OɔLhI_1d8,L><_A0y3rXq"'(۱;mFNII.v5_(^q~X>y{3צ I*Vܛv/jW' T'NR'j%ꔩ:mJ3SB}΋!-H-RJBТQoedi9tjENenPpke.%4]#{:>mkEɱdYWl\\\'nRM4&U>?Ќˉk÷!𴪛]]5}UqG~ݏI"O~s6(Ļ)qO~h}uԕd}Q~G,oE!&G&/]_H-O=o{k\̭bkv.Ô܈+;arZx)m?M\3lU$mk-CFXjTv6u' g:Vn_*qk:VC A%'4JV%EY)#BғO4<e׿jQQ]yUr4=wm[K1r׵%Iũ-O}|kC;/VcݩWZ)EHdžTru]8hgĵ-;=>U_ InvTm_jBM+QiF"9*{DI/iuo(=TzϖmPQl_v4z>T*ȴ>YF;ε\t]EH4ꌇ[VrLzef 2T^V>g2~kg5~Nק;{~Z~W}&ŒBӿS2$J?~(Yœ"˲ߩ\O]: J׉ښT{mmIѩn3˧)4LdFZ/zUG>U> n 5& ϴ-KJi2o]uKljvK3$bԔҚV旧iY5.ίfi96v7!v))FJM4{jG~Jt/lUE%pTAFe4qQk\ve۽/u/Im+W')v{\-E|Pms7߮DZRr۞/mu*1ՙaB܆ -xg3#6ۥtRogʌU)׎]ZҞNnŞr}F1Nnޞ;cZ{N}ۿMiuxʉ*3qi'9KHQ$WJxXyرŔe~[v5~/jN9Q4o6rJv FrdxM*iRjMzUinHdн7ᾞS=S'7 } ̽zt7K|_g J=Lq+/Bw_\ۧx\HJUPzQ<hqF[V0x==CsU7q|^ {)Iq38$_A(VgcKu06Ƅ"%i~_ˉk QCܣB8Ku/񋇵u([w}$F|8TՠI.E !;RJ^}MɒD_q2];Ɖ{5}*n7nEInO{Mwv}&q+v [V}Ĝ@%>#dXQ$f;iep.GquixVt x6bj͵mlKقQ[T]zs/&yەnM'W}!Fp_d^Tu N{ɻ'l{խ2.sTu{W^H&;1s)Pӛ6>$mě;Łnj= fLT)>׸+qReɴ[UR\L*P/!$Ӊ3Q 'K=m~6XqW3^W+ųO_[F$rR*u"T%@O +%# ]˽!aܽz{ͷvQh쩎]hGތ5ɇ*DzJDRNLi 4:{~2FmXY-zzĽ^f=]uū{/+&c:Ma{ĝDp2m܍kHș/(--m_vݮK(V{R}.k&yƴ7i^4@3f sK3^Ř˸B=]?gt5KbZB<e;kQLpxuWC}n 5ҴepB##~q= `x]KWF {GfŲ}?G.I9pjWkU]>={7q{kO/^I3==f1ɏ%nnʫ/Zu_yXN<57ۍ'vy/"8넭M2eԷ&Y,в33%IkjMr7xf nmQkX4踼>a-GcIeތw&U=-:qnW)z¥j :WqSZvԒ#j"KrIU)%qrmRoDGQ~SYRsu*V)  ,/x)MFD6O#]z 96[Ui(JRfw'y$GeUީkdMF-ݻ98F2d[o{Rn0n-xsV6Dh|Eb2E:KCOӪv4SJCr"J!!m,hRLD| ZYFm/X~ΧfrN&4Ƒ=Z9Mh.Mܵw/BdrܥniŪ8ɧ|y%œ[M=_tj?F!z5\evM:\ ~F-sg钬OWq“iiȍ<Gi%%n2rqͻllƑ)okw7}\Uk-:&fj솘XerV9yZuʼşdFC=rmo%~ZN78X(N)_7.Εn1MpJ}62jjJdI";R5&iLԸc:jmqiQj$ujp\{;v5B񥍪Xn Ą4qOERjzN(Ga٠䌡)p*v(J7#ZۻZ8O W uONb+^Qipv9GvֽƼϯrYƖKGJQDNPhRJjᡧC"21"9ѓS1;R_O7/WGz)8fE%F2ukmvSov/iZ&/]~KmI[:^~ͤ\kMi稜\ywJt3W7 8Ʒ~ݥeFgѼw"8VVSج\뻆}ݭ/J6Q)d|)zU3>k\L=;ow֯gN3pKѫ|wmkZ$z^2R:E)f>ς нd|#׆?\ǔpV{;\$ƵE%-ͪm0S6[n< kE[}mvE4DDZ^$OZ0*$~XUv҅B@^?]so#%ojw;Y#SxxueBگy v^i-)s)zV jC{7Gt.w3v,ygg8s]aE_,*E tY5k٨h=o"m泏:\6w噓aiL׎n^c\75AGkЯ0Lf46َ`egZ˓p/k;̛]kq!ݸzpԭG"}R9Ve>ˏHUjJ-&7nrnwG*Xv\˱/vN}O)ʼn&CV͍f̵]r\PMB-6Du-#RͰtRN^)mT _}nSȕC*_xBuTkJW[`ɩ`ejvsngP ڻ.-WUtܑqԹQj)t;vN&RNũT+8%IXӃ5fK՛-d9 ]CƑm|nZ-6=Hz,*aEm W3VzRšdY~Xf׀Xx"]s;)5u*ُHB BRGS6bݶؿ 9j[1*jױga7oX CUI%0v#~\-O-Ꙛuɷ쏪&5mY٦M`LJ2qK~HZbr =N'YobI. (^ ׾{_ ?OJ`S`3BN[}5w6:ǵ/iSlt=4F*d&T4y/#. ɵim5Uֲf 眕6Y7 fơ=3dϕq뚩$qTM-%r!$@A? ޾V0c~{[{;򥧅a~ڵ»&ڄv1ek=wb MLkNAԬw-x>~/r=e73VeVN)K%Sښe"+3uXuچrn ֺVzscJ峻m}vb㶓n\YbIUBT%*,0nov=;z꣓S/nSXSpl##k9mXGrZv^Gde!ŷRԠzQyjC]`gToPov{j~KRBMY}i[߶9KL2ԉO0K#m>wB[ٍ+n[[b٦DX ݲpo] [\m5qdT()mo4Oy9Ie b][wղmM~vmi۱~t \}$яimRk(L c Cvk7r9_r1 ;zv|F@KyZ[&jEji/"6$69ml#e]9s\{ScL}Ȣؿ0q/nZ*t,CLoD߉Njǚy=Pgmu6^]l-["çUʖMlʍp-"qmU>۷uFOJ%Ǔkx 'g=睋k[3u,{³WɘݪF]ՍeFX"Oy\,cچ=w/gn Ļ]#2? vqy-gXnR.^}ݺFs{ŝG]}e|#0mjx"ƬWكm?rgU^xVB":Dt>@LRbun~ݭ,w+v⪕;\U(RYa61>#Jm˞Μ9g9XKaG='u8gf}'qy#ɉw J]We.ʲ-<+&q%s?2dњztҼn`cΤmmqMdz O[-ߩӲ&;[tmܝVnr">{x<8U+p:Ig]zjGkt,uzf}dؠoJaکqEq -(:d<պ=eKy[˗^%ZXkX[C2߱\ITTLGzANM￵i]K>UsOGDDD.ZF6* ҃V Zhz{'xp^`wo8r0h ZmJ5"jb[l=yUu7-;7IT%:jFjߖm0tzU'K)څNۧYJ)4IQ}^KWm7kSP>q;ނ#)'n7&׊r?óM{IwR\j2Qn[v pe#/tAF\ϵ225q֒om6z})6҅*oqDsMf CNIN=T S2t,_ѧ}kveMF0J\Rnnݙܹy[rUc-j{yGtkQ%s]5qB.Nw.JN1LvR Ui5J ZESQԙr):MJ+g}χ!2;q([jAud][ljVK3$ײSJI=/|&tl'*n۽f.frܥ jQO8>&Z];.|7T/C}$ڋUmP2Reҭ8hFF\L 3~e v\۫]ݝNmrnB%*]Z«hKc=BTLG :V74$=Ǘy+EX'4tn(I:Ѝ;Df8c,k1%dJ6.j6ź{N~l6&*fœI7 WAlGOu-ҢH,,(ǔe뿋쩨kM܍ZſgRvQ' 9)?n|er˭|I|-fGK.rΛp8XV1%K6mvG+tc+qE&ǸC_Nm:l=_/m5^[dߌڇ.c<%:)tQ$Ow~-aY;UJ>=F)2[nk؆?훐M=l6[4(O.]2#-H^n#->&mp5~Fӛ+|| S,xag%qkEUzUgæBhߕP(7]kFnq?֖CpruZ6*rEڊtS|*tI*E}7R<,nUU֫^I7Q*mSly%rdȓd8hE<9oHhMfNSRj[i7D[Rj݊+kდq{"$$H?p\̅S?㭻;t~R߁)^/>Qj`yt[w ԛ;²~+ߔ_ YW~|o]?x^ᯛ `ʼn;g)T@vWn]>&4lp+$D̢1l|ȨF%-}.9[}w~ ԠLM9hСablfe&QoW!s?wjLK?s7yO>(=C~_nyǜu?v3vyo oI@qV-jeES^[9WoSܝh"l2C1a͔CiJ@3:Pճw=/7ovuk+\V;lDgն<[A+rX~d;m!_s8ݖ׷;;.0llUC+?i#_crʙ1~C.\–q ul8Hܶ2m`ܻM3Tov|Bs rɵ"oLS- DКw=Tv@f'6|YlD͓Y%׵-#Ѯo%:&!3o%\J<02;K87>^vgƓ# ;ݝmz^Y6=PS39U%~ &f# }o!muH;ʲŇ˷yvP+&.7e[3'vR4Yj̗IZ`e˽3o[WU{ m[sUbۋZǾۆl6~9'V*.\S2<Sd*zY[aŶ`]C$n.v^Ʌ dng>ەZ,Mmϑ :n6nϦezWqUJ4! ۇ4R! =>>Fn|Q[{pRO17ƕ~._I''00k=b՛o}Osðc2'o\3}ݭQ^2 . R1yKȣtAݿ-uܾw!`?1Whn|gzUo[ECWwjUIן)^h#1ɭ!/Z np;o;ΗŻkXs."6E`Z1 עӐ9Kl8qd q} 2Stt;#j>;խabONŗ=fwP1j)l6J̶|gV2`y/0E˛6+ԫ1? 6}KW c\KoKͨ2ۅFw–s*TԞLיuDx .kCzWXhy۶gLu|%TnupǺl-S* PRaLnT+c+*xl.v!.U=|; !_L̎뱚U=4hm:ٯ"y)$:>%(n}X'p[ȴ ^˒4kƓmzDx \ 'NqamP7nyN݅=j7%McSڵj%STy qXymvCg{w/w=wSW5r̹u erծˊsOm=DhEҚRb#n)QOxtվQwe]I}wCa'"[ۂ-z}2UuKP$㜉ԧ:mc<Ý>RoL?wu|%ҷ&K y_!y9 ??:tq3(UU-lkS'ɸ@jdzQˬR] EVPW1DJq2n:,c|ǻ̑;y{X,ۂ.u.b˕u.tKBjQ"[S園S`ٮdNبeJ&9Ơ ~0a(Vm٘L+Jr*vڑE( x0+tp˕ n';wm-ޜMOxX>{#2%jgb2M[`K*\5@8l'e=0u+w ֘鳾{y܀:R*Ya]"Ӧ%ktynlۣ65,3gU}{GYrb;ge'TKwǘ.,rpܚV]Tr,!dp /ԺU,xՉ>s׽~W5oTh yx?xrrx?)?ilbT׬,z$Ԏ.UH٠\U1pU:]JwSrGZq8àd驐,N67QYBӢD㏙W!Q25ϸo9ms-7-%3CihO.J鯽-;MZM8ku-7k9S$8]q2E(}bۏI[DKOK}3KUB^u %Y,u.-&f#]'܆o$x`Yu,dzwM;#oKxn;\[d7}Rb+*Y䛂ZuBӱl{j0O̓}LhK;[aֶaGL{Cb#S.T[>߃F]NK"u^LUʐ_ykW?!GRj29͖qa'0[npcDvV)qz9R)PۨM^aJx W] r>];eN3vxdmĘ(5W2K1䪖weF{mE/QP6\u54x5[hۮ-Nk”i[lUgL]J}5 S:EhiUrgHl!ŒJ$pe=q^b͵Q' ?6|R\,JA ڵ"TDꈭ:ymg`B5t%M] <N_zv2_Ortٵ/i/ReӮ*7[qүqEG* m"[I:6e^p"I$jԴęh!m)]GZkcjS!{e^z}+Cѥ9;R|/ֱeiUԏCNu2Zhcٗg$ݭwvr P8*7/Lk~I'Km1+MW%Bk|oOm>-#qj*|Dbѱkn|n{v#jĮqNpMIUm(7Liz;{ҜݞڝVƚVϬ+sO!OstGvxӉ']uӎ4g_ 1^-8ۦ k!)Ύ5O;YSB#2Zzχ;<.ֵOtge~.(RC#wFZeGZٸ6FFJ4e2ˇpJT$[wgV)q6muDGJ56q\I!̗ y/I~RtJ9kJ]Iy*'FN0s.[l!fw'y(7$œ WƫgyΙdMEU JQJv̋vmrۖ.jWR_M֨djYgSj0^\y'EoECjm$ IƩK>Z28J2TiJ2N#}.s cArl嫶nB.FIJ.)۔\ZiM>/hLĸ=C1s[?YMqp|94- 鮝𦔽/k^#NT(Y LS$6˩}{;5 )B۷W$qpN)qqoot}ZDVә;7TiK|6f3h$dԄ}fqݡ>Nb򗉉+ͶO]>ߡ_VtYf79ڰիF sq~prս|QM)g%l0ocJȨHz V;Bb/kLAcfPJ,ԭ{ƍgpjNR6VSI*$!yV足jᇑ.](EܣqM\qJ2eZT).<9UB/(B0j)mtKEj#׿fDI-=rZړj|'Nڤ]k*i$5qt"ݙPM6E4ke^Z8ۏhz$Q(R Ay2zfRñnpnkbkI:=j &ΝșW?׵d{+ύM'??XqeeĽ.[o=UxFS=ӷdZwenՄ]_X=ĭVa* pKs0ބۍfJ3 gz̚i|wnxtjc¼5${(1fXQ65ȼb̶Zkn>%FQMJXӡ{TZEVNᖣimT/37cNJUPnP҂ZOE~"-Rc4^b- FEͧtf5[)S!OZIښݲ͑;tvܡ+N)AR=hCNn;wL16-:特7M$=Tҕ-.R[HٷnXk sn[ҞD-0WS9p9:-Ϸ-jѬNu{ҹfv)[Ľvwfg(ٷfe+0mYj8Q1\ݧg]Eǎvڿc!4#j5̋C2"}BRriFp7=ô\TZ:\BLfj#I22װ<;صZl j 6:l"6]۸ K'6RTѯ^ئOԓV\?$x7s#r:Oh{ց=MmuHԷd{pN /܅:UE#Yy+(SgQ(Щ)RHzw>^Ѿݻ>mK&^ '$Jۻ&w%F|xfz%˳ L~3N?Cy9 v w/{ƿ kz3x> sXv}vP"@WyC z`'톽Dw%-tt yVY\wmuPYQA0iG-2JP,6/gˢ]u.-n!Zw.N7Q]Df}Q0({a\@=i_X7gFǘ8^⻲}G MZ1)WEfO12G+=-B@z\`||w6ċj߬m}UwRox֢I &c~XGP6Qndpvܻul'V7^FJt^{b^B(L~sѣ6@߿^xqU!ڙ5|Vpvef-uӥ^3  FSDɯKD%0r}FF穛r7 +o"V8tv̖NQU!5uFd"bCr^bJ=֤fM#ʳԷP0O-9xRBm\=`r-:;~3Tl(nXtXi%2Vٛ#vwqƴ`L@"H‹qW.j,JM5B[)WܺUeZFqc'V˷1W7V̾-MHФwn8N;HPSdݷC7&2j.W\τGŎ'Vb]c.x+Rx1%C2T{myg[qU|+m:M:շ8҉yWd)ՋWS%%:iqlʹmGwݹ WnNŤѩ5(9hTٵDdGUi-)vSs2 2{OnT$Xck n:¶(lASLeȔBjμPpTb2~N2~%^k[ܗ[Jzs0ӓHBKq[}JَA-$dFQgjxxFv4r/x*Rm% `4J(&iv7SkԲmSH1YWmx 8n.k']:Z˭_W >ڃXЩ. jTq%Aā[E}amc]D:rmHRiu:uӚӢ\p(5-q%e)(۬ҖȽIf<߽pr&ݫVfY91q2ĭEQgYbTGQ&,yL+N$[q*RVۉQ=FuTܻ>f>f㋳8N6$܌n)9&»iˤsX,݅܍ȩv+sRTpO}d?Wn/Inpȸ%O]StQO|v5\}7Zwb.AIVK^:wb{[uݯcytO߶S<{8KSRׁH̏N7ۚ[xkwYy_'ZӵF+>쌛ZUĦreE9F[24De{}@:ExWs-\ǻ7K-\JNvEk%:s˙#κ].oͳ;լ7wB6nwu:$L; DkI#Wz.:Xp(˅v$Sq,wn\qIN-e<5Oe+vuYTpcojUI_ާP8 O 7&VL8z$_B-H-[uh]T{|8=qVRN-:Ij:7PUtXϷmy鉿:RIM~33ӸS2#׳GdŲ5+/Bx{(WzȨ5Y㞎#|˖+ ط.|e<o/rߔX>7s}VE.OVti׽ .5nNJO"95{#q}Ay9do]R"M6z\tnNS-D!@3N_jicWsy*5uٮRcWv/.,j}=S)j5C^> Ie =gu9ӛqjtz]۪TMoߧI!Ǧ¶m:,"[L!{qAv-o 3{"KʼnrIkfٶj2ƙ؄S`7` k6jzޞ?e5G&6uʷ2%ԒRKE*G\Npom F/V |C0.q_eenƣ<5Oh'67ɪn[SĽ{ڔjǘzs;~׌(ۂ`ܢ1ƣ` _l9Va6%UQWh~P~\F^ZHR@:ۧCJ{ôGeBh;~ۧnU J\O+n2 RҠ)ng}Kh{5+S×ܛ.1ZjG)iRȤIN 4%{oΜ/eO[Nffd ĹK?nnԼMqX'܌nZvq<ķbFnͪaQ`5 s,M_լ?-@_{w{ӺձJ}GF[%v\5[ŒGkOw/ΜM9rjË%2+rd~+󲕛C9U۳r[aJǭm|˒LAʨSCq[XMۺoubfp:t+ΤĻo ][ zt-*67kvS7D·MMCQXm;)܎n_h%]4ܙnRk!]ڵsDUF"`R, &#R_*[z*ZqFXɻ]7|۵w+'pFDەs=r./ᐚm3Hשy yD"jHCr':sA65نѮ^o1V/ f;nFr3VM)e*- s D'H݅fӧ\*޷[k<7u<-]֍Q8R h|p=WlW3s%Q %3l}@U-K6f-NϿu|ڴmWN׮[׸F*mW\%r! C78:޳vBG7ŵ.JթԚ2x)ST!řn~9 W:Wpܢ件{xf8ٳwKE ҰWxVB\qBZ 2wMb[lGSnyԚ~z9ZmያvoN2Afnݽjf>)j3 !;gOYʹK" Wftڎ+׭b*2ϻK>ۢӱeyԪXISUm[z+ugX%0lϏnvg!;t{BqPj>PyvR7Cj]O%+ݲ :qiMj6W}3vC/R=4Som]ŗ=ю, TF6U_-\6MyskwMr&Q\wjKܩyMϣUj0*}RZܷSdY3>Zjqj6TgzpA/M`/Cmл,޻feE[/+uk^Vs1W$G(JsW2ٰu*߻q*Y޵.Wi:ur5T),=0uRmho.twܖiYwrWHntvEj8qhf`Ͻpf(R&>Ki%I7$QӖm-2 ~yߗQ-앑/ x[k8nw.c㩵k}]FkbJl:{.(˩n0Hqvαp7 귎.Gupx[N`Yq'+ruU7[ү+>!xrȫoSo]OC# d^Q]\>!ƛGw^Mx"-+%vdX-:M2UR%d>%l ioSu6lsj7D P>XxHz Ukà(n^Q V>5cVtWj SEiJdznyej[lE' 3kuٌNn4JW)gB {4 j6&]' m-(ZMEz8cz>WZ6#7+[,MR-Z!4ܓtCyE|umj1ƽvƷV\;%>Q :#Le(iVz5 4ũۤUWxX ^(ҔsլB2w-V ^R+; ˂M\z+Uwr+RWY⺧~ Q*JcYSNSλUd8in=v K낫k\IRרSUaCFmϿ5̗P|u ZTԕ}>oYѲ1sfP+sQkX8Gb~6r,s>^\,mGL+7[n-E\.Fqḕcl*Jmjb5 ,m]c}NXfeVlǸJ5eˡ$4%g~N p4Y*WwW٧<8v#;qԩTut,m"#Y D\5V`\\Lȋ];LȇiS6ϝZ l>LruR\v=ǘϔDg=ԈdFZ+M{=|,[;0>RiSi4,S5}yxw&(E7&fݙ4UՕ! ~'Id)]ǽu2K-fޭ \08Vڅ쓬=Vy^^ IhyKR-B#Ըr=]mܻӾ'*Umkoy rTqT_i,/8Q^<ݤ|4ԻO(܄"'5N~#m.(Ҿ2i6Uev&I*<}҄$eNtÛzyWJubW^iBW.܅Wڮg]irO6Ve90sgv.+sV޿aޔ[p?3q*FutUo*eL\KM'EG*ZcAFfG5J 5jj=MJ3OK:k˝'NMB7m3uFҕ\-Ywg%PRqMIyZGY9|μvn߻5cWݷa^+X֥vnݘ\v7m>Fgzv"-;Ew֝}1|RjN𿊀7g#֟*GQQ|#/bo]p$>_Un9гUbn9׃ErQBU-^vDmVh'<R[fdHT]*~}3j;nvjc7s-rӳ Y8[n[1pJx kX[Jk9Mn!_Nю6x:iZ˦U |߉^Ԛ݃hYxk &U^bwKk.[jE+P(˞=9j@snCv7%c_7=xǁ<l {t'酚+1F‹l׭:ݻILruǶkL-L(K0L1&>wXB(pm;1fpnlp֓%Skidkt(U +xulo'/ڕeN r=^pZZ:Pnj8Hf"48ijY[ N[yZٻ+=  ø:3 ?^ܷ^Sr#YK[UF?CuhC b]GM')mڏsNrܗI]ljq6VB. W,UK"YX5{c >Iqā> T:n!,5l2VzCl|+I[*SrjnS6٨y+x,@>П.g+!rn9>N|W>OZT_ut Y""v7|sfި;Pclm EùN,{'fNT%U&LfH8~1v>Il}统u6P˗c(WV~H^bMU.o*oOF0N:_:6Smr_.b+|ݶYY غF,mwjv>f*>QM뭱Sd:`N{l/⎱;n-z~"Gze퇎J5S KG9!Gn;N1 ݎ h6m|S?ɂ5'WOÞ 7|7^ao @mxGmi^jϽ>01Mf0լD3-2T. VXR"ɥV Kl J O7|u?bvа;6.eߓ|[1bmRr,eRz`z 6܎-ͨku͹Fː dPhYgZUj}nvX;z=gVեTv_J }\1n7w2J?ޘγc\E 1Aޑzq;\r]]\Y&[nsNei\uURje*Qk2CSl*xJz-xٶlm+|UjUؓ`Ladqiĩ!Gd\W~fz;Tn*PdRM&T4`չSWq5k훶(N"Ӎ% V]֦wb.nUO!u*J&Oӕ2e|Z=eV쫚΅g#+/RW:طnbi*Wyo)p{:ETKؚR(RY+r웓r(IF) VmȵNB:h Q1ғ|u8E]{,'$-TR[j49l*3"I鯴zhd>Q+\BkNF=.$ZR4Nwհ(IpNi.(Gi33#33e$FXK*NdWrud[r{xnk$v2ıh+J1TQ[#JQl[tRO]LHKٮ NӍnF񨔤֞Em'MILB"ԋ%dBŋ+p̿_17jzT~4pc Vo\ƹb9Rq-'1j;8ܗ)hE%DZKS<璸Bu*%*Yw5ڻ9ۣ^z4U; Ñk\U(o~G?VUĎ:?P?_F_Kߤ~ᓾI |pr.Ok\SklRhҪz{­P .}SktZ7UQ4ڌIM8̈eaӊJZ%FFZu,KZvln廐SNFIVtuNi?CM5]+Ph,{jN JSR$IS^tSUVrORYu.9WyP6 [Kiu m!X|]Y79ӄ)\ģ)pbڳr%*&ꑶ_-H*dzk)1 V3')UAϹٶWRxe'պn۫h7AR9 EAJeGLms!%D| A 5]/Q3eb̄vnVn%za\m kZnv([emqrIҕij|""><hjJשvvǕ|Pޟs}V~2&Z?+2N&Z4w@)4iSڪ_>/JN9Hiۏuf8'It[ȲR.hZ$ȋ_Y ~U<UUO*6b)Ovzڜj\R̋.$FsQuҊj^נ䈈y<zZIuP[}Qm=C?zN(Exqu/kn S-FzKZzOסӽjJ\)F3b!r5ٝ|;6 o=-3*λ]αb\abqRi-w޵⦪~b8Kpo)Z=>)ғ"5/GTZLE-輵f7ݘ۹~+&+w/7GFI:l33fg.N~۲\2|*cnermnnM+Fq"ѪIz%j =YW8@~gc/~?N'?)«qȸs➟n=k" X“m֮VreMh2[uݖ] *FܖN)MȐ`f0 g,C9̑o;ddudJ=In13:ݒvvdMUEJLp^,6t-@͐9'{7m{-3,>hnF;ѰM)->>+Ěz!R* :`e--m7nB\u{b U>[8֪]6^ߤLʦ\DFNo$$dͶlgno8OrsQ\l̯hRo8tuNo+ CTxu!2[>ctFpeޓƻֶR"3QrQuOѳgwQr;S~)6HhZw/GgVTmUf_yt7%$];zLWF̰xy2Ʉu!MCmš_0[W6jf#a-KLi+3Q7c^qg%s<1aYIQeZf+}>;S6L0]Yu_h9߻<ƅpmiM$AVvŚ,*#t2.8Y)-Zhshü97/#Oro"u^/uFgWɺ,p:6a,^x%$Yve^3PƗMnTP&yS}OJ '덫MH^:rXԴJۋ/rI;S*,+yz1hv)Qw^ڍJ2oL׊q(\fDj:^T%vOadɂnS}ZO)N*λdaȜkG_PIEO}нa(^iQX᯦-7^)%g'SJx(.S9zVɴZ{E ))ۅi/s7 VIV-|sj0*UBTHIqRf>FP$KqN0 R̻8j\GcC}IUz\i 6F)Q{Gҧ3qSzKj-Az VЛS-zy:8*mNk|D鿓ND2u+0Yŝ7kqm·?8Ib]u>˗^_>(]vӋzv+ݩ){vZrJ2RQ몋C$z [,pp,8mڊbR]Il .f~d/ݓs㓓mͶ{mgjQwn=Oic9ܚm4Q/6ݨ[TƧ?nԶoytf{@AzT{e{[O'ZRZt~AGD?s3􌿂ՉIw'|~U\ w~di:Kޱ)U/sU%njѩ&GSP^ǝd)..!^U` 1wX[aԇSxoFV6_扐)T 2Mfd=ۖͭiZ7KK Bi9%7@<3<ճԻU,},a}FRqɛr i@ONJvK KLN M, ʖv0n-]DwlI-X6ܶ$Jʴh5O+mOI+Ra瞠\ MG7BفjYo1#͖0V`Ѱ2M?c8>-Crt*JkIGS:e#hPKx[鱼>{5m;wcն&>j-M֥^َ) 6yȜl_w{-ō̱r> U=]iw3)r*]:K]6BdCTZ|>gf}LW}[$'Y5 &c -j.z6R 67MԷFMnÌwI7w5E}o޽+K ֵy4܌ȥW"COyR[q5Ӱ͙f[v"_#q{MV6܍3"u9BK(41ӯqˇc${ߝCi6I(OmθzҜ5k^:>Jzw.>qV8{vU[ڶEm|DžBz].KHjI]x;Mɗ{m,qZXr忇2u^RO2Z}ZێS[2Jen!*NDcrBUً4<ǼMҲs1Zw57c3&ĖڻzmP*FuJG1-dN:|OU}ҵgi2t~F^^Z.VxjvŧnNNh<:]^~NN+ge^g.SԔGFe߯'[vn'(ScJ]kܗ7eJOlRrfziݮq̋S"\*U<*W]k$FջV}? 7g#֟*GQQ|#/bo]p$>_Un9;l S VvQU%OLU{οmU6bZ1MTx%!֙Q7, J=!3 ;Q,ڌ;6ͱ݅q^&ߔ·n #WbwӖX.HtG)N&d̵zpI,n cu ޖUj+VXUp[w]N o.J6Z8Ts&utxln;~HPHS/xw`G\ʡ¿rj Z^vt"[L:SD\h0sUwR,}[x^X,R2Vn< ]2YDr[SRKs8tXb̷G?Ps Tv 3be,zVz D[/I.KOEQrm'$7|[J>r S`5յwT#\w1FTz\Ԛ &"ׅhSHrD\'r]~/>p;:Piuu:"9ő=tTaS7V2rӷk7mb[^WmPp*[y.Þ6f]cizJCgRR@UVl큝.WJP1N{/\whZ ػϧӱE7|E֫Sί.x-Y&pi%v''-x6r'Ws*6=DwwUu]=C?MK [yrtܒG$!WGqJ*%SAz ED[^)/tė/g=#Omd.|^n/sl׉g DZqemqowݮRzUܜ=ڽ-o/Iۖ;qVʘgPp|mm;6zGl9.8pwWgsJ2qPbe}}UpNjٯ}7TMQKrؽtEx%v w߾8%|j;~|}pK]ơ/ w߾8%|j;~|}pK]ơ/ w&~e_H 8PL7:%ʭ5Kw&U2vwR_+rm'}C7#rWoO&HoG?M$UR7{FU]u ;# !Wk`|W>׹潇9Vn)6)*ҹ{%qV4q>W1vi#T"Qk&GwxcJBJ- Ϸ^ˁxkU}ԣ/3.;]J=<*)cS)ROK9H=,r zX @)cS)Da^ԽQ gxJI=w֣gf*TRj

#E-mail: kibeom.lee@gachon.ac.kr, TEL: +82-31-750-2639
• Received: February 18, 2024   • Accepted: March 25, 2024

Copyright © The Korean Society for Precision Engineering

This is an Open-Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (http://creativecommons.org/licenses/by-nc/3.0) which permits unrestricted non-commercial use, distribution, and reproduction in any medium, provided the original work is properly cited.

  • 81 Views
  • 1 Download
prev next
  • Automated valet parking systems have been researched because they provide a good service condition for autonomous vehicles, with their limited space and unmanned environment. Previous parking algorithms focused on planning a path to a parking space based on geometry. However, this approach only works when the parking space is simple. To make automated parking algorithms useful in different environments, it is crucial to drive a path from the entrance to the target space and plan a safe parking path, taking into account the surrounding vehicles in the parking lot. This study organizes the structure of the automated valet parking system into two phases. The first phase involves driving from the origin to the destination. The second phase focuses on planning a path for parking the vehicle in the parking lot. It considers the position, orientation, and parking space to plan a path that aligns correctly. Simulation results demonstrate that the proposed algorithm can plan paths in various parking environments and park vehicles in narrow parking spaces. It is expected that this proposed automated valet parking algorithm can be further improved to contribute to the early commercialization of automated driving technology.

X

Horizontal Axis Position of Vehicle from Global System

Y

Vertical Axis Position of Vehicle from Global System

x

Horizontal Axis Position of Vehicle from Vehicle System

y

Vertical Axis Position of Vehicle from Vehicle System

θ

Yaw Angle of Vehicle

S

Spline Set

c

Cubic Coefficient
자율 발렛 주차 시스템의 경우 제한된 공간에서 승객이 탑승하지 않은 환경이라는 점에서 자율주행 차량의 좋은 서비스 조건으로 부각되며 많은 연구가 이뤄지고 있다[1-3]. 기존의 많은 주차 알고리즘의 경우 발렛 기능을 고려하지 않고, 주차 가능 공간에서 차량을 목표 위치와 방향각으로 주차하기 위한 경로를 생성하는 것에 초점이 맞춰져 있다[4,5]. Qiu[4] 등은 평행 주차 시나리오에서 종횡 방향 위치 오차와 방향 오차를 줄이는 연구를 진행했으며, 궤적 계획과 궤적 추종 제어의 계층구조를 가지는 시스템을 구성하여 모델 예측 제어(MPC) 기반의 알고리즘을 통해 장애물을 제약조건으로 설정하여 이차 프로그래밍 알고리즘으로 주차 연구를 진행했다. 반면, Liu[5] 등은 차량 모델을 사용하지 않고 원호 궤적을 이용하여 장애물을 제약 조건으로 설정하고 비선형 최적화 문제를 통해 주차 연구를 진행했다. 하지만 이와 같은 경로 생성 방법은 주차 공간이 단순하거나 주변에 장애물이 없는 환경에서만 가능하다는 단점이 있다.
실제 자율 발렛 주차 알고리즘을 활용하기 위해서는 입구에서부터 주차 공간까지 협로를 주행하기 위한 방법과 주차 공간에서 주변 차량들을 고려하여 목적지에 원하는 방향각을 만족하며 안전하게 주차할 수 있는 경로를 생성하는 것이 필수적이다. 따라서 두 가지의 서로 다른 방법의 유기적인 연결을 위해 자율주행 발렛 주차 시스템의 경로 계획을 위한 계층구조가 필수적이다. 계층구조의 주요 목적은 자율 발렛 주차 시스템의 도전 과제인 주차 공간까지 이동 단계에서 안전한 협로 주행을 위한 경로 생성과 주차 단계에서 주변 차량 및 장애물을 고려하여 효율적이고 안전하게 주차하는 것이다. 고려해야 할 파라미터와 추구하는 효율이 서로 다른 도전 과제의 유기적인 연결을 위해 계층구조를 가진다.
자율 발렛 주차를 위해 먼저 주차 공간까지 이동하는 단계에서는 장애물을 회피하며 목표 위치까지 도달하는 것이 주요 목표이고 경로의 복잡성이 낮을수록 시간 효율성과 안전성이 높아지기 때문에 최단 거리 경로 계획이 필요하다. 기존의 최단 거리 경로 계획은 주로 그래프 탐색과 샘플링 기반의 방법을 사용해왔다. 그래프 탐색기반은 주변 환경과 자유공간을 그래프를 통해 표현하고 관련 정보들을 비용으로 사용한다. 전통적인 Dijkstra[6], A*[7] 등 탐색 알고리즘을 사용하여 비용을 평가하여 최선의 경로를 계획할 수 있다. 그래프 탐색 기반의 방법은 경로가 존재한다면 반드시 결과를 도출해 낼 수 있지만, 그래프의 차원이 증가할수록 계산 비용이 증가할 수 있다. 샘플링 기반의 방법 또한 먼저 주변 환경들을 표현하고 자유공간에서 무작위의 샘플들을 생성하여 충돌을 평가한 후 샘플을 반복 생성하여 탐색 알고리즘으로 경로를 계획한다. 샘플링 기반의 방법은 고차원의 환경에서도 빠른 성능을 기대할 수 있지만, 반복 횟수 제약에 따라 결과를 제공하지 못할 수도 있다는 단점을 가지고 있다. 이번 연구에서는 2차원 그래프에서 장애물과 충돌하지 않는 최단 거리 경로 생성을 위해 단순하고 수렴성이 보장되는 그래프 탐색 방법을 이용한다. 그래프 탐색을 이용하여 생성된 경로는 차량이 주행하기에 부드럽지 않은 경로로써 기준 경로로 사용하기에 적합하지 않다. 따라서 부드러운 경로 계획을 위해 경로 평활화를 이용하여 기준 경로를 생성한다[8].
그래프 탐색 방법은 위치 정보만 고려하고 방향 정보는 고려하지 않기 때문에 차량이 기준 경로를 따라 주행하며 주차 가능 공간에 위치하면 새로운 기준 경로가 필요하다. 새로운 기준 경로는 주변 차량과 충돌하지 않고 안전하게 주차하기 위해서는 목표 위치에서 목표 방향각으로 주차를 완료해야 한다. 따라서 방향까지 고려된 경로 계획이 필요하며, 이번 연구에서는 3차 다항식을 이용하여 방향각이 고려된 주차 경로 계획을 통해 안전한 경로를 생성하는 목표를 가진다. 3차 다항식 경로 계획은 주로 자율주행 차량의 부드러운 경로 계획을 위해 이용되지만, 출발지와 목적지의 위치 및 방향 관계에 따라 추종 불가능한 곡선이나 목적지에서의 급격한 방향 전환으로 인해 원하는 방향각을 만족하기 어려운 경우가 있다. 이러한 문제들을 해결하기 위해 차량의 방향각에 여유를 두어 후보 경로들을 생성하고 주차에서 고려되는 효율성 들을 비용 함수로 설계하여 여러 조건을 만족하며 목표 방향각 오차를 줄일 수 있는 최적 경로를 생성할 수 있다.
계층구조의 자세한 내용은 섹션 2에 설명되어 있으며 섹션 3에서는 진행한 연구를 검증하기 위한 시뮬레이션과 분석 그리고 섹션 4는 결론으로 구성했다.
자율주행 발렛 주차 시스템의 경로 계획을 위한 계층 구조도를 Fig. 1에 나타내었다. 앞서 설명한 두 가지 목적에 따른 계층 구조는 주차장 외부에서부터 주차 공간까지 이동하는 목적지 경로 계획과 주차 가능 공간에서 활성 조건을 가지는 주차 경로 계획으로 구성되어 있다. 두 알고리즘 모두 자차량으로부터 좌표 정보를 받고 기준 경로를 생성한다. 주차 경로 계획은 경로에 방향까지 고려돼야 하기 때문에 현재 차량의 방향각 정보와 목표 공간의 위치와 방향각 정보를 추가로 제공받는다. 전체 알고리즘의 작동 순서는 먼저 목적지 경로 계획에서 주행 가능 경로가 생성된 후 기준 경로를 차량이 추종하는 모든 시간 동안 두 번째 알고리즘이 실행되며 충돌 위험 및 제약조건이 만족될 경우 작동조건이 활성화된다. 두 알고리즘은 독립적으로 기능하며 충돌 위험이 없는 경로가 우선순위로 선택되고, 최적 경로 선택 방법에 따라 최종적으로 기준 경로가 생성된다. 계층구조의 첫 번째 알고리즘인 목적지 경로 계획은 2.1에서, 두 번째 알고리즘인 주차 경로 계획은 2.2에서 자세히 설명한다.
Fig. 1

System structure of path planning for automated valet parking

KSPE_2024_v41n5_365_f001.jpg
2.1 Phase 1: 목적지 경로 계획
계층구조의 첫 번째 알고리즘인 목적지 경로 계획은 주차장에서 주차 공간까지 장애물과 충돌하지 않는 최단 거리 경로를 생성하는 목표를 가지고 있다. 안전한 최단 거리 경로를 생성하기 위해 목적지 경로 계획은 연속된 두 가지 방법으로 이루어져 있다. 먼저, 자율주행 차량이 주차 가능 공간까지 주행하기 위한 전역 경로를 생성한다. 다음으로 주행 안정성과 경로의 연속성을 보장하기 위해 경로 평활화를 진행한다. 전역 경로 계획은 섹션 2.1.1에 자세히 설명되어 있고, 부드러운 경로를 위한 경로 평활화는 섹션 2.1.2에 자세히 설명되어 있다.

2.1.1 전역 경로 계획

전역 경로는 자율주행 차량이 목적지까지 도달하기 위해 기본이 되는 경로이며, 안전한 최단 거리 경로를 탐색을 위해 A* 알고리즘의 변형인 양방향 A* 알고리즘을 사용한다. 양방향 A* 알고리즘은 복잡한 장애물이 존재하는 넓은 공간에서 최적 효율성을 보장하는 경로를 탐색할 수 있다는 장점이 있다.
양방향 A* 알고리즘은 시작 노드에서 목표 노드로의 탐색과 동시에 목표 노드에서 시작 노드로의 역 탐색을 병행하는 탐색 알고리즘이다. 이 알고리즘은 전체 탐색 공간을 두 부분으로 나누어 각 부분에서 독립적으로 A* 알고리즘을 실행한다. 각각의 탐색은 시작 노드와 목표 노드에서 출발하여 다른 쪽 노드를 향해 진행된다. Fig. 2에 설명된 알고리즘의 흐름은 다음과 같다:
Fig. 2

Pseudo code of bidirectional A* algorithm

KSPE_2024_v41n5_365_f002.jpg
1) 각 노드의 열린 집합, 닫힌 집합, 비용 및 부모 노드 등을 초기화한다.
2) 열린 집합이 비어 있지 않는 한 최소 비용을 갖는 노드들을 선택한다.
3) 시작 노드 쪽에서 A* 알고리즘을 수행한다. 시작 노드에서 가장 적절한 다음 노드를 선택하여 탐색을 진행한다. 이 과정에서는 시작 노드의 이웃 노드를 검토하고 각 이웃 노드의 비용 및 부모 노드를 갱신한다.
4) 목표 노드 쪽에서도 3. 과 동일한 방법을 수행한다.
5) 두 탐색이 상호간섭 없이 독립적으로 진행된다. 만약 시작 노드 쪽의 탐색이 목표 노드 쪽의 닫힌 리스트에 있는 노드를 방문하거나, 목표 노드 쪽의 탐색이 시작 노드 쪽의 닫힌 리스트에 있는 노드를 방문하면, 양방향 탐색은 종료된다.
6) 양방향 탐색이 종료되면 최종 경로를 생성하여 반환한다.
양방향 A* 알고리즘은 출발지와 목적지에서 병렬적으로 노드를 탐색하기 때문에 A* 알고리즘의 단점인 넓은 공간에서의 탐색 시간을 줄여 시간 효율성 측면에서 큰 장점을 가지고 있다.
양방향 A* 알고리즘을 사용하기 위해 주차장을 위에서 본 이미지를 그래프화 하여 주차장의 장애물과 차선의 위치 정보를 노드로 나타낸다. 주행 가능 공간에는 일반적인 휴리스틱 함수를, 장애물과 차선에는 매우 큰 비용을 부여하여 경로를 탐색할 때 주행 불가 영역 위로 경로가 생성되는 것을 방지한다. 출발지 노드와 목적지 노드에서 병렬적으로 주변 노드를 탐색을 진행하며 두 탐색 노드가 중복되거나 기존에 탐색을 마친 노드와 중복될 시 탐색을 종료하고 탐색한 노드 중에서 가장 낮은 비용을 가지는 최적 경로를 생성한다. 이렇게 생성된 전역 경로는 최적 효율성을 보장한다. Fig. 3은 주차장 지도를 그래프화 하고 양방향 A* 알고리즘을 이용하여 주차장에서의 전역 경로를 생성한 그래프이다. 연두색 원은 출발지 노드로부터 탐색을 마친 노드이고, 초록색 원은 목적지 노드로부터 탐색을 마친 노드이다. 출발지와 목적지에서 병렬적으로 노트 탐색을 통해 연두색 노드와 초록색 노드가 만나게 되어 탐색이 중단되고, 탐색한 노드들 중 이웃한 노드에서 가장 비용이 적은 노드들의 연속인 파란색 전역 경로로 생성된다.
Fig. 3

Global path planning using bidirectional A* algorithm

KSPE_2024_v41n5_365_f003.jpg

2.1.2 전역 경로 평활화

그래프 탐색 기반으로 생성된 전역 경로는 이산화 된 그리드로 인해 차량이 경로를 따라 이동할 수 없는 경우가 있다. 따라서 추종 가능한 경로를 생성하기 위해 꺾여 있는 전역 경로를 부드럽게 펴주는 과정이 필요하다. 경로 평활화를 이용하여 경로를 연속적이고 미분 가능성을 보장하여 차량의 경로 추종 성능을 높이고 주행 가능성이 보장된 경로를 제공한다. 주로, 연속성을 보장하기 위해 보간법을 사용하여 불연속 경로를 연속 경로로 만들고, 미분 가능성을 보장하며 부드러운 경로를 위해 스플라인[9]을 사용한다. 자율주행 차량을 위한 기준 경로로써 연속성과 미분 가능성을 보장하여 부드러운 경로를 필요로 하기 때문에 스플라인과 보간법을 융합한 스플라인-보간법을 사용한다.
스플라인-보간법이란, 불연속 항들을 보간법을 이용하여 낮은 차수의 다항식으로 만들고 불연속점들을 스플라인의 제어점으로 이용하여 부드러운 곡선을 만들어 불연속이고 비선형을 연속적이고 선형으로 근사하는 방법이다. 식(1)과 같이 먼저 스플라인 집합을 위한 구간을 정의하고 식(2)의 형태인 3차 다항식 스플라인 집합을 정의한다. 이때, 연속성을 보장하기 위해 식(3)식(4)의 보간 조건을 만족해야 하며, 미분 가능성을 보장하고 부드러운 경로를 위해 식(5)식(6)의 연결 조건을 만족해야 한다. 이러한 조건을 모두 만족시키는 c를 구하여 각 구간에서 3차 다항식으로 연결된 경로를 생성할 수 있다. 스플라인-보간법을 이용해 생성된 경로는 Fig. 4의 그래프이며, 파란색 실선은 전역 경로이고 빨간색 쇄선은 전역 경로를 평활화한 경로이다. 전역 경로는 꺾인 직선의 형태로 차량이 추종하기 어려운 경로이지만, 평활화한 경로는 전역 경로의 모양을 띠며 부드러운 기울기를 보여준다.
(1)
X-=X-Xi, 1in-1, iN
(2)
SiX=c3iX-3+c2iX-2+c1iX--c0i
(3)
SiXi=Yi
(4)
Si+1Xi=Yi
(5)
Si'Xi=Si+1'Xi
(6)
Si''Xi=Si+1''Xi
Fig. 4

The global path shows a linear variation in slope, while the smoothed path demonstrates a gradual slope change, maintaining the overall shape observed in the global path

KSPE_2024_v41n5_365_f004.jpg
2.2 Phase 2: 주차 경로 계획
Phase 2는 계층구조 경로 계획의 두 번째 알고리즘으로 목적지의 위치와 방향을 고정하고 현재 차량의 방향에 여유를 두어 여러 후보 경로들을 제안하고 평가하여 최고의 효율을 가지는 경로를 계획한다. 여러 후보 경로를 제안하는 이유는 현재 차량의 방향에 고정된 하나의 경로만 제시했을 때, 목적지에서 목표 방향을 만족하기 위해 급격하게 기울기가 변하는 경로가 생성되는 경우가 있어 실제 기준 경로는 목표 방향을 만족하지만, 추종 가능성이 보장되지 않아 주차의 안전성이 감소하기 때문이다. 따라서 현재 차량의 방향각에 여유를 두어 경로의 다양성을 증가시켜 더 안전한 경로를 선택할 가능성을 높이고 비용 함수에 따라 최고 효율을 가지는 경로를 선택할 수 있다.
Phase 2의 작동조건은 Phase 1의 경로를 따라 차량이 목적지까지 이동하는 도중 차량의 현재 위치와 방향 그리고 목적지의 위치와 방향을 고려한 경로가 장애물과 충돌하지 않는 경로로 판단될 때이다. 이 경우 Phase 1이 종료되고 실시간으로 Phase 2가 작동하여 지속해서 최적의 경로를 계획한다.

2.2.1 3차 다항식 경로 계획

자율 주차가 진행되는 환경은 주변 장애물이 복잡한 상황으로 충돌이 일어나지 않도록 안전하게 주행해야 한다. Phase 1의 경로 계획과 달리 도착지에 차량이 정렬되어야 하므로 차량의 위치뿐만 아니라 방향까지 고려한 경로 계획이 필수적이다. 차량의 위치와 방향을 고려하기 위해 3차 다항식을 이용하여 경로를 계획한다. 3차 다항식을 구성하기 위해서는 현재 및 목적지의 위치 및 방향 정보가 필요하다. 식(7)식(8)은 차량의 현재 위치와 목적지의 위치로 두 개의 식이 정의되고, 차량 좌표계에서 dy/dx는 차량의 방향각으로 근사 될 수 있기 때문에 식(9)식(10)은 현재 차량의 방향과 목적지의 목표 방향으로 정의된다. 최종적으로 후보 경로는 식(11)의 형태를 띠게 된다.
(7)
ycur=c3xcur3+c2xcur2+c1xcur+c0
(8)
ytar =c3xtar 3+c2xtar 2+c1xtar +c0
(9)
θcur =3c3xcur 2+2c2xcur +c1
(10)
θtar =3c3xcur 2+2c2xtar +c1
(11)
Cx=c3x3+c2x2+c1x+c0
같은 방법으로 현재 차량의 방향각을 실제와 여유를 두어 차량의 방향각을 변경해가며 그린 후보 경로들은 Fig. 5(a)와 같다. 후보 경로는 0도부터 음의 방향과 양의 방향 모두 30도까지 6도씩 증가하여 총 11개의 후보 경로로 이루어져 있다.
Fig. 5

Path planning optimization

KSPE_2024_v41n5_365_f005.jpg

2.2.2 경로 최적화

후보 경로에서 안전성 및 추종 가능성을 보장하며 주차의 경로가 단순할수록 얻는 이득을 높이기 위하여 제어 노력과 경로 길이에 대한 항을 비용 함수를 구성하는 데 포함한다.
안전성을 보장하기 위하여 차량을 간단한 기구학적 모델로 나타낸다[10]. 차량 모델은 Fig. 6과 같이 차량의 전장을 이등분하여 두 개의 원을 차량의 길이 중심에 접하도록 하고, 두 개의 원과 접하는 점에서 동일한 반지름을 가지는 원을 그린다. 3개의 원은 장애물과의 충돌 예측에 사용되며, 3차 다항식 경로 위에 식(9)를 이용하여 구한 θ로 3개의 연속된 원을 회전하여 주변 장애물들과 충돌을 비교한다. 충돌이 일어나는 경로는 후보 경로에서 제외되며 충돌이 일어나지 않는 경로는 후보 경로에 추가된다. 실내 주차장과 같이 폐쇄적인 공간에서는 위치와 방향각의 추정 불확실성이 존재하므로 해당 모델에서 사용한 원의 반지름을 증가시켜 사용해야 할 필요가 있다.
Fig. 6

3 circle model to ensure safety

KSPE_2024_v41n5_365_f006.jpg
안전성이 보장된 경로 후보들이 결정된 후, 추종 가능성을 판단하기 위해 차륜의 최대 조향 각도를 이용하여 최대 곡률을 구할 수 있다. 대부분의 주차가 저속에서 진행되기 때문에 Ackermann Steering Geometry를 이용하여 차량의 주행 가능한 최대 곡률을 구한다. 다항식의 곡률 공식인 식(12)를 이용하여 경로에서 최대 곡률이 최소 선회 반경을 넘지 않도록 제약조건을 설정하여 추종 가능성을 보장하고 각 후보 경로에서 최대 곡률을 비용 함수의 첫 번째 항으로 구성한다. Fig. 5(b)의 그래프를 보면 최대 곡률 제약조건이 위배된 경로들을 확인할 수 있다.
(12)
K=C''x1+C'x2
주차 경로에서 제어 노력이 적을수록 부드러운 곡선을 따라 차량이 주행할 수 있으며 이는 에너지 효율성과 주행 안전성 그리고 추종 정확도가 높아진다. 제어 노력의 효율을 높이기 위하여 3차 다항식 경로의 기울기 변화량이 최소가 되는 경로를 선택하기 위해 경로의 2계 도함수의 절댓값의 합을 비용 함수의 두 번째 항으로 구성한다.
마지막으로 경로의 길이를 줄여 시간 효율성을 높이기 위해 후보 경로 길이를 식(13)과 같이 직선 경로 길이로 정규화하여 비용 함수의 세 번째 항으로 구성한다.
(13)
L=xcur xtar 1+C'x2dxxcur-xtar2+ycur-ytar2
각각의 서로 다른 의미를 가지는 비용 함수의 항들은 물리적 의미가 서로 다르며 이에 따라 단위 또한 통일되지 않는다. 이를 위해 각 항을 식(14)를 이용해서 정규화한다.
(14)
Xnormalized =XXmax
완성된 비용 함수는 식(15)에 표현되어 있으며, 각 항에 대한 가중치인 α, β, γ는 음이 아닌 실수이다. 가중치는 사용자의 효율 추구에 따라 다르게 설정할 수 있으며, 중요한 의미를 가질수록 가중치의 값을 크게 설정한다. 비용 함수의 세 항을 각각 P, Q, R로 나타냈다.
(15)
P,Q,R=argminP+Q+RP=αKmaxnormalized  s.t.Kmax tanδmax lQ=βΣcur xgoal 2Cxnormalized R=γLnormalized 
최종적으로 후보 경로들의 비용 중 가장 작은 비용을 가지는 경로를 최종 선택하여 기준 경로로 사용하며 차량의 변화하는 위치와 방향에 따라 지속적으로 더 적은 비용을 가지는 경로를 선택한다.
시뮬레이터를 이용하여 자율주행 발렛 시스템의 계층적 주차 경로 계획과 경로 최적화가 적절한지 평가한다. 평가를 위한 주차장 환경은 교통안전공단 자동차안전연구원의 K-city 주차장 환경을 사용하였으며, 동일하게 구현된 MORAI SIM의 K-city 환경에서 시뮬레이션을 진행하였다. 주차장 외부에서부터 주차 완료 구역까지 기준 경로를 따라 주행하며, 주차 구역에는 다른 차량들이 주차 되어있어 안전성 높은 주차를 요구하는 시나리오로 구성하였으며, 주차장 환경은 Fig. 7(a)에 나타내었다. 시뮬레이션에 사용된 차량은 KIA의 Niro 차량을 사용하였으며, Fig. 7(b)에 나타내었다. 실험에 사용된 차량의 파라미터는 Table 1과 같으며, 비용 함수의 가중치는 기본값으로 Table 2에 구성했다. 기준 경로를 추종하기 위한 횡방향 제어기는 모델 예측 제어(MPC)를 이용했다.
Fig. 7

Simulation environment

KSPE_2024_v41n5_365_f007.jpg
Table 1

Test vehicle parameters

Table 1
Wheelbase (l) [mm] 2,700
Maximum steering angle (δmax) [deg] 36.3
Table 2

Cost weights

Table 2
α β γ
1.0 1.0 1.0
3.1 자율 발렛 주차 경로 계획 평가
Phase 1에서 양방향 A* 알고리즘을 이용하여 주차장 외부에서부터 목적지까지 전역 경로를 생성하고 경로 평활화를 진행했다. Fig. 8(a)의 그래프가 보여주듯이, 평활화된 경로를 따라 차량이 차선을 밟지 않으며 차량이 경로를 추종하며 주차 완료 장소 주변에 차량이 근접하였을 때 Phase 2에서 계획한 3차 다항식 경로 후보 중 차선과 타 차량과의 충돌 가능성이 없는 경로가 존재하여 Phase 1의 경로 추종을 중단하였다. Fig. 8(b)가 보여주듯이, Phase 2의 후보 경로들이 장애물과 충돌하지 않고 차량의 현재 방향각에 여유를 두어 경로의 최대 곡률이 작아 완만한 곡선을 그리는 경로, 목표 위치 부근에서 기울기 변화율이 작은 경로 그리고 경로의 길이가 가장 짧은 경로 등 여러 효율 특성을 가지는 경로가 생성되었다. 이 중 최적 경로를 따라 주차 완료 후 차량의 목표 위치와 방향각을 고정한 단일 경로와 최적 경로에 따른 비교 값을 Fig. 9Table 3에 나타냈다. Fig. 9의 결과에서 최적 경로로 주차를 진행했을 때, 단일 경로 주차보다 방향각 오차가 상당량 줄어듦을 확인할 수 있다. 단일 경로로 주차했을 때와 비교하여 최적 경로로 주차했을 때, 위치 오차는 0.8 m, 74.1% 감소했고 방향 오차는 7.0 deg, 62.4% 감소했다.
Fig. 8

Path generation result

KSPE_2024_v41n5_365_f008.jpg
Fig. 9

Result comparison of yaw angle between parking on the single path and the optimal path

KSPE_2024_v41n5_365_f009.jpg
Table 3.

Evaluation of pose accuracy

Table 3.
Position [m] Heading [deg]
X Y θ
Target 8.136 1021.906 -118.589
Single path 8.599 1020.877 -129.879
Error 1.128 11.290
Optimal path 8.040 1021.630 -114.355
Error 0.292 -4.234
Improvement 74.114 [%] 62.498 [%]
3.2 비용 함수 최적화 평가
비용 함수가 적절하게 설계되었나 확인하기 위하여 비용 함수 최적화 평가를 진행했다. Phase 2가 작동조건이 활성화된 이후부터 주차 완료까지 최적 경로가 선택되는 과정을 5단계로 나눠 Figs. 1011에서 나타냈다. Fig. 10은 11개의 후보 경로들의 비용 함수 합이며, 각 후보 경로들의 제약조건과 함께 나타내어 제약조건을 만족하며 가장 적은 비용을 가지는 최적 경로를 확인할 수 있다. Figs. 11은 10에 대응하는 후보 경로의 모습이며, 경로를 명확히 구별하기 위해 5개의 경로만 시각화하였다. Fig. 10에서 연두색 상자로 둘러 쌓인 막대 그래프가 제약 조건을 만족하는 최적 경로이고 빨간 상자로 둘러싸인 막대그래프는 가장 작은 비용을 가지지만 제약조건을 만족하지 못하는 후보 경로이다. Fig. 10(d)와 같이 후보 경로 중 비용이 최소인 경우에도 제약조건이 위배되어 최적 경로 선택에서 제외되는 경우를 확인할 수 있다.
Fig. 10

Costs and constraint of candidate optimal path

KSPE_2024_v41n5_365_f010.jpg
Fig. 11

Phases of candidate optimal path

KSPE_2024_v41n5_365_f011.jpg
Figs. 10(a)-10(c)에서 확인할 수 있듯이, 방향각에 여유를 둔 후보 경로들이 최적 경로로 선택되고 있으며 차량이 주행하며 목적지의 방향 오차를 줄이는 최적 경로가 선택되는 것을 확인했다. 따라서 설계한 비용 함수가 주차 경로 계획 목적에 맞게 설계되었음을 확인했다.
본 연구에서는 자율주행 발렛 주차 시스템을 위한 계층적 경로 계획 방법을 제안하였다. 이 방법은 주차장 외부에서부터 목적지까지 경로 계획과 주차 가능 구역에서의 후보 경로 최적화로 나누어져 자율 발렛 주차 시스템의 안전하고 효율적인 주행을 보장할 수 있다. 기존에 문제가 되었던 먼 거리에서의 주차 공간까지의 주행과 연결되는 목적지에서 주차 공간의 목표 방향각과 차량의 주차 방향의 정확도를 높이는 것이 핵심 목표였으며, 시뮬레이션 결과 제안한 방법이 단순하고 효율적인 경로를 계획하고 안전하게 차량의 목표 방향각과 차량의 방향각 오차를 62.4% 향상시켜 주차하는 것을 확인하였다. 경우에 따라 비용 함수의 특정 효율 항이 최솟값 값을 가지지만 총 비용 합이 최소가 아닌 후보 경로들을 확인할 수 있었다. 이는 각 비용 함수의 가중치에 따라 최적 경로가 선택되는 경향을 변경할 수 있다는 것을 의미하고, 다양한 시나리오에 따라 가중치가 변경될 수 있음을 의미한다.
본 연구에서는 차량이 주차함에 있어 후진 주행을 고려하지 않았으나, 후진 주행 알고리즘을 추가할 경우 알고리즘의 활용도가 높아질 것으로 기대한다.
다양한 시나리오에서 비용 함수의 가중치를 변경하며 각 가중치에 따른 경로 선택의 경향성과 특성을 분석하고 직각, 대각, 평행주차 환경에서 정형화될 수 있는 가중치 집합에 대한 추가 연구가 필요하다.
이 성과는 정부(과학기술정보통신부)의 재원으로 한국연구재단의 지원을 받아 수행된 연구임(No. 2021R1C1C1004154).
  • 1.
    Hussain, R., Zeadally, S., (2018), Autonomous cars: research results, issues, and future challenges, Institute of Electrical and Electronics Engineers Communications Surveys & Tutorials, 21(2), 1275-1313.
    10.1109/COMST.2018.2869360
  • 2.
    Jhang, J.-H., Lian, F.-L., (2020), An autonomous parking system of optimally integrating bidirectional rapidly-exploring random trees and parking-oriented model predictive control, Institute of Electrical and Electronics Engineers Access, 8, 163502-163523.
    10.1109/ACCESS.2020.3020859
  • 3.
    Zips, P., Böck, M., Kugi, A., (2016), Optimisation based path planning for car parking in narrow environments, Robotics and Autonomous Systems, 79, 1-11.
    10.1016/j.robot.2016.02.004
  • 4.
    Qiu, D., Qiu, D., Wu, B., Gu, M., Zhu, M., (2021), Hierarchical control of trajectory planning and trajectory tracking for autonomous parallel parking, Institute of Electrical and Electronics Engineers Access, 9, 94845-94861.
    10.1109/ACCESS.2021.3093930
  • 5.
    Liu, S., An, X., Shang, E., He, H., (2012), A path planning method for assistant parallel car-parking, Proceedings of the 2012 Fifth International Symposium on Computational Intelligence and Design, 65-68.
    10.1109/ISCID.2012.168
  • 6.
    Dijkstra, E. W., (1959), A Note on two problems in connexion with graphs, Numerische Mathematik, 1, 269-271.
    10.1007/BF01386390
  • 7.
    Hart, P. E., Nilsson, N. J., Raphael, B., (1968), A formal basis for the heuristic determination of minimum cost paths, Institute of Electrical and Electronics Engineers Transactions on Systems Science and Cybernetics, 4(2), 100-107.
    10.1109/TSSC.1968.300136
  • 8.
    Kim, J., Park, S. H., Shin, D.-G., Kim, M.-G., Chung, S. Y., Hwang, M. J., Kim, M., (2021), 3-D model-based trajectory generation algorithm for robotic shoe sole spray system, Journal of the Korean Society for Precision Engineering, 38(11), 825-832.
    10.7736/JKSPE.021.067
  • 9.
    Ravankar, A., Ravankar, A. A., Kobayashi, Y., Hoshino, Y., Peng, C.-C., (2018), Path smoothing techniques in robot navigation: State-of-the-art, Current and Future Challenges, Sensors, 18(9), 3170.
    10.3390/s18093170
  • 10.
    Lin, F., Wang, K., Zhao, Y., Wang, S., (2020), Integrated avoid collision control of autonomous vehicle based on trajectory re-planning and V2V information interaction, Sensors, 20(4), 1079.
    10.3390/s20041079
Chanyoung Lee
KSPE_2024_v41n5_365_bf001.jpg
He received the bachelor’s degree in mechanical engineering from Gachon University, Seongnam, South Korea, in 2024 and is currently pursuing the master’s degree at the same university. His main research interests include the path planning and path tracking control of autonomous vehicles.
Kibeom Lee
KSPE_2024_v41n5_365_bf002.jpg
He received the B.S. degree in mechanical and system design engineering from Hongik University, Seoul, South Korea, in 2012, and the M.S. and Ph.D. degrees from the Graduate School of Green Transportation, Korea Advanced Institute of Science and Technology (KAIST), Daejeon, South Korea, in 2014 and 2020, respectively. He is currently an Assistant Professor with the Department of Mechanical Engineering, Gachon University, and the Director of the Autonomous Mobility Systems Laboratory (AMSL). His research interests include the fields of autonomous mobility systems, autonomous vehicle, digital twin, and vehicle dynamics and control.

Download Citation

Download a citation file in RIS format that can be imported by all major citation management software, including EndNote, ProCite, RefWorks, and Reference Manager.

Format:

Include:

Hierarchical Path Planning Method for Automated Valet Parking Systems
J. Korean Soc. Precis. Eng.. 2024;41(5):365-373.   Published online May 1, 2024
Download Citation

Download a citation file in RIS format that can be imported by all major citation management software, including EndNote, ProCite, RefWorks, and Reference Manager.

Format:
Include:
Hierarchical Path Planning Method for Automated Valet Parking Systems
J. Korean Soc. Precis. Eng.. 2024;41(5):365-373.   Published online May 1, 2024
Close

Figure

  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Hierarchical Path Planning Method for Automated Valet Parking Systems
Image Image Image Image Image Image Image Image Image Image Image
Fig. 1 System structure of path planning for automated valet parking
Fig. 2 Pseudo code of bidirectional A* algorithm
Fig. 3 Global path planning using bidirectional A* algorithm
Fig. 4 The global path shows a linear variation in slope, while the smoothed path demonstrates a gradual slope change, maintaining the overall shape observed in the global path
Fig. 5 Path planning optimization
Fig. 6 3 circle model to ensure safety
Fig. 7 Simulation environment
Fig. 8 Path generation result
Fig. 9 Result comparison of yaw angle between parking on the single path and the optimal path
Fig. 10 Costs and constraint of candidate optimal path
Fig. 11 Phases of candidate optimal path
Hierarchical Path Planning Method for Automated Valet Parking Systems
Wheelbase (l) [mm] 2,700
Maximum steering angle (δmax) [deg] 36.3
α β γ
1.0 1.0 1.0
Position [m] Heading [deg]
X Y θ
Target 8.136 1021.906 -118.589
Single path 8.599 1020.877 -129.879
Error 1.128 11.290
Optimal path 8.040 1021.630 -114.355
Error 0.292 -4.234
Improvement 74.114 [%] 62.498 [%]
Table 1 Test vehicle parameters
Table 2 Cost weights
Table 3. Evaluation of pose accuracy