From 5dc265afbb73d0afc21fe7708e3f52b9a8b460cd Mon Sep 17 00:00:00 2001 From: eleurent Date: Sun, 11 Aug 2024 18:05:43 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20Farama-F?= =?UTF-8?q?oundation/HighwayEnv@af85faf22a70769856e6f69effff8bf5465c1186?= =?UTF-8?q?=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _images/index_1_1.png | Bin 7958 -> 7819 bytes _images/index_2_1.png | Bin 10412 -> 10211 bytes _images/index_2_2.png | Bin 12647 -> 12391 bytes _images/index_2_3.png | Bin 14468 -> 14086 bytes _images/index_3_1.png | Bin 25535 -> 25197 bytes _images/quickstart_0_3.png | Bin 7659 -> 7815 bytes _images/quickstart_2_0.png | Bin 6162 -> 6188 bytes _modules/highway_env/__init__/index.html | 2 +- observations/index.html | 20 ++++++++++---------- searchindex.js | 2 +- 10 files changed, 12 insertions(+), 12 deletions(-) diff --git a/_images/index_1_1.png b/_images/index_1_1.png index eaaf0227069faafebc790b0427224256901cafd4..51267ee0e6cef331fe842c1016ef75bb6c99b1c0 100644 GIT binary patch literal 7819 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 literal 7958 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 QBKK3hrm2*5<@Uq>05-4oz5oCK diff --git a/_images/index_2_2.png b/_images/index_2_2.png index 106c28d8bd537a5952a1a3725247086fb5981c2c..b345eea5e47d893be720b80bb35b90c6eeb1d69b 100644 GIT binary patch literal 12391 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 diff --git a/_images/index_2_3.png b/_images/index_2_3.png index 6228dba0af67e6f24e2205eb773cfcc136694eea..8070ff45798ed618225a2bf9fd49385b46928fc6 100644 GIT binary patch literal 14086 zcmdUWWmHvdyY501Q4ACbNs~^cQ;`rvkPc~BbVzq7NGhlZf|L@{Al<33kVQyKcQ?{` z?y2wI-#5lx#PsCna&0f*k$lgiM7L9tWXaCH?+TOxc|C%G(*3Q)0>MkoED+lW{Ydd=m z=4&SQ_RsA2+1M=q^D zAs72A%5~hUbOdwvuAMPIasA#C-%l^jJtstapv85O*^W}>QV+ZM zbhnK3j0#`E6JmeAk{ZjanC|`kev*MVkoLx(uXo?2I4}MAdV5PYAu!<2*DagNkN;kI zD=^ID?}ay{V#J94UMV$x>*L=GA6}+w|L6Yi{&hpU@r-n;y6pwfY_vITKv?qx3x@|GLZY>7tee=6cN0-8V zM0u(E#B^k;o^C{-AdQ{Oq&BQ4;fpFc71e8DkG;__Ibj^sFAHv8e}99$jk!n>uc}V8 zB{#*LyLa0&)$cmHxOCfh2aun8B)qzM>Dt5rHvw+st<{Vzy=i z*g-m?Zedm1#iyNKgNAp;nxpQjebs$F!DVf2eU6I%3Y~0BNmfO>iEq1!{Xxvzx6hY{ z%6sh#1IUv$HtY+mN2(fn7tBI%jG|Kc2XAAWIpjCHBqB=XXw#qG;mcl=ve(w8&QxI% z6%}QypuT+hg?VrGkcwwt9$Kx!dCf9sd$t`{SXh`#ODF-a)~s-Rygt~ZCsREubEKOR zxA~5|a>>((D1(Ibv=(N&co`)g%^xV*U zUWz1NM#*9M9U6AdH4=TJjV^40JYKBWtotlHrm?j(d)3v^kz4e^18b%ng|tr!X=Y{Q zVoK+;r^#TS2QO{^5Q_`lH@vZ}IN>C``uq2TmElU8)zSMHbMEN#r!P{A$;ik&KIXfT zehOClt%jM%MR+>0@vy6DYB1lpt)awbf{>W_WtGRie#=KLdREp3-!nvJ6K$8|S#(1J z$?=S$8h>+O#Fmp)XxrO_wkd7x>~f!tiKcd&32yv+@T=PE*pf%=+KugcN+Pav&3E3; z7=#24KFSiLE91B4r+V??#m@{?w&5M`*$c3zt+4{9vs8j>YHIefWs_mC=;b(A_rnYM zGLyToQ7t0phu3g(EbnP!T%q(ob0&e3c)zrnR4+Xm$@IeW&fzP*FMGg#01m( ztAft#6%`eX?vLXHOC^{di*JPkauLf&pu6T z(mwupjgzy$$n2pQSIFOD@i)@q%sgl{GP+NoGzv`Q$2N1S_ReN$6xQKh6!bntK=LUm zX)!r!^V8YjOzEO+l{?^hZ3JRu8p1+Cu zsof;qBZ^V}L2~CDAtj~e6t)35hbOT}*m*L9dS2qgD@ZUO2dLm_SW5k_a8Ya}*#_Mf759yecRGcatHKS3ewXTGtVvzwa$%ZGRGplY3n z5ppA;4ND6#lN8HCsxszped{KbO;`xX$zg++9a~ta`0;yv{mq9D{>{zJ0-h3n0rUTs zGhg=Vr0l5}7#M2fgxs!R)tO0Bl^D-aaG&GjE+^E?qGG4KMaBtk8?*9r-$ozP5{-|K|NQcpqQG)M#Z1e^#pR)#oMdmdR(p~ZQ3~3Dp9&%c z2ZdmOVymGm*7x4T#a(zU;nUdoupTSjWyY14mxn^t*49Faev;|s?k-qSS=pZah_pTr zrOQcfvpKKq`|{=I$I;xfSPf>9@AdVcU4BoSj8s*2?QxNxe-{>Jvr@U8pq_6eizOi@ zzJC2W4r+8}#vi%A06kba8RqujzR(Gf}B~jkLu`9 z&@6X6KQ=aI(w!cze~5EUK!C!mkbJ1j!ACmTR-@?CCsbNm+H6NM!AEXO#=@h?NyGOM z5jXDKQLqtk|2_S9a(em%y@0^y0-^lv(uUU*k1YLjbgDzf$MsQf=Ivl1a9|HiOy~ih zEUUEw{245@3-YS2>a(Myp}9yyLz8C7@??v$x1@v@u#Wax=G#6C2~EwI3BK63Z{Nb< zI+e-j>0MV)P)OPf*UpiI(&wFr-_RKxuF-H1sy}-_ltr8&dHe>+&2R>efui+?xFY{ z=9AP&M?()B=DW_cMDsXl^i)ydHN}N5HSP3=FR`OIO*_QQ++!iVVK38Ma7H!a^R4|U zxXf-<=HzXcLXFv_B;ZNxHams-4B)ZFsC zT)aLHYWyX6dHEZRjMA?t`4q^`;nkyuy^cMQjv823Ct9Bu&24F$=>?G;G{r&^OvYms z6Uk}%?yE+Y!U_)qgOuRG>bG&7MKl8bFf%t=ZrE4MC9m4=9Xe!M6Qy+Brdqkj^r0rF&H!+Rx&cu@%<*TQ= zOGx-3%~`G5vr=C@ONEKr>%b=0@W&ueeP!;{q< zp_3%&RC|s?SMFGd=XXda6LKw38gZS8b)sBxg3u3|a^R086Lv3AD=>MhuO9Z}mc(oF zDYfG^k>kt~8Hi43lq4gb`&k?NLwV?6=gGH{V$#w<`h7#?PQj_E^fpHaE_0i0u>z{E z$T&nHUl=2_s@zK_4q0`oG}GH&!#_5|4|6lS&4`I;Wu9evZ7&Z6VUv=Q0suRRS@h-A zoASMunCMYwjW@{eV{UkL^`^GRrt;kJ7%(64YR|*(y*gf5YAS$EYkf{5k6c^*b}^WO z$BLdc-)Tkr5;5`Z))>A-wXMk?VIjw3opK^9($dmbKB$-4COdDmONwi2$93&d)aa?*7CDgH?rkkGWowou zlr)ch^A}fAdd~|7q~AwC%KGPEkXPB62qnl;$tY<~iT7m0yFf{Q=gys^;hcK?OR#|z z&Qsy4NlkL`!b58!N9$NNVyv;Taq#sAegWMXs!S2x3!CGCbaBrzk2mHzi9J`O)T=ft zS=7GPtW_B{^lD_OKueOTfC{T{Od7ouy5?YEk*VMJ=mTpY5*JWbrE|O>_mG#r0r`-- z2q>OvMb*(=$ZlF@t@?Psy3T}?F~S3CJLSTMt2(5lq`@h1uF}o%B077A{g_^e4n^kZ z$VmFV%>_CLYfW;U?S)>sTeoh}M+{YaRZko?h2)I5F0iakhRFpX$+^7%IcvfhWE}6I zQnA%<-mzp#qvN$!Pujt^by*a@bk1=IFeCoivvmi%znO&AeQoEC&*tR)%G< z1lOM(?AQPhxJgSZF<*2bE-ub%JBeTBxD@2JT#7MOPizm+@!UNH^}XcyXrH+E{QKAz z0U*M#wiIVyb`cR8pr5EGjz(UqqqRYj={ee!K~SpBQ46ZA&8jLWT+Y_6Jo{tuKh8HKe{>9PZ{-Z);DXB9dlzcA`2q=S z4>0Z7;x7)hER`4mrwed=YZmuC8lVUF%iU~qmYsgF==ys`E-D`Vp$cHlzbBy3og@3?EZzkD z0VyfpzkmOP#zx3ur>CdKyV4XS&ePp1OMVDjBEAoADzmdhGDqo05ct zgx;WI@Uk%Z)&vsK>E`#XHr@<*kztA(3JMLCw6(qSCoWYe>CF=jFd?!k+54U ztkpm zkELiIY6_!mZ@$wWTj~a?$ql}L=uAZ}*?*79^*-K8OAfS?_Eh=A0d0un#+DXwAU{`V zjw~S?PXN4C$-zIAATf;7qvmR6%CD ziI}ISFscTFIi2;iSjFOItgQdLcb5yShBVgH{iX&K0d@U}M}q5b;^Qwyx6p1@pE@#W z`|>!NQTT4FQT}xv9#RN)z~Dg(ct^8#EE)ygu)&>qv|(oe&nqlAkUBvr*z&Z>RYTPz zR}sTO0y}@$EuPZ(IW-j@Fn5PX25^U<&Ejf*SS^&1v?}E%Pf$L!C=}Olv6W@pbW3!i z%|wIjhurPoaH=Oyp5$dQpOL00&7&$}qNhhlnVB5)Nd%GJyLZofe5-j_qN=J2LgC=R z9e5goQ}YJ&^7|I;g_dt{a$bQSB3l(2dJ)k9%=d3bx8R{zH#5=~L;DL%Z+7PZ)=1ux zyw|-)?5)vPJz&8-IXTJO-x<#FCS(7m>edQWVOC33t*f|GGc(^zI8S&#^2i3YqGLce zqxOj`%^gYjn{@~wBEtan)7s&F}uyUSenDqP&p}-)bDO9mHwbO3b441e?J3F zkOuX$$nvShP?>V>Z+AcnypD@x!p8@8^$jCMmJ~%+LuXO5y*V@_Y}$(j6)i^J-ZLm7 ztcc6J=b=MESC^7Z4DTg_hF7(-?TN7wEKt)4*ebj+G+va@lod63P?Y@k_#lNeJhiTT z2?ZIR3zZG&ny4nnQQ$So=l1>1Q+x#wWAW=N4(Kno8jesc0T~LRK0!XK0fNy#GzOU^ zA>oEae}R64A~SY=oo?Ut=`sR9~rx@ zcW2((+FGQbOP&GU@|orLQ|qrJZqmv`dP8wQ)x0=G@H0h@CIyQq4^R&=897x!uma6= z)_9MttByLbLwZ&K1NR86LOK0CnF6fB^P(Qs958w(xu z!N~C;&CzC#m)_=lHz*cP8jd4X9%@zYd~gP@PE$MIGdr}dKI8_%nv2Gg)Su}{SIz)5 z2u6Y51*#yZaRMx$6LG+)!5n&3vQWc?(?eInm8z#IKivm{4WB}0&#>^HYPwm zQDO{$d9?u_?XcGD;nu)?nn3o7-s2W1Wm zs}rFj`mi+$K2P)eUY#ML{RDa!w1tZ?5rusgksJnipvm^+=&%)fwKX??-&vbjgU3?A zZ`f(5WOVBfme|lUGy6h`6W$rcwO{J*p1XqyrNKm7S0QKr86dwbRvS7cM50fN(Sv8t z*txBTUqQ9v*E0G&-SR8f;I#1WB$2P5A3qDh`@(iCTQ%}iL}?D1((yWUI5^s0L3xvE zJL9wo?`L+dLk$C#M0vE=Tdm*poEN7BZZ+k5Jcb)F$@ z(|Vxj{6Mia1{zpe`JP(1a_2kZHpH0sd4JY`j>)UBw;U0u=Ew9OEj;c#PQ; zI|lATj*DvF8ycipCW^vlwaOip`&0R2FOUSE0(G)Jgi0W(#{r}lFjgo9oe4j%K}vAn zzFoiOAuoUFXyka`D~M_gbOd&?b31UlStSoxkGDHJJBdep4i_V!CRgn*3#8rbe);kx zq39@pwIByJ28QQ-77f6Rk_YZ`a9lzWQcxgNh?m6;PW7zU0$>MK!OPU3H$YqgMPpii z(-tqXvZI})@~F~3CWaEafcy54lY$S4>Rt?x=~~@;wzhfpZePB9IYCcR0kxB%XUJ2f zR&fxhCJ197?eTer0LX-^I?=H8IH>BwEed=7SS2kGt#otMz8bet*H<|J@rH#SK=On8 zl-aeHpPw(Up~2W)+|kj&*!Ad(bvS4#w{MH*X0{mFQKCYQY=nK?JRCI#iW2R)=;r3;LRL0ig&da$(|E~Pt3}?G zj@O$NmUZQDb}~wj?@<}5Is8SncZ}UFxT7aB<7DC$GrB`ou%Q>1zYouVV?f+%eJ6_2nDlub z(b?V{9jAlEKX6i0nBtBBl~3*Hx*A5fN*K9ut{yrsKOcJfv+3rmn5(w8ArtwJ|W;n5hv)G1)RzT#NzA^JyI1NN@TTMxa3~kA9mR5IlbxF6G3`s5YWaa98!;2Agxh!(DW5Cjr z={Pwx1xNg2b$z`K3dc{7R^9jJQVP}X-st5t>%s?_Gj>pKF}oysje+4ua{dF*8NY+ggH-ZyD5r&L0tro!FVM|OIA^KZby364 z6Xz|4EBb7b$u4zg0@JK#dedY+T*1d}@e7F!-L^O(csQahD~9)34`2W7(vAq80E9q> z4v9W?CJ(MZ0o)HLGrjh^>~@nk;Ftn3loYtsO$R_NR`zsa`)r9|X&%KGr)7WF+c}W7 zAc3#5vB~Wj=`Mda;j9BZ3vfLMt*D^zL{szC;Nald4;GiZZ(l!o4iEPuk9GD=l-~7| z**eu1paDX8ST+wZd;7!i1>p&;GJAREXm}#PU{F5G?DGNz3Fz9DSO6b403#z7+5ZYv zI7Y;a8unW8z#>uLH*`YS3Sw(%2cYWipbGq|@+cplkqwxC@xxG5LE+tmLObF#bl3tR zv>jAiTpjxcmk3nt%`=5AVf6I$B85H5^h-g_y8#`S#_J%r%UChcOcAz<*g6Q!NuKMx zrmtD;Nd@_no%r$6P$jG(L{-N_*@kkzo>XTPUJNjbk7TIJ556PgG!4kmuQn4B_4kcI zdq7+{2E{L<>r>dB&0d{_R6j1Pe(oq>9)*hMnt=bop<7+dZ%Z)k{L;b0eJ!2E)6-LS z<*O+t`P;a-5Ma27j)wZvU*OmqypH!r&hqrE--6PmK$G(D(W3|02o?@7nhy3Ba(JDV zHNi+owIyZKR%(s`ZU&kzR55n=x%=_qHnA1qR5p}~j?T`Norm-gW8iDqt>3pw`TCU* z^vQQ+rV)pxc#!>=_C!f|S)~spFB2Gl|Nias!_f9zNjM@wz?KC$9oVaaAq@_*Vug7@ zY<0B=G^wO`JsG8FumNI+@0S-8Tsb;AYQ$pg1oyda+&BTIoQUV{)Cc}_bjvyz)260r z6Ro4tfO-f?NTzd*hkpEqehf(QWes4 z3pIq+WnWeZ6q`q)+w2y!o>x{@Qk}*MzRhsr%MP`CUv3=5m+hupDo`9BPs2tnUha+{IyEbLhw=u*?p7YfStA}ET=Et}nn$A?POWMP1z z^q}v)9MvmaWw&bgNqm=gO|0_2C!3oDPamno9eAecnam#cK(YW0gLeGKJg?q{LIJ1% z=lx^N5Ne?y$PUCmR99Db(0rP32g*({@HUOCt&r-A=gx@%b)Ekzv5ZNU+9+SC3P#*c z=PXcmLa;99@o=Y`qkOEZcJaU^_~v&W{!kEJzC3PQuf*6*C34Y#oosYrf$7lYDr7wT z371YLLq)f!eC}lO*eX2O(_$cazx2?Mn%ycVbaBY$B_Rmy9hQ@3Zv6v|VB*;rTjvC8 zSr(-nnp9j?9Uyv^_4*v1&&DxHsIeA&T=^1Iax-7G(Y|Z4c^{83sNHikH2ft~U=zBSgT0Xw4blV<>y?^lJ z2_axvKjSzTJOIT`n{B#~mf_T6jX!?Wn&(vdfmTZn1?ZhdFNn0SpxR$~6v12zPRdNd z;#_CS8bDuM`tpp0`R)wjV;q22h}{3xaY>^-@eWAgELFSH6sUVJjWgXEyHHR;cmmpn z4}@q0tJZu$<`76&9OgaD;D;aAfaMw!(QU#Bb&cQe+|?JLPDy7S1D*$NcY7F=)s5Nq zZ>EUWKe|*rg7?IcZUu@TBc2fe&mCYUx$snwh3ZTZz1;u`EvjkRs0_wD>i4RDw+aA^ zsfS*c6tXk0KS(4e_?*L_ftTeeRC-v)gq+tN5p2X4&^vhTrq99aAr$E*KYzbzAFOKh zHP3MB+ebe00@$f28Cryxg8GU=1^`As`%~MNf&5Q7?Ed>P0?{A%oqL;(1w<5he6(G? z19~uGSf`*t%@2l-puf95HQSXI*0nd{v8`oNsFA5zs$lb=!l;ED0P+bGg6>~Y3G|rm zLOW@WB)`-}Nxe72KR*ttzt`<3CL zxw4ovEG6PtgU=5!Ui0quqojyOQc|@GIn^NuO#+^r)S0)tyNj?lFd!hIgTt9r6Fl~} zWIyn^@30F43<09_B$o<7EMq5w!{aelOPB6#|&DssQO5ar|Ofe-Bt! z>%lmR^TcbOpXE;0Dd>rb2@bC#cNE%*MH}Q}OP~3tmLpYE1(6)+)Q&ae(dy ztQdwVMDcOpdm!Bip%phVN$qqaVOG!kZlhQO!vo`KDRH(M@c>7V(**XKwb8M@4xqxQ zIr2G>V-(sT5E67`%}uUpJ!^jw;c%dB;Gz&i&c@x6W&tcKJz$awUcJIqo-iHJjtCKG za5dTCC1pNxo(UD&itO40w()eazmUMZCsSUqWEJckJ}X`jfPoBxd$9dkB_r2$)2v=< z4QlGM(Hb074S)(_OfQJb5KiAKw}*p4t=7tAt)ZD%fIQX*om&v$dQ&N##EI9%2zrQ;tGQBb%IobMDqSbeauG(ZZTLeQp8p&2na+_YS5C`}5Tr_3ZU zG)93aBhB~U|HAZwKwJ+=mmFc^a(QWC;ptpH0f^lQ>jtI2pQGegnFG^}n>TINC#5zP zdfSq#!y+Tq<{C=Cb%t>;h?^46!?LcjzgRxW%ESR2XUsOJhwv4o*KWcI<|N1ue&dgm znno-Yb9$MoPVe8n3GU^_e&NXXYXJIeu2yP;H0cL0aBg#eEv3xm_ZNK(n^(#cAcMZX zC+qJ&0{IM-g?I1XQS$JX5$(60qmMRhtndeK986LGR$6A4wbaz`ub(`7_Ux5j9nfK+ z9mUGh4aLEhqnhxBq_OW;;=7ec)LGl0^OMO8Rk$c}Jld*CR>?>nD1*g_;@`S`n_+mD z8!To~eDL`m>bz5i`v8zdUZG0)=*#^(9@r|XH*-%_G79VDXEHOH>k(#o-S?iOW0Aev z^wbovKX63E*VH4oaBqP>*I}Fh9t-7wUb0UV`Rgxr+tMqw7Tn(q?|^jr&{e>Ku5)J5 zGO>V)^|-VxJrzsIV>L(y0Wdr~+~M*4$g8cTMOjlKqg!Q1#v07a@w?@~PI2B_UVOjR zy@i0!|rE?AdP;ybNL}G58C!>&1rRecm67xuzT+hO0$O^ilcPlrfxd1NtiXjE#8<9d1J?;AAYc#%8i{gdwRVnwz5acD{e-S? z6!1VWHa8r9wGNADm0pT@#6#i+!oeEUQz95&LS|89WX>UjT~JU*e|~;|c&*U$)y7OL zA<;R&f^7cCmC@lq{<`6;j}Xv{)zxP(ZrB(&KV0LhPHTIy`^OzSnMvVDv>AT0(OvM1 zGo5Repsdt^@ve$Ot9}LcbQM&U&7C%>-u~D135kihmIK_Nb`b*zgPBhb@Ql2%AJ`sb zseEf|TPecE0`R4jOkm0fTX{hEw5V8N@V|!M!pae)PH2134kK_F-C~rKoID1WG2|2; zY80fFZy?3wg4|R-Kkdc(I05S=n++N)*xwSc9H@8~IAI7!nivLJag5sHmUj9)lU@aw z{o7O#t&^VD)VB5m%`k2&%PD6`YMwfMdIFyF0LCqjz^aGny`R{w z#H$ez8>=;EEV!t|7(Q-n7?|q#Z<9y1sz582k+c2zTS|T_Tvic>$V}L@4!Z@D?g|#)Bh;+_(XJAahSL@xoMKeX)-4y$LWQ z{ntnn?YbarmGy8%AW)Q>V6g%ekT^a%M5-KkC*-KFP@BQCH2~|Km>N$`Z29HC4ur^s z`UAC%GU?wTH)jIR8+7UW0U2d53Cr-$NHH?sH6tC8u^IKx@N`1CRN-=~Ry2YG0NV68 zaRm%2fSd-{N@1k?O&v4QP*lpF`MW>kjxZJnwg8Bl291HsHJ&_Ta&Yti;)*ajIlr8o z0hQ2HZI_P3lac5If#2_u>AF_rEZV{;%PoU4Rm?q9pEp{%CfLSa_ zfNu!3{WJIbPO=@W`->Ni2b7=F6~+>t09SFTztE?+*v*sCM?ITbZa#FmA*{c3D8HFf zHI!~s+-btp5(5%UTo27qAp8o93zpw)hpG!y5f^n553kI_pq!~ltJ_6-pmgHx@_OXd z$J(L{emPSCr`9`mns#eWUT+hU~(q?7AF zR);a``Eo{Te@j&di}H^c?ks+|f9{eQ$w2-*+zwNe;bPI5ZZM#%^}te~xcoou%5q!m z-TxS|Uk>yQEy|bp)#Uu%d}Fp&-!Pi7fidBH8-#$0bL}3 zNodkvz#tJq8MwH(=$dJB2rv>q&V5}9VZqwk+KAMvHMT8^kBH`wyof2uVL$r>gd-(- z#V1d^0m37`12~D!prFVrDJl7{)ZOL4G)1Canr#pDBEmVau#tPUluQO8Qyds8-oPV( zha7HO7R(w2_{ME<;vkoBSo~rKudd6fd$8$ndn6Q^ET$K#7-e-dmpRGN@A%_UgeqBB zFhl2EYrfmoWnj4=XJf;Gd~N{rW!1fXVkQ+`IR9TIHaBHs`Coc_qmU6vJfB*5z<3-b zwo_*jl@o>_MqxU@8RUe8c^2ne(`wZD%>L@xG|hQ}M(P*xHMb)TT$*z!r^&pZ-32gA z3_6>`fkmN)c)8=!_dGOqK38QK4aRK(ym|PMEZ_u~KnjH2ZC%rV`6JXd*%)4VNiKUi z)OUbilpzC847tf0 zJ8W~p3mBD}MNXA{W5()5WcaCPQy}kDVz%5vS>7FG0wb`17IkNTeh%pc(F8e=7+#wM zYV&E&%a<=BP#i{Bu7cTjUqgc&H3|dP?9na6{a?YwgWtg&SS5ju5A2D!A7(r7+uPei ziui5DPrmT+fkC1v`nzyHD1#FqPdR8C%hgbp!y5=2l{&IxAuBUN)w5xX%p)h}%b(gV zs)WtL1SDV$UT}SPIy{qc8Z23eqh=D zLu~BppFe-PribqnT)5BxRNDXhcQJ66>i#x4`fuD7v6VtGo5gU|fK`QFuG*6)PinR* zaHmV=Bd5~!BFs;&Y<}cqBH(0h^|!TM1YX|&V;NLAeSe)4=tP@pcehpk zj}EBx`8<%Ew-FHy+!f+tVkbe8Vk!uiP5B0yNoh$;M1%{B2F{tc39)7YcEc+Fo`)(` zz9v_*?UHUpMu>Vgxl!pf2Syn~soJ6yHnCTg-Auv+ z%3et?MJ&DmV5-3|Gin3cClWvH>B>xR!@_R*66&u{{zw3dG!7_f97ervzyuQvxOCZN zE%2^!$dDUY#_C8(gO8EKAk*z2B@%(MI1YpNL@+fJGV&oJA_$bz03fQt z;NXI)ArX+7nTeD)$a|fW-UC$-C3L>@<>!wDRw`}+4)c{xz6_)<6}n8$*AM{D@OCEc z1*VFZ$jIoyrMtG_>LFA?(N+g#ECS+k(_dYs;qP19Wxhhfl3?t%FQJ3eaP;2~o;2E( tb{qf42df6J{#T!u`XBh5$i^`aE3;Y!mgIR3d>RcUB`zzLEvozCe*s$as=fdK literal 14468 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 diff --git a/_images/index_3_1.png b/_images/index_3_1.png index 54281ca9434173a5b3419ecdc2f65f92ac83fcac..a271287674199dd97d196e448a0b251509358199 100644 GIT binary patch literal 25197 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 literal 25535 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

Source code for highway_env.__init__

