From f22d0fbf5d2bd1ee478c898d4a6fc42e424e999e Mon Sep 17 00:00:00 2001 From: eleurent Date: Fri, 22 Nov 2024 11:20:12 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20Farama-F?= =?UTF-8?q?oundation/HighwayEnv@abae315330c4255abdcaa9a45a5b00795ffad1bd?= =?UTF-8?q?=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/404.html | 2 +- main/_images/index_1_0.png | Bin 8084 -> 7922 bytes main/_images/index_2_0.png | Bin 10569 -> 10220 bytes main/_images/index_2_1.png | Bin 12811 -> 12285 bytes main/_images/index_2_2.png | Bin 14453 -> 13912 bytes main/_images/index_3_1.png | Bin 25277 -> 25284 bytes main/_images/quickstart_0_0.png | Bin 7950 -> 7736 bytes main/_images/quickstart_2_0.png | Bin 6047 -> 6192 bytes main/_modules/highway_env/__init__/index.html | 2 +- .../envs/common/abstract/index.html | 2 +- .../highway_env/envs/common/action/index.html | 2 +- .../envs/common/graphics/index.html | 2 +- .../envs/common/observation/index.html | 2 +- .../highway_env/envs/highway_env/index.html | 2 +- .../envs/intersection_env/index.html | 2 +- .../highway_env/envs/merge_env/index.html | 2 +- .../highway_env/envs/parking_env/index.html | 2 +- .../highway_env/envs/racetrack_env/index.html | 2 +- .../envs/roundabout_env/index.html | 2 +- .../highway_env/road/graphics/index.html | 2 +- .../_modules/highway_env/road/lane/index.html | 2 +- .../highway_env/road/regulation/index.html | 2 +- .../_modules/highway_env/road/road/index.html | 2 +- .../highway_env/vehicle/behavior/index.html | 2 +- .../highway_env/vehicle/controller/index.html | 2 +- .../highway_env/vehicle/kinematics/index.html | 2 +- main/_modules/index.html | 2 +- main/actions/index.html | 2 +- main/bibliography/index.html | 2 +- main/dynamics/index.html | 2 +- main/dynamics/road/lane/index.html | 2 +- main/dynamics/road/regulation/index.html | 2 +- main/dynamics/road/road/index.html | 2 +- main/dynamics/vehicle/behavior/index.html | 2 +- main/dynamics/vehicle/controller/index.html | 2 +- main/dynamics/vehicle/kinematics/index.html | 2 +- main/environments/highway/index.html | 2 +- main/environments/index.html | 2 +- main/environments/intersection/index.html | 2 +- main/environments/merge/index.html | 2 +- main/environments/parking/index.html | 2 +- main/environments/racetrack/index.html | 2 +- main/environments/roundabout/index.html | 2 +- main/faq/index.html | 2 +- main/genindex/index.html | 2 +- main/graphics/index.html | 2 +- main/index.html | 2 +- main/installation/index.html | 2 +- main/make_your_own/index.html | 2 +- main/multi_agent/index.html | 12 +++++----- main/observations/index.html | 22 +++++++++--------- main/py-modindex/index.html | 2 +- main/quickstart/index.html | 2 +- main/rewards/index.html | 2 +- main/search/index.html | 2 +- main/searchindex.js | 2 +- main/user_guide/index.html | 2 +- 57 files changed, 65 insertions(+), 65 deletions(-) diff --git a/main/404.html b/main/404.html index 12fd9586d..1633311a9 100644 --- a/main/404.html +++ b/main/404.html @@ -243,7 +243,7 @@

Development