-
[[ 1.          1.          0.04        1.          0.          1.
+
[[ 1.          1.          0.12        1.          0.          1.
    0.        ]
- [ 1.          0.19399309  0.08       -0.08511835  0.          1.
+ [ 1.          0.21240678 -0.08       -0.08417851  0.          1.
    0.        ]
- [ 1.          0.39388308 -0.04       -0.10464378  0.          1.
+ [ 1.          0.4204214  -0.12       -0.08425511  0.          1.
    0.        ]
- [ 1.          0.60201985  0.08       -0.06402203  0.          1.
+ [ 1.          0.6509078  -0.08       -0.11173829  0.          1.
    0.        ]
- [ 1.          0.79213613  0.         -0.18615001  0.          1.
+ [ 1.          0.84608144 -0.12       -0.089706    0.          1.
    0.        ]
- [ 1.          0.99326885  0.         -0.14260347  0.          1.
+ [ 1.          1.         -0.12       -0.11846656  0.          1.
    0.        ]
- [ 1.          1.          0.         -0.15970063  0.          1.
+ [ 1.          1.         -0.12       -0.06232909  0.          1.
    0.        ]
- [ 1.          1.          0.04       -0.10584555  0.          1.
+ [ 1.          1.         -0.04       -0.12126511  0.          1.
    0.        ]
- [ 1.          1.          0.04       -0.09693045  0.          1.
+ [ 1.          1.         -0.12       -0.1787573   0.          1.
    0.        ]
- [ 1.          1.         -0.04       -0.14293812  0.          1.
+ [ 1.          1.         -0.12       -0.13138433  0.          1.
    0.        ]
  [ 0.          0.          0.          0.          0.          0.
    0.        ]
diff --git a/searchindex.js b/searchindex.js
index 4cad50c1a..60d1b63a0 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"404": [[0, null]], "API": [[1, "module-highway_env.envs.common.action"], [4, "module-highway_env.road.lane"], [5, "module-highway_env.road.regulation"], [6, "module-highway_env.road.road"], [7, "module-highway_env.vehicle.behavior"], [8, "module-highway_env.vehicle.controller"], [9, "module-highway_env.vehicle.kinematics"], [10, "api"], [12, "api"], [13, "api"], [14, "api"], [15, "api"], [16, "api"], [18, "module-highway_env.envs.common.graphics"], [21, "module-highway_env.__init__"], [23, "module-highway_env.envs.common.observation"]], "Actions": [[1, null]], "All the environments": [[24, "all-the-environments"]], "Behavior": [[7, null]], "Bibliography": [[2, null]], "Change the action space": [[22, "change-the-action-space"]], "Change the observation space": [[22, "change-the-observation-space"]], "Configuring an environment": [[24, "configuring-an-environment"]], "Continuous Actions": [[1, "continuous-actions"]], "Control": [[8, null]], "Create the scene": [[21, "create-the-scene"]], "Create the vehicles": [[21, "create-the-vehicles"]], "Default configuration": [[10, "default-configuration"], [12, "default-configuration"], [13, "default-configuration"], [14, "default-configuration"], [15, "default-configuration"], [16, "default-configuration"]], "Development version": [[20, "development-version"]], "Discrete Actions": [[1, "discrete-actions"]], "Discrete Meta-Actions": [[1, "discrete-meta-actions"]], "Dynamics": [[3, null]], "Example configuration": [[23, "example-configuration"], [23, "grayscale-example-configuration"], [23, "id4"], [23, "id5"], [23, "id6"]], "Examples on Google Colab": [[24, "examples-on-google-colab"]], "Faster variant": [[10, "faster-variant"]], "Frequently Asked Questions": [[17, null]], "Getting Started": [[24, null]], "Goal environments": [[25, "goal-environments"]], "Graphics": [[18, null]], "Grayscale Image": [[23, "grayscale-image"]], "Heading control": [[8, "heading-control"]], "Highway": [[10, null]], "How to cite this work?": [[19, "how-to-cite-this-work"]], "I try to train an agent using the Kinematics Observation and an MLP model, but the resulting policy is not optimal. Why?": [[17, "i-try-to-train-an-agent-using-the-kinematics-observation-and-an-mlp-model-but-the-resulting-policy-is-not-optimal-why"]], "Illustration of the stack mechanism": [[23, "illustration-of-the-stack-mechanism"]], "Increase the number of controlled vehicles": [[22, "increase-the-number-of-controlled-vehicles"]], "Installation": [[20, null]], "Intersection": [[12, null]], "Kinematics": [[9, null], [23, "kinematics"]], "Lane": [[4, null]], "Lateral Behavior": [[7, "lateral-behavior"]], "Lateral controller": [[8, "lateral-controller"]], "Lidar": [[23, "lidar"]], "Longitudinal Behavior": [[7, "longitudinal-behavior"]], "Longitudinal controller": [[8, "longitudinal-controller"]], "Make the environment configurable": [[21, "make-the-environment-configurable"]], "Make your own environment": [[21, null]], "Making an environment": [[24, "making-an-environment"]], "Manual control": [[1, "manual-control"]], "Merge": [[13, null]], "Most environments": [[25, "most-environments"]], "My videos are too fast / have a low framerate.": [[17, "my-videos-are-too-fast-have-a-low-framerate"]], "Observations": [[23, null]], "Occupancy grid": [[23, "occupancy-grid"]], "Page Not Found": [[0, "page-not-found"]], "Parking": [[14, null]], "Position control": [[8, "position-control"]], "Prerequisites": [[20, "prerequisites"]], "Profit": [[21, "profit"]], "Racetrack": [[15, null]], "Register the environment": [[21, "register-the-environment"]], "Rewards": [[25, null]], "Road": [[6, null]], "Road regulation": [[5, null]], "Roads": [[3, "roads"]], "Roundabout": [[16, null]], "Scene graphics": [[18, "scene-graphics"]], "Set up files": [[21, "set-up-files"]], "Stable release": [[20, "stable-release"]], "The Multi-Agent setting": [[22, null]], "The environments": [[11, null]], "Time to collision": [[23, "time-to-collision"]], "Training an agent": [[24, "training-an-agent"]], "Ubuntu": [[20, "ubuntu"]], "Usage": [[10, "usage"], [12, "usage"], [13, "usage"], [14, "usage"], [15, "usage"], [16, "usage"]], "User Guide": [[26, null]], "Vehicles": [[3, "vehicles"]], "Welcome to highway-env\u2019s documentation!": [[19, null]], "When I try to make an environment, I get an error gymnasium.error.NameNotFound: Environment highway doesn't exist.": [[17, "when-i-try-to-make-an-environment-i-get-an-error-gymnasium-error-namenotfound-environment-highway-doesn-t-exist"]], "Windows 10": [[20, "windows-10"]], "World surface": [[18, "world-surface"]], "Wrapping it up": [[22, "wrapping-it-up"]], "presence feature: one vehicle is close to the north, and one is farther to the east.": [[23, "id7"]], "the Lidar observation": [[23, "id9"]], "v_x feature: the north vehicle drives at the same speed as the ego-vehicle, and the east vehicle a bit slower": [[23, "id8"]]}, "docnames": ["404", "actions/index", "bibliography/index", "dynamics/index", "dynamics/road/lane", "dynamics/road/regulation", "dynamics/road/road", "dynamics/vehicle/behavior", "dynamics/vehicle/controller", "dynamics/vehicle/kinematics", "environments/highway", "environments/index", "environments/intersection", "environments/merge", "environments/parking", "environments/racetrack", "environments/roundabout", "faq", "graphics/index", "index", "installation", "make_your_own", "multi_agent", "observations/index", "quickstart", "rewards/index", "user_guide"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinxcontrib.bibtex": 9}, "filenames": ["404.md", "actions/index.md", "bibliography/index.md", "dynamics/index.md", "dynamics/road/lane.md", "dynamics/road/regulation.md", "dynamics/road/road.md", "dynamics/vehicle/behavior.md", "dynamics/vehicle/controller.md", "dynamics/vehicle/kinematics.md", "environments/highway.md", "environments/index.md", "environments/intersection.md", "environments/merge.md", "environments/parking.md", "environments/racetrack.md", "environments/roundabout.md", "faq.md", "graphics/index.md", "index.md", "installation.md", "make_your_own.md", "multi_agent.md", "observations/index.md", "quickstart.md", "rewards/index.md", "user_guide.md"], "indexentries": {"_automatic_rendering() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv._automatic_rendering", false]], "_info() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv._info", false]], "_is_terminated() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv._is_terminated", false]], "_is_truncated() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv._is_truncated", false]], "_reset() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv._reset", false]], "_reward() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv._reward", false]], "_rewards() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv._rewards", false]], "_simulate() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv._simulate", false]], "abstractenv (class in highway_env.envs.common.abstract)": [[21, "highway_env.envs.common.abstract.AbstractEnv", false]], "abstractlane (class in highway_env.road.lane)": [[4, "highway_env.road.lane.AbstractLane", false]], "acc_max (highway_env.vehicle.behavior.idmvehicle attribute)": [[7, "highway_env.vehicle.behavior.IDMVehicle.ACC_MAX", false]], "acceleration() (highway_env.vehicle.behavior.idmvehicle method)": [[7, "highway_env.vehicle.behavior.IDMVehicle.acceleration", false]], "acceleration() (highway_env.vehicle.behavior.linearvehicle method)": [[7, "highway_env.vehicle.behavior.LinearVehicle.acceleration", false]], "acceleration_range (highway_env.envs.common.action.continuousaction attribute)": [[1, "highway_env.envs.common.action.ContinuousAction.ACCELERATION_RANGE", false]], "act() (highway_env.envs.common.action.actiontype method)": [[1, "highway_env.envs.common.action.ActionType.act", false]], "act() (highway_env.envs.common.action.continuousaction method)": [[1, "highway_env.envs.common.action.ContinuousAction.act", false]], "act() (highway_env.envs.common.action.discreteaction method)": [[1, "highway_env.envs.common.action.DiscreteAction.act", false]], "act() (highway_env.envs.common.action.discretemetaaction method)": [[1, "highway_env.envs.common.action.DiscreteMetaAction.act", false]], "act() (highway_env.envs.common.action.multiagentaction method)": [[1, "highway_env.envs.common.action.MultiAgentAction.act", false]], "act() (highway_env.road.road.road method)": [[6, "highway_env.road.road.Road.act", false]], "act() (highway_env.vehicle.behavior.idmvehicle method)": [[7, "highway_env.vehicle.behavior.IDMVehicle.act", false]], "act() (highway_env.vehicle.behavior.linearvehicle method)": [[7, "highway_env.vehicle.behavior.LinearVehicle.act", false]], "act() (highway_env.vehicle.controller.controlledvehicle method)": [[8, "highway_env.vehicle.controller.ControlledVehicle.act", false]], "act() (highway_env.vehicle.controller.mdpvehicle method)": [[8, "highway_env.vehicle.controller.MDPVehicle.act", false]], "act() (highway_env.vehicle.kinematics.vehicle method)": [[9, "highway_env.vehicle.kinematics.Vehicle.act", false]], "actions_all (highway_env.envs.common.action.discretemetaaction attribute)": [[1, "highway_env.envs.common.action.DiscreteMetaAction.ACTIONS_ALL", false]], "actions_lat (highway_env.envs.common.action.discretemetaaction attribute)": [[1, "highway_env.envs.common.action.DiscreteMetaAction.ACTIONS_LAT", false]], "actions_longi (highway_env.envs.common.action.discretemetaaction attribute)": [[1, "highway_env.envs.common.action.DiscreteMetaAction.ACTIONS_LONGI", false]], "actiontype (class in highway_env.envs.common.action)": [[1, "highway_env.envs.common.action.ActionType", false]], "aggressivevehicle (class in highway_env.vehicle.behavior)": [[7, "highway_env.vehicle.behavior.AggressiveVehicle", false]], "blit_rotate() (highway_env.road.graphics.roadobjectgraphics static method)": [[18, "highway_env.road.graphics.RoadObjectGraphics.blit_rotate", false]], "change_lane_policy() (highway_env.vehicle.behavior.idmvehicle method)": [[7, "highway_env.vehicle.behavior.IDMVehicle.change_lane_policy", false]], "change_vehicles() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv.change_vehicles", false]], "circularlane (class in highway_env.road.lane)": [[4, "highway_env.road.lane.CircularLane", false]], "close() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv.close", false]], "close() (highway_env.envs.common.graphics.envviewer method)": [[18, "highway_env.envs.common.graphics.EnvViewer.close", false]], "collect_data() (highway_env.vehicle.behavior.linearvehicle method)": [[7, "highway_env.vehicle.behavior.LinearVehicle.collect_data", false]], "comfort_acc_max (highway_env.vehicle.behavior.idmvehicle attribute)": [[7, "highway_env.vehicle.behavior.IDMVehicle.COMFORT_ACC_MAX", false]], "comfort_acc_min (highway_env.vehicle.behavior.idmvehicle attribute)": [[7, "highway_env.vehicle.behavior.IDMVehicle.COMFORT_ACC_MIN", false]], "compute_reward() (highway_env.envs.parking_env.parkingenv method)": [[14, "highway_env.envs.parking_env.ParkingEnv.compute_reward", false]], "continuous_curve() (highway_env.road.graphics.lanegraphics class method)": [[18, "highway_env.road.graphics.LaneGraphics.continuous_curve", false]], "continuous_line() (highway_env.road.graphics.lanegraphics class method)": [[18, "highway_env.road.graphics.LaneGraphics.continuous_line", false]], "continuousaction (class in highway_env.envs.common.action)": [[1, "highway_env.envs.common.action.ContinuousAction", false]], "controlled_vehicle (highway_env.envs.common.action.actiontype property)": [[1, "highway_env.envs.common.action.ActionType.controlled_vehicle", false]], "controlledvehicle (class in highway_env.vehicle.controller)": [[8, "highway_env.vehicle.controller.ControlledVehicle", false]], "create_from() (highway_env.vehicle.behavior.idmvehicle class method)": [[7, "highway_env.vehicle.behavior.IDMVehicle.create_from", false]], "create_from() (highway_env.vehicle.controller.controlledvehicle class method)": [[8, "highway_env.vehicle.controller.ControlledVehicle.create_from", false]], "create_from() (highway_env.vehicle.kinematics.vehicle class method)": [[9, "highway_env.vehicle.kinematics.Vehicle.create_from", false]], "create_random() (highway_env.vehicle.kinematics.vehicle class method)": [[9, "highway_env.vehicle.kinematics.Vehicle.create_random", false]], "default_config() (highway_env.envs.common.abstract.abstractenv class method)": [[21, "highway_env.envs.common.abstract.AbstractEnv.default_config", false]], "default_config() (highway_env.envs.highway_env.highwayenv class method)": [[10, "highway_env.envs.highway_env.HighwayEnv.default_config", false]], "default_config() (highway_env.envs.intersection_env.intersectionenv class method)": [[12, "highway_env.envs.intersection_env.IntersectionEnv.default_config", false]], "default_config() (highway_env.envs.merge_env.mergeenv class method)": [[13, "highway_env.envs.merge_env.MergeEnv.default_config", false]], "default_config() (highway_env.envs.parking_env.parkingenv class method)": [[14, "highway_env.envs.parking_env.ParkingEnv.default_config", false]], "default_config() (highway_env.envs.racetrack_env.racetrackenv class method)": [[15, "highway_env.envs.racetrack_env.RacetrackEnv.default_config", false]], "default_config() (highway_env.envs.roundabout_env.roundaboutenv class method)": [[16, "highway_env.envs.roundabout_env.RoundaboutEnv.default_config", false]], "default_initial_speeds (highway_env.vehicle.kinematics.vehicle attribute)": [[9, "highway_env.vehicle.kinematics.Vehicle.DEFAULT_INITIAL_SPEEDS", false]], "defensivevehicle (class in highway_env.vehicle.behavior)": [[7, "highway_env.vehicle.behavior.DefensiveVehicle", false]], "define_spaces() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv.define_spaces", false]], "define_spaces() (highway_env.envs.parking_env.parkingenv method)": [[14, "highway_env.envs.parking_env.ParkingEnv.define_spaces", false]], "delta (highway_env.vehicle.behavior.idmvehicle attribute)": [[7, "highway_env.vehicle.behavior.IDMVehicle.DELTA", false]], "delta_range (highway_env.vehicle.behavior.idmvehicle attribute)": [[7, "highway_env.vehicle.behavior.IDMVehicle.DELTA_RANGE", false]], "desired_gap() (highway_env.vehicle.behavior.idmvehicle method)": [[7, "highway_env.vehicle.behavior.IDMVehicle.desired_gap", false]], "discreteaction (class in highway_env.envs.common.action)": [[1, "highway_env.envs.common.action.DiscreteAction", false]], "discretemetaaction (class in highway_env.envs.common.action)": [[1, "highway_env.envs.common.action.DiscreteMetaAction", false]], "display() (highway_env.envs.common.graphics.envviewer method)": [[18, "highway_env.envs.common.graphics.EnvViewer.display", false]], "display() (highway_env.road.graphics.lanegraphics class method)": [[18, "highway_env.road.graphics.LaneGraphics.display", false]], "display() (highway_env.road.graphics.roadgraphics static method)": [[18, "highway_env.road.graphics.RoadGraphics.display", false]], "display() (highway_env.road.graphics.roadobjectgraphics class method)": [[18, "highway_env.road.graphics.RoadObjectGraphics.display", false]], "display_road_objects() (highway_env.road.graphics.roadgraphics static method)": [[18, "highway_env.road.graphics.RoadGraphics.display_road_objects", false]], "display_traffic() (highway_env.road.graphics.roadgraphics static method)": [[18, "highway_env.road.graphics.RoadGraphics.display_traffic", false]], "distance() (highway_env.road.lane.abstractlane method)": [[4, "highway_env.road.lane.AbstractLane.distance", false]], "distance_wanted (highway_env.vehicle.behavior.idmvehicle attribute)": [[7, "highway_env.vehicle.behavior.IDMVehicle.DISTANCE_WANTED", false]], "distance_with_heading() (highway_env.road.lane.abstractlane method)": [[4, "highway_env.road.lane.AbstractLane.distance_with_heading", false]], "draw_stripes() (highway_env.road.graphics.lanegraphics class method)": [[18, "highway_env.road.graphics.LaneGraphics.draw_stripes", false]], "enforce_road_rules() (highway_env.road.regulation.regulatedroad method)": [[5, "highway_env.road.regulation.RegulatedRoad.enforce_road_rules", false]], "envviewer (class in highway_env.envs.common.graphics)": [[18, "highway_env.envs.common.graphics.EnvViewer", false]], "exitobservation (class in highway_env.envs.common.observation)": [[23, "highway_env.envs.common.observation.ExitObservation", false]], "fill_road_layer_by_cell() (highway_env.envs.common.observation.occupancygridobservation method)": [[23, "highway_env.envs.common.observation.OccupancyGridObservation.fill_road_layer_by_cell", false]], "fill_road_layer_by_lanes() (highway_env.envs.common.observation.occupancygridobservation method)": [[23, "highway_env.envs.common.observation.OccupancyGridObservation.fill_road_layer_by_lanes", false]], "follow_road() (highway_env.vehicle.controller.controlledvehicle method)": [[8, "highway_env.vehicle.controller.ControlledVehicle.follow_road", false]], "from_config() (highway_env.road.lane.abstractlane class method)": [[4, "highway_env.road.lane.AbstractLane.from_config", false]], "from_config() (highway_env.road.lane.circularlane class method)": [[4, "highway_env.road.lane.CircularLane.from_config", false]], "from_config() (highway_env.road.lane.polylanefixedwidth class method)": [[4, "highway_env.road.lane.PolyLaneFixedWidth.from_config", false]], "from_config() (highway_env.road.lane.sinelane class method)": [[4, "highway_env.road.lane.SineLane.from_config", false]], "from_config() (highway_env.road.lane.straightlane class method)": [[4, "highway_env.road.lane.StraightLane.from_config", false]], "get_available_actions() (highway_env.envs.common.action.actiontype method)": [[1, "highway_env.envs.common.action.ActionType.get_available_actions", false]], "get_available_actions() (highway_env.envs.common.action.discretemetaaction method)": [[1, "highway_env.envs.common.action.DiscreteMetaAction.get_available_actions", false]], "get_available_actions() (highway_env.envs.common.action.multiagentaction method)": [[1, "highway_env.envs.common.action.MultiAgentAction.get_available_actions", false]], "get_image() (highway_env.envs.common.graphics.envviewer method)": [[18, "highway_env.envs.common.graphics.EnvViewer.get_image", false]], "get_routes_at_intersection() (highway_env.vehicle.controller.controlledvehicle method)": [[8, "highway_env.vehicle.controller.ControlledVehicle.get_routes_at_intersection", false]], "grayscaleobservation (class in highway_env.envs.common.observation)": [[23, "highway_env.envs.common.observation.GrayscaleObservation", false]], "handle_event() (highway_env.road.graphics.worldsurface method)": [[18, "highway_env.road.graphics.WorldSurface.handle_event", false]], "handle_events() (highway_env.envs.common.graphics.envviewer method)": [[18, "highway_env.envs.common.graphics.EnvViewer.handle_events", false]], "heading_at() (highway_env.road.lane.abstractlane method)": [[4, "highway_env.road.lane.AbstractLane.heading_at", false]], "heading_at() (highway_env.road.lane.circularlane method)": [[4, "highway_env.road.lane.CircularLane.heading_at", false]], "heading_at() (highway_env.road.lane.polylanefixedwidth method)": [[4, "highway_env.road.lane.PolyLaneFixedWidth.heading_at", false]], "heading_at() (highway_env.road.lane.sinelane method)": [[4, "highway_env.road.lane.SineLane.heading_at", false]], "heading_at() (highway_env.road.lane.straightlane method)": [[4, "highway_env.road.lane.StraightLane.heading_at", false]], "highway_env.__init__": [[21, "module-highway_env.__init__", false]], "highway_env.envs.common.abstract": [[21, "module-highway_env.envs.common.abstract", false]], "highway_env.envs.common.action": [[1, "module-highway_env.envs.common.action", false]], "highway_env.envs.common.graphics": [[18, "module-highway_env.envs.common.graphics", false]], "highway_env.envs.common.observation": [[23, "module-highway_env.envs.common.observation", false]], "highway_env.road.graphics": [[18, "module-highway_env.road.graphics", false]], "highway_env.road.lane": [[4, "module-highway_env.road.lane", false]], "highway_env.road.regulation": [[5, "module-highway_env.road.regulation", false]], "highway_env.road.road": [[6, "module-highway_env.road.road", false]], "highway_env.vehicle.behavior": [[7, "module-highway_env.vehicle.behavior", false]], "highway_env.vehicle.controller": [[8, "module-highway_env.vehicle.controller", false]], "highway_env.vehicle.graphics": [[18, "module-highway_env.vehicle.graphics", false]], "highway_env.vehicle.kinematics": [[9, "module-highway_env.vehicle.kinematics", false]], "highwayenv (class in highway_env.envs.highway_env)": [[10, "highway_env.envs.highway_env.HighwayEnv", false]], "history_size (highway_env.vehicle.kinematics.vehicle attribute)": [[9, "highway_env.vehicle.kinematics.Vehicle.HISTORY_SIZE", false]], "idmvehicle (class in highway_env.vehicle.behavior)": [[7, "highway_env.vehicle.behavior.IDMVehicle", false]], "index_to_speed() (highway_env.vehicle.controller.mdpvehicle method)": [[8, "highway_env.vehicle.controller.MDPVehicle.index_to_speed", false]], "intersectionenv (class in highway_env.envs.intersection_env)": [[12, "highway_env.envs.intersection_env.IntersectionEnv", false]], "is_reachable_from() (highway_env.road.lane.abstractlane method)": [[4, "highway_env.road.lane.AbstractLane.is_reachable_from", false]], "is_visible() (highway_env.road.graphics.worldsurface method)": [[18, "highway_env.road.graphics.WorldSurface.is_visible", false]], "kinematicobservation (class in highway_env.envs.common.observation)": [[23, "highway_env.envs.common.observation.KinematicObservation", false]], "kinematicsgoalobservation (class in highway_env.envs.common.observation)": [[23, "highway_env.envs.common.observation.KinematicsGoalObservation", false]], "lanegraphics (class in highway_env.road.graphics)": [[18, "highway_env.road.graphics.LaneGraphics", false]], "length (highway_env.vehicle.kinematics.vehicle attribute)": [[9, "highway_env.vehicle.kinematics.Vehicle.LENGTH", false]], "linearvehicle (class in highway_env.vehicle.behavior)": [[7, "highway_env.vehicle.behavior.LinearVehicle", false]], "linetype (class in highway_env.road.lane)": [[4, "highway_env.road.lane.LineType", false]], "local_angle() (highway_env.road.lane.abstractlane method)": [[4, "highway_env.road.lane.AbstractLane.local_angle", false]], "local_coordinates() (highway_env.road.lane.abstractlane method)": [[4, "highway_env.road.lane.AbstractLane.local_coordinates", false]], "local_coordinates() (highway_env.road.lane.circularlane method)": [[4, "highway_env.road.lane.CircularLane.local_coordinates", false]], "local_coordinates() (highway_env.road.lane.polylanefixedwidth method)": [[4, "highway_env.road.lane.PolyLaneFixedWidth.local_coordinates", false]], "local_coordinates() (highway_env.road.lane.sinelane method)": [[4, "highway_env.road.lane.SineLane.local_coordinates", false]], "local_coordinates() (highway_env.road.lane.straightlane method)": [[4, "highway_env.road.lane.StraightLane.local_coordinates", false]], "max_speed (highway_env.vehicle.kinematics.vehicle attribute)": [[9, "highway_env.vehicle.kinematics.Vehicle.MAX_SPEED", false]], "mdpvehicle (class in highway_env.vehicle.controller)": [[8, "highway_env.vehicle.controller.MDPVehicle", false]], "mergeenv (class in highway_env.envs.merge_env)": [[13, "highway_env.envs.merge_env.MergeEnv", false]], "metaclass__ (highway_env.road.lane.abstractlane attribute)": [[4, "highway_env.road.lane.AbstractLane.metaclass__", false]], "min_speed (highway_env.vehicle.kinematics.vehicle attribute)": [[9, "highway_env.vehicle.kinematics.Vehicle.MIN_SPEED", false]], "mobil() (highway_env.vehicle.behavior.idmvehicle method)": [[7, "highway_env.vehicle.behavior.IDMVehicle.mobil", false]], "module": [[1, "module-highway_env.envs.common.action", false], [4, "module-highway_env.road.lane", false], [5, "module-highway_env.road.regulation", false], [6, "module-highway_env.road.road", false], [7, "module-highway_env.vehicle.behavior", false], [8, "module-highway_env.vehicle.controller", false], [9, "module-highway_env.vehicle.kinematics", false], [18, "module-highway_env.envs.common.graphics", false], [18, "module-highway_env.road.graphics", false], [18, "module-highway_env.vehicle.graphics", false], [21, "module-highway_env.__init__", false], [21, "module-highway_env.envs.common.abstract", false], [23, "module-highway_env.envs.common.observation", false]], "move_display_window_to() (highway_env.road.graphics.worldsurface method)": [[18, "highway_env.road.graphics.WorldSurface.move_display_window_to", false]], "multiagentaction (class in highway_env.envs.common.action)": [[1, "highway_env.envs.common.action.MultiAgentAction", false]], "multiagentwrapper (class in highway_env.envs.common.abstract)": [[21, "highway_env.envs.common.abstract.MultiAgentWrapper", false]], "neighbour_vehicles() (highway_env.road.road.road method)": [[6, "highway_env.road.road.Road.neighbour_vehicles", false]], "normalize() (highway_env.envs.common.observation.occupancygridobservation method)": [[23, "highway_env.envs.common.observation.OccupancyGridObservation.normalize", false]], "normalize_obs() (highway_env.envs.common.observation.kinematicobservation method)": [[23, "highway_env.envs.common.observation.KinematicObservation.normalize_obs", false]], "observe() (highway_env.envs.common.observation.exitobservation method)": [[23, "highway_env.envs.common.observation.ExitObservation.observe", false]], "observe() (highway_env.envs.common.observation.grayscaleobservation method)": [[23, "highway_env.envs.common.observation.GrayscaleObservation.observe", false]], "observe() (highway_env.envs.common.observation.kinematicobservation method)": [[23, "highway_env.envs.common.observation.KinematicObservation.observe", false]], "observe() (highway_env.envs.common.observation.kinematicsgoalobservation method)": [[23, "highway_env.envs.common.observation.KinematicsGoalObservation.observe", false]], "observe() (highway_env.envs.common.observation.occupancygridobservation method)": [[23, "highway_env.envs.common.observation.OccupancyGridObservation.observe", false]], "occupancygridobservation (class in highway_env.envs.common.observation)": [[23, "highway_env.envs.common.observation.OccupancyGridObservation", false]], "on_lane() (highway_env.road.lane.abstractlane method)": [[4, "highway_env.road.lane.AbstractLane.on_lane", false]], "parkingenv (class in highway_env.envs.parking_env)": [[14, "highway_env.envs.parking_env.ParkingEnv", false]], "perception_distance (highway_env.envs.common.abstract.abstractenv attribute)": [[21, "highway_env.envs.common.abstract.AbstractEnv.PERCEPTION_DISTANCE", false]], "pix() (highway_env.road.graphics.worldsurface method)": [[18, "highway_env.road.graphics.WorldSurface.pix", false]], "plan_route_to() (highway_env.vehicle.controller.controlledvehicle method)": [[8, "highway_env.vehicle.controller.ControlledVehicle.plan_route_to", false]], "polylane (class in highway_env.road.lane)": [[4, "highway_env.road.lane.PolyLane", false]], "polylanefixedwidth (class in highway_env.road.lane)": [[4, "highway_env.road.lane.PolyLaneFixedWidth", false]], "pos2pix() (highway_env.road.graphics.worldsurface method)": [[18, "highway_env.road.graphics.WorldSurface.pos2pix", false]], "pos_to_index() (highway_env.envs.common.observation.occupancygridobservation method)": [[23, "highway_env.envs.common.observation.OccupancyGridObservation.pos_to_index", false]], "position() (highway_env.road.lane.abstractlane method)": [[4, "highway_env.road.lane.AbstractLane.position", false]], "position() (highway_env.road.lane.circularlane method)": [[4, "highway_env.road.lane.CircularLane.position", false]], "position() (highway_env.road.lane.polylanefixedwidth method)": [[4, "highway_env.road.lane.PolyLaneFixedWidth.position", false]], "position() (highway_env.road.lane.sinelane method)": [[4, "highway_env.road.lane.SineLane.position", false]], "position() (highway_env.road.lane.straightlane method)": [[4, "highway_env.road.lane.StraightLane.position", false]], "predict_trajectory() (highway_env.vehicle.controller.mdpvehicle method)": [[8, "highway_env.vehicle.controller.MDPVehicle.predict_trajectory", false]], "predict_trajectory() (highway_env.vehicle.kinematics.vehicle method)": [[9, "highway_env.vehicle.kinematics.Vehicle.predict_trajectory", false]], "predict_trajectory_constant_speed() (highway_env.vehicle.controller.controlledvehicle method)": [[8, "highway_env.vehicle.controller.ControlledVehicle.predict_trajectory_constant_speed", false]], "racetrackenv (class in highway_env.envs.racetrack_env)": [[15, "highway_env.envs.racetrack_env.RacetrackEnv", false]], "recover_from_stop() (highway_env.vehicle.behavior.idmvehicle method)": [[7, "highway_env.vehicle.behavior.IDMVehicle.recover_from_stop", false]], "register_highway_envs() (in module highway_env.__init__)": [[21, "highway_env.__init__.register_highway_envs", false]], "regulatedroad (class in highway_env.road.regulation)": [[5, "highway_env.road.regulation.RegulatedRoad", false]], "render() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv.render", false]], "reset() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv.reset", false]], "respect_priorities() (highway_env.road.regulation.regulatedroad static method)": [[5, "highway_env.road.regulation.RegulatedRoad.respect_priorities", false]], "road (class in highway_env.road.road)": [[6, "highway_env.road.road.Road", false]], "roadgraphics (class in highway_env.road.graphics)": [[18, "highway_env.road.graphics.RoadGraphics", false]], "roadobjectgraphics (class in highway_env.road.graphics)": [[18, "highway_env.road.graphics.RoadObjectGraphics", false]], "roundaboutenv (class in highway_env.envs.roundabout_env)": [[16, "highway_env.envs.roundabout_env.RoundaboutEnv", false]], "set_agent_action_sequence() (highway_env.envs.common.graphics.envviewer method)": [[18, "highway_env.envs.common.graphics.EnvViewer.set_agent_action_sequence", false]], "set_agent_display() (highway_env.envs.common.graphics.envviewer method)": [[18, "highway_env.envs.common.graphics.EnvViewer.set_agent_display", false]], "set_route_at_intersection() (highway_env.vehicle.controller.controlledvehicle method)": [[8, "highway_env.vehicle.controller.ControlledVehicle.set_route_at_intersection", false]], "simplify() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv.simplify", false]], "sinelane (class in highway_env.road.lane)": [[4, "highway_env.road.lane.SineLane", false]], "space() (highway_env.envs.common.action.actiontype method)": [[1, "highway_env.envs.common.action.ActionType.space", false]], "space() (highway_env.envs.common.action.continuousaction method)": [[1, "highway_env.envs.common.action.ContinuousAction.space", false]], "space() (highway_env.envs.common.action.discreteaction method)": [[1, "highway_env.envs.common.action.DiscreteAction.space", false]], "space() (highway_env.envs.common.action.discretemetaaction method)": [[1, "highway_env.envs.common.action.DiscreteMetaAction.space", false]], "space() (highway_env.envs.common.action.multiagentaction method)": [[1, "highway_env.envs.common.action.MultiAgentAction.space", false]], "space() (highway_env.envs.common.observation.grayscaleobservation method)": [[23, "highway_env.envs.common.observation.GrayscaleObservation.space", false]], "space() (highway_env.envs.common.observation.kinematicobservation method)": [[23, "highway_env.envs.common.observation.KinematicObservation.space", false]], "space() (highway_env.envs.common.observation.kinematicsgoalobservation method)": [[23, "highway_env.envs.common.observation.KinematicsGoalObservation.space", false]], "space() (highway_env.envs.common.observation.occupancygridobservation method)": [[23, "highway_env.envs.common.observation.OccupancyGridObservation.space", false]], "speed_control() (highway_env.vehicle.controller.controlledvehicle method)": [[8, "highway_env.vehicle.controller.ControlledVehicle.speed_control", false]], "speed_to_index() (highway_env.vehicle.controller.mdpvehicle method)": [[8, "highway_env.vehicle.controller.MDPVehicle.speed_to_index", false]], "speed_to_index_default() (highway_env.vehicle.controller.mdpvehicle class method)": [[8, "highway_env.vehicle.controller.MDPVehicle.speed_to_index_default", false]], "steering_control() (highway_env.vehicle.behavior.linearvehicle method)": [[7, "highway_env.vehicle.behavior.LinearVehicle.steering_control", false]], "steering_control() (highway_env.vehicle.controller.controlledvehicle method)": [[8, "highway_env.vehicle.controller.ControlledVehicle.steering_control", false]], "steering_features() (highway_env.vehicle.behavior.linearvehicle method)": [[7, "highway_env.vehicle.behavior.LinearVehicle.steering_features", false]], "steering_range (highway_env.envs.common.action.continuousaction attribute)": [[1, "highway_env.envs.common.action.ContinuousAction.STEERING_RANGE", false]], "step() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv.step", false]], "step() (highway_env.envs.common.abstract.multiagentwrapper method)": [[21, "highway_env.envs.common.abstract.MultiAgentWrapper.step", false]], "step() (highway_env.envs.intersection_env.intersectionenv method)": [[12, "highway_env.envs.intersection_env.IntersectionEnv.step", false]], "step() (highway_env.road.regulation.regulatedroad method)": [[5, "highway_env.road.regulation.RegulatedRoad.step", false]], "step() (highway_env.road.road.road method)": [[6, "highway_env.road.road.Road.step", false]], "step() (highway_env.vehicle.behavior.idmvehicle method)": [[7, "highway_env.vehicle.behavior.IDMVehicle.step", false]], "step() (highway_env.vehicle.kinematics.vehicle method)": [[9, "highway_env.vehicle.kinematics.Vehicle.step", false]], "straightlane (class in highway_env.road.lane)": [[4, "highway_env.road.lane.StraightLane", false]], "stripe_length (highway_env.road.graphics.lanegraphics attribute)": [[18, "highway_env.road.graphics.LaneGraphics.STRIPE_LENGTH", false]], "stripe_spacing (highway_env.road.graphics.lanegraphics attribute)": [[18, "highway_env.road.graphics.LaneGraphics.STRIPE_SPACING", false]], "stripe_width (highway_env.road.graphics.lanegraphics attribute)": [[18, "highway_env.road.graphics.LaneGraphics.STRIPE_WIDTH", false]], "striped_line() (highway_env.road.graphics.lanegraphics class method)": [[18, "highway_env.road.graphics.LaneGraphics.striped_line", false]], "target_speed (highway_env.vehicle.controller.controlledvehicle attribute)": [[8, "highway_env.vehicle.controller.ControlledVehicle.target_speed", false]], "time_wanted (highway_env.vehicle.behavior.idmvehicle attribute)": [[7, "highway_env.vehicle.behavior.IDMVehicle.TIME_WANTED", false]], "time_wanted (highway_env.vehicle.behavior.linearvehicle attribute)": [[7, "highway_env.vehicle.behavior.LinearVehicle.TIME_WANTED", false]], "to_config() (highway_env.road.lane.abstractlane method)": [[4, "highway_env.road.lane.AbstractLane.to_config", false]], "to_config() (highway_env.road.lane.circularlane method)": [[4, "highway_env.road.lane.CircularLane.to_config", false]], "to_config() (highway_env.road.lane.polylane method)": [[4, "highway_env.road.lane.PolyLane.to_config", false]], "to_config() (highway_env.road.lane.polylanefixedwidth method)": [[4, "highway_env.road.lane.PolyLaneFixedWidth.to_config", false]], "to_config() (highway_env.road.lane.sinelane method)": [[4, "highway_env.road.lane.SineLane.to_config", false]], "to_config() (highway_env.road.lane.straightlane method)": [[4, "highway_env.road.lane.StraightLane.to_config", false]], "vec2pix() (highway_env.road.graphics.worldsurface method)": [[18, "highway_env.road.graphics.WorldSurface.vec2pix", false]], "vehicle (class in highway_env.vehicle.kinematics)": [[9, "highway_env.vehicle.kinematics.Vehicle", false]], "vehicle (highway_env.envs.common.abstract.abstractenv property)": [[21, "highway_env.envs.common.abstract.AbstractEnv.vehicle", false]], "vehicle_class (highway_env.envs.common.action.actiontype property)": [[1, "highway_env.envs.common.action.ActionType.vehicle_class", false]], "vehicle_class (highway_env.envs.common.action.continuousaction property)": [[1, "highway_env.envs.common.action.ContinuousAction.vehicle_class", false]], "vehicle_class (highway_env.envs.common.action.discretemetaaction property)": [[1, "highway_env.envs.common.action.DiscreteMetaAction.vehicle_class", false]], "vehicle_class (highway_env.envs.common.action.multiagentaction property)": [[1, "highway_env.envs.common.action.MultiAgentAction.vehicle_class", false]], "width (highway_env.vehicle.kinematics.vehicle attribute)": [[9, "highway_env.vehicle.kinematics.Vehicle.WIDTH", false]], "width_at() (highway_env.road.lane.abstractlane method)": [[4, "highway_env.road.lane.AbstractLane.width_at", false]], "width_at() (highway_env.road.lane.circularlane method)": [[4, "highway_env.road.lane.CircularLane.width_at", false]], "width_at() (highway_env.road.lane.polylane method)": [[4, "highway_env.road.lane.PolyLane.width_at", false]], "width_at() (highway_env.road.lane.polylanefixedwidth method)": [[4, "highway_env.road.lane.PolyLaneFixedWidth.width_at", false]], "width_at() (highway_env.road.lane.straightlane method)": [[4, "highway_env.road.lane.StraightLane.width_at", false]], "window_position() (highway_env.envs.common.graphics.envviewer method)": [[18, "highway_env.envs.common.graphics.EnvViewer.window_position", false]], "worldsurface (class in highway_env.road.graphics)": [[18, "highway_env.road.graphics.WorldSurface", false]]}, "objects": {"highway_env": [[21, 0, 0, "-", "__init__"]], "highway_env.__init__": [[21, 1, 1, "", "register_highway_envs"]], "highway_env.envs.common": [[21, 0, 0, "-", "abstract"], [1, 0, 0, "-", "action"], [18, 0, 0, "-", "graphics"], [23, 0, 0, "-", "observation"]], "highway_env.envs.common.abstract": [[21, 2, 1, "", "AbstractEnv"], [21, 2, 1, "", "MultiAgentWrapper"]], "highway_env.envs.common.abstract.AbstractEnv": [[21, 3, 1, "", "PERCEPTION_DISTANCE"], [21, 4, 1, "", "_automatic_rendering"], [21, 4, 1, "", "_info"], [21, 4, 1, "", "_is_terminated"], [21, 4, 1, "", "_is_truncated"], [21, 4, 1, "", "_reset"], [21, 4, 1, "", "_reward"], [21, 4, 1, "", "_rewards"], [21, 4, 1, "", "_simulate"], [21, 4, 1, "", "change_vehicles"], [21, 4, 1, "", "close"], [21, 4, 1, "", "default_config"], [21, 4, 1, "", "define_spaces"], [21, 4, 1, "", "render"], [21, 4, 1, "", "reset"], [21, 4, 1, "", "simplify"], [21, 4, 1, "", "step"], [21, 5, 1, "", "vehicle"]], "highway_env.envs.common.abstract.MultiAgentWrapper": [[21, 4, 1, "", "step"]], "highway_env.envs.common.action": [[1, 2, 1, "", "ActionType"], [1, 2, 1, "", "ContinuousAction"], [1, 2, 1, "", "DiscreteAction"], [1, 2, 1, "", "DiscreteMetaAction"], [1, 2, 1, "", "MultiAgentAction"]], "highway_env.envs.common.action.ActionType": [[1, 4, 1, "", "act"], [1, 5, 1, "", "controlled_vehicle"], [1, 4, 1, "", "get_available_actions"], [1, 4, 1, "", "space"], [1, 5, 1, "", "vehicle_class"]], "highway_env.envs.common.action.ContinuousAction": [[1, 3, 1, "", "ACCELERATION_RANGE"], [1, 3, 1, "", "STEERING_RANGE"], [1, 4, 1, "", "act"], [1, 4, 1, "", "space"], [1, 5, 1, "", "vehicle_class"]], "highway_env.envs.common.action.DiscreteAction": [[1, 4, 1, "", "act"], [1, 4, 1, "", "space"]], "highway_env.envs.common.action.DiscreteMetaAction": [[1, 3, 1, "", "ACTIONS_ALL"], [1, 3, 1, "", "ACTIONS_LAT"], [1, 3, 1, "", "ACTIONS_LONGI"], [1, 4, 1, "", "act"], [1, 4, 1, "", "get_available_actions"], [1, 4, 1, "", "space"], [1, 5, 1, "", "vehicle_class"]], "highway_env.envs.common.action.MultiAgentAction": [[1, 4, 1, "", "act"], [1, 4, 1, "", "get_available_actions"], [1, 4, 1, "", "space"], [1, 5, 1, "", "vehicle_class"]], "highway_env.envs.common.graphics": [[18, 2, 1, "", "EnvViewer"]], "highway_env.envs.common.graphics.EnvViewer": [[18, 4, 1, "", "close"], [18, 4, 1, "", "display"], [18, 4, 1, "", "get_image"], [18, 4, 1, "", "handle_events"], [18, 4, 1, "", "set_agent_action_sequence"], [18, 4, 1, "", "set_agent_display"], [18, 4, 1, "", "window_position"]], "highway_env.envs.common.observation": [[23, 2, 1, "", "ExitObservation"], [23, 2, 1, "", "GrayscaleObservation"], [23, 2, 1, "", "KinematicObservation"], [23, 2, 1, "", "KinematicsGoalObservation"], [23, 2, 1, "", "OccupancyGridObservation"]], "highway_env.envs.common.observation.ExitObservation": [[23, 4, 1, "", "observe"]], "highway_env.envs.common.observation.GrayscaleObservation": [[23, 4, 1, "", "observe"], [23, 4, 1, "", "space"]], "highway_env.envs.common.observation.KinematicObservation": [[23, 4, 1, "", "normalize_obs"], [23, 4, 1, "", "observe"], [23, 4, 1, "", "space"]], "highway_env.envs.common.observation.KinematicsGoalObservation": [[23, 4, 1, "", "observe"], [23, 4, 1, "", "space"]], "highway_env.envs.common.observation.OccupancyGridObservation": [[23, 4, 1, "", "fill_road_layer_by_cell"], [23, 4, 1, "", "fill_road_layer_by_lanes"], [23, 4, 1, "", "normalize"], [23, 4, 1, "", "observe"], [23, 4, 1, "", "pos_to_index"], [23, 4, 1, "", "space"]], "highway_env.envs.highway_env": [[10, 2, 1, "", "HighwayEnv"]], "highway_env.envs.highway_env.HighwayEnv": [[10, 4, 1, "", "default_config"]], "highway_env.envs.intersection_env": [[12, 2, 1, "", "IntersectionEnv"]], "highway_env.envs.intersection_env.IntersectionEnv": [[12, 4, 1, "", "default_config"], [12, 4, 1, "", "step"]], "highway_env.envs.merge_env": [[13, 2, 1, "", "MergeEnv"]], "highway_env.envs.merge_env.MergeEnv": [[13, 4, 1, "", "default_config"]], "highway_env.envs.parking_env": [[14, 2, 1, "", "ParkingEnv"]], "highway_env.envs.parking_env.ParkingEnv": [[14, 4, 1, "", "compute_reward"], [14, 4, 1, "", "default_config"], [14, 4, 1, "", "define_spaces"]], "highway_env.envs.racetrack_env": [[15, 2, 1, "", "RacetrackEnv"]], "highway_env.envs.racetrack_env.RacetrackEnv": [[15, 4, 1, "", "default_config"]], "highway_env.envs.roundabout_env": [[16, 2, 1, "", "RoundaboutEnv"]], "highway_env.envs.roundabout_env.RoundaboutEnv": [[16, 4, 1, "", "default_config"]], "highway_env.road": [[18, 0, 0, "-", "graphics"], [4, 0, 0, "-", "lane"], [5, 0, 0, "-", "regulation"], [6, 0, 0, "-", "road"]], "highway_env.road.graphics": [[18, 2, 1, "", "LaneGraphics"], [18, 2, 1, "", "RoadGraphics"], [18, 2, 1, "", "RoadObjectGraphics"], [18, 2, 1, "", "WorldSurface"]], "highway_env.road.graphics.LaneGraphics": [[18, 3, 1, "", "STRIPE_LENGTH"], [18, 3, 1, "", "STRIPE_SPACING"], [18, 3, 1, "", "STRIPE_WIDTH"], [18, 4, 1, "", "continuous_curve"], [18, 4, 1, "", "continuous_line"], [18, 4, 1, "", "display"], [18, 4, 1, "", "draw_stripes"], [18, 4, 1, "", "striped_line"]], "highway_env.road.graphics.RoadGraphics": [[18, 4, 1, "", "display"], [18, 4, 1, "", "display_road_objects"], [18, 4, 1, "", "display_traffic"]], "highway_env.road.graphics.RoadObjectGraphics": [[18, 4, 1, "", "blit_rotate"], [18, 4, 1, "", "display"]], "highway_env.road.graphics.WorldSurface": [[18, 4, 1, "", "handle_event"], [18, 4, 1, "", "is_visible"], [18, 4, 1, "", "move_display_window_to"], [18, 4, 1, "", "pix"], [18, 4, 1, "", "pos2pix"], [18, 4, 1, "", "vec2pix"]], "highway_env.road.lane": [[4, 2, 1, "", "AbstractLane"], [4, 2, 1, "", "CircularLane"], [4, 2, 1, "", "LineType"], [4, 2, 1, "", "PolyLane"], [4, 2, 1, "", "PolyLaneFixedWidth"], [4, 2, 1, "", "SineLane"], [4, 2, 1, "", "StraightLane"]], "highway_env.road.lane.AbstractLane": [[4, 4, 1, "", "distance"], [4, 4, 1, "", "distance_with_heading"], [4, 4, 1, "", "from_config"], [4, 4, 1, "", "heading_at"], [4, 4, 1, "", "is_reachable_from"], [4, 4, 1, "", "local_angle"], [4, 4, 1, "", "local_coordinates"], [4, 3, 1, "", "metaclass__"], [4, 4, 1, "", "on_lane"], [4, 4, 1, "", "position"], [4, 4, 1, "", "to_config"], [4, 4, 1, "", "width_at"]], "highway_env.road.lane.CircularLane": [[4, 4, 1, "", "from_config"], [4, 4, 1, "", "heading_at"], [4, 4, 1, "", "local_coordinates"], [4, 4, 1, "", "position"], [4, 4, 1, "", "to_config"], [4, 4, 1, "", "width_at"]], "highway_env.road.lane.PolyLane": [[4, 4, 1, "", "to_config"], [4, 4, 1, "", "width_at"]], "highway_env.road.lane.PolyLaneFixedWidth": [[4, 4, 1, "", "from_config"], [4, 4, 1, "", "heading_at"], [4, 4, 1, "", "local_coordinates"], [4, 4, 1, "", "position"], [4, 4, 1, "", "to_config"], [4, 4, 1, "", "width_at"]], "highway_env.road.lane.SineLane": [[4, 4, 1, "", "from_config"], [4, 4, 1, "", "heading_at"], [4, 4, 1, "", "local_coordinates"], [4, 4, 1, "", "position"], [4, 4, 1, "", "to_config"]], "highway_env.road.lane.StraightLane": [[4, 4, 1, "", "from_config"], [4, 4, 1, "", "heading_at"], [4, 4, 1, "", "local_coordinates"], [4, 4, 1, "", "position"], [4, 4, 1, "", "to_config"], [4, 4, 1, "", "width_at"]], "highway_env.road.regulation": [[5, 2, 1, "", "RegulatedRoad"]], "highway_env.road.regulation.RegulatedRoad": [[5, 4, 1, "", "enforce_road_rules"], [5, 4, 1, "", "respect_priorities"], [5, 4, 1, "", "step"]], "highway_env.road.road": [[6, 2, 1, "", "Road"]], "highway_env.road.road.Road": [[6, 4, 1, "", "act"], [6, 4, 1, "", "neighbour_vehicles"], [6, 4, 1, "", "step"]], "highway_env.vehicle": [[7, 0, 0, "-", "behavior"], [8, 0, 0, "-", "controller"], [18, 0, 0, "-", "graphics"], [9, 0, 0, "-", "kinematics"]], "highway_env.vehicle.behavior": [[7, 2, 1, "", "AggressiveVehicle"], [7, 2, 1, "", "DefensiveVehicle"], [7, 2, 1, "", "IDMVehicle"], [7, 2, 1, "", "LinearVehicle"]], "highway_env.vehicle.behavior.IDMVehicle": [[7, 3, 1, "", "ACC_MAX"], [7, 3, 1, "", "COMFORT_ACC_MAX"], [7, 3, 1, "", "COMFORT_ACC_MIN"], [7, 3, 1, "", "DELTA"], [7, 3, 1, "", "DELTA_RANGE"], [7, 3, 1, "", "DISTANCE_WANTED"], [7, 3, 1, "", "TIME_WANTED"], [7, 4, 1, "", "acceleration"], [7, 4, 1, "", "act"], [7, 4, 1, "", "change_lane_policy"], [7, 4, 1, "", "create_from"], [7, 4, 1, "", "desired_gap"], [7, 4, 1, "", "mobil"], [7, 4, 1, "", "recover_from_stop"], [7, 4, 1, "", "step"]], "highway_env.vehicle.behavior.LinearVehicle": [[7, 3, 1, "", "TIME_WANTED"], [7, 4, 1, "", "acceleration"], [7, 4, 1, "", "act"], [7, 4, 1, "", "collect_data"], [7, 4, 1, "", "steering_control"], [7, 4, 1, "", "steering_features"]], "highway_env.vehicle.controller": [[8, 2, 1, "", "ControlledVehicle"], [8, 2, 1, "", "MDPVehicle"]], "highway_env.vehicle.controller.ControlledVehicle": [[8, 4, 1, "", "act"], [8, 4, 1, "", "create_from"], [8, 4, 1, "", "follow_road"], [8, 4, 1, "", "get_routes_at_intersection"], [8, 4, 1, "", "plan_route_to"], [8, 4, 1, "", "predict_trajectory_constant_speed"], [8, 4, 1, "", "set_route_at_intersection"], [8, 4, 1, "", "speed_control"], [8, 4, 1, "", "steering_control"], [8, 3, 1, "", "target_speed"]], "highway_env.vehicle.controller.MDPVehicle": [[8, 4, 1, "", "act"], [8, 4, 1, "", "index_to_speed"], [8, 4, 1, "", "predict_trajectory"], [8, 4, 1, "", "speed_to_index"], [8, 4, 1, "", "speed_to_index_default"]], "highway_env.vehicle.kinematics": [[9, 2, 1, "", "Vehicle"]], "highway_env.vehicle.kinematics.Vehicle": [[9, 3, 1, "", "DEFAULT_INITIAL_SPEEDS"], [9, 3, 1, "", "HISTORY_SIZE"], [9, 3, 1, "", "LENGTH"], [9, 3, 1, "", "MAX_SPEED"], [9, 3, 1, "", "MIN_SPEED"], [9, 3, 1, "", "WIDTH"], [9, 4, 1, "", "act"], [9, 4, 1, "", "create_from"], [9, 4, 1, "", "create_random"], [9, 4, 1, "", "predict_trajectory"], [9, 4, 1, "", "step"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:attribute", "4": "py:method", "5": "py:property"}, "terms": {"": [1, 5, 6, 7, 8, 9, 10, 12, 13, 16, 17, 18, 21, 22, 23, 24, 25], "0": [1, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24, 25], "00593": 2, "01495": 2, "025": 23, "04": 23, "04341291": 22, "05": 23, "06402203": 23, "065": 23, "075": 23, "08": 23, "08511835": 23, "09693045": 23, "1": [1, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 22, 23, 24, 25], "10": [2, 7, 12, 23], "100": [12, 14, 23], "10464378": 23, "105": 23, "10584555": 23, "10906096": 22, "11": 16, "1140": 23, "12": 23, "1200x500": 23, "12250": 2, "128": 23, "13": [12, 23], "14": 24, "14260347": 23, "14293812": 23, "15": [2, 10, 12, 13, 14, 15, 16, 17, 18, 23, 24, 25], "150": [10, 13, 24], "15000": 24, "15970063": 23, "1612": 2, "17": [2, 24], "1707": 2, "172": 23, "18": [15, 23], "1805": 2, "1824": 2, "18615001": 23, "1911": 2, "19399309": 23, "1999": 2, "1d": [1, 7], "1m": 23, "1st": 9, "2": [1, 2, 7, 8, 9, 10, 20, 22, 23, 24], "20": [4, 10, 12, 23, 24], "200": [21, 24], "2000": 2, "2007": 2, "2008": 2, "2015": 2, "2017": 2, "2018": 19, "2019": [2, 24], "22": 23, "222": 23, "23": 9, "231": 15, "25": [9, 23], "256": 24, "25m": 23, "25mn": 24, "27": 23, "2989": 23, "2d": [1, 4, 7], "2e4": 24, "3": [1, 7, 10, 12, 13, 15, 18, 20, 23, 24], "30": [9, 10, 24], "300": [14, 15], "3000": 22, "3125": 22, "3141": 2, "32": 24, "33": 18, "33000726": 22, "39388308": 23, "3d": 2, "4": [1, 7, 10, 15, 18, 23, 24], "40": [9, 10, 24], "480": 18, "5": [1, 7, 9, 10, 12, 13, 14, 15, 16, 20, 22, 23, 24], "50": [10, 18, 24], "518": 2, "529": 2, "533": 2, "54714144": 18, "5870": 23, "5e": 24, "6": [2, 7, 12, 16, 23], "600": [10, 12, 13, 14, 15, 16, 24], "60201985": 23, "62": 2, "64": 23, "640": 18, "640x480": [22, 23, 24], "675": 23, "7": [14, 15], "75": 23, "7540": 2, "7853981633974483": 1, "79213613": 23, "8": [2, 23, 24], "84": 23, "9": 23, "90797305": 22, "99326885": 23, "A": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 15, 18, 21, 22, 23, 24], "As": 22, "At": 8, "But": 12, "By": 18, "For": [1, 6, 7, 17, 22, 23, 24], "If": [1, 7, 8, 9, 16, 19, 21, 23], "In": [2, 7, 10, 13, 16, 17, 21, 22, 23, 25], "It": [6, 7, 8, 9, 12, 13, 14, 16], "Its": 18, "Of": 12, "On": 5, "That": 21, "The": [1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 15, 16, 18, 19, 20, 21, 23, 24, 25, 26], "Then": 1, "There": [3, 24], "These": [9, 21, 23], "To": [20, 21, 22], "Will": 21, "_": [7, 22, 23, 24, 25], "__init__": 21, "_automatic_rend": 21, "_c": 7, "_info": 21, "_is_termin": 21, "_is_trunc": 21, "_make_road": 21, "_n": 7, "_o": 7, "_r": 8, "_reset": 21, "_reward": [21, 25], "_simul": 21, "_state": 24, "_to": 8, "a_": 7, "a_c": 7, "a_n": 7, "a_o": 7, "ab": 7, "abbeel": 2, "abcmeta": 4, "abl": [1, 8, 17, 21], "about": [7, 17, 24], "abov": 1, "absolut": [12, 23], "abstract": [4, 21], "abstractenv": [1, 18, 21, 23], "abstractlan": [4, 6, 18], "acc_max": 7, "acceler": [1, 7, 8, 9, 14], "acceleration_rang": 1, "accept": 22, "access": [1, 13, 21, 24], "accord": 7, "achiev": [12, 14, 21], "achieved_go": 14, "act": [1, 6, 7, 8, 9], "action": [6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 21, 24, 26], "action_1": 22, "action_2": 22, "action_config": [1, 22], "action_dur": [8, 9], "action_i": 22, "action_reward": 15, "action_spac": [1, 17, 21], "action_typ": [21, 23, 24], "actions_al": [1, 22], "actions_index": [23, 24], "actions_lat": 1, "actions_longi": 1, "actions_per_axi": 1, "actiontyp": 1, "acttyp": 21, "actual": [1, 6, 17, 22], "ad": [12, 21], "add": [1, 21], "addit": 21, "address": [17, 25], "adequ": 25, "advanc": 2, "affect": 3, "after": [7, 22, 24], "against": 25, "agent": [1, 10, 12, 13, 14, 15, 18, 21, 23, 25, 26], "agent_displai": 18, "aggreg": 21, "aggressivevehicl": 7, "agre": 12, "alex": 2, "algorithm": 22, "alia": 4, "align": 23, "align_to_vehicle_ax": [15, 23], "all": [7, 12, 17, 21, 23], "allow": [1, 7, 8, 21], "along": [8, 18, 23], "alreadi": 23, "also": [6, 10, 13, 17, 18, 23, 24, 25], "altch": 2, "altern": 21, "alwai": [1, 18, 23], "amir": 2, "among": 8, "amplitud": 4, "an": [1, 5, 6, 7, 8, 9, 12, 18, 19, 21, 22, 23, 25], "anaconda": 20, "andr": 2, "andrea": 2, "andrei": 2, "andrychowicz": 2, "ang_": 23, "angl": [1, 4, 7, 8, 9, 18, 23], "angular": 23, "ani": [12, 14, 21, 23, 25], "anoth": 6, "ansgar": 2, "anticip": 8, "antonogl": 2, "api": 26, "appear": 9, "appli": [1, 8], "approach": [13, 16, 23], "appropri": [14, 25], "approxim": [4, 7], "apt": 20, "ar": [1, 3, 4, 5, 6, 7, 8, 9, 10, 18, 21, 22, 23, 24, 25], "arbitr": 5, "arc": 4, "architectur": [17, 24], "arcsin": 8, "area": [16, 18], "argu": 17, "arn": 2, "around": [4, 18, 23], "arrai": [7, 18, 22, 23], "arrow": 1, "arxiv": 2, "as_imag": [15, 23], "aspect": 25, "assign": 5, "associ": 21, "assum": [8, 23], "attent": [2, 24], "attribut": [5, 24], "author": 19, "automat": [1, 8, 16, 21], "autonom": [2, 19], "avail": [1, 10, 24], "avoid": [8, 10, 12, 13, 15, 16, 25], "awai": 23, "awr": [2, 24], "ax": [22, 23, 24], "ax1": 22, "ax2": 22, "axi": [1, 7, 8, 9, 23], "b": [7, 25], "b_": 7, "base": [1, 5, 7, 9, 24], "baselin": 24, "baselines3": 24, "batch_siz": 24, "beatti": 2, "becaus": [7, 17], "been": [21, 22, 25], "befor": [7, 22], "behav": [3, 5], "behavior": [3, 5, 10, 12, 13, 16, 21, 24], "behaviour": [5, 6, 7, 12, 18, 21, 25], "behind": [9, 23], "being": [7, 9, 25], "bellemar": 2, "benefici": 25, "beta": 9, "better": 24, "between": [4, 5, 7, 8, 9, 18, 23, 25], "beyond": 1, "bibtex": 19, "bicycl": [2, 9], "bin": 23, "blit_rot": 18, "block": 12, "bob": 2, "bolt": 19, "bool": [1, 4, 5, 6, 7, 12, 18, 21, 23], "both": [1, 4, 7, 22, 23], "bottom": 23, "bound": 25, "boundari": 1, "box": 1, "brake": [7, 9, 25], "brigitt": 2, "buffer_s": 24, "c": [7, 18, 23], "calcul": 9, "call": [8, 10, 12, 13, 14, 15, 16, 17, 18, 21], "callabl": [1, 18], "callback": 18, "can": [1, 4, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25], "canada": 2, "candid": 7, "captur": 21, "car": 2, "cartesian": [7, 8, 9], "cascad": 8, "case": [5, 6, 17, 23], "caus": 25, "cd": 22, "cell": 23, "center": [4, 7, 8, 9, 18, 23], "centering_posit": [10, 12, 13, 14, 15, 16, 18, 23, 24], "central": [4, 12, 22], "challeng": 25, "chang": [1, 2, 4, 7, 8, 16, 17, 21, 23, 24, 26], "change_lane_polici": 7, "change_vehicl": 21, "channel": [18, 23], "charl": 2, "check": [21, 23], "choic": [21, 25], "choos": [8, 25], "chosen": [7, 9, 18], "circl": 4, "circularlan": 4, "class": [1, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 21, 22, 23], "classif": 2, "classmethod": [4, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 21], "clip": [1, 23], "clockwis": 4, "close": [7, 17, 18, 21], "closest": [8, 23], "cmap": 23, "cnn": [17, 24], "co": [9, 25], "code": [17, 22], "coeffici": [7, 25], "collect": [7, 19, 23], "collect_data": 7, "collid": [10, 23], "collis": [5, 10, 12, 13, 15, 16, 25, 26], "collision_penalti": 25, "collision_reward": [10, 12, 15, 24], "color": 18, "column": 23, "com": [15, 18, 19, 20], "combin": 8, "come": [1, 12, 23], "comfort_acc_max": 7, "comfort_acc_min": 7, "command": [7, 8, 9], "common": [1, 18, 21, 22, 23], "complet": 9, "compon": 23, "compos": [3, 6, 25], "comput": [2, 4, 7, 8, 21], "compute_reward": 14, "condit": [14, 24], "confer": 2, "config": [1, 4, 10, 12, 13, 14, 15, 16, 18, 21, 22, 23, 24], "config_kei": 21, "configur": [1, 18, 22, 25, 26], "conflict": 5, "congest": 2, "consid": [6, 19, 23], "consist": [1, 2], "constant": [8, 21, 23], "constant_st": 9, "contain": [6, 21, 22, 23], "continu": [14, 15, 18, 26], "continuous_curv": 18, "continuous_lin": 18, "continuousact": [1, 14, 15], "contribut": [12, 19], "control": [2, 3, 7, 14, 15, 16, 21, 26], "controlled_vehicl": [1, 15, 22, 24], "controlledvehicl": [7, 8], "convent": [18, 25], "convers": [4, 23], "convert": [4, 8, 18, 23], "coordin": [4, 6, 18, 23], "copi": [7, 8, 9, 17, 21], "correspond": [1, 4, 8, 14, 17, 18, 21, 23], "cos_d": 23, "cos_h": [12, 14, 23], "could": [12, 22, 25], "cours": 12, "crash": [9, 16], "creat": [1, 4, 7, 8, 9, 18, 24, 26], "create_from": [7, 8, 9], "create_random": 9, "creation": 24, "credit": [14, 15], "cross": 24, "cruis": [1, 8], "current": [1, 6, 8, 9, 20, 21, 23, 25], "curv": [4, 24], "custom": 19, "customari": 23, "customis": [1, 23], "cut": 7, "d": [2, 7], "d_0": 7, "daan": 2, "data": [7, 21, 23], "datafram": 23, "david": 2, "deceler": 7, "decelr": 1, "decemb": 2, "decentr": 12, "decid": [6, 7, 22], "decis": [2, 7, 12, 19, 21], "dedic": 18, "deep": [2, 24, 25], "def": 22, "default": [1, 7, 8, 9, 18, 21, 23, 24], "default_config": [10, 12, 13, 14, 15, 16, 21], "default_initial_spe": 9, "default_width": 4, "defensivevehicl": 7, "defin": [1, 4, 6, 10, 12, 13, 14, 15, 16, 18, 21, 23, 24, 25], "define_spac": [14, 21], "definit": 1, "delta": [1, 7, 8, 9], "delta_": 8, "delta_rang": 7, "demi": 2, "demonstr": 24, "dens": [2, 12], "densiti": 9, "depend": [9, 17, 20, 21], "deriv": 8, "describ": [3, 4, 5, 6, 10, 17, 19, 21, 22, 23], "descript": [3, 19, 23, 24], "desir": [1, 7, 8, 14, 21, 23, 25], "desired_gap": 7, "desired_go": 14, "destin": [8, 12, 23, 25], "detail": [10, 19], "detect": 23, "determin": [4, 5], "determinist": [2, 24], "dev": 20, "df": 23, "dharshan": 2, "dict": [1, 4, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 21, 23, 24], "dictat": 7, "dictionari": [6, 21, 23, 24], "did": [12, 21], "differ": [7, 17, 23], "dimens": 18, "direct": [1, 7, 8, 9, 23], "directli": [1, 23, 25], "dirk": 2, "disabl": 1, "disambigu": 23, "discret": [7, 8, 26], "discreteact": 1, "discretemetaact": [1, 10, 12, 13, 16, 22, 24], "discretis": 23, "dispatch": 22, "displai": [5, 6, 9, 16, 18], "display_road_object": 18, "display_traff": 18, "distanc": [4, 7, 18, 21, 23, 25], "distance_w": 7, "distance_with_head": 4, "distant": 21, "divid": 23, "do": [7, 17, 25], "doe": [7, 17, 24], "doesn": [6, 7], "doi": 2, "done": [1, 16, 17, 18, 22, 23, 24], "dot": [7, 8, 9], "doubl": 24, "dqn": [17, 22, 23, 24], "dqnagent": 22, "draw": 18, "draw_strip": 18, "drawn": 18, "drive": [2, 5, 6, 8, 9, 10, 13, 18, 19, 21, 24, 25], "driver": 7, "dt": [5, 6, 7, 8, 9], "dtype": 22, "duel": 24, "dummi": 22, "durat": [8, 9, 10, 12, 15, 16, 24], "dure": [7, 18], "dynam": [1, 5, 6, 7, 8, 9, 12, 21, 24, 26], "e": [1, 2, 17], "each": [1, 5, 6, 8, 9, 12, 17, 18, 22, 23], "earli": 25, "edg": [1, 6], "edouard": [2, 19], "effect": 24, "ego": [1, 7, 10, 12, 13, 14, 16, 18, 21, 25], "ego_attention_2h": 22, "ego_spac": 24, "ego_vehicl": 7, "either": 1, "eleur": [15, 19, 20, 22, 24], "els": [8, 23], "emerg": 25, "empir": 2, "enabl": [1, 23], "enable_lane_chang": 7, "encod": 23, "encourag": 25, "end": [4, 6, 8, 9, 12, 18, 21, 22], "end_phas": 4, "enforc": 5, "enforce_road_rul": 5, "ensur": 4, "entiti": [5, 6], "entri": 17, "entry_point": 21, "enumer": 23, "env": [1, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24], "env_multi_ag": 22, "environ": [1, 3, 10, 12, 13, 14, 15, 16, 18, 19, 22, 23, 26], "envview": 18, "episod": [12, 17, 21, 22, 24, 25], "episode_trigg": 17, "equal": 16, "equival": 1, "eras": 8, "errat": 9, "euclidean": 25, "evalu": 22, "even": [7, 18], "event": 18, "eventhandl": 1, "everi": [1, 3, 25], "exampl": [17, 21, 22], "except": 23, "execut": [1, 7, 12, 21, 22], "exist": [7, 8, 9, 21, 23], "exit": 23, "exit_env": 23, "exitobserv": 23, "expect": [12, 23, 25], "experi": [2, 22, 24], "expon": 7, "express": 16, "extens": 24, "f": 23, "fail": 12, "fals": [1, 4, 5, 6, 10, 12, 13, 14, 15, 16, 17, 18, 22, 23, 24], "faq": 24, "far": 22, "fast": [10, 16, 24], "faster": [1, 8, 23], "feasibl": 2, "featur": [7, 12, 14, 15, 25], "features_rang": [12, 23], "feel": 17, "few": 24, "fewer": 23, "ffmpeg": 20, "fidjeland": 2, "field": [21, 22, 23], "fig": 23, "figsiz": 23, "figur": [12, 22, 23, 24], "file": 26, "filip": 2, "fill": 23, "fill_road_layer_by_cel": 23, "fill_road_layer_by_lan": 23, "find": [5, 6, 8], "fine": 12, "first": [1, 5, 17, 18, 21, 22, 23], "fix": [4, 21, 23], "flag": 18, "flat": 23, "flatten": 12, "float": [1, 4, 5, 6, 7, 8, 9, 12, 14, 18, 21, 23], "float32": 22, "florent": 2, "flow": 16, "fluid": 2, "focu": 25, "follow": [1, 2, 6, 7, 8, 15, 16, 17, 18, 21, 23, 24], "follow_road": 8, "fong": 2, "forbid": 25, "forbidden": 4, "forward": [8, 9, 18], "found": [6, 25], "fp": 24, "frac": [7, 8, 9, 25], "frame": [4, 17, 18, 21, 23], "fran": 2, "free": 17, "freeli": 21, "frenet": 4, "frequenc": [7, 17, 18, 21], "friction": 1, "from": [4, 6, 7, 8, 9, 10, 14, 21, 22, 23, 24, 25], "from_config": 4, "front": [7, 8, 9, 25], "front_vehicl": 7, "full": [1, 24], "function": [21, 24, 25], "futur": [8, 9], "g": [2, 17], "gain": [7, 8], "gamma": 24, "gap": 7, "gather": 19, "gcc": 20, "gener": [2, 5, 6, 17, 21, 22, 25], "geometri": [4, 6, 21], "georg": 2, "geq": 7, "get": [1, 4, 8, 20, 22, 23], "get_available_act": 1, "get_cmap": 23, "get_imag": 18, "get_routes_at_intersect": 8, "git": 20, "github": [15, 19, 20], "give": [5, 6, 21, 23], "given": [4, 6, 7, 8, 9, 14, 17, 18, 21], "global": 4, "go": [4, 6], "goal": [14, 24, 26], "good": 12, "gradient_step": 24, "grai": 23, "graph": 6, "graphic": [20, 26], "grave": 2, "graviti": 9, "grayscal": [17, 26], "grayscaleobserv": 23, "green": 22, "grid": 26, "grid_siz": [15, 23], "grid_step": [15, 23], "guiba": 2, "guid": 19, "gym": [1, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24], "gymnasium": [1, 18, 21, 22, 23, 24], "h": [18, 23], "ha": [4, 15, 16, 20, 21, 22, 23, 24, 25], "handl": [8, 16, 18], "handle_ev": 18, "handler": 8, "hao": 2, "happen": 12, "hard": 12, "hasn": 16, "hassabi": 2, "have": [6, 7, 14, 21, 25], "he": 15, "head": [4, 7, 9, 14, 23], "heading_at": 4, "heading_weight": 4, "height": 16, "helb": 2, "helen": 2, "henneck": 2, "her": 24, "here": [10, 17, 21, 22, 23, 24], "hermit": 4, "high": [8, 10, 13, 14], "high_speed_reward": [10, 24], "higher": 7, "highwai": [1, 11, 13, 15, 18, 20, 22, 23, 24], "highway_dqn": 24, "highway_env": [1, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24], "highwayenv": 10, "hindsight": [2, 24], "histori": 9, "history_s": 9, "hm08": [2, 24], "hook": 21, "horizon": 23, "horizont": [7, 8, 9], "hot": 23, "how": [1, 3, 7, 22, 24], "howev": [5, 17, 24, 25], "howpublish": 19, "hren": 2, "http": [15, 18, 19, 20], "human": 2, "hz": [10, 13, 16, 17], "i": [1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 21, 22, 24, 25], "id": [9, 21], "idea": [14, 15], "ideal": 12, "identifi": 6, "idl": [1, 23, 24], "idm": 7, "idmvehicl": [7, 10, 13, 16, 21, 24], "ieee": 2, "ignor": 1, "imag": [17, 18, 21, 24, 26], "image1": 20, "implement": [1, 4, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24], "import": [1, 3, 17, 21, 22, 23, 24], "impos": 7, "improv": 24, "imshow": [22, 23, 24], "incent": 7, "includ": [1, 5, 6, 22], "include_obstacl": 23, "incom": 13, "incoming_vehicle_destin": 16, "increas": [7, 23, 26], "inde": 17, "index": [1, 6, 7, 8, 23], "index_to_spe": 8, "induc": 7, "info": [12, 14, 17, 21, 22, 23, 24], "inform": [2, 14, 17, 21, 23], "infrastructur": 6, "infti": 23, "inherit": 21, "initi": [4, 8, 9, 14, 15, 18, 21, 22], "initial_lane_id": 24, "initial_spac": 10, "initial_vehicle_count": 12, "inlin": [22, 23, 24], "input": [8, 9, 18], "insid": [21, 25], "instal": [17, 18, 21], "instanc": [1, 4, 6, 7, 8, 9, 23, 24], "instead": [17, 25], "int": [1, 4, 6, 7, 8, 9, 12, 18, 21, 23, 24], "integ": 6, "integr": 9, "intellig": [2, 7], "interdisciplinari": 2, "intermedi": [17, 21], "intersect": [1, 5, 6, 8, 11, 24], "intersection_env": 12, "intersectionenv": [12, 22], "interv": 1, "invari": [17, 25], "invert": 8, "involv": 21, "ioanni": 2, "is_conflict_poss": 5, "is_reachable_from": 4, "is_vis": 18, "issu": 15, "iter": 23, "its": [1, 4, 6, 7, 8, 9, 16, 17, 22, 24], "itself": 20, "j": [2, 23], "jam": 7, "jean": 2, "joel": 2, "jojo": 14, "jona": 2, "josh": 2, "journal": 19, "json": [4, 22], "junction": 13, "k": [2, 16, 18], "k_": 8, "k_p": 8, "kaichun": 2, "kavukcuoglu": 2, "keep": [12, 25], "kei": [1, 16, 18, 23], "kest": 2, "kinemat": [1, 2, 3, 6, 8, 10, 12, 22, 24, 26], "kinematicobserv": 23, "kinematicsgo": 14, "kinematicsgoalobserv": 23, "king": 2, "known": 4, "korai": 2, "kp_a": 8, "kth07": [2, 7], "kumaran": 2, "kurtosi": 14, "kwarg": [1, 23], "l": [8, 9, 18, 23], "l1": 4, "lab": 6, "label": 1, "lambda": 17, "landmark": [5, 6], "lane": [1, 2, 3, 5, 6, 7, 8, 9, 10, 16, 17, 18, 21, 22, 23, 24], "lane_centering_cost": 15, "lane_change_max_braking_impos": 7, "lane_change_min_acc_gain": 7, "lane_change_reward": 24, "lane_from": 9, "lane_id": 9, "lane_index": [6, 7], "lane_left": 1, "lane_perception_dist": 23, "lane_point": 4, "lane_right": 1, "lane_to": 9, "lanegraph": 18, "laneindex": 6, "lanes_count": [10, 24], "laptop": 24, "larg": 23, "last": [9, 21, 23], "lat": [4, 8, 18], "lat_": 23, "later": [1, 4, 12, 15, 18, 23], "latest": 20, "layer": [1, 23], "layer_index": 23, "lead": [7, 23, 25], "learn": [2, 15, 24, 25], "learning_r": 24, "learning_start": 24, "lectur": 2, "left": [7, 8, 18, 22, 23], "left_boundary_point": 4, "legg": 2, "length": [9, 18], "leonida": 2, "leurent": [2, 19], "level": [1, 2, 4, 8, 17], "libavcodec": 20, "libavformat": 20, "libfreetype6": 20, "libportmidi": 20, "librari": 24, "libsdl": 20, "libsdl1": 20, "libsmpeg": 20, "libswscal": 20, "lidar": 26, "lidarobserv": 23, "light": 12, "like": 23, "line": [4, 8, 18], "line_typ": 4, "linear": [7, 8], "linearli": 10, "linearvehicl": 7, "linetyp": 4, "list": [1, 3, 4, 5, 6, 7, 8, 9, 17, 18, 21, 23, 24], "lm19": [2, 17, 24], "load": [21, 24], "local": [4, 6, 17, 18], "local_angl": 4, "local_coordin": 4, "locat": [18, 23], "long": 17, "long_": 23, "long_offset": 4, "longi": 4, "longitudin": [1, 4, 9, 12, 15, 16, 18, 23], "look": [6, 23], "lookahead": 8, "low": [1, 8], "lower": [7, 21], "lp": 14, "m": [1, 4, 7, 8, 9, 10, 16, 18, 21, 23], "machin": 2, "mai": [7, 23, 25], "main": [4, 13], "maintain": [7, 13], "make": [1, 2, 10, 12, 13, 14, 15, 16, 18, 19, 22, 23, 26], "maneuv": 7, "mani": [15, 18], "manual": [20, 21, 26], "manual_control": [1, 24], "map": [1, 10, 23], "marc": 2, "marcin": 2, "margin": [4, 18], "martin": 2, "matplotlib": [22, 23, 24], "matter": 12, "max": [23, 25], "max_i": 23, "max_spe": 9, "max_x": 23, "maxim": [1, 7], "maximum": [1, 7, 9, 21, 23, 25], "maximum_rang": 23, "mcgrew": 2, "mdpvehicl": 8, "meant": 21, "mechan": 1, "mercat": 2, "merg": [11, 24], "merge_env": 13, "mergeenv": 13, "meta": 26, "metaclass__": 4, "meter": 23, "method": [1, 4, 5, 7, 8, 9, 16, 21, 25], "mi": 2, "microscop": 2, "middl": 23, "might": 1, "min": [23, 25], "min_i": 23, "min_spe": 9, "min_x": 23, "minim": [1, 7], "minimum": [1, 7, 9, 25], "misc": 19, "mixer1": 20, "mk": [2, 25], "mlp": 24, "mlppolici": 24, "mnih": 2, "mo": 2, "mobil": [2, 7], "model": [2, 3, 7, 8, 9, 21, 22, 24], "modifi": [9, 21], "modul": [1, 21, 23], "modular": 21, "montreal": 2, "more": [7, 10, 12, 13, 14, 15, 16, 17, 21], "most": [1, 5, 22, 26], "move": [3, 9, 18, 23], "move_display_window_to": 18, "multi": [21, 26], "multiagentact": [1, 22], "multiagentobserv": 22, "multiagentwrapp": 21, "multilan": 10, "munir": 14, "muno": 2, "must": [1, 6, 14, 18, 20, 21, 22, 24, 25], "my": [12, 24], "n": 7, "name": [1, 23], "narrow": 25, "natur": [2, 23], "ncol": 23, "ndarrai": [1, 4, 7, 8, 9, 12, 14, 18, 21, 23], "nearbi": [7, 23], "nearest": 23, "need": [15, 17], "neg": 25, "negoti": [12, 13], "neighbour": [6, 10], "neighbour_vehicl": 6, "net_arch": 24, "network": [5, 6, 8, 21, 23], "neural": 2, "neurip": 2, "new": [4, 5, 6, 7, 8, 9, 17, 21], "next": [8, 12, 21, 23], "next_ob": 22, "next_obs_i": 22, "node": [6, 8, 9], "non": [4, 7, 8, 23], "none": [1, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 21, 23, 24], "norm": [14, 25], "normal": [14, 23, 25], "normalis": [4, 23], "normalize_ob": 23, "normalize_reward": [12, 24], "note": [2, 25], "notebook": 24, "novel": [2, 17], "now": [7, 13, 21, 22, 23], "np": [5, 6], "np_random": [5, 6], "nrow": 22, "number": [5, 6, 9, 16, 18, 23, 24, 26], "numpi": 20, "nut": 19, "o": [7, 18], "o1": 12, "ob": [17, 21, 22, 23, 24], "object": [4, 5, 6, 7, 8, 9, 10, 13, 18, 21, 23], "object_": 18, "obs_i": 22, "observ": [1, 2, 10, 12, 13, 14, 15, 16, 21, 24, 25, 26], "observation_config": 22, "observation_factori": 23, "observation_shap": 23, "observe_intent": [12, 23], "obstacl": [5, 6, 23], "obstyp": 21, "obtain": [6, 24], "occup": 26, "occupancygrid": [15, 23], "occupancygridobserv": 23, "off": 23, "offroad": 23, "offroad_termin": 24, "offscreen": 18, "offscreen_rend": [10, 13, 14, 15, 16, 24], "offset": [18, 23], "often": [12, 25], "oi": 2, "old": 7, "on_lan": 4, "on_road": 15, "onc": 21, "one": [7, 8, 9, 18, 22], "ongo": 21, "onli": [1, 7, 9, 21, 22, 24, 25], "onroad": 23, "opd": 24, "openai": 24, "optim": [21, 25], "optimist": 2, "option": [4, 19, 21], "order": [1, 9, 17, 22, 23, 25], "origin": 18, "origin_po": 18, "oscil": 4, "ostrovski": 2, "other": [5, 7, 8, 9, 10, 12, 15, 21, 22, 23], "other_valu": 21, "other_vehicl": 15, "other_vehicles_typ": [10, 13, 16, 24], "otherwis": 23, "output": [7, 17], "over": 23, "overal": 7, "overload": [10, 12, 13, 14, 15, 16, 21, 25], "overrid": 7, "overridden": 9, "overwritten": 21, "own": [7, 12, 22, 26], "p": [7, 8, 14, 25], "packag": 19, "page": [2, 24], "pair": [17, 21, 23], "paltchedandrean17": [2, 9], "param": [18, 23], "paramet": [1, 4, 5, 6, 7, 8, 9, 12, 14, 18, 21, 23, 25], "parametr": [4, 24], "parametris": 7, "park": [11, 23, 24, 25], "parking_env": 14, "parkingenv": 14, "part": [21, 23], "particular": 25, "pass": [16, 22, 23], "past": 17, "path": [21, 22], "penalti": 25, "per": 23, "perception_dist": 21, "perform": [1, 7, 8, 12, 21, 23, 24], "permut": 17, "perspect": 25, "peter": 2, "petersen": 2, "phase": 4, "philip": 2, "physic": [2, 3], "piec": 19, "pieter": 2, "pilot": 8, "pip": 20, "pix": 18, "pixel": 18, "place": [7, 8, 9, 23], "placehold": 23, "plan": [2, 8, 16, 24], "plan_route_to": 8, "plasma": 2, "pleas": 19, "plt": [22, 23, 24], "po": 18, "point": [1, 2, 4], "pointnet": 2, "polack": 2, "polici": [7, 21, 22, 24, 25], "policy_frequ": [10, 13, 14, 15, 16, 23, 24], "policy_kwarg": 24, "polit": 7, "polylan": 4, "polylanefixedwidth": 4, "polynomi": 4, "popul": [10, 21], "pos2pix": 18, "pos_to_index": 23, "posit": [4, 6, 7, 9, 14, 18, 23], "possibl": [16, 17, 25], "possibli": 7, "ppo": 17, "pprint": [22, 24], "practic": 25, "pre": 1, "preced": [6, 7], "predict": [5, 8, 9, 12, 22, 23, 24], "predict_trajectori": [8, 9], "predict_trajectory_constant_spe": 8, "predition_typ": 9, "prefer": 25, "presenc": [12, 15], "present": 21, "preserv": 21, "principl": 24, "print": 23, "priorit": 24, "prioriti": [4, 5], "prng": 21, "probabl": 17, "problem": 25, "process": [1, 2], "profit": 26, "progress": 25, "project": [6, 7, 19, 20, 25], "propag": 9, "properti": [1, 7, 8, 9, 21], "proport": 8, "provid": [4, 8, 17, 18, 19, 21, 24], "proxim": 14, "pseudo": 22, "psi": [8, 9, 25], "psi_": 8, "psi_g": 25, "psi_l": 8, "psi_r": 8, "pub": 6, "publish": 19, "pull": 21, "pulsat": 4, "purpos": [12, 19], "px": [10, 13, 16, 18], "py": [21, 22], "pygam": [16, 18, 20], "pyplot": [22, 23, 24], "python": [20, 21, 22], "python3": 20, "q": 24, "qi": 2, "qsmg17": [2, 17], "quantiz": 1, "quick": [19, 24], "quickli": 25, "quit": 12, "r": [2, 7, 8, 25], "racetrack": [11, 24], "racetrack_env": 15, "racetrackenv": 15, "rachel": 2, "rad": [1, 4, 7, 8], "radian": 23, "radiu": 4, "rai": 2, "ramp": 13, "random": [5, 6, 9, 24], "randomli": [7, 9], "randomst": [5, 6], "rang": [1, 7, 8, 9, 10, 23, 24, 25], "rate": 8, "rather": [1, 25], "ratio": 9, "reach": [7, 10, 14], "reachabl": [1, 4, 9], "real": 23, "real_time_rend": 24, "realist": [7, 25], "rear_vehicl": 7, "reason": [7, 12, 17], "receiv": 10, "recent": [5, 6], "recommend": 20, "record": [2, 5, 6, 17], "record_histori": [5, 6], "recordvideo": [17, 21], "recov": 7, "recover_from_stop": 7, "rectangl": [18, 23], "refer": [8, 21], "regist": [17, 26], "register_highway_env": [17, 21], "registr": 21, "regress": 7, "regul": 3, "regularli": 23, "regulatedroad": 5, "reinforc": [2, 24, 25], "reinstal": 21, "rel": 23, "relat": 2, "remov": 21, "render": [17, 18, 21, 22, 23, 24], "render_ag": [10, 13, 14, 15, 16, 24], "render_mod": [10, 12, 13, 14, 15, 16, 21, 22, 23, 24], "repeat": 9, "replac": 25, "replai": [2, 24], "repositori": [17, 19], "repres": [6, 9, 18, 23], "request": 21, "requir": [7, 20, 21], "research": 2, "reset": [1, 17, 18, 21, 22, 23, 24], "resolut": 23, "resolv": 5, "resp": 7, "respect": [1, 7, 8, 18, 25], "respect_prior": 5, "respons": 9, "result": [12, 24], "return": [1, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 21, 22, 23, 25], "reus": 17, "revers": 7, "review": 2, "revisit": 17, "reward": [10, 12, 13, 14, 17, 21, 22, 23, 24, 26], "reward_nam": 21, "reward_speed_rang": [10, 24], "reward_valu": 21, "rgb": [18, 23], "rgb_arrai": [22, 23, 24], "riedmil": 2, "right": [4, 5, 7, 8, 10, 18, 22, 23], "right_boundary_point": 4, "right_lane_reward": 24, "rightmost": 10, "risk": 25, "rl": [22, 24], "rlss": 24, "road": [1, 4, 7, 8, 9, 10, 12, 13, 18, 21, 23, 25, 26], "road_network": 6, "road_object": [5, 6], "roadgraph": 18, "roadnetwork": [3, 5, 6, 21], "roadobject": [6, 18], "roadobjectgraph": 18, "roadsurfac": 18, "robust": 25, "room": 13, "rotat": 18, "roundabout": [11, 18, 24], "roundabout_env": 16, "roundaboutenv": 16, "rout": [7, 8, 16], "row": 23, "rudimentari": 12, "rule": 5, "run": [16, 17, 21, 22, 24], "rusu": 2, "s2": [7, 8], "s_g": 25, "sadik": 2, "safe": [7, 13, 25], "safeti": 7, "sake": 22, "same": [7, 8, 9], "sampl": [1, 17, 21], "satisfi": 25, "save": [8, 9, 24], "sb3": [17, 24], "scalar": 21, "scale": [10, 12, 13, 14, 15, 16, 18, 23, 24, 25], "scene": [17, 23, 26], "schedul": 12, "schneider": 2, "scienc": 2, "screen": 18, "screen_height": [10, 12, 13, 14, 15, 16, 18, 24], "screen_width": [10, 12, 13, 14, 15, 16, 18, 24], "script": [22, 24], "search": 8, "second": [5, 6, 16, 21, 22], "section": 3, "sector": 23, "see": [15, 17, 21, 22, 23, 24, 25], "see_behind": 23, "seed": [21, 22, 24], "segment": 2, "self": [21, 22], "send": [17, 22], "sensit": 17, "separ": [1, 18], "sequenc": [1, 4, 7, 8, 9, 18, 23], "serial": 4, "set": [1, 2, 4, 5, 6, 8, 14, 18, 23, 26], "set_agent_action_sequ": 18, "set_agent_displai": 18, "set_record_video_wrapp": 17, "set_route_at_intersect": 8, "set_titl": 22, "setpoint": 1, "setup": 21, "sever": [1, 7, 10, 12, 17, 21, 23, 24], "shane": 2, "shape": 23, "shift": 25, "should": [5, 6, 7, 17, 18, 21, 22, 23, 25], "show": [22, 23, 24], "show_rect": 18, "show_trajectori": [10, 13, 14, 15, 16, 24], "shuffl": 23, "side": [4, 10, 18], "silver": 2, "similarli": 1, "simpl": [7, 8, 12, 25], "simpli": 12, "simplifi": 21, "simul": [1, 2, 7, 8, 9, 12, 17, 18, 21, 23], "simulation_frequ": [10, 13, 14, 15, 16, 18, 24], "sin": [9, 25], "sin_d": 23, "sin_h": [12, 14, 23], "sinc": [12, 22, 23, 25], "sinelan": 4, "singl": [17, 21, 22, 25], "sinusoid": 4, "situat": 12, "size": [18, 22, 23, 24], "skill": 15, "slightli": 18, "slip": 9, "slower": [1, 8], "small": 23, "smaller": 16, "so": [1, 7, 13, 14, 17, 18, 21, 23], "social": [2, 24], "some": [1, 5, 8, 13, 25], "sometim": 12, "soon": 13, "sophist": 12, "sort": 23, "sourc": [1, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 21, 23], "south": 23, "southeast": 16, "space": [1, 7, 9, 14, 18, 21, 23, 26], "spawn": 9, "spawn_prob": 12, "specif": [10, 12, 13, 14, 15, 16, 18, 23], "specifi": [1, 8, 21, 25], "speed": [1, 7, 8, 9, 10, 13, 14, 21, 25], "speed_control": 8, "speed_limit": 4, "speed_rang": 1, "speed_to_index": 8, "speed_to_index_default": 8, "speedup": 10, "spike": 25, "sqrt": 7, "stabl": 24, "stable_baselines3": 24, "stack_siz": 23, "stackoverflow": 18, "stai": [10, 23], "standard": 22, "start": [4, 6, 9, 13, 18, 19], "start_phas": 4, "state": [2, 7, 8, 9, 17, 21, 22, 23, 25], "static": [5, 18], "statist": 2, "steer": [1, 7, 8, 9, 14], "steering_control": [7, 8], "steering_featur": 7, "steering_rang": 1, "step": [1, 5, 6, 7, 9, 12, 16, 17, 21, 22, 23, 24], "step_i": 23, "step_x": 23, "stig": 2, "still": [16, 21], "stop": [5, 7, 9], "store": [6, 7, 9], "str": [6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 21, 23], "straight": [4, 10, 23], "straightforward": 25, "straightlan": 4, "string": 6, "stripe": 18, "stripe_length": 18, "stripe_spac": 18, "stripe_width": 18, "striped_lin": 18, "stripes_count": 18, "struggl": 17, "stuck": 7, "su": 2, "sub": 17, "subclass": 1, "subplot": [22, 23], "subvers": 20, "sudo": 20, "suffer": 25, "suggest": [7, 17], "suitabl": 17, "sum": 23, "sum_i": 25, "supperted825": 15, "supplementari": [4, 14], "support": [7, 22], "surf": 18, "surfac": [7, 8, 9, 26], "switch": 8, "symposium": 2, "system": [2, 4, 9, 12, 18], "s\u00b2": 1, "t": [6, 7, 16, 23], "take": [1, 5, 7, 23, 24], "tan": 9, "target": [1, 5, 7, 8], "target_lane_index": [7, 8], "target_spe": [1, 7, 8], "target_update_interv": 24, "target_veloc": 7, "task": [10, 12, 13, 14, 16, 21, 24], "tend": 17, "tensorboard_log": 24, "term": [7, 25], "termin": [12, 21, 25], "test": [18, 24], "text": [7, 8, 25], "th": 7, "than": [1, 7, 17, 23, 25], "thank": [15, 18], "thei": [1, 5, 7, 13, 18, 23, 25], "them": [5, 18, 24, 25], "themselv": 21, "thh00": [2, 7], "thi": [1, 4, 7, 10, 12, 13, 16, 17, 20, 21, 22, 23, 24, 25], "thing": 12, "third": 2, "thirti": 2, "those": [8, 24], "though": 7, "three": 23, "throttl": [1, 8], "through": [1, 2, 3, 5, 8, 21, 25], "thu": [1, 17, 25], "tild": 7, "time": [3, 5, 7, 8, 16, 25, 26], "time_w": 7, "timer": 7, "timestep": [5, 6, 7, 8, 9, 12, 21], "timetocollis": [13, 16, 23], "timetocollisionobserv": 23, "titl": [19, 22], "to_config": 4, "tobin": 2, "too": 12, "top": [1, 8, 23], "topic": 2, "topologi": [6, 21], "toward": 23, "track": [1, 8, 15], "traffic": [2, 12, 13, 16], "train": 22, "train_freq": 24, "trajectori": [2, 5, 6, 8, 9, 24, 25], "trajectory_timestep": [8, 9], "transform": 21, "transit": 22, "transpar": 18, "transport": 2, "treiber": 2, "trigger": 7, "trigonometr": 23, "true": [1, 4, 7, 10, 12, 13, 14, 15, 16, 17, 23, 24], "truncat": [12, 16, 17, 21, 22, 23, 24], "try": [5, 7], "ttf2": 20, "tupl": [1, 4, 6, 7, 8, 12, 18, 21, 22, 23], "turn": 8, "tutori": 24, "tv": 7, "two": [3, 5, 7, 8, 15, 17, 18, 22, 23, 25], "type": [1, 4, 10, 12, 13, 14, 15, 16, 21, 22, 23, 24], "typic": 17, "unavail": 1, "uncertain": 25, "under": 8, "underbrac": 7, "uniform": [1, 8, 23], "uniqu": 6, "unsaf": 7, "until": [5, 9, 12, 21], "unwrap": 17, "up": [12, 26], "updat": [8, 9, 18, 20, 22, 23], "upon": 1, "url": 19, "us": [1, 7, 8, 9, 14, 18, 19, 20, 21, 23, 24, 25], "user": 20, "usual": [5, 17], "v": [7, 8, 9, 23, 25], "v0": [1, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24], "v1": 5, "v2": 5, "v_": [8, 25], "v_0": 7, "v_r": 8, "v_x": 25, "v_y": [23, 25], "valu": [1, 16, 21, 23, 24], "vanilla": 24, "variabl": 16, "variat": 8, "variou": 21, "vec": 18, "vec2pix": 18, "vector": 21, "vehicl": [1, 2, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 24, 25, 26], "vehicle_class": [1, 21], "vehicle_class_path": 21, "vehiclegraph": 18, "vehicles_count": [10, 12, 22, 23, 24], "vehicles_dens": 24, "veloc": [1, 5, 7, 8, 23, 25], "veness": 2, "verbos": 24, "verg": 14, "version": 22, "video": [21, 22, 24], "video_fold": 17, "viewer": [18, 21], "visibl": 18, "visual": 18, "visualis": 22, "volodymyr": 2, "vx": [12, 14, 23], "vy": [12, 14, 23], "w": [7, 18, 23, 25], "w_i": 25, "wa": [12, 14, 18], "wai": [4, 5, 12, 17, 24], "wait": 12, "waypoint": 23, "we": [14, 17, 18, 20, 21, 23, 25], "weight": [4, 7, 14, 23, 25], "welcom": [12, 21], "welind": 2, "west": 23, "what": [22, 23], "wheel": [7, 8, 9], "when": [5, 7, 8, 10], "where": [1, 6, 7, 8, 9, 14, 15, 21, 23, 25], "whether": [1, 4, 5, 6, 7, 18, 21, 23], "which": [1, 4, 5, 6, 7, 8, 12, 14, 17, 18, 20, 21, 22, 23, 24, 25], "while": [1, 9, 10, 13, 15, 16, 17, 21, 22, 24], "who": [4, 5], "whole": 21, "whose": [6, 7], "why": 7, "width": [4, 9, 16, 18], "width_at": 4, "wierstra": 2, "window": [16, 18], "window_posit": 18, "wish": 25, "within": 23, "without": 18, "wojciech": 2, "wolski": 2, "work": 17, "workshop": 2, "world": [4, 23, 26], "worldsurfac": 18, "would": [18, 23, 25], "wrap": [17, 21, 26], "wrapper": [17, 21], "write": 4, "written": 24, "wrong": 7, "x": [1, 4, 9, 12, 14, 18, 23, 25], "x15": 10, "x_g": 25, "x_i": 25, "y": [4, 9, 12, 14, 18, 20, 23, 25], "y_g": 25, "yaw": 8, "year": 19, "yield": [5, 8, 24, 25], "you": [17, 19, 21, 23], "your": 26, "your_env": 21, "yourenv": 21, "zaremba": 2, "zero": 23, "zip": 22, "zoom": 18, "\u00e7": 2, "\u00e9": 2}, "titles": ["404", "Actions", "Bibliography", "Dynamics", "Lane", "Road regulation", "Road", "Behavior", "Control", "Kinematics", "Highway", "The environments", "Intersection", "Merge", "Parking", "Racetrack", "Roundabout", "Frequently Asked Questions", "Graphics", "Welcome to highway-env\u2019s documentation!", "Installation", "Make your own environment", "The Multi-Agent setting", "Observations", "Getting Started", "Rewards", "User Guide"], "titleterms": {"": 19, "10": 20, "404": 0, "Not": 0, "The": [11, 22], "action": [1, 22], "agent": [17, 22, 24], "all": 24, "an": [17, 24], "api": [1, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 21, 23], "ar": 17, "ask": 17, "behavior": 7, "bibliographi": 2, "bit": 23, "chang": 22, "cite": 19, "close": 23, "colab": 24, "collis": 23, "configur": [10, 12, 13, 14, 15, 16, 21, 23, 24], "continu": 1, "control": [1, 8, 22], "creat": 21, "default": [10, 12, 13, 14, 15, 16], "develop": 20, "discret": 1, "document": 19, "doesn": 17, "drive": 23, "dynam": 3, "east": 23, "ego": 23, "env": 19, "environ": [11, 17, 21, 24, 25], "error": 17, "exampl": [23, 24], "exist": 17, "farther": 23, "fast": 17, "faster": 10, "featur": 23, "file": 21, "found": 0, "framer": 17, "frequent": 17, "get": [17, 24], "goal": 25, "googl": 24, "graphic": 18, "grayscal": 23, "grid": 23, "guid": 26, "gymnasium": 17, "have": 17, "head": 8, "highwai": [10, 17, 19], "how": 19, "i": [17, 23], "illustr": 23, "imag": 23, "increas": 22, "instal": 20, "intersect": 12, "kinemat": [9, 17, 23], "lane": 4, "later": [7, 8], "lidar": 23, "longitudin": [7, 8], "low": 17, "make": [17, 21, 24], "manual": 1, "mechan": 23, "merg": 13, "meta": 1, "mlp": 17, "model": 17, "most": 25, "multi": 22, "my": 17, "namenotfound": 17, "north": 23, "number": 22, "observ": [17, 22, 23], "occup": 23, "one": 23, "optim": 17, "own": 21, "page": 0, "park": 14, "polici": 17, "posit": 8, "prerequisit": 20, "presenc": 23, "profit": 21, "question": 17, "racetrack": 15, "regist": 21, "regul": 5, "releas": 20, "result": 17, "reward": 25, "road": [3, 5, 6], "roundabout": 16, "same": 23, "scene": [18, 21], "set": [21, 22], "slower": 23, "space": 22, "speed": 23, "stabl": 20, "stack": 23, "start": 24, "surfac": 18, "t": 17, "thi": 19, "time": 23, "too": 17, "train": [17, 24], "try": 17, "ubuntu": 20, "up": [21, 22], "us": 17, "usag": [10, 12, 13, 14, 15, 16], "user": 26, "v_x": 23, "variant": 10, "vehicl": [3, 21, 22, 23], "version": 20, "video": 17, "welcom": 19, "when": 17, "why": 17, "window": 20, "work": 19, "world": 18, "wrap": 22, "your": 21}})
\ No newline at end of file
+Search.setIndex({"alltitles": {"404": [[0, null]], "API": [[1, "module-highway_env.envs.common.action"], [4, "module-highway_env.road.lane"], [5, "module-highway_env.road.regulation"], [6, "module-highway_env.road.road"], [7, "module-highway_env.vehicle.behavior"], [8, "module-highway_env.vehicle.controller"], [9, "module-highway_env.vehicle.kinematics"], [10, "api"], [12, "api"], [13, "api"], [14, "api"], [15, "api"], [16, "api"], [18, "module-highway_env.envs.common.graphics"], [21, "module-highway_env.__init__"], [23, "module-highway_env.envs.common.observation"]], "Actions": [[1, null]], "All the environments": [[24, "all-the-environments"]], "Behavior": [[7, null]], "Bibliography": [[2, null]], "Change the action space": [[22, "change-the-action-space"]], "Change the observation space": [[22, "change-the-observation-space"]], "Configuring an environment": [[24, "configuring-an-environment"]], "Continuous Actions": [[1, "continuous-actions"]], "Control": [[8, null]], "Create the scene": [[21, "create-the-scene"]], "Create the vehicles": [[21, "create-the-vehicles"]], "Default configuration": [[10, "default-configuration"], [12, "default-configuration"], [13, "default-configuration"], [14, "default-configuration"], [15, "default-configuration"], [16, "default-configuration"]], "Development version": [[20, "development-version"]], "Discrete Actions": [[1, "discrete-actions"]], "Discrete Meta-Actions": [[1, "discrete-meta-actions"]], "Dynamics": [[3, null]], "Example configuration": [[23, "example-configuration"], [23, "grayscale-example-configuration"], [23, "id4"], [23, "id5"], [23, "id6"]], "Examples on Google Colab": [[24, "examples-on-google-colab"]], "Faster variant": [[10, "faster-variant"]], "Frequently Asked Questions": [[17, null]], "Getting Started": [[24, null]], "Goal environments": [[25, "goal-environments"]], "Graphics": [[18, null]], "Grayscale Image": [[23, "grayscale-image"]], "Heading control": [[8, "heading-control"]], "Highway": [[10, null]], "How to cite this work?": [[19, "how-to-cite-this-work"]], "I try to train an agent using the Kinematics Observation and an MLP model, but the resulting policy is not optimal. Why?": [[17, "i-try-to-train-an-agent-using-the-kinematics-observation-and-an-mlp-model-but-the-resulting-policy-is-not-optimal-why"]], "Illustration of the stack mechanism": [[23, "illustration-of-the-stack-mechanism"]], "Increase the number of controlled vehicles": [[22, "increase-the-number-of-controlled-vehicles"]], "Installation": [[20, null]], "Intersection": [[12, null]], "Kinematics": [[9, null], [23, "kinematics"]], "Lane": [[4, null]], "Lateral Behavior": [[7, "lateral-behavior"]], "Lateral controller": [[8, "lateral-controller"]], "Lidar": [[23, "lidar"]], "Longitudinal Behavior": [[7, "longitudinal-behavior"]], "Longitudinal controller": [[8, "longitudinal-controller"]], "Make the environment configurable": [[21, "make-the-environment-configurable"]], "Make your own environment": [[21, null]], "Making an environment": [[24, "making-an-environment"]], "Manual control": [[1, "manual-control"]], "Merge": [[13, null]], "Most environments": [[25, "most-environments"]], "My videos are too fast / have a low framerate.": [[17, "my-videos-are-too-fast-have-a-low-framerate"]], "Observations": [[23, null]], "Occupancy grid": [[23, "occupancy-grid"]], "Page Not Found": [[0, "page-not-found"]], "Parking": [[14, null]], "Position control": [[8, "position-control"]], "Prerequisites": [[20, "prerequisites"]], "Profit": [[21, "profit"]], "Racetrack": [[15, null]], "Register the environment": [[21, "register-the-environment"]], "Rewards": [[25, null]], "Road": [[6, null]], "Road regulation": [[5, null]], "Roads": [[3, "roads"]], "Roundabout": [[16, null]], "Scene graphics": [[18, "scene-graphics"]], "Set up files": [[21, "set-up-files"]], "Stable release": [[20, "stable-release"]], "The Multi-Agent setting": [[22, null]], "The environments": [[11, null]], "Time to collision": [[23, "time-to-collision"]], "Training an agent": [[24, "training-an-agent"]], "Ubuntu": [[20, "ubuntu"]], "Usage": [[10, "usage"], [12, "usage"], [13, "usage"], [14, "usage"], [15, "usage"], [16, "usage"]], "User Guide": [[26, null]], "Vehicles": [[3, "vehicles"]], "Welcome to highway-env\u2019s documentation!": [[19, null]], "When I try to make an environment, I get an error gymnasium.error.NameNotFound: Environment highway doesn't exist.": [[17, "when-i-try-to-make-an-environment-i-get-an-error-gymnasium-error-namenotfound-environment-highway-doesn-t-exist"]], "Windows 10": [[20, "windows-10"]], "World surface": [[18, "world-surface"]], "Wrapping it up": [[22, "wrapping-it-up"]], "presence feature: one vehicle is close to the north, and one is farther to the east.": [[23, "id7"]], "the Lidar observation": [[23, "id9"]], "v_x feature: the north vehicle drives at the same speed as the ego-vehicle, and the east vehicle a bit slower": [[23, "id8"]]}, "docnames": ["404", "actions/index", "bibliography/index", "dynamics/index", "dynamics/road/lane", "dynamics/road/regulation", "dynamics/road/road", "dynamics/vehicle/behavior", "dynamics/vehicle/controller", "dynamics/vehicle/kinematics", "environments/highway", "environments/index", "environments/intersection", "environments/merge", "environments/parking", "environments/racetrack", "environments/roundabout", "faq", "graphics/index", "index", "installation", "make_your_own", "multi_agent", "observations/index", "quickstart", "rewards/index", "user_guide"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinxcontrib.bibtex": 9}, "filenames": ["404.md", "actions/index.md", "bibliography/index.md", "dynamics/index.md", "dynamics/road/lane.md", "dynamics/road/regulation.md", "dynamics/road/road.md", "dynamics/vehicle/behavior.md", "dynamics/vehicle/controller.md", "dynamics/vehicle/kinematics.md", "environments/highway.md", "environments/index.md", "environments/intersection.md", "environments/merge.md", "environments/parking.md", "environments/racetrack.md", "environments/roundabout.md", "faq.md", "graphics/index.md", "index.md", "installation.md", "make_your_own.md", "multi_agent.md", "observations/index.md", "quickstart.md", "rewards/index.md", "user_guide.md"], "indexentries": {"_automatic_rendering() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv._automatic_rendering", false]], "_info() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv._info", false]], "_is_terminated() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv._is_terminated", false]], "_is_truncated() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv._is_truncated", false]], "_reset() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv._reset", false]], "_reward() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv._reward", false]], "_rewards() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv._rewards", false]], "_simulate() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv._simulate", false]], "abstractenv (class in highway_env.envs.common.abstract)": [[21, "highway_env.envs.common.abstract.AbstractEnv", false]], "abstractlane (class in highway_env.road.lane)": [[4, "highway_env.road.lane.AbstractLane", false]], "acc_max (highway_env.vehicle.behavior.idmvehicle attribute)": [[7, "highway_env.vehicle.behavior.IDMVehicle.ACC_MAX", false]], "acceleration() (highway_env.vehicle.behavior.idmvehicle method)": [[7, "highway_env.vehicle.behavior.IDMVehicle.acceleration", false]], "acceleration() (highway_env.vehicle.behavior.linearvehicle method)": [[7, "highway_env.vehicle.behavior.LinearVehicle.acceleration", false]], "acceleration_range (highway_env.envs.common.action.continuousaction attribute)": [[1, "highway_env.envs.common.action.ContinuousAction.ACCELERATION_RANGE", false]], "act() (highway_env.envs.common.action.actiontype method)": [[1, "highway_env.envs.common.action.ActionType.act", false]], "act() (highway_env.envs.common.action.continuousaction method)": [[1, "highway_env.envs.common.action.ContinuousAction.act", false]], "act() (highway_env.envs.common.action.discreteaction method)": [[1, "highway_env.envs.common.action.DiscreteAction.act", false]], "act() (highway_env.envs.common.action.discretemetaaction method)": [[1, "highway_env.envs.common.action.DiscreteMetaAction.act", false]], "act() (highway_env.envs.common.action.multiagentaction method)": [[1, "highway_env.envs.common.action.MultiAgentAction.act", false]], "act() (highway_env.road.road.road method)": [[6, "highway_env.road.road.Road.act", false]], "act() (highway_env.vehicle.behavior.idmvehicle method)": [[7, "highway_env.vehicle.behavior.IDMVehicle.act", false]], "act() (highway_env.vehicle.behavior.linearvehicle method)": [[7, "highway_env.vehicle.behavior.LinearVehicle.act", false]], "act() (highway_env.vehicle.controller.controlledvehicle method)": [[8, "highway_env.vehicle.controller.ControlledVehicle.act", false]], "act() (highway_env.vehicle.controller.mdpvehicle method)": [[8, "highway_env.vehicle.controller.MDPVehicle.act", false]], "act() (highway_env.vehicle.kinematics.vehicle method)": [[9, "highway_env.vehicle.kinematics.Vehicle.act", false]], "actions_all (highway_env.envs.common.action.discretemetaaction attribute)": [[1, "highway_env.envs.common.action.DiscreteMetaAction.ACTIONS_ALL", false]], "actions_lat (highway_env.envs.common.action.discretemetaaction attribute)": [[1, "highway_env.envs.common.action.DiscreteMetaAction.ACTIONS_LAT", false]], "actions_longi (highway_env.envs.common.action.discretemetaaction attribute)": [[1, "highway_env.envs.common.action.DiscreteMetaAction.ACTIONS_LONGI", false]], "actiontype (class in highway_env.envs.common.action)": [[1, "highway_env.envs.common.action.ActionType", false]], "aggressivevehicle (class in highway_env.vehicle.behavior)": [[7, "highway_env.vehicle.behavior.AggressiveVehicle", false]], "blit_rotate() (highway_env.road.graphics.roadobjectgraphics static method)": [[18, "highway_env.road.graphics.RoadObjectGraphics.blit_rotate", false]], "change_lane_policy() (highway_env.vehicle.behavior.idmvehicle method)": [[7, "highway_env.vehicle.behavior.IDMVehicle.change_lane_policy", false]], "change_vehicles() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv.change_vehicles", false]], "circularlane (class in highway_env.road.lane)": [[4, "highway_env.road.lane.CircularLane", false]], "close() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv.close", false]], "close() (highway_env.envs.common.graphics.envviewer method)": [[18, "highway_env.envs.common.graphics.EnvViewer.close", false]], "collect_data() (highway_env.vehicle.behavior.linearvehicle method)": [[7, "highway_env.vehicle.behavior.LinearVehicle.collect_data", false]], "comfort_acc_max (highway_env.vehicle.behavior.idmvehicle attribute)": [[7, "highway_env.vehicle.behavior.IDMVehicle.COMFORT_ACC_MAX", false]], "comfort_acc_min (highway_env.vehicle.behavior.idmvehicle attribute)": [[7, "highway_env.vehicle.behavior.IDMVehicle.COMFORT_ACC_MIN", false]], "compute_reward() (highway_env.envs.parking_env.parkingenv method)": [[14, "highway_env.envs.parking_env.ParkingEnv.compute_reward", false]], "continuous_curve() (highway_env.road.graphics.lanegraphics class method)": [[18, "highway_env.road.graphics.LaneGraphics.continuous_curve", false]], "continuous_line() (highway_env.road.graphics.lanegraphics class method)": [[18, "highway_env.road.graphics.LaneGraphics.continuous_line", false]], "continuousaction (class in highway_env.envs.common.action)": [[1, "highway_env.envs.common.action.ContinuousAction", false]], "controlled_vehicle (highway_env.envs.common.action.actiontype property)": [[1, "highway_env.envs.common.action.ActionType.controlled_vehicle", false]], "controlledvehicle (class in highway_env.vehicle.controller)": [[8, "highway_env.vehicle.controller.ControlledVehicle", false]], "create_from() (highway_env.vehicle.behavior.idmvehicle class method)": [[7, "highway_env.vehicle.behavior.IDMVehicle.create_from", false]], "create_from() (highway_env.vehicle.controller.controlledvehicle class method)": [[8, "highway_env.vehicle.controller.ControlledVehicle.create_from", false]], "create_from() (highway_env.vehicle.kinematics.vehicle class method)": [[9, "highway_env.vehicle.kinematics.Vehicle.create_from", false]], "create_random() (highway_env.vehicle.kinematics.vehicle class method)": [[9, "highway_env.vehicle.kinematics.Vehicle.create_random", false]], "default_config() (highway_env.envs.common.abstract.abstractenv class method)": [[21, "highway_env.envs.common.abstract.AbstractEnv.default_config", false]], "default_config() (highway_env.envs.highway_env.highwayenv class method)": [[10, "highway_env.envs.highway_env.HighwayEnv.default_config", false]], "default_config() (highway_env.envs.intersection_env.intersectionenv class method)": [[12, "highway_env.envs.intersection_env.IntersectionEnv.default_config", false]], "default_config() (highway_env.envs.merge_env.mergeenv class method)": [[13, "highway_env.envs.merge_env.MergeEnv.default_config", false]], "default_config() (highway_env.envs.parking_env.parkingenv class method)": [[14, "highway_env.envs.parking_env.ParkingEnv.default_config", false]], "default_config() (highway_env.envs.racetrack_env.racetrackenv class method)": [[15, "highway_env.envs.racetrack_env.RacetrackEnv.default_config", false]], "default_config() (highway_env.envs.roundabout_env.roundaboutenv class method)": [[16, "highway_env.envs.roundabout_env.RoundaboutEnv.default_config", false]], "default_initial_speeds (highway_env.vehicle.kinematics.vehicle attribute)": [[9, "highway_env.vehicle.kinematics.Vehicle.DEFAULT_INITIAL_SPEEDS", false]], "defensivevehicle (class in highway_env.vehicle.behavior)": [[7, "highway_env.vehicle.behavior.DefensiveVehicle", false]], "define_spaces() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv.define_spaces", false]], "define_spaces() (highway_env.envs.parking_env.parkingenv method)": [[14, "highway_env.envs.parking_env.ParkingEnv.define_spaces", false]], "delta (highway_env.vehicle.behavior.idmvehicle attribute)": [[7, "highway_env.vehicle.behavior.IDMVehicle.DELTA", false]], "delta_range (highway_env.vehicle.behavior.idmvehicle attribute)": [[7, "highway_env.vehicle.behavior.IDMVehicle.DELTA_RANGE", false]], "desired_gap() (highway_env.vehicle.behavior.idmvehicle method)": [[7, "highway_env.vehicle.behavior.IDMVehicle.desired_gap", false]], "discreteaction (class in highway_env.envs.common.action)": [[1, "highway_env.envs.common.action.DiscreteAction", false]], "discretemetaaction (class in highway_env.envs.common.action)": [[1, "highway_env.envs.common.action.DiscreteMetaAction", false]], "display() (highway_env.envs.common.graphics.envviewer method)": [[18, "highway_env.envs.common.graphics.EnvViewer.display", false]], "display() (highway_env.road.graphics.lanegraphics class method)": [[18, "highway_env.road.graphics.LaneGraphics.display", false]], "display() (highway_env.road.graphics.roadgraphics static method)": [[18, "highway_env.road.graphics.RoadGraphics.display", false]], "display() (highway_env.road.graphics.roadobjectgraphics class method)": [[18, "highway_env.road.graphics.RoadObjectGraphics.display", false]], "display_road_objects() (highway_env.road.graphics.roadgraphics static method)": [[18, "highway_env.road.graphics.RoadGraphics.display_road_objects", false]], "display_traffic() (highway_env.road.graphics.roadgraphics static method)": [[18, "highway_env.road.graphics.RoadGraphics.display_traffic", false]], "distance() (highway_env.road.lane.abstractlane method)": [[4, "highway_env.road.lane.AbstractLane.distance", false]], "distance_wanted (highway_env.vehicle.behavior.idmvehicle attribute)": [[7, "highway_env.vehicle.behavior.IDMVehicle.DISTANCE_WANTED", false]], "distance_with_heading() (highway_env.road.lane.abstractlane method)": [[4, "highway_env.road.lane.AbstractLane.distance_with_heading", false]], "draw_stripes() (highway_env.road.graphics.lanegraphics class method)": [[18, "highway_env.road.graphics.LaneGraphics.draw_stripes", false]], "enforce_road_rules() (highway_env.road.regulation.regulatedroad method)": [[5, "highway_env.road.regulation.RegulatedRoad.enforce_road_rules", false]], "envviewer (class in highway_env.envs.common.graphics)": [[18, "highway_env.envs.common.graphics.EnvViewer", false]], "exitobservation (class in highway_env.envs.common.observation)": [[23, "highway_env.envs.common.observation.ExitObservation", false]], "fill_road_layer_by_cell() (highway_env.envs.common.observation.occupancygridobservation method)": [[23, "highway_env.envs.common.observation.OccupancyGridObservation.fill_road_layer_by_cell", false]], "fill_road_layer_by_lanes() (highway_env.envs.common.observation.occupancygridobservation method)": [[23, "highway_env.envs.common.observation.OccupancyGridObservation.fill_road_layer_by_lanes", false]], "follow_road() (highway_env.vehicle.controller.controlledvehicle method)": [[8, "highway_env.vehicle.controller.ControlledVehicle.follow_road", false]], "from_config() (highway_env.road.lane.abstractlane class method)": [[4, "highway_env.road.lane.AbstractLane.from_config", false]], "from_config() (highway_env.road.lane.circularlane class method)": [[4, "highway_env.road.lane.CircularLane.from_config", false]], "from_config() (highway_env.road.lane.polylanefixedwidth class method)": [[4, "highway_env.road.lane.PolyLaneFixedWidth.from_config", false]], "from_config() (highway_env.road.lane.sinelane class method)": [[4, "highway_env.road.lane.SineLane.from_config", false]], "from_config() (highway_env.road.lane.straightlane class method)": [[4, "highway_env.road.lane.StraightLane.from_config", false]], "get_available_actions() (highway_env.envs.common.action.actiontype method)": [[1, "highway_env.envs.common.action.ActionType.get_available_actions", false]], "get_available_actions() (highway_env.envs.common.action.discretemetaaction method)": [[1, "highway_env.envs.common.action.DiscreteMetaAction.get_available_actions", false]], "get_available_actions() (highway_env.envs.common.action.multiagentaction method)": [[1, "highway_env.envs.common.action.MultiAgentAction.get_available_actions", false]], "get_image() (highway_env.envs.common.graphics.envviewer method)": [[18, "highway_env.envs.common.graphics.EnvViewer.get_image", false]], "get_routes_at_intersection() (highway_env.vehicle.controller.controlledvehicle method)": [[8, "highway_env.vehicle.controller.ControlledVehicle.get_routes_at_intersection", false]], "grayscaleobservation (class in highway_env.envs.common.observation)": [[23, "highway_env.envs.common.observation.GrayscaleObservation", false]], "handle_event() (highway_env.road.graphics.worldsurface method)": [[18, "highway_env.road.graphics.WorldSurface.handle_event", false]], "handle_events() (highway_env.envs.common.graphics.envviewer method)": [[18, "highway_env.envs.common.graphics.EnvViewer.handle_events", false]], "heading_at() (highway_env.road.lane.abstractlane method)": [[4, "highway_env.road.lane.AbstractLane.heading_at", false]], "heading_at() (highway_env.road.lane.circularlane method)": [[4, "highway_env.road.lane.CircularLane.heading_at", false]], "heading_at() (highway_env.road.lane.polylanefixedwidth method)": [[4, "highway_env.road.lane.PolyLaneFixedWidth.heading_at", false]], "heading_at() (highway_env.road.lane.sinelane method)": [[4, "highway_env.road.lane.SineLane.heading_at", false]], "heading_at() (highway_env.road.lane.straightlane method)": [[4, "highway_env.road.lane.StraightLane.heading_at", false]], "highway_env.__init__": [[21, "module-highway_env.__init__", false]], "highway_env.envs.common.abstract": [[21, "module-highway_env.envs.common.abstract", false]], "highway_env.envs.common.action": [[1, "module-highway_env.envs.common.action", false]], "highway_env.envs.common.graphics": [[18, "module-highway_env.envs.common.graphics", false]], "highway_env.envs.common.observation": [[23, "module-highway_env.envs.common.observation", false]], "highway_env.road.graphics": [[18, "module-highway_env.road.graphics", false]], "highway_env.road.lane": [[4, "module-highway_env.road.lane", false]], "highway_env.road.regulation": [[5, "module-highway_env.road.regulation", false]], "highway_env.road.road": [[6, "module-highway_env.road.road", false]], "highway_env.vehicle.behavior": [[7, "module-highway_env.vehicle.behavior", false]], "highway_env.vehicle.controller": [[8, "module-highway_env.vehicle.controller", false]], "highway_env.vehicle.graphics": [[18, "module-highway_env.vehicle.graphics", false]], "highway_env.vehicle.kinematics": [[9, "module-highway_env.vehicle.kinematics", false]], "highwayenv (class in highway_env.envs.highway_env)": [[10, "highway_env.envs.highway_env.HighwayEnv", false]], "history_size (highway_env.vehicle.kinematics.vehicle attribute)": [[9, "highway_env.vehicle.kinematics.Vehicle.HISTORY_SIZE", false]], "idmvehicle (class in highway_env.vehicle.behavior)": [[7, "highway_env.vehicle.behavior.IDMVehicle", false]], "index_to_speed() (highway_env.vehicle.controller.mdpvehicle method)": [[8, "highway_env.vehicle.controller.MDPVehicle.index_to_speed", false]], "intersectionenv (class in highway_env.envs.intersection_env)": [[12, "highway_env.envs.intersection_env.IntersectionEnv", false]], "is_reachable_from() (highway_env.road.lane.abstractlane method)": [[4, "highway_env.road.lane.AbstractLane.is_reachable_from", false]], "is_visible() (highway_env.road.graphics.worldsurface method)": [[18, "highway_env.road.graphics.WorldSurface.is_visible", false]], "kinematicobservation (class in highway_env.envs.common.observation)": [[23, "highway_env.envs.common.observation.KinematicObservation", false]], "kinematicsgoalobservation (class in highway_env.envs.common.observation)": [[23, "highway_env.envs.common.observation.KinematicsGoalObservation", false]], "lanegraphics (class in highway_env.road.graphics)": [[18, "highway_env.road.graphics.LaneGraphics", false]], "length (highway_env.vehicle.kinematics.vehicle attribute)": [[9, "highway_env.vehicle.kinematics.Vehicle.LENGTH", false]], "linearvehicle (class in highway_env.vehicle.behavior)": [[7, "highway_env.vehicle.behavior.LinearVehicle", false]], "linetype (class in highway_env.road.lane)": [[4, "highway_env.road.lane.LineType", false]], "local_angle() (highway_env.road.lane.abstractlane method)": [[4, "highway_env.road.lane.AbstractLane.local_angle", false]], "local_coordinates() (highway_env.road.lane.abstractlane method)": [[4, "highway_env.road.lane.AbstractLane.local_coordinates", false]], "local_coordinates() (highway_env.road.lane.circularlane method)": [[4, "highway_env.road.lane.CircularLane.local_coordinates", false]], "local_coordinates() (highway_env.road.lane.polylanefixedwidth method)": [[4, "highway_env.road.lane.PolyLaneFixedWidth.local_coordinates", false]], "local_coordinates() (highway_env.road.lane.sinelane method)": [[4, "highway_env.road.lane.SineLane.local_coordinates", false]], "local_coordinates() (highway_env.road.lane.straightlane method)": [[4, "highway_env.road.lane.StraightLane.local_coordinates", false]], "max_speed (highway_env.vehicle.kinematics.vehicle attribute)": [[9, "highway_env.vehicle.kinematics.Vehicle.MAX_SPEED", false]], "mdpvehicle (class in highway_env.vehicle.controller)": [[8, "highway_env.vehicle.controller.MDPVehicle", false]], "mergeenv (class in highway_env.envs.merge_env)": [[13, "highway_env.envs.merge_env.MergeEnv", false]], "metaclass__ (highway_env.road.lane.abstractlane attribute)": [[4, "highway_env.road.lane.AbstractLane.metaclass__", false]], "min_speed (highway_env.vehicle.kinematics.vehicle attribute)": [[9, "highway_env.vehicle.kinematics.Vehicle.MIN_SPEED", false]], "mobil() (highway_env.vehicle.behavior.idmvehicle method)": [[7, "highway_env.vehicle.behavior.IDMVehicle.mobil", false]], "module": [[1, "module-highway_env.envs.common.action", false], [4, "module-highway_env.road.lane", false], [5, "module-highway_env.road.regulation", false], [6, "module-highway_env.road.road", false], [7, "module-highway_env.vehicle.behavior", false], [8, "module-highway_env.vehicle.controller", false], [9, "module-highway_env.vehicle.kinematics", false], [18, "module-highway_env.envs.common.graphics", false], [18, "module-highway_env.road.graphics", false], [18, "module-highway_env.vehicle.graphics", false], [21, "module-highway_env.__init__", false], [21, "module-highway_env.envs.common.abstract", false], [23, "module-highway_env.envs.common.observation", false]], "move_display_window_to() (highway_env.road.graphics.worldsurface method)": [[18, "highway_env.road.graphics.WorldSurface.move_display_window_to", false]], "multiagentaction (class in highway_env.envs.common.action)": [[1, "highway_env.envs.common.action.MultiAgentAction", false]], "multiagentwrapper (class in highway_env.envs.common.abstract)": [[21, "highway_env.envs.common.abstract.MultiAgentWrapper", false]], "neighbour_vehicles() (highway_env.road.road.road method)": [[6, "highway_env.road.road.Road.neighbour_vehicles", false]], "normalize() (highway_env.envs.common.observation.occupancygridobservation method)": [[23, "highway_env.envs.common.observation.OccupancyGridObservation.normalize", false]], "normalize_obs() (highway_env.envs.common.observation.kinematicobservation method)": [[23, "highway_env.envs.common.observation.KinematicObservation.normalize_obs", false]], "observe() (highway_env.envs.common.observation.exitobservation method)": [[23, "highway_env.envs.common.observation.ExitObservation.observe", false]], "observe() (highway_env.envs.common.observation.grayscaleobservation method)": [[23, "highway_env.envs.common.observation.GrayscaleObservation.observe", false]], "observe() (highway_env.envs.common.observation.kinematicobservation method)": [[23, "highway_env.envs.common.observation.KinematicObservation.observe", false]], "observe() (highway_env.envs.common.observation.kinematicsgoalobservation method)": [[23, "highway_env.envs.common.observation.KinematicsGoalObservation.observe", false]], "observe() (highway_env.envs.common.observation.occupancygridobservation method)": [[23, "highway_env.envs.common.observation.OccupancyGridObservation.observe", false]], "occupancygridobservation (class in highway_env.envs.common.observation)": [[23, "highway_env.envs.common.observation.OccupancyGridObservation", false]], "on_lane() (highway_env.road.lane.abstractlane method)": [[4, "highway_env.road.lane.AbstractLane.on_lane", false]], "parkingenv (class in highway_env.envs.parking_env)": [[14, "highway_env.envs.parking_env.ParkingEnv", false]], "perception_distance (highway_env.envs.common.abstract.abstractenv attribute)": [[21, "highway_env.envs.common.abstract.AbstractEnv.PERCEPTION_DISTANCE", false]], "pix() (highway_env.road.graphics.worldsurface method)": [[18, "highway_env.road.graphics.WorldSurface.pix", false]], "plan_route_to() (highway_env.vehicle.controller.controlledvehicle method)": [[8, "highway_env.vehicle.controller.ControlledVehicle.plan_route_to", false]], "polylane (class in highway_env.road.lane)": [[4, "highway_env.road.lane.PolyLane", false]], "polylanefixedwidth (class in highway_env.road.lane)": [[4, "highway_env.road.lane.PolyLaneFixedWidth", false]], "pos2pix() (highway_env.road.graphics.worldsurface method)": [[18, "highway_env.road.graphics.WorldSurface.pos2pix", false]], "pos_to_index() (highway_env.envs.common.observation.occupancygridobservation method)": [[23, "highway_env.envs.common.observation.OccupancyGridObservation.pos_to_index", false]], "position() (highway_env.road.lane.abstractlane method)": [[4, "highway_env.road.lane.AbstractLane.position", false]], "position() (highway_env.road.lane.circularlane method)": [[4, "highway_env.road.lane.CircularLane.position", false]], "position() (highway_env.road.lane.polylanefixedwidth method)": [[4, "highway_env.road.lane.PolyLaneFixedWidth.position", false]], "position() (highway_env.road.lane.sinelane method)": [[4, "highway_env.road.lane.SineLane.position", false]], "position() (highway_env.road.lane.straightlane method)": [[4, "highway_env.road.lane.StraightLane.position", false]], "predict_trajectory() (highway_env.vehicle.controller.mdpvehicle method)": [[8, "highway_env.vehicle.controller.MDPVehicle.predict_trajectory", false]], "predict_trajectory() (highway_env.vehicle.kinematics.vehicle method)": [[9, "highway_env.vehicle.kinematics.Vehicle.predict_trajectory", false]], "predict_trajectory_constant_speed() (highway_env.vehicle.controller.controlledvehicle method)": [[8, "highway_env.vehicle.controller.ControlledVehicle.predict_trajectory_constant_speed", false]], "racetrackenv (class in highway_env.envs.racetrack_env)": [[15, "highway_env.envs.racetrack_env.RacetrackEnv", false]], "recover_from_stop() (highway_env.vehicle.behavior.idmvehicle method)": [[7, "highway_env.vehicle.behavior.IDMVehicle.recover_from_stop", false]], "register_highway_envs() (in module highway_env.__init__)": [[21, "highway_env.__init__.register_highway_envs", false]], "regulatedroad (class in highway_env.road.regulation)": [[5, "highway_env.road.regulation.RegulatedRoad", false]], "render() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv.render", false]], "reset() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv.reset", false]], "respect_priorities() (highway_env.road.regulation.regulatedroad static method)": [[5, "highway_env.road.regulation.RegulatedRoad.respect_priorities", false]], "road (class in highway_env.road.road)": [[6, "highway_env.road.road.Road", false]], "roadgraphics (class in highway_env.road.graphics)": [[18, "highway_env.road.graphics.RoadGraphics", false]], "roadobjectgraphics (class in highway_env.road.graphics)": [[18, "highway_env.road.graphics.RoadObjectGraphics", false]], "roundaboutenv (class in highway_env.envs.roundabout_env)": [[16, "highway_env.envs.roundabout_env.RoundaboutEnv", false]], "set_agent_action_sequence() (highway_env.envs.common.graphics.envviewer method)": [[18, "highway_env.envs.common.graphics.EnvViewer.set_agent_action_sequence", false]], "set_agent_display() (highway_env.envs.common.graphics.envviewer method)": [[18, "highway_env.envs.common.graphics.EnvViewer.set_agent_display", false]], "set_route_at_intersection() (highway_env.vehicle.controller.controlledvehicle method)": [[8, "highway_env.vehicle.controller.ControlledVehicle.set_route_at_intersection", false]], "simplify() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv.simplify", false]], "sinelane (class in highway_env.road.lane)": [[4, "highway_env.road.lane.SineLane", false]], "space() (highway_env.envs.common.action.actiontype method)": [[1, "highway_env.envs.common.action.ActionType.space", false]], "space() (highway_env.envs.common.action.continuousaction method)": [[1, "highway_env.envs.common.action.ContinuousAction.space", false]], "space() (highway_env.envs.common.action.discreteaction method)": [[1, "highway_env.envs.common.action.DiscreteAction.space", false]], "space() (highway_env.envs.common.action.discretemetaaction method)": [[1, "highway_env.envs.common.action.DiscreteMetaAction.space", false]], "space() (highway_env.envs.common.action.multiagentaction method)": [[1, "highway_env.envs.common.action.MultiAgentAction.space", false]], "space() (highway_env.envs.common.observation.grayscaleobservation method)": [[23, "highway_env.envs.common.observation.GrayscaleObservation.space", false]], "space() (highway_env.envs.common.observation.kinematicobservation method)": [[23, "highway_env.envs.common.observation.KinematicObservation.space", false]], "space() (highway_env.envs.common.observation.kinematicsgoalobservation method)": [[23, "highway_env.envs.common.observation.KinematicsGoalObservation.space", false]], "space() (highway_env.envs.common.observation.occupancygridobservation method)": [[23, "highway_env.envs.common.observation.OccupancyGridObservation.space", false]], "speed_control() (highway_env.vehicle.controller.controlledvehicle method)": [[8, "highway_env.vehicle.controller.ControlledVehicle.speed_control", false]], "speed_to_index() (highway_env.vehicle.controller.mdpvehicle method)": [[8, "highway_env.vehicle.controller.MDPVehicle.speed_to_index", false]], "speed_to_index_default() (highway_env.vehicle.controller.mdpvehicle class method)": [[8, "highway_env.vehicle.controller.MDPVehicle.speed_to_index_default", false]], "steering_control() (highway_env.vehicle.behavior.linearvehicle method)": [[7, "highway_env.vehicle.behavior.LinearVehicle.steering_control", false]], "steering_control() (highway_env.vehicle.controller.controlledvehicle method)": [[8, "highway_env.vehicle.controller.ControlledVehicle.steering_control", false]], "steering_features() (highway_env.vehicle.behavior.linearvehicle method)": [[7, "highway_env.vehicle.behavior.LinearVehicle.steering_features", false]], "steering_range (highway_env.envs.common.action.continuousaction attribute)": [[1, "highway_env.envs.common.action.ContinuousAction.STEERING_RANGE", false]], "step() (highway_env.envs.common.abstract.abstractenv method)": [[21, "highway_env.envs.common.abstract.AbstractEnv.step", false]], "step() (highway_env.envs.common.abstract.multiagentwrapper method)": [[21, "highway_env.envs.common.abstract.MultiAgentWrapper.step", false]], "step() (highway_env.envs.intersection_env.intersectionenv method)": [[12, "highway_env.envs.intersection_env.IntersectionEnv.step", false]], "step() (highway_env.road.regulation.regulatedroad method)": [[5, "highway_env.road.regulation.RegulatedRoad.step", false]], "step() (highway_env.road.road.road method)": [[6, "highway_env.road.road.Road.step", false]], "step() (highway_env.vehicle.behavior.idmvehicle method)": [[7, "highway_env.vehicle.behavior.IDMVehicle.step", false]], "step() (highway_env.vehicle.kinematics.vehicle method)": [[9, "highway_env.vehicle.kinematics.Vehicle.step", false]], "straightlane (class in highway_env.road.lane)": [[4, "highway_env.road.lane.StraightLane", false]], "stripe_length (highway_env.road.graphics.lanegraphics attribute)": [[18, "highway_env.road.graphics.LaneGraphics.STRIPE_LENGTH", false]], "stripe_spacing (highway_env.road.graphics.lanegraphics attribute)": [[18, "highway_env.road.graphics.LaneGraphics.STRIPE_SPACING", false]], "stripe_width (highway_env.road.graphics.lanegraphics attribute)": [[18, "highway_env.road.graphics.LaneGraphics.STRIPE_WIDTH", false]], "striped_line() (highway_env.road.graphics.lanegraphics class method)": [[18, "highway_env.road.graphics.LaneGraphics.striped_line", false]], "target_speed (highway_env.vehicle.controller.controlledvehicle attribute)": [[8, "highway_env.vehicle.controller.ControlledVehicle.target_speed", false]], "time_wanted (highway_env.vehicle.behavior.idmvehicle attribute)": [[7, "highway_env.vehicle.behavior.IDMVehicle.TIME_WANTED", false]], "time_wanted (highway_env.vehicle.behavior.linearvehicle attribute)": [[7, "highway_env.vehicle.behavior.LinearVehicle.TIME_WANTED", false]], "to_config() (highway_env.road.lane.abstractlane method)": [[4, "highway_env.road.lane.AbstractLane.to_config", false]], "to_config() (highway_env.road.lane.circularlane method)": [[4, "highway_env.road.lane.CircularLane.to_config", false]], "to_config() (highway_env.road.lane.polylane method)": [[4, "highway_env.road.lane.PolyLane.to_config", false]], "to_config() (highway_env.road.lane.polylanefixedwidth method)": [[4, "highway_env.road.lane.PolyLaneFixedWidth.to_config", false]], "to_config() (highway_env.road.lane.sinelane method)": [[4, "highway_env.road.lane.SineLane.to_config", false]], "to_config() (highway_env.road.lane.straightlane method)": [[4, "highway_env.road.lane.StraightLane.to_config", false]], "vec2pix() (highway_env.road.graphics.worldsurface method)": [[18, "highway_env.road.graphics.WorldSurface.vec2pix", false]], "vehicle (class in highway_env.vehicle.kinematics)": [[9, "highway_env.vehicle.kinematics.Vehicle", false]], "vehicle (highway_env.envs.common.abstract.abstractenv property)": [[21, "highway_env.envs.common.abstract.AbstractEnv.vehicle", false]], "vehicle_class (highway_env.envs.common.action.actiontype property)": [[1, "highway_env.envs.common.action.ActionType.vehicle_class", false]], "vehicle_class (highway_env.envs.common.action.continuousaction property)": [[1, "highway_env.envs.common.action.ContinuousAction.vehicle_class", false]], "vehicle_class (highway_env.envs.common.action.discretemetaaction property)": [[1, "highway_env.envs.common.action.DiscreteMetaAction.vehicle_class", false]], "vehicle_class (highway_env.envs.common.action.multiagentaction property)": [[1, "highway_env.envs.common.action.MultiAgentAction.vehicle_class", false]], "width (highway_env.vehicle.kinematics.vehicle attribute)": [[9, "highway_env.vehicle.kinematics.Vehicle.WIDTH", false]], "width_at() (highway_env.road.lane.abstractlane method)": [[4, "highway_env.road.lane.AbstractLane.width_at", false]], "width_at() (highway_env.road.lane.circularlane method)": [[4, "highway_env.road.lane.CircularLane.width_at", false]], "width_at() (highway_env.road.lane.polylane method)": [[4, "highway_env.road.lane.PolyLane.width_at", false]], "width_at() (highway_env.road.lane.polylanefixedwidth method)": [[4, "highway_env.road.lane.PolyLaneFixedWidth.width_at", false]], "width_at() (highway_env.road.lane.straightlane method)": [[4, "highway_env.road.lane.StraightLane.width_at", false]], "window_position() (highway_env.envs.common.graphics.envviewer method)": [[18, "highway_env.envs.common.graphics.EnvViewer.window_position", false]], "worldsurface (class in highway_env.road.graphics)": [[18, "highway_env.road.graphics.WorldSurface", false]]}, "objects": {"highway_env": [[21, 0, 0, "-", "__init__"]], "highway_env.__init__": [[21, 1, 1, "", "register_highway_envs"]], "highway_env.envs.common": [[21, 0, 0, "-", "abstract"], [1, 0, 0, "-", "action"], [18, 0, 0, "-", "graphics"], [23, 0, 0, "-", "observation"]], "highway_env.envs.common.abstract": [[21, 2, 1, "", "AbstractEnv"], [21, 2, 1, "", "MultiAgentWrapper"]], "highway_env.envs.common.abstract.AbstractEnv": [[21, 3, 1, "", "PERCEPTION_DISTANCE"], [21, 4, 1, "", "_automatic_rendering"], [21, 4, 1, "", "_info"], [21, 4, 1, "", "_is_terminated"], [21, 4, 1, "", "_is_truncated"], [21, 4, 1, "", "_reset"], [21, 4, 1, "", "_reward"], [21, 4, 1, "", "_rewards"], [21, 4, 1, "", "_simulate"], [21, 4, 1, "", "change_vehicles"], [21, 4, 1, "", "close"], [21, 4, 1, "", "default_config"], [21, 4, 1, "", "define_spaces"], [21, 4, 1, "", "render"], [21, 4, 1, "", "reset"], [21, 4, 1, "", "simplify"], [21, 4, 1, "", "step"], [21, 5, 1, "", "vehicle"]], "highway_env.envs.common.abstract.MultiAgentWrapper": [[21, 4, 1, "", "step"]], "highway_env.envs.common.action": [[1, 2, 1, "", "ActionType"], [1, 2, 1, "", "ContinuousAction"], [1, 2, 1, "", "DiscreteAction"], [1, 2, 1, "", "DiscreteMetaAction"], [1, 2, 1, "", "MultiAgentAction"]], "highway_env.envs.common.action.ActionType": [[1, 4, 1, "", "act"], [1, 5, 1, "", "controlled_vehicle"], [1, 4, 1, "", "get_available_actions"], [1, 4, 1, "", "space"], [1, 5, 1, "", "vehicle_class"]], "highway_env.envs.common.action.ContinuousAction": [[1, 3, 1, "", "ACCELERATION_RANGE"], [1, 3, 1, "", "STEERING_RANGE"], [1, 4, 1, "", "act"], [1, 4, 1, "", "space"], [1, 5, 1, "", "vehicle_class"]], "highway_env.envs.common.action.DiscreteAction": [[1, 4, 1, "", "act"], [1, 4, 1, "", "space"]], "highway_env.envs.common.action.DiscreteMetaAction": [[1, 3, 1, "", "ACTIONS_ALL"], [1, 3, 1, "", "ACTIONS_LAT"], [1, 3, 1, "", "ACTIONS_LONGI"], [1, 4, 1, "", "act"], [1, 4, 1, "", "get_available_actions"], [1, 4, 1, "", "space"], [1, 5, 1, "", "vehicle_class"]], "highway_env.envs.common.action.MultiAgentAction": [[1, 4, 1, "", "act"], [1, 4, 1, "", "get_available_actions"], [1, 4, 1, "", "space"], [1, 5, 1, "", "vehicle_class"]], "highway_env.envs.common.graphics": [[18, 2, 1, "", "EnvViewer"]], "highway_env.envs.common.graphics.EnvViewer": [[18, 4, 1, "", "close"], [18, 4, 1, "", "display"], [18, 4, 1, "", "get_image"], [18, 4, 1, "", "handle_events"], [18, 4, 1, "", "set_agent_action_sequence"], [18, 4, 1, "", "set_agent_display"], [18, 4, 1, "", "window_position"]], "highway_env.envs.common.observation": [[23, 2, 1, "", "ExitObservation"], [23, 2, 1, "", "GrayscaleObservation"], [23, 2, 1, "", "KinematicObservation"], [23, 2, 1, "", "KinematicsGoalObservation"], [23, 2, 1, "", "OccupancyGridObservation"]], "highway_env.envs.common.observation.ExitObservation": [[23, 4, 1, "", "observe"]], "highway_env.envs.common.observation.GrayscaleObservation": [[23, 4, 1, "", "observe"], [23, 4, 1, "", "space"]], "highway_env.envs.common.observation.KinematicObservation": [[23, 4, 1, "", "normalize_obs"], [23, 4, 1, "", "observe"], [23, 4, 1, "", "space"]], "highway_env.envs.common.observation.KinematicsGoalObservation": [[23, 4, 1, "", "observe"], [23, 4, 1, "", "space"]], "highway_env.envs.common.observation.OccupancyGridObservation": [[23, 4, 1, "", "fill_road_layer_by_cell"], [23, 4, 1, "", "fill_road_layer_by_lanes"], [23, 4, 1, "", "normalize"], [23, 4, 1, "", "observe"], [23, 4, 1, "", "pos_to_index"], [23, 4, 1, "", "space"]], "highway_env.envs.highway_env": [[10, 2, 1, "", "HighwayEnv"]], "highway_env.envs.highway_env.HighwayEnv": [[10, 4, 1, "", "default_config"]], "highway_env.envs.intersection_env": [[12, 2, 1, "", "IntersectionEnv"]], "highway_env.envs.intersection_env.IntersectionEnv": [[12, 4, 1, "", "default_config"], [12, 4, 1, "", "step"]], "highway_env.envs.merge_env": [[13, 2, 1, "", "MergeEnv"]], "highway_env.envs.merge_env.MergeEnv": [[13, 4, 1, "", "default_config"]], "highway_env.envs.parking_env": [[14, 2, 1, "", "ParkingEnv"]], "highway_env.envs.parking_env.ParkingEnv": [[14, 4, 1, "", "compute_reward"], [14, 4, 1, "", "default_config"], [14, 4, 1, "", "define_spaces"]], "highway_env.envs.racetrack_env": [[15, 2, 1, "", "RacetrackEnv"]], "highway_env.envs.racetrack_env.RacetrackEnv": [[15, 4, 1, "", "default_config"]], "highway_env.envs.roundabout_env": [[16, 2, 1, "", "RoundaboutEnv"]], "highway_env.envs.roundabout_env.RoundaboutEnv": [[16, 4, 1, "", "default_config"]], "highway_env.road": [[18, 0, 0, "-", "graphics"], [4, 0, 0, "-", "lane"], [5, 0, 0, "-", "regulation"], [6, 0, 0, "-", "road"]], "highway_env.road.graphics": [[18, 2, 1, "", "LaneGraphics"], [18, 2, 1, "", "RoadGraphics"], [18, 2, 1, "", "RoadObjectGraphics"], [18, 2, 1, "", "WorldSurface"]], "highway_env.road.graphics.LaneGraphics": [[18, 3, 1, "", "STRIPE_LENGTH"], [18, 3, 1, "", "STRIPE_SPACING"], [18, 3, 1, "", "STRIPE_WIDTH"], [18, 4, 1, "", "continuous_curve"], [18, 4, 1, "", "continuous_line"], [18, 4, 1, "", "display"], [18, 4, 1, "", "draw_stripes"], [18, 4, 1, "", "striped_line"]], "highway_env.road.graphics.RoadGraphics": [[18, 4, 1, "", "display"], [18, 4, 1, "", "display_road_objects"], [18, 4, 1, "", "display_traffic"]], "highway_env.road.graphics.RoadObjectGraphics": [[18, 4, 1, "", "blit_rotate"], [18, 4, 1, "", "display"]], "highway_env.road.graphics.WorldSurface": [[18, 4, 1, "", "handle_event"], [18, 4, 1, "", "is_visible"], [18, 4, 1, "", "move_display_window_to"], [18, 4, 1, "", "pix"], [18, 4, 1, "", "pos2pix"], [18, 4, 1, "", "vec2pix"]], "highway_env.road.lane": [[4, 2, 1, "", "AbstractLane"], [4, 2, 1, "", "CircularLane"], [4, 2, 1, "", "LineType"], [4, 2, 1, "", "PolyLane"], [4, 2, 1, "", "PolyLaneFixedWidth"], [4, 2, 1, "", "SineLane"], [4, 2, 1, "", "StraightLane"]], "highway_env.road.lane.AbstractLane": [[4, 4, 1, "", "distance"], [4, 4, 1, "", "distance_with_heading"], [4, 4, 1, "", "from_config"], [4, 4, 1, "", "heading_at"], [4, 4, 1, "", "is_reachable_from"], [4, 4, 1, "", "local_angle"], [4, 4, 1, "", "local_coordinates"], [4, 3, 1, "", "metaclass__"], [4, 4, 1, "", "on_lane"], [4, 4, 1, "", "position"], [4, 4, 1, "", "to_config"], [4, 4, 1, "", "width_at"]], "highway_env.road.lane.CircularLane": [[4, 4, 1, "", "from_config"], [4, 4, 1, "", "heading_at"], [4, 4, 1, "", "local_coordinates"], [4, 4, 1, "", "position"], [4, 4, 1, "", "to_config"], [4, 4, 1, "", "width_at"]], "highway_env.road.lane.PolyLane": [[4, 4, 1, "", "to_config"], [4, 4, 1, "", "width_at"]], "highway_env.road.lane.PolyLaneFixedWidth": [[4, 4, 1, "", "from_config"], [4, 4, 1, "", "heading_at"], [4, 4, 1, "", "local_coordinates"], [4, 4, 1, "", "position"], [4, 4, 1, "", "to_config"], [4, 4, 1, "", "width_at"]], "highway_env.road.lane.SineLane": [[4, 4, 1, "", "from_config"], [4, 4, 1, "", "heading_at"], [4, 4, 1, "", "local_coordinates"], [4, 4, 1, "", "position"], [4, 4, 1, "", "to_config"]], "highway_env.road.lane.StraightLane": [[4, 4, 1, "", "from_config"], [4, 4, 1, "", "heading_at"], [4, 4, 1, "", "local_coordinates"], [4, 4, 1, "", "position"], [4, 4, 1, "", "to_config"], [4, 4, 1, "", "width_at"]], "highway_env.road.regulation": [[5, 2, 1, "", "RegulatedRoad"]], "highway_env.road.regulation.RegulatedRoad": [[5, 4, 1, "", "enforce_road_rules"], [5, 4, 1, "", "respect_priorities"], [5, 4, 1, "", "step"]], "highway_env.road.road": [[6, 2, 1, "", "Road"]], "highway_env.road.road.Road": [[6, 4, 1, "", "act"], [6, 4, 1, "", "neighbour_vehicles"], [6, 4, 1, "", "step"]], "highway_env.vehicle": [[7, 0, 0, "-", "behavior"], [8, 0, 0, "-", "controller"], [18, 0, 0, "-", "graphics"], [9, 0, 0, "-", "kinematics"]], "highway_env.vehicle.behavior": [[7, 2, 1, "", "AggressiveVehicle"], [7, 2, 1, "", "DefensiveVehicle"], [7, 2, 1, "", "IDMVehicle"], [7, 2, 1, "", "LinearVehicle"]], "highway_env.vehicle.behavior.IDMVehicle": [[7, 3, 1, "", "ACC_MAX"], [7, 3, 1, "", "COMFORT_ACC_MAX"], [7, 3, 1, "", "COMFORT_ACC_MIN"], [7, 3, 1, "", "DELTA"], [7, 3, 1, "", "DELTA_RANGE"], [7, 3, 1, "", "DISTANCE_WANTED"], [7, 3, 1, "", "TIME_WANTED"], [7, 4, 1, "", "acceleration"], [7, 4, 1, "", "act"], [7, 4, 1, "", "change_lane_policy"], [7, 4, 1, "", "create_from"], [7, 4, 1, "", "desired_gap"], [7, 4, 1, "", "mobil"], [7, 4, 1, "", "recover_from_stop"], [7, 4, 1, "", "step"]], "highway_env.vehicle.behavior.LinearVehicle": [[7, 3, 1, "", "TIME_WANTED"], [7, 4, 1, "", "acceleration"], [7, 4, 1, "", "act"], [7, 4, 1, "", "collect_data"], [7, 4, 1, "", "steering_control"], [7, 4, 1, "", "steering_features"]], "highway_env.vehicle.controller": [[8, 2, 1, "", "ControlledVehicle"], [8, 2, 1, "", "MDPVehicle"]], "highway_env.vehicle.controller.ControlledVehicle": [[8, 4, 1, "", "act"], [8, 4, 1, "", "create_from"], [8, 4, 1, "", "follow_road"], [8, 4, 1, "", "get_routes_at_intersection"], [8, 4, 1, "", "plan_route_to"], [8, 4, 1, "", "predict_trajectory_constant_speed"], [8, 4, 1, "", "set_route_at_intersection"], [8, 4, 1, "", "speed_control"], [8, 4, 1, "", "steering_control"], [8, 3, 1, "", "target_speed"]], "highway_env.vehicle.controller.MDPVehicle": [[8, 4, 1, "", "act"], [8, 4, 1, "", "index_to_speed"], [8, 4, 1, "", "predict_trajectory"], [8, 4, 1, "", "speed_to_index"], [8, 4, 1, "", "speed_to_index_default"]], "highway_env.vehicle.kinematics": [[9, 2, 1, "", "Vehicle"]], "highway_env.vehicle.kinematics.Vehicle": [[9, 3, 1, "", "DEFAULT_INITIAL_SPEEDS"], [9, 3, 1, "", "HISTORY_SIZE"], [9, 3, 1, "", "LENGTH"], [9, 3, 1, "", "MAX_SPEED"], [9, 3, 1, "", "MIN_SPEED"], [9, 3, 1, "", "WIDTH"], [9, 4, 1, "", "act"], [9, 4, 1, "", "create_from"], [9, 4, 1, "", "create_random"], [9, 4, 1, "", "predict_trajectory"], [9, 4, 1, "", "step"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:attribute", "4": "py:method", "5": "py:property"}, "terms": {"": [1, 5, 6, 7, 8, 9, 10, 12, 13, 16, 17, 18, 21, 22, 23, 24, 25], "0": [1, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24, 25], "00593": 2, "01495": 2, "025": 23, "04": 23, "04341291": 22, "05": 23, "06232909": 23, "065": 23, "075": 23, "08": 23, "08417851": 23, "08425511": 23, "089706": 23, "1": [1, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 22, 23, 24, 25], "10": [2, 7, 12, 23], "100": [12, 14, 23], "105": 23, "10906096": 22, "11": 16, "11173829": 23, "1140": 23, "11846656": 23, "12": 23, "1200x500": 23, "12126511": 23, "12250": 2, "128": 23, "13": [12, 23], "13138433": 23, "14": 24, "15": [2, 10, 12, 13, 14, 15, 16, 17, 18, 23, 24, 25], "150": [10, 13, 24], "15000": 24, "1612": 2, "17": [2, 24], "1707": 2, "172": 23, "1787573": 23, "18": [15, 23], "1805": 2, "1824": 2, "1911": 2, "1999": 2, "1d": [1, 7], "1m": 23, "1st": 9, "2": [1, 2, 7, 8, 9, 10, 20, 22, 23, 24], "20": [4, 10, 12, 23, 24], "200": [21, 24], "2000": 2, "2007": 2, "2008": 2, "2015": 2, "2017": 2, "2018": 19, "2019": [2, 24], "21240678": 23, "22": 23, "222": 23, "23": 9, "231": 15, "25": [9, 23], "256": 24, "25m": 23, "25mn": 24, "27": 23, "2989": 23, "2d": [1, 4, 7], "2e4": 24, "3": [1, 7, 10, 12, 13, 15, 18, 20, 23, 24], "30": [9, 10, 24], "300": [14, 15], "3000": 22, "3125": 22, "3141": 2, "32": 24, "33": 18, "33000726": 22, "3d": 2, "4": [1, 7, 10, 15, 18, 23, 24], "40": [9, 10, 24], "4204214": 23, "480": 18, "5": [1, 7, 9, 10, 12, 13, 14, 15, 16, 20, 22, 23, 24], "50": [10, 18, 24], "518": 2, "529": 2, "533": 2, "54714144": 18, "5870": 23, "5e": 24, "6": [2, 7, 12, 16, 23], "600": [10, 12, 13, 14, 15, 16, 24], "62": 2, "64": 23, "640": 18, "640x480": [22, 23, 24], "6509078": 23, "675": 23, "7": [14, 15], "75": 23, "7540": 2, "7853981633974483": 1, "8": [2, 23, 24], "84": 23, "84608144": 23, "9": 23, "90797305": 22, "A": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 15, 18, 21, 22, 23, 24], "As": 22, "At": 8, "But": 12, "By": 18, "For": [1, 6, 7, 17, 22, 23, 24], "If": [1, 7, 8, 9, 16, 19, 21, 23], "In": [2, 7, 10, 13, 16, 17, 21, 22, 23, 25], "It": [6, 7, 8, 9, 12, 13, 14, 16], "Its": 18, "Of": 12, "On": 5, "That": 21, "The": [1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 15, 16, 18, 19, 20, 21, 23, 24, 25, 26], "Then": 1, "There": [3, 24], "These": [9, 21, 23], "To": [20, 21, 22], "Will": 21, "_": [7, 22, 23, 24, 25], "__init__": 21, "_automatic_rend": 21, "_c": 7, "_info": 21, "_is_termin": 21, "_is_trunc": 21, "_make_road": 21, "_n": 7, "_o": 7, "_r": 8, "_reset": 21, "_reward": [21, 25], "_simul": 21, "_state": 24, "_to": 8, "a_": 7, "a_c": 7, "a_n": 7, "a_o": 7, "ab": 7, "abbeel": 2, "abcmeta": 4, "abl": [1, 8, 17, 21], "about": [7, 17, 24], "abov": 1, "absolut": [12, 23], "abstract": [4, 21], "abstractenv": [1, 18, 21, 23], "abstractlan": [4, 6, 18], "acc_max": 7, "acceler": [1, 7, 8, 9, 14], "acceleration_rang": 1, "accept": 22, "access": [1, 13, 21, 24], "accord": 7, "achiev": [12, 14, 21], "achieved_go": 14, "act": [1, 6, 7, 8, 9], "action": [6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 21, 24, 26], "action_1": 22, "action_2": 22, "action_config": [1, 22], "action_dur": [8, 9], "action_i": 22, "action_reward": 15, "action_spac": [1, 17, 21], "action_typ": [21, 23, 24], "actions_al": [1, 22], "actions_index": [23, 24], "actions_lat": 1, "actions_longi": 1, "actions_per_axi": 1, "actiontyp": 1, "acttyp": 21, "actual": [1, 6, 17, 22], "ad": [12, 21], "add": [1, 21], "addit": 21, "address": [17, 25], "adequ": 25, "advanc": 2, "affect": 3, "after": [7, 22, 24], "against": 25, "agent": [1, 10, 12, 13, 14, 15, 18, 21, 23, 25, 26], "agent_displai": 18, "aggreg": 21, "aggressivevehicl": 7, "agre": 12, "alex": 2, "algorithm": 22, "alia": 4, "align": 23, "align_to_vehicle_ax": [15, 23], "all": [7, 12, 17, 21, 23], "allow": [1, 7, 8, 21], "along": [8, 18, 23], "alreadi": 23, "also": [6, 10, 13, 17, 18, 23, 24, 25], "altch": 2, "altern": 21, "alwai": [1, 18, 23], "amir": 2, "among": 8, "amplitud": 4, "an": [1, 5, 6, 7, 8, 9, 12, 18, 19, 21, 22, 23, 25], "anaconda": 20, "andr": 2, "andrea": 2, "andrei": 2, "andrychowicz": 2, "ang_": 23, "angl": [1, 4, 7, 8, 9, 18, 23], "angular": 23, "ani": [12, 14, 21, 23, 25], "anoth": 6, "ansgar": 2, "anticip": 8, "antonogl": 2, "api": 26, "appear": 9, "appli": [1, 8], "approach": [13, 16, 23], "appropri": [14, 25], "approxim": [4, 7], "apt": 20, "ar": [1, 3, 4, 5, 6, 7, 8, 9, 10, 18, 21, 22, 23, 24, 25], "arbitr": 5, "arc": 4, "architectur": [17, 24], "arcsin": 8, "area": [16, 18], "argu": 17, "arn": 2, "around": [4, 18, 23], "arrai": [7, 18, 22, 23], "arrow": 1, "arxiv": 2, "as_imag": [15, 23], "aspect": 25, "assign": 5, "associ": 21, "assum": [8, 23], "attent": [2, 24], "attribut": [5, 24], "author": 19, "automat": [1, 8, 16, 21], "autonom": [2, 19], "avail": [1, 10, 24], "avoid": [8, 10, 12, 13, 15, 16, 25], "awai": 23, "awr": [2, 24], "ax": [22, 23, 24], "ax1": 22, "ax2": 22, "axi": [1, 7, 8, 9, 23], "b": [7, 25], "b_": 7, "base": [1, 5, 7, 9, 24], "baselin": 24, "baselines3": 24, "batch_siz": 24, "beatti": 2, "becaus": [7, 17], "been": [21, 22, 25], "befor": [7, 22], "behav": [3, 5], "behavior": [3, 5, 10, 12, 13, 16, 21, 24], "behaviour": [5, 6, 7, 12, 18, 21, 25], "behind": [9, 23], "being": [7, 9, 25], "bellemar": 2, "benefici": 25, "beta": 9, "better": 24, "between": [4, 5, 7, 8, 9, 18, 23, 25], "beyond": 1, "bibtex": 19, "bicycl": [2, 9], "bin": 23, "blit_rot": 18, "block": 12, "bob": 2, "bolt": 19, "bool": [1, 4, 5, 6, 7, 12, 18, 21, 23], "both": [1, 4, 7, 22, 23], "bottom": 23, "bound": 25, "boundari": 1, "box": 1, "brake": [7, 9, 25], "brigitt": 2, "buffer_s": 24, "c": [7, 18, 23], "calcul": 9, "call": [8, 10, 12, 13, 14, 15, 16, 17, 18, 21], "callabl": [1, 18], "callback": 18, "can": [1, 4, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25], "canada": 2, "candid": 7, "captur": 21, "car": 2, "cartesian": [7, 8, 9], "cascad": 8, "case": [5, 6, 17, 23], "caus": 25, "cd": 22, "cell": 23, "center": [4, 7, 8, 9, 18, 23], "centering_posit": [10, 12, 13, 14, 15, 16, 18, 23, 24], "central": [4, 12, 22], "challeng": 25, "chang": [1, 2, 4, 7, 8, 16, 17, 21, 23, 24, 26], "change_lane_polici": 7, "change_vehicl": 21, "channel": [18, 23], "charl": 2, "check": [21, 23], "choic": [21, 25], "choos": [8, 25], "chosen": [7, 9, 18], "circl": 4, "circularlan": 4, "class": [1, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 21, 22, 23], "classif": 2, "classmethod": [4, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 21], "clip": [1, 23], "clockwis": 4, "close": [7, 17, 18, 21], "closest": [8, 23], "cmap": 23, "cnn": [17, 24], "co": [9, 25], "code": [17, 22], "coeffici": [7, 25], "collect": [7, 19, 23], "collect_data": 7, "collid": [10, 23], "collis": [5, 10, 12, 13, 15, 16, 25, 26], "collision_penalti": 25, "collision_reward": [10, 12, 15, 24], "color": 18, "column": 23, "com": [15, 18, 19, 20], "combin": 8, "come": [1, 12, 23], "comfort_acc_max": 7, "comfort_acc_min": 7, "command": [7, 8, 9], "common": [1, 18, 21, 22, 23], "complet": 9, "compon": 23, "compos": [3, 6, 25], "comput": [2, 4, 7, 8, 21], "compute_reward": 14, "condit": [14, 24], "confer": 2, "config": [1, 4, 10, 12, 13, 14, 15, 16, 18, 21, 22, 23, 24], "config_kei": 21, "configur": [1, 18, 22, 25, 26], "conflict": 5, "congest": 2, "consid": [6, 19, 23], "consist": [1, 2], "constant": [8, 21, 23], "constant_st": 9, "contain": [6, 21, 22, 23], "continu": [14, 15, 18, 26], "continuous_curv": 18, "continuous_lin": 18, "continuousact": [1, 14, 15], "contribut": [12, 19], "control": [2, 3, 7, 14, 15, 16, 21, 26], "controlled_vehicl": [1, 15, 22, 24], "controlledvehicl": [7, 8], "convent": [18, 25], "convers": [4, 23], "convert": [4, 8, 18, 23], "coordin": [4, 6, 18, 23], "copi": [7, 8, 9, 17, 21], "correspond": [1, 4, 8, 14, 17, 18, 21, 23], "cos_d": 23, "cos_h": [12, 14, 23], "could": [12, 22, 25], "cours": 12, "crash": [9, 16], "creat": [1, 4, 7, 8, 9, 18, 24, 26], "create_from": [7, 8, 9], "create_random": 9, "creation": 24, "credit": [14, 15], "cross": 24, "cruis": [1, 8], "current": [1, 6, 8, 9, 20, 21, 23, 25], "curv": [4, 24], "custom": 19, "customari": 23, "customis": [1, 23], "cut": 7, "d": [2, 7], "d_0": 7, "daan": 2, "data": [7, 21, 23], "datafram": 23, "david": 2, "deceler": 7, "decelr": 1, "decemb": 2, "decentr": 12, "decid": [6, 7, 22], "decis": [2, 7, 12, 19, 21], "dedic": 18, "deep": [2, 24, 25], "def": 22, "default": [1, 7, 8, 9, 18, 21, 23, 24], "default_config": [10, 12, 13, 14, 15, 16, 21], "default_initial_spe": 9, "default_width": 4, "defensivevehicl": 7, "defin": [1, 4, 6, 10, 12, 13, 14, 15, 16, 18, 21, 23, 24, 25], "define_spac": [14, 21], "definit": 1, "delta": [1, 7, 8, 9], "delta_": 8, "delta_rang": 7, "demi": 2, "demonstr": 24, "dens": [2, 12], "densiti": 9, "depend": [9, 17, 20, 21], "deriv": 8, "describ": [3, 4, 5, 6, 10, 17, 19, 21, 22, 23], "descript": [3, 19, 23, 24], "desir": [1, 7, 8, 14, 21, 23, 25], "desired_gap": 7, "desired_go": 14, "destin": [8, 12, 23, 25], "detail": [10, 19], "detect": 23, "determin": [4, 5], "determinist": [2, 24], "dev": 20, "df": 23, "dharshan": 2, "dict": [1, 4, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 21, 23, 24], "dictat": 7, "dictionari": [6, 21, 23, 24], "did": [12, 21], "differ": [7, 17, 23], "dimens": 18, "direct": [1, 7, 8, 9, 23], "directli": [1, 23, 25], "dirk": 2, "disabl": 1, "disambigu": 23, "discret": [7, 8, 26], "discreteact": 1, "discretemetaact": [1, 10, 12, 13, 16, 22, 24], "discretis": 23, "dispatch": 22, "displai": [5, 6, 9, 16, 18], "display_road_object": 18, "display_traff": 18, "distanc": [4, 7, 18, 21, 23, 25], "distance_w": 7, "distance_with_head": 4, "distant": 21, "divid": 23, "do": [7, 17, 25], "doe": [7, 17, 24], "doesn": [6, 7], "doi": 2, "done": [1, 16, 17, 18, 22, 23, 24], "dot": [7, 8, 9], "doubl": 24, "dqn": [17, 22, 23, 24], "dqnagent": 22, "draw": 18, "draw_strip": 18, "drawn": 18, "drive": [2, 5, 6, 8, 9, 10, 13, 18, 19, 21, 24, 25], "driver": 7, "dt": [5, 6, 7, 8, 9], "dtype": 22, "duel": 24, "dummi": 22, "durat": [8, 9, 10, 12, 15, 16, 24], "dure": [7, 18], "dynam": [1, 5, 6, 7, 8, 9, 12, 21, 24, 26], "e": [1, 2, 17], "each": [1, 5, 6, 8, 9, 12, 17, 18, 22, 23], "earli": 25, "edg": [1, 6], "edouard": [2, 19], "effect": 24, "ego": [1, 7, 10, 12, 13, 14, 16, 18, 21, 25], "ego_attention_2h": 22, "ego_spac": 24, "ego_vehicl": 7, "either": 1, "eleur": [15, 19, 20, 22, 24], "els": [8, 23], "emerg": 25, "empir": 2, "enabl": [1, 23], "enable_lane_chang": 7, "encod": 23, "encourag": 25, "end": [4, 6, 8, 9, 12, 18, 21, 22], "end_phas": 4, "enforc": 5, "enforce_road_rul": 5, "ensur": 4, "entiti": [5, 6], "entri": 17, "entry_point": 21, "enumer": 23, "env": [1, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24], "env_multi_ag": 22, "environ": [1, 3, 10, 12, 13, 14, 15, 16, 18, 19, 22, 23, 26], "envview": 18, "episod": [12, 17, 21, 22, 24, 25], "episode_trigg": 17, "equal": 16, "equival": 1, "eras": 8, "errat": 9, "euclidean": 25, "evalu": 22, "even": [7, 18], "event": 18, "eventhandl": 1, "everi": [1, 3, 25], "exampl": [17, 21, 22], "except": 23, "execut": [1, 7, 12, 21, 22], "exist": [7, 8, 9, 21, 23], "exit": 23, "exit_env": 23, "exitobserv": 23, "expect": [12, 23, 25], "experi": [2, 22, 24], "expon": 7, "express": 16, "extens": 24, "f": 23, "fail": 12, "fals": [1, 4, 5, 6, 10, 12, 13, 14, 15, 16, 17, 18, 22, 23, 24], "faq": 24, "far": 22, "fast": [10, 16, 24], "faster": [1, 8, 23], "feasibl": 2, "featur": [7, 12, 14, 15, 25], "features_rang": [12, 23], "feel": 17, "few": 24, "fewer": 23, "ffmpeg": 20, "fidjeland": 2, "field": [21, 22, 23], "fig": 23, "figsiz": 23, "figur": [12, 22, 23, 24], "file": 26, "filip": 2, "fill": 23, "fill_road_layer_by_cel": 23, "fill_road_layer_by_lan": 23, "find": [5, 6, 8], "fine": 12, "first": [1, 5, 17, 18, 21, 22, 23], "fix": [4, 21, 23], "flag": 18, "flat": 23, "flatten": 12, "float": [1, 4, 5, 6, 7, 8, 9, 12, 14, 18, 21, 23], "float32": 22, "florent": 2, "flow": 16, "fluid": 2, "focu": 25, "follow": [1, 2, 6, 7, 8, 15, 16, 17, 18, 21, 23, 24], "follow_road": 8, "fong": 2, "forbid": 25, "forbidden": 4, "forward": [8, 9, 18], "found": [6, 25], "fp": 24, "frac": [7, 8, 9, 25], "frame": [4, 17, 18, 21, 23], "fran": 2, "free": 17, "freeli": 21, "frenet": 4, "frequenc": [7, 17, 18, 21], "friction": 1, "from": [4, 6, 7, 8, 9, 10, 14, 21, 22, 23, 24, 25], "from_config": 4, "front": [7, 8, 9, 25], "front_vehicl": 7, "full": [1, 24], "function": [21, 24, 25], "futur": [8, 9], "g": [2, 17], "gain": [7, 8], "gamma": 24, "gap": 7, "gather": 19, "gcc": 20, "gener": [2, 5, 6, 17, 21, 22, 25], "geometri": [4, 6, 21], "georg": 2, "geq": 7, "get": [1, 4, 8, 20, 22, 23], "get_available_act": 1, "get_cmap": 23, "get_imag": 18, "get_routes_at_intersect": 8, "git": 20, "github": [15, 19, 20], "give": [5, 6, 21, 23], "given": [4, 6, 7, 8, 9, 14, 17, 18, 21], "global": 4, "go": [4, 6], "goal": [14, 24, 26], "good": 12, "gradient_step": 24, "grai": 23, "graph": 6, "graphic": [20, 26], "grave": 2, "graviti": 9, "grayscal": [17, 26], "grayscaleobserv": 23, "green": 22, "grid": 26, "grid_siz": [15, 23], "grid_step": [15, 23], "guiba": 2, "guid": 19, "gym": [1, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24], "gymnasium": [1, 18, 21, 22, 23, 24], "h": [18, 23], "ha": [4, 15, 16, 20, 21, 22, 23, 24, 25], "handl": [8, 16, 18], "handle_ev": 18, "handler": 8, "hao": 2, "happen": 12, "hard": 12, "hasn": 16, "hassabi": 2, "have": [6, 7, 14, 21, 25], "he": 15, "head": [4, 7, 9, 14, 23], "heading_at": 4, "heading_weight": 4, "height": 16, "helb": 2, "helen": 2, "henneck": 2, "her": 24, "here": [10, 17, 21, 22, 23, 24], "hermit": 4, "high": [8, 10, 13, 14], "high_speed_reward": [10, 24], "higher": 7, "highwai": [1, 11, 13, 15, 18, 20, 22, 23, 24], "highway_dqn": 24, "highway_env": [1, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24], "highwayenv": 10, "hindsight": [2, 24], "histori": 9, "history_s": 9, "hm08": [2, 24], "hook": 21, "horizon": 23, "horizont": [7, 8, 9], "hot": 23, "how": [1, 3, 7, 22, 24], "howev": [5, 17, 24, 25], "howpublish": 19, "hren": 2, "http": [15, 18, 19, 20], "human": 2, "hz": [10, 13, 16, 17], "i": [1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 21, 22, 24, 25], "id": [9, 21], "idea": [14, 15], "ideal": 12, "identifi": 6, "idl": [1, 23, 24], "idm": 7, "idmvehicl": [7, 10, 13, 16, 21, 24], "ieee": 2, "ignor": 1, "imag": [17, 18, 21, 24, 26], "image1": 20, "implement": [1, 4, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24], "import": [1, 3, 17, 21, 22, 23, 24], "impos": 7, "improv": 24, "imshow": [22, 23, 24], "incent": 7, "includ": [1, 5, 6, 22], "include_obstacl": 23, "incom": 13, "incoming_vehicle_destin": 16, "increas": [7, 23, 26], "inde": 17, "index": [1, 6, 7, 8, 23], "index_to_spe": 8, "induc": 7, "info": [12, 14, 17, 21, 22, 23, 24], "inform": [2, 14, 17, 21, 23], "infrastructur": 6, "infti": 23, "inherit": 21, "initi": [4, 8, 9, 14, 15, 18, 21, 22], "initial_lane_id": 24, "initial_spac": 10, "initial_vehicle_count": 12, "inlin": [22, 23, 24], "input": [8, 9, 18], "insid": [21, 25], "instal": [17, 18, 21], "instanc": [1, 4, 6, 7, 8, 9, 23, 24], "instead": [17, 25], "int": [1, 4, 6, 7, 8, 9, 12, 18, 21, 23, 24], "integ": 6, "integr": 9, "intellig": [2, 7], "interdisciplinari": 2, "intermedi": [17, 21], "intersect": [1, 5, 6, 8, 11, 24], "intersection_env": 12, "intersectionenv": [12, 22], "interv": 1, "invari": [17, 25], "invert": 8, "involv": 21, "ioanni": 2, "is_conflict_poss": 5, "is_reachable_from": 4, "is_vis": 18, "issu": 15, "iter": 23, "its": [1, 4, 6, 7, 8, 9, 16, 17, 22, 24], "itself": 20, "j": [2, 23], "jam": 7, "jean": 2, "joel": 2, "jojo": 14, "jona": 2, "josh": 2, "journal": 19, "json": [4, 22], "junction": 13, "k": [2, 16, 18], "k_": 8, "k_p": 8, "kaichun": 2, "kavukcuoglu": 2, "keep": [12, 25], "kei": [1, 16, 18, 23], "kest": 2, "kinemat": [1, 2, 3, 6, 8, 10, 12, 22, 24, 26], "kinematicobserv": 23, "kinematicsgo": 14, "kinematicsgoalobserv": 23, "king": 2, "known": 4, "korai": 2, "kp_a": 8, "kth07": [2, 7], "kumaran": 2, "kurtosi": 14, "kwarg": [1, 23], "l": [8, 9, 18, 23], "l1": 4, "lab": 6, "label": 1, "lambda": 17, "landmark": [5, 6], "lane": [1, 2, 3, 5, 6, 7, 8, 9, 10, 16, 17, 18, 21, 22, 23, 24], "lane_centering_cost": 15, "lane_change_max_braking_impos": 7, "lane_change_min_acc_gain": 7, "lane_change_reward": 24, "lane_from": 9, "lane_id": 9, "lane_index": [6, 7], "lane_left": 1, "lane_perception_dist": 23, "lane_point": 4, "lane_right": 1, "lane_to": 9, "lanegraph": 18, "laneindex": 6, "lanes_count": [10, 24], "laptop": 24, "larg": 23, "last": [9, 21, 23], "lat": [4, 8, 18], "lat_": 23, "later": [1, 4, 12, 15, 18, 23], "latest": 20, "layer": [1, 23], "layer_index": 23, "lead": [7, 23, 25], "learn": [2, 15, 24, 25], "learning_r": 24, "learning_start": 24, "lectur": 2, "left": [7, 8, 18, 22, 23], "left_boundary_point": 4, "legg": 2, "length": [9, 18], "leonida": 2, "leurent": [2, 19], "level": [1, 2, 4, 8, 17], "libavcodec": 20, "libavformat": 20, "libfreetype6": 20, "libportmidi": 20, "librari": 24, "libsdl": 20, "libsdl1": 20, "libsmpeg": 20, "libswscal": 20, "lidar": 26, "lidarobserv": 23, "light": 12, "like": 23, "line": [4, 8, 18], "line_typ": 4, "linear": [7, 8], "linearli": 10, "linearvehicl": 7, "linetyp": 4, "list": [1, 3, 4, 5, 6, 7, 8, 9, 17, 18, 21, 23, 24], "lm19": [2, 17, 24], "load": [21, 24], "local": [4, 6, 17, 18], "local_angl": 4, "local_coordin": 4, "locat": [18, 23], "long": 17, "long_": 23, "long_offset": 4, "longi": 4, "longitudin": [1, 4, 9, 12, 15, 16, 18, 23], "look": [6, 23], "lookahead": 8, "low": [1, 8], "lower": [7, 21], "lp": 14, "m": [1, 4, 7, 8, 9, 10, 16, 18, 21, 23], "machin": 2, "mai": [7, 23, 25], "main": [4, 13], "maintain": [7, 13], "make": [1, 2, 10, 12, 13, 14, 15, 16, 18, 19, 22, 23, 26], "maneuv": 7, "mani": [15, 18], "manual": [20, 21, 26], "manual_control": [1, 24], "map": [1, 10, 23], "marc": 2, "marcin": 2, "margin": [4, 18], "martin": 2, "matplotlib": [22, 23, 24], "matter": 12, "max": [23, 25], "max_i": 23, "max_spe": 9, "max_x": 23, "maxim": [1, 7], "maximum": [1, 7, 9, 21, 23, 25], "maximum_rang": 23, "mcgrew": 2, "mdpvehicl": 8, "meant": 21, "mechan": 1, "mercat": 2, "merg": [11, 24], "merge_env": 13, "mergeenv": 13, "meta": 26, "metaclass__": 4, "meter": 23, "method": [1, 4, 5, 7, 8, 9, 16, 21, 25], "mi": 2, "microscop": 2, "middl": 23, "might": 1, "min": [23, 25], "min_i": 23, "min_spe": 9, "min_x": 23, "minim": [1, 7], "minimum": [1, 7, 9, 25], "misc": 19, "mixer1": 20, "mk": [2, 25], "mlp": 24, "mlppolici": 24, "mnih": 2, "mo": 2, "mobil": [2, 7], "model": [2, 3, 7, 8, 9, 21, 22, 24], "modifi": [9, 21], "modul": [1, 21, 23], "modular": 21, "montreal": 2, "more": [7, 10, 12, 13, 14, 15, 16, 17, 21], "most": [1, 5, 22, 26], "move": [3, 9, 18, 23], "move_display_window_to": 18, "multi": [21, 26], "multiagentact": [1, 22], "multiagentobserv": 22, "multiagentwrapp": 21, "multilan": 10, "munir": 14, "muno": 2, "must": [1, 6, 14, 18, 20, 21, 22, 24, 25], "my": [12, 24], "n": 7, "name": [1, 23], "narrow": 25, "natur": [2, 23], "ncol": 23, "ndarrai": [1, 4, 7, 8, 9, 12, 14, 18, 21, 23], "nearbi": [7, 23], "nearest": 23, "need": [15, 17], "neg": 25, "negoti": [12, 13], "neighbour": [6, 10], "neighbour_vehicl": 6, "net_arch": 24, "network": [5, 6, 8, 21, 23], "neural": 2, "neurip": 2, "new": [4, 5, 6, 7, 8, 9, 17, 21], "next": [8, 12, 21, 23], "next_ob": 22, "next_obs_i": 22, "node": [6, 8, 9], "non": [4, 7, 8, 23], "none": [1, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 21, 23, 24], "norm": [14, 25], "normal": [14, 23, 25], "normalis": [4, 23], "normalize_ob": 23, "normalize_reward": [12, 24], "note": [2, 25], "notebook": 24, "novel": [2, 17], "now": [7, 13, 21, 22, 23], "np": [5, 6], "np_random": [5, 6], "nrow": 22, "number": [5, 6, 9, 16, 18, 23, 24, 26], "numpi": 20, "nut": 19, "o": [7, 18], "o1": 12, "ob": [17, 21, 22, 23, 24], "object": [4, 5, 6, 7, 8, 9, 10, 13, 18, 21, 23], "object_": 18, "obs_i": 22, "observ": [1, 2, 10, 12, 13, 14, 15, 16, 21, 24, 25, 26], "observation_config": 22, "observation_factori": 23, "observation_shap": 23, "observe_intent": [12, 23], "obstacl": [5, 6, 23], "obstyp": 21, "obtain": [6, 24], "occup": 26, "occupancygrid": [15, 23], "occupancygridobserv": 23, "off": 23, "offroad": 23, "offroad_termin": 24, "offscreen": 18, "offscreen_rend": [10, 13, 14, 15, 16, 24], "offset": [18, 23], "often": [12, 25], "oi": 2, "old": 7, "on_lan": 4, "on_road": 15, "onc": 21, "one": [7, 8, 9, 18, 22], "ongo": 21, "onli": [1, 7, 9, 21, 22, 24, 25], "onroad": 23, "opd": 24, "openai": 24, "optim": [21, 25], "optimist": 2, "option": [4, 19, 21], "order": [1, 9, 17, 22, 23, 25], "origin": 18, "origin_po": 18, "oscil": 4, "ostrovski": 2, "other": [5, 7, 8, 9, 10, 12, 15, 21, 22, 23], "other_valu": 21, "other_vehicl": 15, "other_vehicles_typ": [10, 13, 16, 24], "otherwis": 23, "output": [7, 17], "over": 23, "overal": 7, "overload": [10, 12, 13, 14, 15, 16, 21, 25], "overrid": 7, "overridden": 9, "overwritten": 21, "own": [7, 12, 22, 26], "p": [7, 8, 14, 25], "packag": 19, "page": [2, 24], "pair": [17, 21, 23], "paltchedandrean17": [2, 9], "param": [18, 23], "paramet": [1, 4, 5, 6, 7, 8, 9, 12, 14, 18, 21, 23, 25], "parametr": [4, 24], "parametris": 7, "park": [11, 23, 24, 25], "parking_env": 14, "parkingenv": 14, "part": [21, 23], "particular": 25, "pass": [16, 22, 23], "past": 17, "path": [21, 22], "penalti": 25, "per": 23, "perception_dist": 21, "perform": [1, 7, 8, 12, 21, 23, 24], "permut": 17, "perspect": 25, "peter": 2, "petersen": 2, "phase": 4, "philip": 2, "physic": [2, 3], "piec": 19, "pieter": 2, "pilot": 8, "pip": 20, "pix": 18, "pixel": 18, "place": [7, 8, 9, 23], "placehold": 23, "plan": [2, 8, 16, 24], "plan_route_to": 8, "plasma": 2, "pleas": 19, "plt": [22, 23, 24], "po": 18, "point": [1, 2, 4], "pointnet": 2, "polack": 2, "polici": [7, 21, 22, 24, 25], "policy_frequ": [10, 13, 14, 15, 16, 23, 24], "policy_kwarg": 24, "polit": 7, "polylan": 4, "polylanefixedwidth": 4, "polynomi": 4, "popul": [10, 21], "pos2pix": 18, "pos_to_index": 23, "posit": [4, 6, 7, 9, 14, 18, 23], "possibl": [16, 17, 25], "possibli": 7, "ppo": 17, "pprint": [22, 24], "practic": 25, "pre": 1, "preced": [6, 7], "predict": [5, 8, 9, 12, 22, 23, 24], "predict_trajectori": [8, 9], "predict_trajectory_constant_spe": 8, "predition_typ": 9, "prefer": 25, "presenc": [12, 15], "present": 21, "preserv": 21, "principl": 24, "print": 23, "priorit": 24, "prioriti": [4, 5], "prng": 21, "probabl": 17, "problem": 25, "process": [1, 2], "profit": 26, "progress": 25, "project": [6, 7, 19, 20, 25], "propag": 9, "properti": [1, 7, 8, 9, 21], "proport": 8, "provid": [4, 8, 17, 18, 19, 21, 24], "proxim": 14, "pseudo": 22, "psi": [8, 9, 25], "psi_": 8, "psi_g": 25, "psi_l": 8, "psi_r": 8, "pub": 6, "publish": 19, "pull": 21, "pulsat": 4, "purpos": [12, 19], "px": [10, 13, 16, 18], "py": [21, 22], "pygam": [16, 18, 20], "pyplot": [22, 23, 24], "python": [20, 21, 22], "python3": 20, "q": 24, "qi": 2, "qsmg17": [2, 17], "quantiz": 1, "quick": [19, 24], "quickli": 25, "quit": 12, "r": [2, 7, 8, 25], "racetrack": [11, 24], "racetrack_env": 15, "racetrackenv": 15, "rachel": 2, "rad": [1, 4, 7, 8], "radian": 23, "radiu": 4, "rai": 2, "ramp": 13, "random": [5, 6, 9, 24], "randomli": [7, 9], "randomst": [5, 6], "rang": [1, 7, 8, 9, 10, 23, 24, 25], "rate": 8, "rather": [1, 25], "ratio": 9, "reach": [7, 10, 14], "reachabl": [1, 4, 9], "real": 23, "real_time_rend": 24, "realist": [7, 25], "rear_vehicl": 7, "reason": [7, 12, 17], "receiv": 10, "recent": [5, 6], "recommend": 20, "record": [2, 5, 6, 17], "record_histori": [5, 6], "recordvideo": [17, 21], "recov": 7, "recover_from_stop": 7, "rectangl": [18, 23], "refer": [8, 21], "regist": [17, 26], "register_highway_env": [17, 21], "registr": 21, "regress": 7, "regul": 3, "regularli": 23, "regulatedroad": 5, "reinforc": [2, 24, 25], "reinstal": 21, "rel": 23, "relat": 2, "remov": 21, "render": [17, 18, 21, 22, 23, 24], "render_ag": [10, 13, 14, 15, 16, 24], "render_mod": [10, 12, 13, 14, 15, 16, 21, 22, 23, 24], "repeat": 9, "replac": 25, "replai": [2, 24], "repositori": [17, 19], "repres": [6, 9, 18, 23], "request": 21, "requir": [7, 20, 21], "research": 2, "reset": [1, 17, 18, 21, 22, 23, 24], "resolut": 23, "resolv": 5, "resp": 7, "respect": [1, 7, 8, 18, 25], "respect_prior": 5, "respons": 9, "result": [12, 24], "return": [1, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 21, 22, 23, 25], "reus": 17, "revers": 7, "review": 2, "revisit": 17, "reward": [10, 12, 13, 14, 17, 21, 22, 23, 24, 26], "reward_nam": 21, "reward_speed_rang": [10, 24], "reward_valu": 21, "rgb": [18, 23], "rgb_arrai": [22, 23, 24], "riedmil": 2, "right": [4, 5, 7, 8, 10, 18, 22, 23], "right_boundary_point": 4, "right_lane_reward": 24, "rightmost": 10, "risk": 25, "rl": [22, 24], "rlss": 24, "road": [1, 4, 7, 8, 9, 10, 12, 13, 18, 21, 23, 25, 26], "road_network": 6, "road_object": [5, 6], "roadgraph": 18, "roadnetwork": [3, 5, 6, 21], "roadobject": [6, 18], "roadobjectgraph": 18, "roadsurfac": 18, "robust": 25, "room": 13, "rotat": 18, "roundabout": [11, 18, 24], "roundabout_env": 16, "roundaboutenv": 16, "rout": [7, 8, 16], "row": 23, "rudimentari": 12, "rule": 5, "run": [16, 17, 21, 22, 24], "rusu": 2, "s2": [7, 8], "s_g": 25, "sadik": 2, "safe": [7, 13, 25], "safeti": 7, "sake": 22, "same": [7, 8, 9], "sampl": [1, 17, 21], "satisfi": 25, "save": [8, 9, 24], "sb3": [17, 24], "scalar": 21, "scale": [10, 12, 13, 14, 15, 16, 18, 23, 24, 25], "scene": [17, 23, 26], "schedul": 12, "schneider": 2, "scienc": 2, "screen": 18, "screen_height": [10, 12, 13, 14, 15, 16, 18, 24], "screen_width": [10, 12, 13, 14, 15, 16, 18, 24], "script": [22, 24], "search": 8, "second": [5, 6, 16, 21, 22], "section": 3, "sector": 23, "see": [15, 17, 21, 22, 23, 24, 25], "see_behind": 23, "seed": [21, 22, 24], "segment": 2, "self": [21, 22], "send": [17, 22], "sensit": 17, "separ": [1, 18], "sequenc": [1, 4, 7, 8, 9, 18, 23], "serial": 4, "set": [1, 2, 4, 5, 6, 8, 14, 18, 23, 26], "set_agent_action_sequ": 18, "set_agent_displai": 18, "set_record_video_wrapp": 17, "set_route_at_intersect": 8, "set_titl": 22, "setpoint": 1, "setup": 21, "sever": [1, 7, 10, 12, 17, 21, 23, 24], "shane": 2, "shape": 23, "shift": 25, "should": [5, 6, 7, 17, 18, 21, 22, 23, 25], "show": [22, 23, 24], "show_rect": 18, "show_trajectori": [10, 13, 14, 15, 16, 24], "shuffl": 23, "side": [4, 10, 18], "silver": 2, "similarli": 1, "simpl": [7, 8, 12, 25], "simpli": 12, "simplifi": 21, "simul": [1, 2, 7, 8, 9, 12, 17, 18, 21, 23], "simulation_frequ": [10, 13, 14, 15, 16, 18, 24], "sin": [9, 25], "sin_d": 23, "sin_h": [12, 14, 23], "sinc": [12, 22, 23, 25], "sinelan": 4, "singl": [17, 21, 22, 25], "sinusoid": 4, "situat": 12, "size": [18, 22, 23, 24], "skill": 15, "slightli": 18, "slip": 9, "slower": [1, 8], "small": 23, "smaller": 16, "so": [1, 7, 13, 14, 17, 18, 21, 23], "social": [2, 24], "some": [1, 5, 8, 13, 25], "sometim": 12, "soon": 13, "sophist": 12, "sort": 23, "sourc": [1, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 21, 23], "south": 23, "southeast": 16, "space": [1, 7, 9, 14, 18, 21, 23, 26], "spawn": 9, "spawn_prob": 12, "specif": [10, 12, 13, 14, 15, 16, 18, 23], "specifi": [1, 8, 21, 25], "speed": [1, 7, 8, 9, 10, 13, 14, 21, 25], "speed_control": 8, "speed_limit": 4, "speed_rang": 1, "speed_to_index": 8, "speed_to_index_default": 8, "speedup": 10, "spike": 25, "sqrt": 7, "stabl": 24, "stable_baselines3": 24, "stack_siz": 23, "stackoverflow": 18, "stai": [10, 23], "standard": 22, "start": [4, 6, 9, 13, 18, 19], "start_phas": 4, "state": [2, 7, 8, 9, 17, 21, 22, 23, 25], "static": [5, 18], "statist": 2, "steer": [1, 7, 8, 9, 14], "steering_control": [7, 8], "steering_featur": 7, "steering_rang": 1, "step": [1, 5, 6, 7, 9, 12, 16, 17, 21, 22, 23, 24], "step_i": 23, "step_x": 23, "stig": 2, "still": [16, 21], "stop": [5, 7, 9], "store": [6, 7, 9], "str": [6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 21, 23], "straight": [4, 10, 23], "straightforward": 25, "straightlan": 4, "string": 6, "stripe": 18, "stripe_length": 18, "stripe_spac": 18, "stripe_width": 18, "striped_lin": 18, "stripes_count": 18, "struggl": 17, "stuck": 7, "su": 2, "sub": 17, "subclass": 1, "subplot": [22, 23], "subvers": 20, "sudo": 20, "suffer": 25, "suggest": [7, 17], "suitabl": 17, "sum": 23, "sum_i": 25, "supperted825": 15, "supplementari": [4, 14], "support": [7, 22], "surf": 18, "surfac": [7, 8, 9, 26], "switch": 8, "symposium": 2, "system": [2, 4, 9, 12, 18], "s\u00b2": 1, "t": [6, 7, 16, 23], "take": [1, 5, 7, 23, 24], "tan": 9, "target": [1, 5, 7, 8], "target_lane_index": [7, 8], "target_spe": [1, 7, 8], "target_update_interv": 24, "target_veloc": 7, "task": [10, 12, 13, 14, 16, 21, 24], "tend": 17, "tensorboard_log": 24, "term": [7, 25], "termin": [12, 21, 25], "test": [18, 24], "text": [7, 8, 25], "th": 7, "than": [1, 7, 17, 23, 25], "thank": [15, 18], "thei": [1, 5, 7, 13, 18, 23, 25], "them": [5, 18, 24, 25], "themselv": 21, "thh00": [2, 7], "thi": [1, 4, 7, 10, 12, 13, 16, 17, 20, 21, 22, 23, 24, 25], "thing": 12, "third": 2, "thirti": 2, "those": [8, 24], "though": 7, "three": 23, "throttl": [1, 8], "through": [1, 2, 3, 5, 8, 21, 25], "thu": [1, 17, 25], "tild": 7, "time": [3, 5, 7, 8, 16, 25, 26], "time_w": 7, "timer": 7, "timestep": [5, 6, 7, 8, 9, 12, 21], "timetocollis": [13, 16, 23], "timetocollisionobserv": 23, "titl": [19, 22], "to_config": 4, "tobin": 2, "too": 12, "top": [1, 8, 23], "topic": 2, "topologi": [6, 21], "toward": 23, "track": [1, 8, 15], "traffic": [2, 12, 13, 16], "train": 22, "train_freq": 24, "trajectori": [2, 5, 6, 8, 9, 24, 25], "trajectory_timestep": [8, 9], "transform": 21, "transit": 22, "transpar": 18, "transport": 2, "treiber": 2, "trigger": 7, "trigonometr": 23, "true": [1, 4, 7, 10, 12, 13, 14, 15, 16, 17, 23, 24], "truncat": [12, 16, 17, 21, 22, 23, 24], "try": [5, 7], "ttf2": 20, "tupl": [1, 4, 6, 7, 8, 12, 18, 21, 22, 23], "turn": 8, "tutori": 24, "tv": 7, "two": [3, 5, 7, 8, 15, 17, 18, 22, 23, 25], "type": [1, 4, 10, 12, 13, 14, 15, 16, 21, 22, 23, 24], "typic": 17, "unavail": 1, "uncertain": 25, "under": 8, "underbrac": 7, "uniform": [1, 8, 23], "uniqu": 6, "unsaf": 7, "until": [5, 9, 12, 21], "unwrap": 17, "up": [12, 26], "updat": [8, 9, 18, 20, 22, 23], "upon": 1, "url": 19, "us": [1, 7, 8, 9, 14, 18, 19, 20, 21, 23, 24, 25], "user": 20, "usual": [5, 17], "v": [7, 8, 9, 23, 25], "v0": [1, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24], "v1": 5, "v2": 5, "v_": [8, 25], "v_0": 7, "v_r": 8, "v_x": 25, "v_y": [23, 25], "valu": [1, 16, 21, 23, 24], "vanilla": 24, "variabl": 16, "variat": 8, "variou": 21, "vec": 18, "vec2pix": 18, "vector": 21, "vehicl": [1, 2, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 24, 25, 26], "vehicle_class": [1, 21], "vehicle_class_path": 21, "vehiclegraph": 18, "vehicles_count": [10, 12, 22, 23, 24], "vehicles_dens": 24, "veloc": [1, 5, 7, 8, 23, 25], "veness": 2, "verbos": 24, "verg": 14, "version": 22, "video": [21, 22, 24], "video_fold": 17, "viewer": [18, 21], "visibl": 18, "visual": 18, "visualis": 22, "volodymyr": 2, "vx": [12, 14, 23], "vy": [12, 14, 23], "w": [7, 18, 23, 25], "w_i": 25, "wa": [12, 14, 18], "wai": [4, 5, 12, 17, 24], "wait": 12, "waypoint": 23, "we": [14, 17, 18, 20, 21, 23, 25], "weight": [4, 7, 14, 23, 25], "welcom": [12, 21], "welind": 2, "west": 23, "what": [22, 23], "wheel": [7, 8, 9], "when": [5, 7, 8, 10], "where": [1, 6, 7, 8, 9, 14, 15, 21, 23, 25], "whether": [1, 4, 5, 6, 7, 18, 21, 23], "which": [1, 4, 5, 6, 7, 8, 12, 14, 17, 18, 20, 21, 22, 23, 24, 25], "while": [1, 9, 10, 13, 15, 16, 17, 21, 22, 24], "who": [4, 5], "whole": 21, "whose": [6, 7], "why": 7, "width": [4, 9, 16, 18], "width_at": 4, "wierstra": 2, "window": [16, 18], "window_posit": 18, "wish": 25, "within": 23, "without": 18, "wojciech": 2, "wolski": 2, "work": 17, "workshop": 2, "world": [4, 23, 26], "worldsurfac": 18, "would": [18, 23, 25], "wrap": [17, 21, 26], "wrapper": [17, 21], "write": 4, "written": 24, "wrong": 7, "x": [1, 4, 9, 12, 14, 18, 23, 25], "x15": 10, "x_g": 25, "x_i": 25, "y": [4, 9, 12, 14, 18, 20, 23, 25], "y_g": 25, "yaw": 8, "year": 19, "yield": [5, 8, 24, 25], "you": [17, 19, 21, 23], "your": 26, "your_env": 21, "yourenv": 21, "zaremba": 2, "zero": 23, "zip": 22, "zoom": 18, "\u00e7": 2, "\u00e9": 2}, "titles": ["404", "Actions", "Bibliography", "Dynamics", "Lane", "Road regulation", "Road", "Behavior", "Control", "Kinematics", "Highway", "The environments", "Intersection", "Merge", "Parking", "Racetrack", "Roundabout", "Frequently Asked Questions", "Graphics", "Welcome to highway-env\u2019s documentation!", "Installation", "Make your own environment", "The Multi-Agent setting", "Observations", "Getting Started", "Rewards", "User Guide"], "titleterms": {"": 19, "10": 20, "404": 0, "Not": 0, "The": [11, 22], "action": [1, 22], "agent": [17, 22, 24], "all": 24, "an": [17, 24], "api": [1, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 21, 23], "ar": 17, "ask": 17, "behavior": 7, "bibliographi": 2, "bit": 23, "chang": 22, "cite": 19, "close": 23, "colab": 24, "collis": 23, "configur": [10, 12, 13, 14, 15, 16, 21, 23, 24], "continu": 1, "control": [1, 8, 22], "creat": 21, "default": [10, 12, 13, 14, 15, 16], "develop": 20, "discret": 1, "document": 19, "doesn": 17, "drive": 23, "dynam": 3, "east": 23, "ego": 23, "env": 19, "environ": [11, 17, 21, 24, 25], "error": 17, "exampl": [23, 24], "exist": 17, "farther": 23, "fast": 17, "faster": 10, "featur": 23, "file": 21, "found": 0, "framer": 17, "frequent": 17, "get": [17, 24], "goal": 25, "googl": 24, "graphic": 18, "grayscal": 23, "grid": 23, "guid": 26, "gymnasium": 17, "have": 17, "head": 8, "highwai": [10, 17, 19], "how": 19, "i": [17, 23], "illustr": 23, "imag": 23, "increas": 22, "instal": 20, "intersect": 12, "kinemat": [9, 17, 23], "lane": 4, "later": [7, 8], "lidar": 23, "longitudin": [7, 8], "low": 17, "make": [17, 21, 24], "manual": 1, "mechan": 23, "merg": 13, "meta": 1, "mlp": 17, "model": 17, "most": 25, "multi": 22, "my": 17, "namenotfound": 17, "north": 23, "number": 22, "observ": [17, 22, 23], "occup": 23, "one": 23, "optim": 17, "own": 21, "page": 0, "park": 14, "polici": 17, "posit": 8, "prerequisit": 20, "presenc": 23, "profit": 21, "question": 17, "racetrack": 15, "regist": 21, "regul": 5, "releas": 20, "result": 17, "reward": 25, "road": [3, 5, 6], "roundabout": 16, "same": 23, "scene": [18, 21], "set": [21, 22], "slower": 23, "space": 22, "speed": 23, "stabl": 20, "stack": 23, "start": 24, "surfac": 18, "t": 17, "thi": 19, "time": 23, "too": 17, "train": [17, 24], "try": 17, "ubuntu": 20, "up": [21, 22], "us": 17, "usag": [10, 12, 13, 14, 15, 16], "user": 26, "v_x": 23, "variant": 10, "vehicl": [3, 21, 22, 23], "version": 20, "video": 17, "welcom": 19, "when": 17, "why": 17, "window": 20, "work": 19, "world": 18, "wrap": 22, "your": 21}})
\ No newline at end of file

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 literal 7659 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 H!>9iN8?moe literal 6162 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 diff --git a/_modules/highway_env/__init__/index.html b/_modules/highway_env/__init__/index.html index 9d8cff32f..fbdab8ed8 100644 --- a/_modules/highway_env/__init__/index.html +++ b/_modules/highway_env/__init__/index.html @@ -294,7 +294,7 @@