diff --git a/main/_images/index_1_0.png b/main/_images/index_1_0.png index 97bd218f5ba71b7f476904f9af78a51f7c860c96..064804fcbfcc29d638842d686e0c9e73db1fca37 100644 GIT binary patch literal 7922 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 literal 8084 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 P6d^CGd@t*+{;Pijv*~); diff --git a/main/_images/index_2_0.png b/main/_images/index_2_0.png index 729e64a091eda17a207d64c7043a3f54959f0d1d..ddd2ffb7a8727af636216e93c0e81b5c052dcb14 100644 GIT binary patch literal 10220 zcmd6NcTiO6w=IaGBO)_{h!RDTNRk{RDGCxrGBiOX+aw8+Y1C0hB}ju!1_hBEBxg*3 z(12u+jAWV&O@_Yv;Qig2Tldwg->dijcvLCP>F)1*VehrpUi&=P(p08C$#9a4jEq|4 z)(vekGKzM1{rUtY{BQn;cO?9ha=&TluH$Uu?rGs_O{QVt?&9F=?qGlK!b59UH+yF% z5dkRyVZIA??(Qyb(t?7H|MdX@XIEQ6Hcg5jFvxE%w~XA#$Y?B(f8^=%Y4&7f+(s%l zuIYNkFAQPab%_b26@!3RDqG=4uix6DesN^(y3s|U%aQt;M*YQEWtETZ=)zep-(@rY ztNVo=%5X6Gc-{TYzq8|uPnPIr(PiaRYAHND5y|>UAyDDgtrHRI0UFqt@0&EO%~8vi ziwUo+Y(B3&XpN6hAKsi2NgC|68g^S6WV8+zIs%g;Bf}*t${xNTyLe1P^zfB<`wa@@ z#a-I}iwniZwAJ_OPEwz{qOh{E($w7CWnk{#ZCra&ftRg8VOIh7=$mrrqviI?8tauy zHCglX4*Vu%T30<6yOzhkhz0CMMjk+IYlA5gx`wF~-?+&eGT?H6|ve zVtXo%*uOoW0t`t0#QE1 zxzw4N9;r7Is;=`{+<1k%V~N(Tr}{ekjixZdZ99(}A2_IyR(E!M7WzIYQk~^n9-(Ju z&Ur9iZ%^pSq3^C7aw;EkB5iWtPVAzV7;NkKa-=`?^XKct+0L}OUPgyd&Vo}W&s`dY zr6_aN(N-~}MumZbi1D+|$@r$Gi50I%9Ij{Lpr}ZcS<+=Rd8h6rJ-R*lCco^d(ag3~ zwJ3cf=X@#LH(?jf&z$%u{7SyXmov1qotG_-_EUs4qzqMhma5`Vs~BM;N&&%Wrcy6j z=ImosXD?m7IzaNbwoZjTVEp_Cc{qFg>BftAg|(+@IKim#=;(81UKHZ5tS_woXngQe zq8-LDP*)FDRaK20G}qQnUSD5-ImdiDi0QPl8V$uqx)b6Je;QGK{(}_p=vxEH>cU>p zRt(M0pFc%iCvG|R<$uB?^%A0_!aq*4^Ky`zt*tHL({WZ^C8cLd zAq=TeWr6@nEWr?t1@SwMb;CMG4Hcrvxol5CkSCC&e<(UwxRJoSYmxXww|sp8SN;#rm7@@7v#m+T@T3 zIof?=dSb$EsyU{=#4%28e_cmRRCMOJ{MMt)tgN^$jU+kKG|hz75uAW&|Nr>%S4y2K zI5@76JmX?jS)cW`Q0A+mHqGZq`^;A#>iYQj;Ddixc**|jG!OIN?Pk*R-1PKU93GHg zjr*kCT2j{HP$l7goKwf+V^q32I&MEa%7&cu^!3Hd$?Z^9=l}MbIA_NSQ$BdyPwOw2 z*PA8fHZ@Z+;MA!hF*H$2s@YxCAsy^@XBh}C3|FIW%Wc0~U0q#Ili#1k5{#<6KAhz@ z?i#cpE4%)WvCbz43%!@3I+(YW?`&YjWb>m+(r+ipMdb{XJxEzB8$UfcJx%CG=T*;4 zJC&lGO8+a}2IASs4H90wILXPyW!5eY)ABKho$P5vq7X^l`4#eog#Q+aJ&7|$g*LNa zXym)zYs4L)G{Fjsh;Yspuz5-{xk@s%oTm)rz3~ef4<^Yh9z zL;-Tt+zJM9QURlnj-R2Yr|;Sd%u@09uh!2q)4)ACaaKJv&i~$rp3hXyA8T-u9}LlK z_(1=$SZnjpfzHOi=jP_R`uglD<+!+%s(m;0;ftA>nZ^&SJ_*&Qmz3z6<@Ig|CtUUH zDeg7P!eX)cK70$;)DjG{i(gGHH@fDJhlYf7kA8Zhr=ye7(b1vLbl!OX>pkGW@R^Cm z2x;Gq?1df81Zn$@cPf{8c-l)G2Y!t`17xMq`q6=tom~-GPylIn1P#%gBPsocc=JB) z3A3lGYk_{Y;ak(nhqF1Q!}sgL+0KcA(iqMB=^`oWx8-tES^0SORiE|rCOp2_ZCbOt zx3{!?W?rN|-Mlt{LDt9pqcp@hgz^mlJ|99(sr$sYaB&8=mEt{wnW6pvju;DaP)eo|5*Nz#h5`qlc1A4B`&alhd74Cr|2XX}y7k6t{o7 zOOI%Svdpfot{DjDqHMH-L*$pSwyl+MkDYaUe*hoHD;1;jLzM>K<#w~JO*J$^fHmF& z>k%*q)0lObZRx>ip#IqmBLP9d-aO1c8vkr~;bE3#L#WSOMp}{Ql3Ddy>s3e5>xOTi zgD5iy`TF$+zFL3UO_B-W_nS9w@`hgax^w4_s*1`7|HsLH{dKgizJ4w%ucjkL#Mao` zU4ihji|@F|BD~=--*>0-;X=oAT5e-+s}q!mlfVD&{d>ylW=M*GRf_WKFwz{bV;la# zy^BTk;jxob!MoL)!|12sqpC*_&d42Vqh-t6u>uf2uyh~&NDkbmg3T?TV!#txd%L|I=VNPoIseHE5eWhh>Jrgz~g+AS`N@u#)y1rd#gyt z%F3F*G5@1b8kWJ40rz8&@yegv31gAXoSVB(%`Dxu>d?%s8NY020Tw?NbntA_II%O_KFQYf1)h7b5{4-wMUfH4DSR?D~@L8WM+1}RSe=#dGO#t zNl8v}^2OJ$U)#^Ly`6(ee>CRVa^#hlHy4Of!#c<&0X-ewSVN0tRv%RvI}N{L%QmVCbTvpys)1O=-}XZJO-ieZ%4Ep=%r5Nyy)>-4G~<|+jV79AXX zDk41G!pwJ}_+>!A7)<(eFsuBq3~6r-R}6%)H&DADhuN2slEUF(DhXOwvBM4vexx9J4WSU7Whzcn7W-AfvD`~IVU>R^9_G_>Dm%kk#D zbm>azuuqmZzyLoQEON7Op4YK$)96b7{m{*|fx3XC2te@5W%%muhx%t@kr@(wd`% zESvFywGKuoBO`k*_2^M^5@a;GygAA|z#h3leF&qYtz{#Y(`K;j!TYMJ!GettiQy}y zLl5Jm9?nPSc=*b&h3A-y@+-$luas!VURvPik!7};O+!m7V!{eVAng$H^h`~2ge>a~7l-!YEKOde6LY) zutVVAY_1q`nw*%}%3F}}S+~RYo&|l`0m3mdCdPhydtAh})ehJc`)+H?D}?!KkLv&e zdGP-G50(wat*K}BN{Sr^!~r2xuuc`TTzGa32+P+I5h(zIb^tNtXhsHx$cTt>`KD=* ziG?zkQ;Ujp2TGj{pgig5?Bs6{R6+I_0%?6{DWKPNX%)aHGASt!HaT4Fh^Hq_T&=H$FtTwHvh^p@XChGlYU3Tr)j1d%3sNBs~co|&;DSu8km zMl-F&*a6-A#cUaTnpJL|#8=APYv!9{<~>PQO*+`^&$m$I4Lu#m44VER#bMrOHZ`g% z&s?70tV(i*vMLAReXqtWf|v{t0_x^|D>oT~PY2S0 zrg_b4U~FcV1M&u76ZfsU{lp2qaIQ#?>;ZRajQ-SK9RCo~1=5Ku7 zR@cS^B)r>CV&iHwX4ES8&gc6(U*T&q$SCpZ!Jvain&HP8c6i9>~lhX;pI4r2`AB7%&WS9J2}vv_W9NU5Y(g7VehtTL!~Y_F0wl*Zihd zymY}#01!ka?)Pt2jqS#NNSH3HsE~dg6_o{Q1mSu^g3g^gZ~Oa=QEq3N*Pfl(6Q^$` zWg;{*vZP2$O-6RaxZHK}reG^nY41W9B~-Con(^sDtO1gv(s1Yjs}V_;czM;JNhxZa=p*JfrC#^-tKIhMB#t_rgIPYn1eqn| zb=vM?rQlsh2zO+AzfHRGh>Pp1;rQC$TzhgvU~PLk2|f1t=}s7Fi^kf@>S*>5unvpw zypYQDa5k#kHPyOv2TJ4FCp2X=LAl2B*xH_unaE@msz&$W)=i+71278)R;fQhsgEYkbsr*N+HF?6hi|o6ORSh0hK#y+??FXVns9;A#sYh$uq%fi&E~&+ zc@<-dLS=znW3(6}>oOY1z`(E`Rl9c+(cFdvM$el!pTZ>vM-(u@L7wO0;H>=P30KJ7 zIRc>=N)bE}OjOeO{8Tq*n}vZ=!BJr-YN9y&;iN#7moU_D%tAp8W>aSpY0nnF;0Qsz z>Ls&7Felw76n0K8JufM2Nx-yh$@*>_jZaydu2+o|s_)Bnq5uhiBYh)_2ZXWM4s}g` z^)GqGt`wZ_(Rb0M7{+O8Y2m~x9HruFh&McSi2HGN$>hk3{O3qCz|X&N;fVRz-Vvmz zMa-m$8mQI?Q1xKn0ochNY>oSXnx1%AiCEaxJ9Al(vFP$YD9Y|3juV(BL0{hX^}QE7 z5Bmh3Fo(*A4Uz#hPRtL&)e43)T5P-Dg{J|$j3>gYe`g(f0R7_(drMs=DT)|iYQOpibYGE4B7@s zFx_)^N+fz(f5hz>^EK{+dPe6i+a&)Dl7Y*x!c=QQR+!w*Er?1zAU+W1sgT)oF9mB( zZ1j@ZSs$+V^*E4xCcvr2;_iYoCJUJO7Iv|Gngx=PXH*(aTFiID0gz<|K%3fd0C*8P z0d!~2s$vtpe*QM(x7I=)CFMTzYU+DZ9{B78#Ek4##Bx*vZW)(4C7Aila^jy&IAeC> zkV;AxYNQHqJ0bsiYY&QFynIOnoHwp1^Cxy25NFepfK$|?-yocF*Wc7M0j$mxfXUhC z+=)O>0F=(dGR$&*hFDQR%#iaUT%*EIpFTytjui!W4z6~s9@{Cf#v{U--@ImUwQf7kxh8`~Zc70x`f%P5;EDHcwR0Q+ zjM>D1omn8}AR5-5D(|)RZ|q?+Jt*gHXfNDFm#h6|jT6*0H_wA)m}Zc4c>|>ueSXim z6z(KHZICH#c>zRTltvrKb}^_FH4IR$|EWR&^b zQ+l&D@K)Comi)NyF4Xw%u6OC&R>4+yF6B<*qj=fa*hYn&tBE+d?Fm|#ya|9FIhwO^ zd}U^(fz_Zl*R^gqOHql!N#9}yy?B4R1*ee#-KkgJ12)884qU3kl!`z{~Jf5AC zk5wVMO}Hc^3=sB1!UyG4Ugx@pUEducnL(k_&YM@2{PpYCz~ZIq z&BUHu(=2*(zdMlXMJA;}O3;we($$R&Sc@AmbaF#hwXrb3sS?4Z(IE@$`NJ3r$Eyw3 zB-$aPRBzv|ojCw!wtA(W(FckdBAAcn9p&8lpziMj;FfSRD-0l=1#}kE^z?KVD1D7Z zw{nw%yzlW+DNl~mP?{)%V})pUcWHh!BO~L!FT*=G!HNhh_K3hZx=c+~m9H0bP!=L| z`O+mVum?W&W3hj#bgYawSOoEv5tueO5c52X`e+(cRQ_Bp^o(5P>~Fva&% zZI;l{)1w4HHeLiN)zswh-PYbdBUlI=8M}yT(^yL81OZVauWW2Spy1Ken zR~g}L_%cLz$>1<75?D%4ORH^y)HJzOBBfGNQVw(As^x97OwY|N+1r=9Q@@Bgl5ll! z0zy>_faT}-IDmU97>8M4i1z=dC!YXwYHVygu-@5R%7Z3=-Qr+*lu6pag460(Gb5u6 zi0u9VvX9-+?fAUPT%*Q@hYpe^Za}yJ2ti9-UA>Tn(M4?epPXr(=gm zAXbj-YaTmx3>?@ZATU4@IILcdQ7p9a-a|hOpX;{rvkuI@)e*0D>LR&LbRizuI8^$Kkt)ycJ*d zpm5KvJ@A2k11}UJfa4l+o$Lu$aU|`emE{MLOseYY4z3h!CI9Hz?3v!7HPzEg{Sriz z1u?-O<@!$AedY}{qxcpkF)Au;ydezK4&lY|lW&Mfi|0Q(YFkuuE{oiWUe`T`z0;5h zg3pHZUxkE(Vr9Gwkm4P5rM0bX7OK<hu@PxY@x zo={XB`H@O2eBfBYDMNIzn#mzeyNJQOoyf>sh(;w2G18ukOmh}w7Fn5@sw2C@o7ZJe zsac&btGer|eppS+b)-@WRy`sEv-`U2Q53XRy+2L-l6|6<^{49USFz+}@%8ofS~Q=| zLhsh>iWJvPD4Z{ZHPFtnky-F-3;)S8e)Kw9w4cj8p+kA#a9CNAk$vPkERV^^{tqs^ z@6)0gy+>^riN>5GYZeO%s z{49l^D6_r-Z>b~5S`62 zBCoMnq>3dZ`Yzs4QBgUe%p?t#T1SHCa0Zl)JeM!4Vh+}l;`Rp5r63##JT4Y0c$w=P|zl`2ufEwJO?D&lg&t#`k<+P$(wPxQ&T zGClj>JOClxrAWmqG3=EBy{E}qunX%*h0vRu6U1!4MEEg2o(XDw`=4K*voSf&=o%QH zx0c6@KisS1#MHRYY9j=mSG^Hi;yjXzbg%ZdRzPvB^{U4R-}K#F?1s`PlSY0|3t1tQ z6P+bKC;oWOG@y)IV8g$?hD>+k)ntis=mLAg#w$w|u4crzZjP7gBvm(z3sw6NgFwr#%4BU6>uA))|@tO4uJ29%#mpD>5p=VCAi0mWVzYK0X!R zV^8V#Ho^WFcadynJy<-KYZ7b4s7%F_3n>l(~P z5t&?zB5r_Esw9X>;(K@Ocz!>vDX1i9Guwf~d$0?L1J$^s<4}dzU+h%!L8qCKuy=0} z>$Pi&_?&cmkoU(FBSY9ubjFc>};c1e3u; z-V+gWf^*OLQ>LdyD5CK=Nj&bA})`~$jKWnO>8xp@=Kl0;;P8bRtI+t zyflr)+iGe$(9HN-i7o)bulRoV4&#y!3klIHbsCEPj=#{b5k85#hC>}UDnW9uU~u)@2Y*OB6Mm^sY9iV1 zRlm`4ZPl_s#}4k*U5mlw7!@i(mzRy{eBj+z*8h5(;)Ign!t+Hiq`;*VknS{9QF#t- zsG?}*a#VbLHuOWxpoah|$^aUv@tU>~3{%VZYPL@lRi~zO(d^_>PI3i?FHib}q^m!4RXn3|E2280~=bG($D{JeR?Ck8{!=yz) z8#K1Gh=IYXghfaR`2&JWr2br?RpXx#@$nAB7?OXX@21n5AZb<520WklB_%zzp_rXC zj4+6iE8s>;fch1J>LMXV#@jWWMf(Pv^Q&JdVeR{^z~8ETAsi9_PP#7|xFJMn3bed9 z6dxiGG>82n(6nz^v<=JQaT*Pfni?i1@w0&0hkrvOj5H0t^AyxrV$i-7gG>?i9Puxe zf{q7*aHLHP$(F;^-FNxZ@erYD%`YUp`9a6K)YS7qUo4O(AR?lodaamkTjPZyxNnO? zwJ#1`5SzKKjQUB}r=#sR&bm5;@BwZp2JxW)G{Ps_E;RJ~n(igbVEfAb;Y0Skk(*{27+V(0VQVynk+$4 zQiJ3s3rfzh$>Gk;Ip4isy?VD^)eAo!RYKE^d#yd!oMVnL=6-cwS?=U9hGP^I6ektr zWz{GsC|lum*byrDZg|Qy6n=<0+}3eWw=s2aerRVxq4dzYeGjro>hbwV6 zzj{_O2G3Z#piC>S8!!Ky_gwn5+&fY}IPWP^LvM5l_D4a%^WDdN{{@BY@hJ2CSGf3B zNE|4tIR6jcm?Cg)`iuN*S@=~Q_U>J3W+o4Q@jG1%`96i%QBkVW!+9rUrR+|~1}Iy^ z?`@AuVJF*?bSpecs97XZ7l&)7E4Jp^OYFzRhJR5w9JD*(Kx2IFrRNC!OCEt5`u0}w zriO;LM1_!*&FP%G!P}md*REY77}uYcTLIX}I&rDID?I9SZ2^5dA!MPilz%TOLe{#xe&$B5s*e~X#;NjncMZ#az91u56t$?Yn06068B zf`_SX;$;eOJ=b{kO9dAS`ewE6+_^(9cStr+UX0@n59KV~Wpsr>!0_+i>(z{(ym=^F zo0S8^KfhAGdskgg?|piDdUk1fdb;A|`=6?K=^C`fY515^d*b4u7D1YxKeWJW+autybE2GL+Np=V#aS z>}=9q{_@0z2E_sV+Q8=ea9~c!`GZgDZU=bJAzKe*q6|t>M{#Z5DITy+N=$t2PA{$T zxI|A;S($q6YOiegfvt-|#4OR+s}B#-u^oK6u;I}_B(f2u|AIqh-m_TPPizNuL8Qzn zD7s~7Pa;2`DE7YguZ{zH20A3iidLbwq-cRUQbKwY|t>}#TR|Eq?V5| z_1FIVeyd(UF8%<8^!-58W~$rD#HqQ56sIzhk~sQhKE2?f?4nZ)u-N~6{6`GrkzTRy z0a>27X1cix-M7NMry<-I^mTBf4PjA&7Le4zf{%x!ciN?PLXI6fmYp6cYM=b*(WC6% z_+OG2tD2tweY69VXsUP>d8L&?t3HCu;-lG~e7QK!%`{zIU5EMdwW+qGyV{+StKCNF zsi{YBITf3hzSIm={ulmEqW$EfZJX?8_1a$4G|a&iDN`P%?(n8O92ycrTU@T4W1y&_ zGXL(>!HLIzqsRnH-L*gQ))V&e`g{@WX@-@a+5@|_QoE`a78a$;Kg5x$5)u^Db7qB- zw=UXBKPlaH@xKzX_MW@E>5XM{_twIfa4aXiME%6hNMYe)MeqwqZ$pA)S?Y;r3z z`OWDcK1h4*OdIy~H#dZF7d-m@dX<{8>g2y&YocYY`IP~|JV@B8H!()sc`6)ZU1B{j z9_N*9gP+D+xpJk=s%XHeX-$$PP=ZBe2wT*b<>%+Odg5sDq{Fvy)nJqJ+tz}_n3& z5N<1VW(G&x94K>!+`latK3W*eS3&UOLwl(Gg2Xeu)nOOWpLtKQa^Mf9(%jR z-?wMGbF1wdwJu&DTBW6?wp8G^LStgG4p34Z%F0ShYyA-;F7)v0p+2*ZqvPWl#l_vE zUNOh1(2C6|ZiTid2Pkn_S^fQbLPA1+pjdd`LCB|Odh&x4RTJ)@vw3s6GMc6K^eCxL zv^+mb%Ts$%p|i8Ip{c2$piqx50yfU605NRIMCbDu{&ks$r{fhZm!MJ23G!q+m${XN zMcUHR61xI^Yqb;Znzy#nW)M{}U=2snzJ&8(lM6^qOq2~4^jLp9;Mk>qa~h9|E3_U+ z9~m)LiW021<54rmW>-`g^c7l#G>@x$cx*d%>8Y!$KQQ2l{F6tQP?wmP_$~`m6!rS` z>nc)9%L6}wsxE{BHzD%AKO_Q6oG{VA))uVRj6mU44uy6$NjNnety_scpeV-mai-#843u@{IYDxHZ)~p?Ra#9=P4UdYCY)ScwVxMj7{d$rB8dH7dppQ7^&wo*)xI>CpJufI%*Y$Om_i*A zi=XBLMyeXpF-Q|?}5GW+G(VdU0XJr=xYcXH7AHI45C zsx>q;bVxv;%DfB8%v&#FwhRGZBBi`4EUc{yGZ7j_xn-Dd>TgosH!EyE)+j)X;4j)) zp8Hwe2MaCtn8l$q|z}b+vL;f{wERXZf=R3{nUU!_*P*+oXgf6okuBmF?s$&bJ z&*{Rt#+k*s)-=Y5cL@p$>yol{3$A?H)6CF9lSG7tqkzaoA)l{$u!uR-!5aCt!*__i z!NI4I%fT8-%E|$k`T1?~v*FyG0%Y7&R>%h5UAJb7$mR2Rm87I3w~3FwE1lYgKojpa z)YY~0m)MiP9_R1&^m+-*M^W+hz=Z=M1*;WnuX%teNTTN&nD+WAcQDa%j?vN4n)mOY z2iDTvtz%+ps>`wig$P)mcE_I~$)MZ~jq+CbKbuIVs#3^qGE zTRBBJrVVH|ua_@0t<+DSt}f`z;#C~jjZ1j>BJOfZhp~hIN7%@jhUS3`XA-bc`XZ(`D}kbU`C|}I<@YyEt?LV!HogD%}3785NWkv4$GVM*q)biAB;8p` z3W}F^piaHnl$}=Q1~7X|{Cn|8>*~o*p_TJlP0z?^hjNuEZGQU4airTx?rksMl(IP& z^oGZo)w9wN&g0nR_fKW>6&OJ4&!lYq4Cw4mzbAU{Ahgr^3bn5cD1agfj$FW72$7h} z!iT8n=rVH$bEsicbgU0XUq4F)wIN&PJg?>GD72TO8UWX>p*Jx$z69`*w>s~&R|c&l z#rdZz*9cvU*fAwR3X0;iZ?(1DY;4s_l0M_jaa|B|5JJ||4XsCV`mD>8pk*G_h3bt* zE)8gWA&%OwPA0r8f>gwG$Y^&jg}sABnyT`qw8Y_N;#>9oIT%8ev$Ni8VKGDYhM6ncv%;-yCM$qYrOiMz~~^5}T-KPhM+jaP_bIuC66|eA-+A z$3(vVdaUCauowpPA>sAwW6WX>sWN<5d=}0V2juSE^V?jT&)J7mN%vKaTeqG<7oaOX z=AxZ|h*uH+`%zh1zSPW9>)s!#yLVjjxS3HNI=(clbBU)ua=#s&W8>tkS#qPYas~1x z_E2#3kQW^akpvV+hU6iXN2apN=G1Q8`YKc;A|k>qC1nT)o12@J&CN7=GnO;mxr+Dhop6im?bSU) zM>oCNXQQpArqo|PoEZan$aOhrRBrZ zrw1{^0e^K7?J&Lhg+3=4lRbAfdwRX#jDEyP*}K0}G7AIoS> z&9E!n+))4YphrIxAjJU}OC+-H2)V786Bp^|=rVG1Rgq;pSWxb(nNW=!`Y59z;LS&M zZTwU{Ju7C%A6_O1jW4=5Y_Hn_Plrs`cWx4bW8~*=CJhs1=_80H>~NSp-H>XE%V8yT^^j4#=i(c~ckc7$U3#BgTJuQrYtcSFRLfPAH1D8slk!N@7r^`+#AARtq)f<7o@ysvRbH&laI;(R7Sag}! z-foqL=T_gKu%n}6_!_$0tsoNkYg&4G9(h?P$nH5+VsX^0D4c5?v$zwoOd+o45!xLN47pKcBS1Cd z#fVl`aro6pTd^2U5s|LE)uAuXkl4_m)~i-`yE4&60ND>guJB+7LBUt`>VJ00&D!BN z_}twXCpAdwb^GsV$Jp2y1FVYLnz>Hw-QM;H2@5lUh(=1f7nVH!^>h>u_=!zcjmSohPfyRy2DoWeAlHA^h}MT$FTTi|enO#K2&%?EoKT3LCSHaMIhK)Mj}`Rs;- z!^B(Iw&`$U&$I*=B(wK-;oxD=H*QiP#rTAF%Fy3Jt4 zO>9PbIsv$~LIgimSV)MG>&Oa`zf!}*Bxzrr)W}EVkUm@W34@V=xGFcX{sM?N0Za&s ziLshau$!8mF2HX&0a=*>>Tq0ldeMboLOcuj`!5~ToG>~%iu8@-dy(-30^vge9iQHP zYwPSpqTH(4kM|a?4$~l0#GsFxBEMMgNPNhD5R;^*hL%5aF zX%Lj*^HSNMZRQ5b9M=Y%F)WTaM<~6p&`|RlzjISSr&@Y{|9-?Q>8243ax57*wa%PZ zbF3s_AJQ&Hm+u%D#5OcEuqzY|dX|mKB^7|Uf(k*Dv0xQJ((%H1iOmNJeUsTKQk3wX)&Ti|W{>J#ESAQFIMtnT` zcIy9@*|hkJ1$xp;9Jq8-tqHY4MMVTcDtMU-WYCHrh15XSSYok2ZjzrrfBvCBNl7U^ zEiH)sdu=VY>d666tw;C!2LP!BaMaiS1t_fteyzaBJAh`Ar@NZ-3QJ3M0Su=GD=SBJ z61^H#)zlyoz!o<>Pyq16`L(-wB60ry{zzD$>+<_npF%|U1PG|$#Ny%`C+V+N*#-1l z7XeWad{9M!iR14Vle4w8MJ{PF3vf5Gwq><5sJQp88HL}3rk*i4ukGkq0LqK~1z~KH zJe~6G+qVw|i1P}Kb@UxuJvpyGd^IzxqeFu{)k!4n4p?FQN#i07y%2Dn!RHF+%Y*W*j@(%dS8BntjR&c4E5Z5Stk48Uw)V-oJi z`f^;paN!GS8Lgz`55M$A1p5{FNbH5D^Zhk(+%4)MA(Vs5l0I zh%P8tay9Gj{i8>ZZZ_F?8f7R*L0@FSuc-3se3AwxPos+gDdEfNsRM1{bzopuMovXK z*icmE&4`(FhFfc5V?3_w+bh~X4SK630R)1Wye3r}5D3K=a4tJVho@ z=Wdfp5d<*Zz-G8?J`1}>%zR#5g8bT`S7p`?Vy#68#4Dw0X(uA3gp;sxJ?Rz(7-cAzyopz#ZEe0vMNQWI;Hd*xa= z28f3GP!KI_)t0WA!LE>S$G>elr_y@EV-*x>YH_g+wkx~9Lv^&Pa<|~8*B)M>4LDK( zsJ{=$2m$d`@A%Pw)HZPCfZPN(Q}GQQKMCB0G*SC8Se}=+Ga(R_J~n0wsXtwc{W0r= zT^RaO$P$O-+o6Jo)jq<3@4*L$cAyXu81D(k7B0sWz%0)Bw=+Kt7d@tnQBym;?hMGa z3w*nIDezYamkL0Gf)`K+o>rlE&&dQo*NuqJQTpE*f!P_4IHuc z!Puwmx{hpP1YQg<9Ik&}&F!0yIou!H2VW`S~N*5f{U*Y@l#8E-sEAY%vGu#g?Z3w7^DR&0%jGGNWk5)86si|I=j15L6TyON|pqi=6_~^YW;vXJ=bau zv0xE$!0&?J7>!uk+5z4dGTOShy}eyk$*))ZV0t4HbTXMt-Xt3C#;>mr@s5Nw--ZAX z-m}5lK*z(v!g^wxNgkfCE${rlvQr8Rh2M6<5#oUuTE(90=YzeX&hqH|Nk}d!LFas4daWEQk=B`^?c7>N z(H#V4D(m*p;c)G>K?p2T5nvMjAd$~MHu`%DX^0P-RrK?i?l6q*z%vn_E0#e3ioClu zZ|JBhLh-A;qa)FAnuKO~m7Sih=Hc;~#dH0k5NL;IG^mOAQ$OGTeWeS&)o=rw8QI?$ z?}1kVqN+ia=lm^17NbxGFJ8PToT8Gl{aP*f8btr_$aZi%$5=c+4$zftqmsDo;T`lxS9SLgi`xr;h$_ zqb7g`q5-grrwZYMRkh~@g@h&%Sc={Z%xi$dmcReR^6eN*?9u&%B@=J>?6Msd;;u{pYF=h2EWU5C4qGkfG!(| z%9*KZiV0(6wxJ(3T!8J;H8^*+I1*CZ0{YEtg%q0VD}N}HZ@+A9ZEcaObp>&>&1-MX zYa01RhHj!ByaL)13wpCR-z*Rq<>@Jz0~50UTrfWVBKY}bGBqb0G<(BW3S zZJmQizlaVonR1@hZ^h}7>7Aa7*u&TOoVTpJN?AzpGo6C zL!zJw1Y>vcUHZULOa-tl(0SPr_>JDV9Ws{>iy9(>Z8}{ zmop$(5fus^-epNiePAo;Sy|=j$$&Q#sg55PA8h^f zuv){wfTj4xm+g&ZxVw1Jid#rSMVJ#??tqcaLd)D_R#}E?>Tk z3>nXWSpHVg{GY=^1g%hK4>Xr@$Zrj@Q>+UiJH| z6R3h`C0JkcC~+e{@c#vk>;C*+b7!pVTHTWWt7J00MZCq_MM>hwdW~$muAgA5u(NTA z`NP?N;4AuK-YY;6vDRFv#CN9nXzkdAV zb>08$;f`M{YO=1-LC?_A+II?rFsoXNj*3DCx(J8FZ?3cgSf@hUy&7=CqtIqBd){MQ zoZ*`BOPC0+6jkobrq44Pt+d_cw*cq`)tF-19Gms^>(>k*_m+eQUk<_na0>}(0uNc! zG&CH1A$8l~VlAmI4{t2$QI{u_hhs%k)7atsnfl}c*gm}i!o8Q7bT`6sV`*P1*95ZW zz*Iy9CfCQ;S}ry)JNJKtwpmpOUP0AbtlQLOq+25l2qtOCOG|cmAmb;8&8x=&6&R#E zKmT+Y_7|?)o65+UD(Et3xAEG-AoEPnr6lk?Qj(LCrJKMLb^z}Lzd4z*xlm1m$au-! z^dcwFM<=Dw<3Qc|L*q!iXZ zd7`5+RuTj9v$xFICL&Oj;q7qC+fhcjaPh-v>XYaSTjP@9Ab4w-(K&zQMtsx+NFCz% zvPH{>o7w{?kb^Kf_OZ|i;sP|ECS|qPvU+6}{dBtvo*&{YKyhlI(P_`0A4*D2HgIGe zThPr~K7}hs2F@UdweeCw3m~3GsGMhzHR0k^=s70i9#mexK%HGJTkUGlaDXi=jOwS9 zo)~M4q+MUrcOFQB$rv)}2jU!ysLGn414sTq|LdV9zx%QfHUdEq@g41x%Ah?YrKI@6 zCix+Gf$C_fss^>Sw|DmUXZH5?W>~(f#uogL`$P_pjrDALAp&F$^8H=&^!eIZx&4y? z7v0mi1i!zdS-F6|anpKRS)o=SbWt~K+`s<;Y|N{^hSwi`I|5rW6w(HCcVC-3*{JE{R0uW#bZ&3yCeVv~pd^6v z^0C?r{`b2`uD31D!L2%aZMMhxRsXsQ@xKlZ)Ac~9-C_kLB_U|YzgTp?xj-p20U=d_ zAzKgFT!^!$aQE(YD8uVD^vm$rN)*PXywhWMW84(Rs+{8Dea2>HzOEg=RJFCuU}Aj_ z%%LD-Pk4?Z8lG&h-(0aU@)H1~?^;?~+WtUUE`Uh@(Rk;;R0c2b#LO`8MiE-hdspG+ zgv6ca1VN)+Lqu{{;9qATyO9%SVlnPvK_Fw!ZKRt8N>fyr^LLcFksnN8{7ZmpD8Wzx z88Sn{s}%eGr3yXU3=}&KT=zym?xxSK%lCj=4{d?W81t3d{x}IH!(?Yh1Y$|T=>N#@ z%W5;=6nEN$`k?*#3q3o5-h6pJuGu{`&gIb+26y5KXKh z@89DP<*%--P3IHGS^CxpyT4nMaSsCm8@`7{3-1KXvenjnqc^(O#k{ufEuD9}-SJQ3 heQEsvD8dg1CgMnfK;zv;^+*X#&zV+bge*nG%3XK2& diff --git a/main/_images/index_2_1.png b/main/_images/index_2_1.png index b351033df6f535fb94af9dadc3855fa117c2c8c0..81e0a149a34b21429c6207bb06e141dcec7d5c17 100644 GIT binary patch literal 12285 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 diff --git a/main/_images/index_2_2.png b/main/_images/index_2_2.png index 439202d1981ec8a84daf8271d6933494d2fa7953..128cfa7dee269e73a848a8bc4d3401e05f3192da 100644 GIT binary patch literal 13912 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 b+heSvEvtTqQ#uZh0HPFRRb=v|OdkIagfo5G diff --git a/main/_images/index_3_1.png b/main/_images/index_3_1.png index 463283d0535eaa4c743390fcf46c926893588bdf..3b960027171ecacd94125ba49231601a09cbacff 100644 GIT binary patch literal 25284 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 literal 25277 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 diff --git a/main/_images/quickstart_0_0.png b/main/_images/quickstart_0_0.png index e909b168cf3f4cb265a6cd9bc175586a29acc4ad..70f8429725316fb7989bf40265ca74dc068ef7b8 100644 GIT binary patch literal 7736 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 nW64Sq(Eq^U#S;IIZYr`uQZ65yz#_-{A diff --git a/main/_images/quickstart_2_0.png b/main/_images/quickstart_2_0.png index 2573debd8242c2614c8402c6777e042165912ca8..bbe0d4c46c5aae489fce1a07e084cab7ec5f123c 100644 GIT binary patch literal 6192 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 J;_jbM{tL&L&b|Nu literal 6047 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

diff --git a/main/_modules/highway_env/envs/common/abstract/index.html b/main/_modules/highway_env/envs/common/abstract/index.html index 665e54365..9a7d1c75e 100644 --- a/main/_modules/highway_env/envs/common/abstract/index.html +++ b/main/_modules/highway_env/envs/common/abstract/index.html @@ -242,7 +242,7 @@

Development

diff --git a/main/_modules/highway_env/envs/common/action/index.html b/main/_modules/highway_env/envs/common/action/index.html index 6c091d984..c0fda64ad 100644 --- a/main/_modules/highway_env/envs/common/action/index.html +++ b/main/_modules/highway_env/envs/common/action/index.html @@ -242,7 +242,7 @@

Development

diff --git a/main/_modules/highway_env/envs/common/graphics/index.html b/main/_modules/highway_env/envs/common/graphics/index.html index 4653e5781..94dfdae73 100644 --- a/main/_modules/highway_env/envs/common/graphics/index.html +++ b/main/_modules/highway_env/envs/common/graphics/index.html @@ -242,7 +242,7 @@

Development

diff --git a/main/_modules/highway_env/envs/common/observation/index.html b/main/_modules/highway_env/envs/common/observation/index.html index 921038a9d..e491fd0dc 100644 --- a/main/_modules/highway_env/envs/common/observation/index.html +++ b/main/_modules/highway_env/envs/common/observation/index.html @@ -242,7 +242,7 @@

Development

diff --git a/main/_modules/highway_env/envs/highway_env/index.html b/main/_modules/highway_env/envs/highway_env/index.html index bffae67d0..6acca649a 100644 --- a/main/_modules/highway_env/envs/highway_env/index.html +++ b/main/_modules/highway_env/envs/highway_env/index.html @@ -242,7 +242,7 @@

Development

diff --git a/main/_modules/highway_env/envs/intersection_env/index.html b/main/_modules/highway_env/envs/intersection_env/index.html index 0755f0ad7..e3ce7a94b 100644 --- a/main/_modules/highway_env/envs/intersection_env/index.html +++ b/main/_modules/highway_env/envs/intersection_env/index.html @@ -242,7 +242,7 @@

Development

diff --git a/main/_modules/highway_env/envs/merge_env/index.html b/main/_modules/highway_env/envs/merge_env/index.html index 49fb2a6b2..f2a0702cf 100644 --- a/main/_modules/highway_env/envs/merge_env/index.html +++ b/main/_modules/highway_env/envs/merge_env/index.html @@ -242,7 +242,7 @@

Development

diff --git a/main/_modules/highway_env/envs/parking_env/index.html b/main/_modules/highway_env/envs/parking_env/index.html index f1ee4a1ab..56be3e4da 100644 --- a/main/_modules/highway_env/envs/parking_env/index.html +++ b/main/_modules/highway_env/envs/parking_env/index.html @@ -242,7 +242,7 @@

Development

diff --git a/main/_modules/highway_env/envs/racetrack_env/index.html b/main/_modules/highway_env/envs/racetrack_env/index.html index 234ff19e2..f4306785f 100644 --- a/main/_modules/highway_env/envs/racetrack_env/index.html +++ b/main/_modules/highway_env/envs/racetrack_env/index.html @@ -242,7 +242,7 @@

Development

diff --git a/main/_modules/highway_env/envs/roundabout_env/index.html b/main/_modules/highway_env/envs/roundabout_env/index.html index 3fe3cc605..ca3fcc21c 100644 --- a/main/_modules/highway_env/envs/roundabout_env/index.html +++ b/main/_modules/highway_env/envs/roundabout_env/index.html @@ -242,7 +242,7 @@

Development

diff --git a/main/_modules/highway_env/road/graphics/index.html b/main/_modules/highway_env/road/graphics/index.html index 233dc187f..273c43109 100644 --- a/main/_modules/highway_env/road/graphics/index.html +++ b/main/_modules/highway_env/road/graphics/index.html @@ -242,7 +242,7 @@

Development

diff --git a/main/_modules/highway_env/road/lane/index.html b/main/_modules/highway_env/road/lane/index.html index b8a493d54..303e3018e 100644 --- a/main/_modules/highway_env/road/lane/index.html +++ b/main/_modules/highway_env/road/lane/index.html @@ -242,7 +242,7 @@

Development

diff --git a/main/_modules/highway_env/road/regulation/index.html b/main/_modules/highway_env/road/regulation/index.html index 9b41134e9..b4351c133 100644 --- a/main/_modules/highway_env/road/regulation/index.html +++ b/main/_modules/highway_env/road/regulation/index.html @@ -242,7 +242,7 @@

Development

diff --git a/main/_modules/highway_env/road/road/index.html b/main/_modules/highway_env/road/road/index.html index 0cfe7344b..d059ee664 100644 --- a/main/_modules/highway_env/road/road/index.html +++ b/main/_modules/highway_env/road/road/index.html @@ -242,7 +242,7 @@

Development

diff --git a/main/_modules/highway_env/vehicle/behavior/index.html b/main/_modules/highway_env/vehicle/behavior/index.html index 24ba841d1..83d498efb 100644 --- a/main/_modules/highway_env/vehicle/behavior/index.html +++ b/main/_modules/highway_env/vehicle/behavior/index.html @@ -242,7 +242,7 @@

Development

diff --git a/main/_modules/highway_env/vehicle/controller/index.html b/main/_modules/highway_env/vehicle/controller/index.html index 524c17f34..b0e8a84c4 100644 --- a/main/_modules/highway_env/vehicle/controller/index.html +++ b/main/_modules/highway_env/vehicle/controller/index.html @@ -242,7 +242,7 @@

Development

diff --git a/main/_modules/highway_env/vehicle/kinematics/index.html b/main/_modules/highway_env/vehicle/kinematics/index.html index 3b177b899..3683afd76 100644 --- a/main/_modules/highway_env/vehicle/kinematics/index.html +++ b/main/_modules/highway_env/vehicle/kinematics/index.html @@ -242,7 +242,7 @@

Development

diff --git a/main/_modules/index.html b/main/_modules/index.html index 1d2e6961a..e71099150 100644 --- a/main/_modules/index.html +++ b/main/_modules/index.html @@ -242,7 +242,7 @@

Development

diff --git a/main/actions/index.html b/main/actions/index.html index 90c0717cc..6a5fa51a2 100644 --- a/main/actions/index.html +++ b/main/actions/index.html @@ -243,7 +243,7 @@

Development

diff --git a/main/bibliography/index.html b/main/bibliography/index.html index 1882e6905..4e88cd0e7 100644 --- a/main/bibliography/index.html +++ b/main/bibliography/index.html @@ -243,7 +243,7 @@

Development

diff --git a/main/dynamics/index.html b/main/dynamics/index.html index 41fedc14d..0e06c1271 100644 --- a/main/dynamics/index.html +++ b/main/dynamics/index.html @@ -243,7 +243,7 @@

Development

diff --git a/main/dynamics/road/lane/index.html b/main/dynamics/road/lane/index.html index 86f5fb115..f92eafe05 100644 --- a/main/dynamics/road/lane/index.html +++ b/main/dynamics/road/lane/index.html @@ -243,7 +243,7 @@

Development

diff --git a/main/dynamics/road/regulation/index.html b/main/dynamics/road/regulation/index.html index 2ed5931ab..b9594748a 100644 --- a/main/dynamics/road/regulation/index.html +++ b/main/dynamics/road/regulation/index.html @@ -243,7 +243,7 @@

Development

diff --git a/main/dynamics/road/road/index.html b/main/dynamics/road/road/index.html index 98a314ea8..04056ad60 100644 --- a/main/dynamics/road/road/index.html +++ b/main/dynamics/road/road/index.html @@ -243,7 +243,7 @@

Development

diff --git a/main/dynamics/vehicle/behavior/index.html b/main/dynamics/vehicle/behavior/index.html index 78e9e87bc..6c22ed609 100644 --- a/main/dynamics/vehicle/behavior/index.html +++ b/main/dynamics/vehicle/behavior/index.html @@ -243,7 +243,7 @@

Development

diff --git a/main/dynamics/vehicle/controller/index.html b/main/dynamics/vehicle/controller/index.html index f7a37b352..a4e95ede4 100644 --- a/main/dynamics/vehicle/controller/index.html +++ b/main/dynamics/vehicle/controller/index.html @@ -243,7 +243,7 @@

Development

diff --git a/main/dynamics/vehicle/kinematics/index.html b/main/dynamics/vehicle/kinematics/index.html index c88be8832..7577715b2 100644 --- a/main/dynamics/vehicle/kinematics/index.html +++ b/main/dynamics/vehicle/kinematics/index.html @@ -243,7 +243,7 @@

Development

diff --git a/main/environments/highway/index.html b/main/environments/highway/index.html index 72e235c37..865089cdd 100644 --- a/main/environments/highway/index.html +++ b/main/environments/highway/index.html @@ -243,7 +243,7 @@

Development

diff --git a/main/environments/index.html b/main/environments/index.html index 48c907c1e..73cad19d5 100644 --- a/main/environments/index.html +++ b/main/environments/index.html @@ -243,7 +243,7 @@

Development

diff --git a/main/environments/intersection/index.html b/main/environments/intersection/index.html index ba60485fd..52d0dc383 100644 --- a/main/environments/intersection/index.html +++ b/main/environments/intersection/index.html @@ -243,7 +243,7 @@

Development

diff --git a/main/environments/merge/index.html b/main/environments/merge/index.html index ad08ecdae..3123b2c1e 100644 --- a/main/environments/merge/index.html +++ b/main/environments/merge/index.html @@ -243,7 +243,7 @@

Development

diff --git a/main/environments/parking/index.html b/main/environments/parking/index.html index ee4059c94..19a1da398 100644 --- a/main/environments/parking/index.html +++ b/main/environments/parking/index.html @@ -243,7 +243,7 @@

Development

diff --git a/main/environments/racetrack/index.html b/main/environments/racetrack/index.html index c17c8b401..0ca68fad2 100644 --- a/main/environments/racetrack/index.html +++ b/main/environments/racetrack/index.html @@ -243,7 +243,7 @@

Development

diff --git a/main/environments/roundabout/index.html b/main/environments/roundabout/index.html index 44d7a909c..b353c4a26 100644 --- a/main/environments/roundabout/index.html +++ b/main/environments/roundabout/index.html @@ -243,7 +243,7 @@

Development

diff --git a/main/faq/index.html b/main/faq/index.html index 97625dd1c..e57ea2e91 100644 --- a/main/faq/index.html +++ b/main/faq/index.html @@ -243,7 +243,7 @@

Development

diff --git a/main/genindex/index.html b/main/genindex/index.html index 6eb6fddc0..212ba362c 100644 --- a/main/genindex/index.html +++ b/main/genindex/index.html @@ -241,7 +241,7 @@

Development

diff --git a/main/graphics/index.html b/main/graphics/index.html index 2bda14970..ab1494b7c 100644 --- a/main/graphics/index.html +++ b/main/graphics/index.html @@ -243,7 +243,7 @@

Development

diff --git a/main/index.html b/main/index.html index 63cc36f47..a6545830d 100644 --- a/main/index.html +++ b/main/index.html @@ -243,7 +243,7 @@

Development

diff --git a/main/installation/index.html b/main/installation/index.html index d6148f202..cef25a33f 100644 --- a/main/installation/index.html +++ b/main/installation/index.html @@ -243,7 +243,7 @@

Development

diff --git a/main/make_your_own/index.html b/main/make_your_own/index.html index e55e8e773..e1d50b488 100644 --- a/main/make_your_own/index.html +++ b/main/make_your_own/index.html @@ -243,7 +243,7 @@

Development

diff --git a/main/multi_agent/index.html b/main/multi_agent/index.html index d80f3a672..65265d00c 100644 --- a/main/multi_agent/index.html +++ b/main/multi_agent/index.html @@ -243,7 +243,7 @@

Development

@@ -389,11 +389,11 @@

Change the observation space -
-
[[ 1.          1.          0.12        1.          0.          1.
+
diff --git a/main/rewards/index.html b/main/rewards/index.html
index 04e578306..95b054899 100644
--- a/main/rewards/index.html
+++ b/main/rewards/index.html
@@ -243,7 +243,7 @@
 

Development

diff --git a/main/search/index.html b/main/search/index.html index 7447b4f54..a5a0d8196 100644 --- a/main/search/index.html +++ b/main/search/index.html @@ -240,7 +240,7 @@

Development

diff --git a/main/searchindex.js b/main/searchindex.js index 2eaa3118f..9c3cc3908 100644 --- a/main/searchindex.js +++ b/main/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]], "_register_highway_envs() (in module highway_env.__init__)": [[21, "highway_env.__init__._register_highway_envs", 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]], "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, "02254975": 22, "02458734": 22, "025": 23, "03022954": 22, "04": 23, "04446869": 22, "05": 23, "05920769": 23, "065": 23, "07426319": 23, "075": 23, "07644679": 23, "07853883": 23, "08": 23, "08743384": 23, "0958429": 22, "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, "11": 16, "11233146": 23, "1140": 23, "12": 23, "1200x500": 23, "12250": 2, "12259872": 23, "128": 23, "13": [12, 23], "14": 24, "15": [2, 10, 12, 13, 14, 15, 16, 17, 18, 23, 24, 25], "150": [10, 13, 24], "15000": 24, "15392299": 23, "1612": 2, "17": [2, 24], "1707": 2, "172": 23, "18": [15, 23], "1805": 2, "1824": 2, "18808736": 23, "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], "2024556": 22, "21987924": 23, "22": 23, "222": 23, "23": 9, "231": 15, "25": [9, 22, 23], "256": 24, "25m": 23, "25mn": 24, "27": 23, "29500294": 22, "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, "39522964": 22, "3d": 2, "4": [1, 7, 10, 15, 18, 23, 24], "40": [9, 10, 24], "43419316": 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, "63320506": 23, "64": 23, "640": 18, "640x480": [22, 23, 24], "675": 23, "7": [14, 15], "75": 23, "7540": 2, "7853981633974483": 1, "8": [2, 23, 24], "84": 23, "868349": 23, "9": 23, "9152481": 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, "_register_highway_env": 21, "_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, "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, 24, 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, 23], "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, 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": [1, 4, 5, 6, 21], "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], "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": [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": [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, 24, 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, 21, 22, 23, 24], "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": [1, 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]], "_register_highway_envs() (in module highway_env.__init__)": [[21, "highway_env.__init__._register_highway_envs", 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]], "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, "02452608": 22, "025": 23, "04": 23, "04597777": 22, "0484073": 22, "04999467": 22, "05": 23, "065": 23, "075": 23, "08": 23, "08353658": 23, "08782121": 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], "10348058": 22, "105": 23, "11": 16, "1105077": 23, "1140": 23, "12": 23, "1200x500": 23, "12250": 2, "12637381": 23, "128": 23, "13": [12, 23], "13409679": 23, "14": 24, "15": [2, 10, 12, 13, 14, 15, 16, 17, 18, 23, 24, 25], "150": [10, 13, 24], "15000": 24, "1612": 2, "16919559": 23, "17": [2, 24], "1707": 2, "172": 23, "17248692": 23, "18": [15, 23], "1805": 2, "1824": 2, "18313381": 23, "1911": 2, "1936073": 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], "2069144": 22, "21916543": 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, "30813777": 22, "3125": 22, "3141": 2, "32": 24, "33": 18, "3d": 2, "4": [1, 7, 10, 15, 18, 23, 24], "40": [9, 10, 24], "41262317": 22, "43489555": 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, "6409145": 23, "640x480": [22, 23, 24], "675": 23, "7": [14, 15], "75": 23, "7540": 2, "7853981633974483": 1, "8": [2, 23, 24], "8350101": 23, "84": 23, "9": 23, "91044015": 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, "_register_highway_env": 21, "_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, "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, 24, 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, 23], "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, 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": [1, 4, 5, 6, 21], "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], "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": [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": [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, 24, 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, 21, 22, 23, 24], "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": [1, 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 diff --git a/main/user_guide/index.html b/main/user_guide/index.html index 162334fb6..1b9910e0f 100644 --- a/main/user_guide/index.html +++ b/main/user_guide/index.html @@ -243,7 +243,7 @@

Development