From 3d71b160e6989b3f84ec2349671b2e0cf4efa030 Mon Sep 17 00:00:00 2001 From: Kevin Zakka Date: Thu, 11 May 2023 09:26:47 -0700 Subject: [PATCH] Add 3x3x3 cube to model collection. PiperOrigin-RevId: 531224451 Change-Id: Ibdfe5b89a5b2895500265199906a364768d606f0 --- doc/changelog.rst | 11 + model/cube/README.md | 7 + model/cube/assets/blue.png | Bin 0 -> 3094 bytes model/cube/assets/blue_orange.png | Bin 0 -> 3362 bytes model/cube/assets/blue_orange_white.png | Bin 0 -> 3607 bytes model/cube/assets/blue_orange_yellow.png | Bin 0 -> 3622 bytes model/cube/assets/blue_red.png | Bin 0 -> 3365 bytes model/cube/assets/blue_red_white.png | Bin 0 -> 3612 bytes model/cube/assets/blue_red_yellow.png | Bin 0 -> 3627 bytes model/cube/assets/blue_white.png | Bin 0 -> 3356 bytes model/cube/assets/blue_yellow.png | Bin 0 -> 3364 bytes model/cube/assets/green.png | Bin 0 -> 3094 bytes model/cube/assets/green_orange.png | Bin 0 -> 3364 bytes model/cube/assets/green_orange_white.png | Bin 0 -> 3609 bytes model/cube/assets/green_orange_yellow.png | Bin 0 -> 3625 bytes model/cube/assets/green_red.png | Bin 0 -> 3366 bytes model/cube/assets/green_red_white.png | Bin 0 -> 3612 bytes model/cube/assets/green_red_yellow.png | Bin 0 -> 3628 bytes model/cube/assets/green_white.png | Bin 0 -> 3357 bytes model/cube/assets/green_yellow.png | Bin 0 -> 3365 bytes model/cube/assets/orange.png | Bin 0 -> 3091 bytes model/cube/assets/orange_red.png | Bin 0 -> 3363 bytes model/cube/assets/orange_white.png | Bin 0 -> 3352 bytes model/cube/assets/orange_yellow.png | Bin 0 -> 3360 bytes model/cube/assets/red.png | Bin 0 -> 3093 bytes model/cube/assets/red_white.png | Bin 0 -> 3355 bytes model/cube/assets/red_yellow.png | Bin 0 -> 3363 bytes model/cube/assets/white.png | Bin 0 -> 3085 bytes model/cube/assets/yellow.png | Bin 0 -> 3093 bytes model/cube/cube_3x3x3.xml | 265 ++++++++++++++++++++++ 30 files changed, 283 insertions(+) create mode 100644 model/cube/README.md create mode 100644 model/cube/assets/blue.png create mode 100644 model/cube/assets/blue_orange.png create mode 100644 model/cube/assets/blue_orange_white.png create mode 100644 model/cube/assets/blue_orange_yellow.png create mode 100644 model/cube/assets/blue_red.png create mode 100644 model/cube/assets/blue_red_white.png create mode 100644 model/cube/assets/blue_red_yellow.png create mode 100644 model/cube/assets/blue_white.png create mode 100644 model/cube/assets/blue_yellow.png create mode 100644 model/cube/assets/green.png create mode 100644 model/cube/assets/green_orange.png create mode 100644 model/cube/assets/green_orange_white.png create mode 100644 model/cube/assets/green_orange_yellow.png create mode 100644 model/cube/assets/green_red.png create mode 100644 model/cube/assets/green_red_white.png create mode 100644 model/cube/assets/green_red_yellow.png create mode 100644 model/cube/assets/green_white.png create mode 100644 model/cube/assets/green_yellow.png create mode 100644 model/cube/assets/orange.png create mode 100644 model/cube/assets/orange_red.png create mode 100644 model/cube/assets/orange_white.png create mode 100644 model/cube/assets/orange_yellow.png create mode 100644 model/cube/assets/red.png create mode 100644 model/cube/assets/red_white.png create mode 100644 model/cube/assets/red_yellow.png create mode 100644 model/cube/assets/white.png create mode 100644 model/cube/assets/yellow.png create mode 100644 model/cube/cube_3x3x3.xml diff --git a/doc/changelog.rst b/doc/changelog.rst index 4756fe39..29f27d03 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -46,6 +46,17 @@ General 1, & 1 \le & x \qquad \end{cases} + +.. youtube:: ZppeDArq6AU + :align: right + :width: 240px + +Models +^^^^^^ + +- Added `3x3x3 cube `__ example model. See + `README `__ for details. + Version 2.3.5 (April 25, 2023) ------------------------------ diff --git a/model/cube/README.md b/model/cube/README.md new file mode 100644 index 00000000..2f18330e --- /dev/null +++ b/model/cube/README.md @@ -0,0 +1,7 @@ +# Cube + +This model was contributed by Kevin Zakka. For details regarding its creation, see the associated [repository](https://github.com/kevinzakka/mujoco_cube). + +Click the video below to see a user interacting with the cube: + +[![3x3x3 cube example model](https://img.youtube.com/vi/ZppeDArq6AU/0.jpg)](https://www.youtube.com/watch?v=ZppeDArq6AU) diff --git a/model/cube/assets/blue.png b/model/cube/assets/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..96eca076796340521b060e6fcf4e6781af91ac9e GIT binary patch literal 3094 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 literal 0 HcmV?d00001 diff --git a/model/cube/assets/blue_red.png b/model/cube/assets/blue_red.png new file mode 100644 index 0000000000000000000000000000000000000000..e33a63c264a5b09a8ace6086647e7d7ad3e50a27 GIT binary patch literal 3365 zcmeAS@N?(olHy`uVBq!ia0y~yU;#3j8911Ll+$yK_Doke8D<>2cwSkCxvx$x zi9t<}p}@4LS4-{fcb{`}YTwePk_UboLrH7+oVXL#UJZuNLZ(rbUla~6D`G#UIJaWl+0`t^L_ z?{z1DWEhJ&(59~1_hw<6A5XiJ+mqy7z{be%_-)0;jhpt0Jxxm1>27++!oaib`r2c9 zWjCir_Zr_2?NMb&SQ5L=q-@K-T``$+j_*oPU}QMFrhfj$-BZn<**(rNV_VDt3?vRg z27_a#)~D^9Y&!kfRh{b_OeCBb4lrcjOSyA3tGak{p=x#WV^HbT!ogsXwe|W&ku{sG z)+g_rclDqnsI+ooVUXE$t~(+t?8ZFtjc1ao3tE7p4FZfnQjv*a-u6TJ1{$+>JM2H0 zpvT>^oD(Pvw32~AKnX}FxG)@;{D+xAd&X90`~7LGWgO>`fPNBkIl!~w-0KLgu-mh*Z;Uy4 z?|}s)L-Lxk$%WzBdS`u)nd^`-=KF*hrtxQs)V1@^td2aFmTb_)&@eG<-}xJN zf4wf6UnuvwsS#9|{hNBM4_KIK!wR!Kv3aIt8?P_AlhuI+Qi<7%Sh3)r;pTFPiKT!A0_V52sZyzrQvFH3N&;k~_ zCEIsC*>PsB+2cu%*XFRDd&bQWb9^~NTd+y|hV-?5t8?Sy0)ISPFLtr!nND6_p z9c$|t9$54}emq@%wR~gczdwI={SwUj`S0cDSMCY(^7q%Tt!s&T_x(4BcYE!Tx3P~D z6(%p9uWZ34^H=7e;e!{?Bczy_7}AQre-7~A-0{0oV+qThzcwcOSy&j(JpS_BS314n z@_h5$IgEbw_e_kLfuaw-JlC9^3KU(QGYu#@&q$rw&gX};z`3vIH<#V&c|AYmh0bl#r&UB z{<4dOA!gD0yKbhk+pm1jTRf{Ty6CU*snTd627|cc-My!(bXPq->Xy1!?CG!cHQi#W z3<(?JwoAp9+zeeG-K)3j&8e^FMc3V!%Fr-zS4?I}NPTSVIuol^`}MBdUzgmc$H;K_ z%Kq~&)_pqm>VA4jcxCds`gLYy$)J*}iGx96@u$_1WkJQ6Q{&HWnmo(<^RM}qYB@m(PHVj z?ubhvH{#}sZ(Oo+gYEkNkx&181C^I7fy^PC$H&kIFxVTv8}AJ?*HK^ zb#V=#tU?EnXi$I}RiXZ$!GU#k*$a7w6$w}Q{xUO&&bhe|Sp@?FhZ2UiQ9-nD91W1s z0D)&J0*Rra{MYBtuV1-0q+0*^_WSyz{oML%Z#{fl7X7LG;ZkF35nyfuW?=>f2LWhd zuxEZfbHduK++Xq;)@&_n{Kwm{)lV+~S;d@3;SOtp607T2k7$W*dk*9j)m6hvi`9pK zrNx!V*j7+!vDr$VaYp`$SJ2YJz+vw7jVdd)ZMRyV>=}@oZ^vYCdBt8%V4-!(_t?5D zy|oa^m)YR>fu)>4D}jYU!i-t#({6e`?Y&xKdfHDb|BO2Wq_}fiRWtu$?BCMReZa!- z-!2mdNa5Igb^oOoD^9O_6`xshB{f{CK|5xnHY3C1(w$ddEV{mE*PX1Ai`juv4IA~M zrZ6;kf7x|o#hS;{s$z3Ot`&MqH3Y7^J&B=Vb;+LFE0(?QvbvWWa=F}9s^PO4b`=>CtpSk;AU-iJoFXBl|3|<1vfl2-U{tLpXKhYe( mz#0XkAut*OM2A3uOg-bJ2*2&(v#-1YY4UXSb6Mw<&;$VISVb2A literal 0 HcmV?d00001 diff --git a/model/cube/assets/blue_red_yellow.png b/model/cube/assets/blue_red_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..2aba36aa23a52448c2c1ef364c358930c94ec8b6 GIT binary patch literal 3627 zcmeHJZA{Zg96m~^P{dRsPAF_lhjEN_vO-1F6gCi{S_F|IvC@bsqlvr(izP$b5Y!o= z%6M}Ec7Z8`KeW6=v9wBI3CvkQg1pFUO&Nt&2BWP&?aQu#Fq3`R_PO`ro_p?h_siwU z@1DDxC#exGSPv`!z$NlnSS$c&IJ5_jCG%}hpg_W8@&M1h z(tP+r>(&f|_D=6tF!s&t1)0XlV&5e;=e(j;WSX>fRV1ZB6_Z6$x`4Ca))M(Xi5=L{ z`GVw|!y;6rx$@FH0@8uPSIF(tNOq5qReE}nMxZ6oivW+JdpchCP+4Y}x)?W@NfC07 ziqj}4(5>M#$D9#`v!$bT4I|ZOEd}g>YBbn7tckC=MUbf3$Ut~GU2GP2xk+5X{@C&_ z3i)ag@}l%;gns0AgDUu!5g)*~YglogJUx|QdSCE|Z@OIHKh&Le97-O7vjfR-R|8&9 zS%k*rnlst4S*ageh&{3gPGHwhvnRTR^$U&b(5vr1Uh{4*+~oZ|;I-Bt;roPE4W0hZ zlad#VXjcVm*BhuC8EaqV;3)U7Q6FKIei}ndEQpz%yR@BF?PDs`}LSZ z{OUH$^I^iv6>frN2IT;w=g~85xxG!h6fVd{sjjJHU0m+_&B!hWlBMAVGyWui; zoDVYFCT)UjmYJ;>{!cNSn_Fp%M#w0?@i)*(%Z*7K*3h=34$HF{OV_EC?0x^ZbDV=@ zdq(3UXB`m?CrU!Bq}X`}T()_QYgc#TkhszN>2}Rg*A~_w`P&fs>X)ERu;XcOLj6+J z4Sf_ai*E_G{)|GQ&z)3d`Z+-p>Qg4T#*J5$19<=|9ok}Dc5yRukAkejAdvfKq;B}a zu7|T$C(B6={G_*~_&2=Pm4_5g-UYlO-|3V~G%me#k=TxO5L{&J>mmw}G4!Hv)e+h}=(@xb45Q)JP9LCfeM%ttYMwke_YuC7J@EsE zQKEVL8T53oMN<8|q?&&jKcu4~1?9b=vFo4k3>(di(=pwU%!cWZ}E1=mOX7w?pcDx)ZRw1mST2em5AI19sgXAtd zfftygpM$iqRUJ19lQC#K5RL+6F(^;}%a-X95Fwwm9Pp7f>+t7MAPQ$6bN;rOyL}Uk me%9Ztt=SZ?De$iq2;y77AvbCp=huM|>!!$XYMAhAM&4hjmsgSi literal 0 HcmV?d00001 diff --git a/model/cube/assets/blue_white.png b/model/cube/assets/blue_white.png new file mode 100644 index 0000000000000000000000000000000000000000..444824b7ba5cceb02f11fce3236353f15342a01c GIT binary patch literal 3356 zcmeAS@N?(olHy`uVBq!ia0y~yU;#3j8911Ll<{+HFr>f!l;NeisPWw~TXn|5j{#rxJ#6KGT1UZX2#kgRDIst`blzrr zh7T1sa`*TBpYvC6$GP|M_G$GkTld7RzbW7N+Gc(p|BN%v9G5MARkkD_xOm=~=YWcw z&5l{S=kvRI9k_eGeF{U&$%uVO1J`p$f1Lw z!7!}O^z_^{J5AQ7?QC0mP=JYnE#kA<<8@)TXV31@z9}uE4pgY%!f+sP_1?av33IPj z%AWqZhL2AOC@i4F@L)n|+>xNohraFUNEN%?tPCo|S~!3Nhakg;eWG>EjyLbH{^DgT zj#Sv=3ls)g$-vMczz8H2nHcUpk!OfFxJLHZPgCs;&K3R0atsVk$cBM!1G@y>kWq!e zupSK_)RZ;S6Gg>ka3RJrW82~9pDmxhKQ#Z1z&&MPG67~~qzv@_b3Vfv)AGi;y0bB2 z9QndX>F9uB9qSPt?VR)Z1~ZO+d%ywBvVBnxU3E-fuQ}Hpu`a!|U;FT#CwHhZ?*WGzT;^?#oJWLGdHa)(3EbCkB#NEA**Kqhfy4ZBN_V>TyZ|({9zvum{uiP8A z*`Dcl;jhChYnU09?>?(~JoVic$>}ojsm29n=Oto}hcni^@>~8tzDD%G@;Uzsc>Sef zeAzxMl%D^ueiCENiI@E0pY|Ly@oI2?_U^yF>Vd;|`6pL=NZ?FTP_6#*U*2%SqZjPJ lpcnvd$@?2>>xXxlI57 literal 0 HcmV?d00001 diff --git a/model/cube/assets/blue_yellow.png b/model/cube/assets/blue_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..e4b61f11a5d98e693f1a2482bb4777e81ea8b8aa GIT binary patch literal 3364 zcmeAS@N?(olHy`uVBq!ia0y~yU;#3j8911LldGfxG8dPhp7hWH?Yd=ii=}$0Q$odG2e(uuhTT0heF>y{Bm)f!Gv= zId4)c~s&sX2%nR8a0!Q$fFa~8{P{0eR`?rW~$YMA_ki6Oo4Z}FXd z+C_hh=ZGHkWMP<-bboj6)i*m-%cU3J5Sru2aG=6EE@w^7de@ydBu+0%uwZ0pep|YF zV|Q%X)3C=pWvt1Z3=)~swR>gP?$-;KdcILl!h_*}!R!0!Z}Oh@?mTZXyZ4|5sIYNj zVd&ZTX?5hgl(S1KO;4NZ@U{ss7#x^oE?K_y*1bC^F(>am02bGFRExvfWzcW6SKlCr-I4=kcE0ko@@cgGa!?Rht z9qjj~>2bF#=L9MM=1Z`u2Lk(GV^Yd(e1}bl!_5#bB zn>jpgf(!3xfu z65YE|hpSDPp`dH8o>|zo$J1hRdXl^g*cchoZ+^^6HvPTs#NA_sVJzxD4Sq8|_y;M` zZ=Bz^{C_;8IKR<Ep{H^ZEFX47S+@4TEAQ?zIL*#kFg7#m*y5IHdWUCFQiN0&3) zd-A0{8&t&eJP0+n`}<#oxnk;N`E@D`2~w&Dl#9Rr_vZXi@cpm~6T>tGwxCV!|Njdz qYxdOv!(tSShQMeD5FY}!{xMg|-(R6;=?ZE!FnGH9xvX!)=RSmPZ&EZgVo+ID7Z}_9+Yu)f@~rj=wzLpTfYf8Yp`3 z<#}fy^R>P+(*@d?#y7LO6quAcMilsmH9Yu^!-HWJtb~z9uc1Ax0hO69pHB z13c@~ZXUkGu)~Al0E4-t^-XDpa1Njphaf}2)ax7Hq?a` z!#P2qC@`}<(9%!3dHxlHg)fi~%&ZNJamP1J-pg3f%FrO0XY_4@34@*xL}@}#_-1Hn zkud3ZPw5)&20tM zzTBRvzW=g(gKG_A!_$}|n^S2F5y!=W<=t|Ix+h=Q6HFNycAsR}_Y}zFXJptO$RzWw xj$xZH!w2n-MiF;=pj$@4Xb6mk0P!K*Mc$Ff40!Jv2Xe0K{rnZGti z7<`l%9%Q|%ixbskEVo}D#8jZl$Z);z*XL!@=?$0Xo1bLZ(Z0+* zf^Gbp|N`g^C-9^~v}IMDg7j>zg=>fen+ysGvB%s8Q z&@(muY>|4l-r3cW>k=~!S{ND_ukAUxWA)W<&(t1!ePcV$2~@}-$WU-4Ykjh2M0#o5 z@gm#R&CQ@PtA&HXB4w`l#w%+!*y<#$fuTVF*)XteV3(j7GO7?1 z)}z6LlCnm8qL}yP_3Qqd{S24Oeti1-e9C_A`pwQ2eZXXbnyYNi?`Jf)euwqfPt)Q^ z1sh*TzJ#c1{~;={8JM&8A50Lt-K-4D@L8>(48Pe*KWXQ@s|OvSd7Wp&xz`a~VYg>r z-xzc9-UACphU7J6lMBOv1&i-7Qytzm0ie;K@@9r9sJsCdL#rdtr6n75F*HmJ+jsuP z-CwVZ<`>GnZfay<;Mw+X>ao7En^U!Wjco3r~KGGhFVdQ&MBb@0EYUzjQ{`u literal 0 HcmV?d00001 diff --git a/model/cube/assets/green_orange_white.png b/model/cube/assets/green_orange_white.png new file mode 100644 index 0000000000000000000000000000000000000000..43d08c1c5aa0ebe3931a11b3d1fa62d0e15e258a GIT binary patch literal 3609 zcmeAS@N?(olHy`uVBq!ia0y~yU;#3j8911LlQ1=pVd)6OJ4B>@;i{tK#?)+!D{(V=> z|2gF^yI2@v7QMggW-7b=%J;m*v-+Zo{u-YujTT}sh&$fhd#Xxz)#IaXse8qq{z_ld zEvCwlupw@{RBXx3(Dl*1db{47`g&e;-HoXX4HI|8WR`@~$HuNRv0AlX@4EeU$$ff^ z42Q4mKmTIgr(>_~rdS{+#yRGc|A{_Lj7v%Ek5ns3Rb z=gV+_!8G5fEHpPCO0BC;liF&|2-M`r!Z0WFZK)3Dt2OIxy^avN5;^z!|1;((rBD+s zmY(a5xD;|DZm#&oB`Y`BuKyqT^v^d?X~`l8Bm`U-4jd2t!OM2?n%;&(`34@_${Oqb zAC6KN*8s{YbO4D41*lO!6#g?fu&yq9AW(LtYHy0wSU|`@-!q7Gpg$}?0xe7Q1t4uirsgo{fVu3eTI(}nA>3an1R7T zfRRD|`F)0n?6*vRr5Uo<#xAI5PFOpcTLh>KnA0IDmj4hHSRHa>UOeMQuhzFeft)$_ z=KhgVHpU(y;J{t~!~o)|_)^cqYBc3R=$a1Uv_pGppXNJqIjjLT=CQXEU8O|6MWWoxxWzRqbT4k~+s6aa<{aLVKb?@C7z`{`rRQ%P) zPJM5@YxRCT-UFp=>%AEcBz#?OV)bg%>R;hfvZXhtvOVAmf8)h)pdvQUbk~cmEA)T` z?U$%2Yzg3k_kqw}Ju|J>JC??YOHVDmGl?x>%Ij?^3=gzq-x{Qq0(SLF--_b>mS`}^;{UxF{vog98KF-*VxY*O;9 zxn`TssvbA7&ONrAA8N2ZO70~rqF7&Ww;+5NpgiP2`u$Cv-7 z@jO`gGagun=qzTjNP73LUX!tJ#_s>|UJc1F^^dSHOi^H4bVTm&e`PrJW4iz_^hd#H i2#kgR(IN1_;vduMB){zrQ5si3nmk?oT-G@yGywpZ^Fk&7 literal 0 HcmV?d00001 diff --git a/model/cube/assets/green_orange_yellow.png b/model/cube/assets/green_orange_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..ba41e8e5227cfcd2b343f73b7d79cc777ec69bf8 GIT binary patch literal 3625 zcmeAS@N?(olHy`uVBq!ia0y~yU;#3j8911LlKXKc(SO#dyC>RZa z(GVad1P<`{ueN6>kU9SG+v($1 zfWe^u^8DRq=NOjTm*>u5^s9e2YbGNTLt4SF&lAoX9e8=(+3Yk>j(_H4#(cFu{2b4J zJrA_bJ@)nd;<8&kujjj;z1d^VP_S_BIg4o-f3*^p8~3S3?dK}^ReWjbdZs;$4Xbzj zvt0kaE9U>4>*cQN>d);iab;rAyZAkC@vOe+SJm4CeUIzz{3rQzmo6uR#QMia-BS08 zUHzD}cvD<=(O=_huH8Zm1`+F{d-Zm`S#^D_n|N&5(_hcI!ryo?9Po%;XJWN#|2n;J zDcP&>(_hbj%@aSJp&{|r{q&OX%H*%_jd!iyV|d*@Tza=5BQVSzSr~c(e_qtFUb%D2 zss6N^o@bX<{y8thJY9_;p<$M}-NUIw`K$NG$=4JoLlwHVj4?nSoqsQ z9nM#4&ONSwCcViDYT}%r=Z-p=S~=^_HAh?uxiRnf|20K*)u0lyi33P*C^0t$ z|JLW{-UI-18$5pk+e3m3AFAru4n$>(zes0Tv$d=d#8DU5K+d0jA9WSNR&KDp&y+Nk z>-J|L$8x_dth5My2rMmLtyy;nSXx|(oI9Q2jCo2aG*3$`IQKY0DCBnZ+~XTnR%|oZ zXPl9FyQk^JBisA&dtj)Biv_swsXd^(n8H!D?rs`)cj21s$I z9J=rPi*^5YX@LsE`dFz3Na1+!ReWa2mDKRB>rJd)ZPMmFAiD0xRECC+yY6I_T+9xP z%`@HgVyg!4fe3M3UQ6`K=st;GT8?*ESszmzYWZ)y0# z#-O+Ttm<(S>)f>2-hG+CS|ps&ChJ@pu&$`w!}Va@T)+R~$n?ye8Vm_$k_UXH=l?r@ zk|FQbk1zFpYz3G9m;)=4X@N{KhUNe7PhoIBbN9cw>Vb`4q?4E!yabp7lluSF3&N>C oI-md>1*0J_8UjRzfJNVb1`&C`?RNzvo`5uYy85}Sb4q9e0G>-hdH?_b literal 0 HcmV?d00001 diff --git a/model/cube/assets/green_red.png b/model/cube/assets/green_red.png new file mode 100644 index 0000000000000000000000000000000000000000..88e526db2a4fea445f8e14325cc4db2274e806b5 GIT binary patch literal 3366 zcmeAS@N?(olHy`uVBq!ia0y~yU;#3j8911Ll+KcAAnDX)2YyS*R8t@-;m`@k#K;g{{QdJH56&IGD<=vyXmc{`=({{W{H_J_oPT?~*bbPoFvJ{ud4BdC9gsjL zPs8TD^Zzmw)UT_*_sVZ};or|;X3XiISsDCFmK*nJZu=+lpy#o|e5MB~`xp*H#{8Gr z{=N%Hrn?pZZCZZgdtS1sb>7Ll$27LFqzf<@-0KsU*1nw`sAqO;lZJ#J!-0hAyIF6N zrpNBQYSA2fFoKD}?bcJTWcSzWPftBoxrUofh{52@ukVt(qbrl&8J|l_Hs}I|QG);@ zL-LwGS<|c|i!t9ZS<%-&P8q*4f7H&H)tW5CjqeN(>Jwwg0d+Z`#TIMVjZ? zCWneyKw*%T3=E2(vd)Qx!RDkr!-l3v>o1?P!xGv*$RNuxFti{W2DT0C5_CgG6#~P0 zG8+%sc(4u zgc%HuWtmHsZ+&*@PD;$-O9>p%yxkW0`KnI&rccNA%zBz*#kW4E7%C5u<LX7n=CxgY&I8Xst=&fhwwo%oh znW16xn~LolXVr#3$$M;}-86a6Y*1l4e_#E)zZ`GU?_d6}f8VZV4v>BPCI9kIz+$(2 zws+s@JDJ9MmiJDjJ;(u;x}`N-4?@eW{{DXy%&@-b*I`fz?#uRJk@Wn3^^+L)oOsC} z4lG4`g&s`Y`TM^==ZAvthgFyurYW!mZF2v=zoSva-5wZ3qhK@yMni!35Xk+{$nxR- U3e!hDUqG5XUHx3vIVCg!05U|eSpWb4 literal 0 HcmV?d00001 diff --git a/model/cube/assets/green_red_white.png b/model/cube/assets/green_red_white.png new file mode 100644 index 0000000000000000000000000000000000000000..2884a2e9dea0a7e689132572f6abec3d8f0e4983 GIT binary patch literal 3612 zcmeAS@N?(olHy`uVBq!ia0y~yU;#3j8911Ll&~a4C6qpaG*`Gz3ONfRqq0 zIGp>Hnc;Y$%>4SA$iEzCKEHl_{%U`~>F@pX!|a(p*Zlrm{Z;u&(f<44K;E4^)x7sY z{ERbY{>mIQeDLBqM<1iR{qai@0t^PTch7Hk@;Y$$ytAU}gLlst{!~?9NRV4@pMT4O zdCtE*nU8r2etljxQxYi3w%p$TrVdclCUrANbc&_qhr~no8w%Fd&)a%AE#|*X_VTkk z{#9O^bM^-lgZQnNJ;|Nd<};O9J&suPbveUwd-d2~ng_%gc67a-|M}Ot6JO6))`ma% z^?Z+axC+Aqq1yLmt6uI{y02XNYRR2RujdD@yFH1a;iFYtPROWf9E*HzukD!G^%zOH^-DRmr56MLmhSww^W2A0 zP6ml(|7zXJr<#ZTw_CjXlyvdm;;kE{g@NHM;KFb~Vru-^O_OJNul|!YZSIwrS=axc zF)YYrVqjZQIeFvitm@Ses`#(*(N&C6==iXch%zU6M z%)rpZ0VF_$!QVg94B2aA7t}K+tOe%fe1w_Q+3?B_iClAcT-mNXTgS>sFgSdr#`LtGR{ol2t0T*TDwFM)3c$skLD19RJ?~zvU;PPK z7=FFJlyL{7a9s0ms+)UkS?GUY(W$rl5<|?xu2^81x&HK8H}Sn2vvXi-w&rA-FE^8 l)+iVafzc2kIs_UX|KR=<@3;MX=rVhdCQnyCmvv4FO#rT1DN+Cc literal 0 HcmV?d00001 diff --git a/model/cube/assets/green_red_yellow.png b/model/cube/assets/green_red_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..d4e9d2eaf028f0fb99364f36b25938bb89aac625 GIT binary patch literal 3628 zcmeAS@N?(olHy`uVBq!ia0y~yU;#3j8911LlHE;K=dST_Mxa5X zU^E0qLx7YJIP)RvD?3BqV~cyWe|P*+HaLIY|9)6~OVqwSmAgUQ=lA!6xc~nA*Z|_b z{(e8azU8q1!-ffq=PO&V$^4Z$X!zj8^9U(sCWf@)@5R9$oI8H+)Lg=H=kFbp{VXgD zXC8lfzOL8!z{~To(&-JC=kHESYhY-Qob%5nWiwB~ug??C8Uf{;pQRjl&H11C(9VCA zSNvud{{6gSuG!;X&jX9i9`iE9WGpxCQ;pisb>n4Ea_6=6OmqItDS5e?A)n!a*1Gz0 zuXih5w}1XMcH-;#pY>uVGBkL9*?W7%vd7bY-OCNRT7-fd@|Hxt9L*A*KBBiFl@ z?zypI&Gkhw|9eU=E@ENex%N72akt*?SEZ{jx=xSX`ETbT(cMA}20_!cd;4CkUwwM2 zoBP-6Pk%kPI(%J~Az{X^?~->z??wFm-SbW>|IF9(SC8fS0E65?fRQ0Nq|W5DUzXn5 zPm3eVf{HWc{u>`Zu#}TQV!<=tW9wGET??Vkem(EA_?sF~lR^hW!{$}CeX5RguZC93 zcsE(C{`_P9&$cywP!pG5sTA;@#dUl2XN74dqT8N-v|l~v{yd;$g951JY~o<3*vWPO zpu){ttYJU+*iK&4yYRg};`I|IR-i14AdnDn0TLj`=|5p-2-%R;UdQ0Ty1MKIkW-M> z4mE^Al1DGcss?*2DdJ+SeMbP^MTmjH8MQvbhtK{)kC o2h^M$1*0J_8UjRzfJNVbhG-eT?dQ4}bU>OsUHx3vIVCg!0EgRG>i_@% literal 0 HcmV?d00001 diff --git a/model/cube/assets/green_white.png b/model/cube/assets/green_white.png new file mode 100644 index 0000000000000000000000000000000000000000..be1d4f977f4985060b708be72902659545f0c908 GIT binary patch literal 3357 zcmeAS@N?(olHy`uVBq!ia0y~yU;#3j8911LlGwZM5wNF)h)9P8)eXiMMn_$GR==1o+bHP4FcYA(AhRGEl z9%Q|%vlG!|EVq{rVk%HQFCBCI<@x1#a~S>V?Npf`NX;|Z(R6vf{?14?i@!gGBpK3w zr+;H__+9+>b7=Xkp4ao&Z<4f_eWFeH?#rI!uC@EQ3XT;{SkLr8Wglb1<{kem^X`l8 z{AYQt>wyXrgWtyYcaLS2-I=tzH!z3uoB~6_9$9^}ux-~D#pLv)1{%y^XgK(7*VP+G z^>!DnE@a!?w2_6OXUplS$NH|tPuK4K93jr5!jLfI>wDv}?Vpa_NuP7}Sb_*6FpLzL z7>-5!ysA^a>Di?{vz|&#V{_(UkVrT?yJvS)ZhoH8x|IBaIY4y{0*nmqYrk1dYbp(U zUaE6_vz3JhP}re^p~3lDrJ(m&uG^oLrbXuP_Xz-n1(bkwQw+0Os;20VBK8y;`#M82lyV^g33Oa90LP~Ad+EV+aN9hyL(jO zXz&1&2QUeaCJHQh=7BGy5KFklH~;+eDf_wWH#t}IV}#Y7^ZOYMuHRw(_0zOCQelrT za)`G75Ea zF(>amuwZ0JUQ;%?Fg#oDtnV>X9o{x*!H_V+H2!Rnx_17V)sg4Yk`1~T8YYJAJAdQu zuh&KM3*}xnHL@`9Z2Jc+y2@@&)$TREA=;w~Ebe0SOv^T2Uvwu6THFP{Dc!hnlkD~< zNy#G7O~xDy7N`5lrB~l9cYSBpw^_-e)1BMz``hQ=Z^}3ReN+AG|I@EkXa8}$IsTG= z`6ph6Iq%G-%S_*SIW4BBX6o4kH*Jy&WaC*sthAo{ul{2w!~CLOhfQrV3rr;swCC0Q z`tQm1L2p=+@`Fz`mfXb6mk e0MQ}Pu&tiapyK`t|D2TpAWfdGelF{r5}E)fA-iAz literal 0 HcmV?d00001 diff --git a/model/cube/assets/green_yellow.png b/model/cube/assets/green_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..81bf24d4f5d403176a86d01678d7ba5bc49935e6 GIT binary patch literal 3365 zcmeAS@N?(olHy`uVBq!ia0y~yU;#3j8911LlQ$dcJ3KB!<-j>=`z7Ne>D$C9(S~3J>Xfx*syuWKg+!P zqC5Xtp6hy`!o=XW@%`OnS!H)7?d}cC;XJ3nkg!Kq-z;p~^+ho`J*j~Pa~K*9e%p2R z#!ydp}2r^QbT+%=r4=xNQ5UV|UW$oIREx!Uzl` zMJ9%05kIf$ly7==Y0s>uQq$O+IT$1o&d%=H9hIA(XS6OQzhDkfU4sB4gZtWVR@0hF z!=9JwT;FVE;Qy^V(}N| z5@%8yKbSzRWMFUtm3S>23>A~=84_4Gm%Vs?ea!*BhnAoc5GKdKz#)ia7}z$5OTg|P zRX7?vz~li;f}@E7OP+b)xqn~X{J$Iqx$XM%>wJFh{-AE%@|*)0SSZQnz~?{G48><- z7tD`0p3ZvcGBjU;RTXr^Ga8--=4@%6w2ihFPLR-USR7UX%8+%sc(4ugc%HuWtmHsZ+&*@PD;$-O9>p%%-M%+Rp;O~v+&vueYizX84@_lrGs-g z8zPw)p6$FbBQ=nLM~K1T%-UmIWvmB87#SwVWUfh$W#|!LFgR9wEX$1TKq;scaAILN z^C4@RtqyNPHwyz#!Q_pT_c9i=0%aNm7#YGVWlz_Iu^-5UDvf#Ms#Ctvmf@TrP=SCF zkWg@8I8gcT;Db0Zjsu)fRSXO*96%`!L56}!_t*dAeIwA2&Iu7f=we`S=m3g=Y++zf z#Lzjaa5Q*E69qUEp=E`J$#U=I%k7zNC^Gm91M?0n8-g=b!{;H3HfRG&17H!*zLc?GB2;Peo>{4;(##L6fJMli zbXXB`W-6>)`Ftnq%q9&6Hcp0!Lr0H^L^CB!V`vDylN*!n%Ft7N=P$#D|F!$}-uuh( z$JVc&LF^+d!?fa)A9ZFkCdkG!B*@Qa`Z4jce8W{1hBs==Kc)ehwk!;H+&Bw%{ARr2 t$8cc10$Y&GU!Yq?!DtAKh5!j65E{?zUa;cTwXT;SO`fiPF6*2UngEhg6N&%; literal 0 HcmV?d00001 diff --git a/model/cube/assets/orange_red.png b/model/cube/assets/orange_red.png new file mode 100644 index 0000000000000000000000000000000000000000..64b04234800b67c9b3dabf0db5c05666947c9d0b GIT binary patch literal 3363 zcmeAS@N?(olHy`uVBq!ia0y~yU;#3j8911Ll5I5(keXPCQ4PJeD|2WXjQ;7r)acYvu0J^PUHyYP$b>JwDD1)IJJELtr!nNC|-* zhfcp?XOQbZ{`mX!^PA-xU+<~;Z}?mA+NZaVm*4C^P`dBmFU#M83;Y-knDo`jJ(MW; z@>zh{pp&6t_0Hdwp-Wiq{N3Zld0;9FL(K7)=V#~5Vf3rNr^5U|iiu&}gD=lx^QM6W zT-grXv^!JBu*3ek{rl48XLtOo)SunB`6m;D`mW28$3>#+xeAUIPVi?e5Q=AbptG*N z?{>K>kld_f0kkRjP4)JTvt+kF$x9ZAZZhUzkjOvY-8=Q|Rt<6KCG(*FMLxx03c;djaO&4v=Lz%X*? zU}!K5t1~@4cg;?d^=UiXmL3#fVqlB-toC?a*zMV~d$ey#%cuhtD!4El2wc6lZ)w8Z ztCg~+zpmlq69NhgC^0;kP#Sk6X!D_Odpc6ZZZ|7~O0pIXAi*KX@L`W=U9;oOJFLHW z*@`0-Y3UhV04S{265&IuF-rayxN zR_l{BBXaZOju)v`H$P@!=-GJ7_gL)OohIgz*Eg6*I04mx%A3S%HK6ilkKy_>%h|mL zHJBLOqJG*Xm%mF!lkTlrG~FFIhPP_FpZ(%W7*EDH;%@27p*p& z=6bMziNSB<^`pm5mED=t-5Z$0c}@XXW?J9NU6XcSbmwi0b6pQq^f${hyn7ER(f_`w z{`LRy?c@Hy(*3W+--jXl7!JJ5D?V8`(>nK<>hbEEJaf*9GwkT|XWaABZ~1@w8m`Vo~UbgV(ng|Lv0$ pj$Y&k`f(JDhQMeD5FG*zx8)yfyuZSrdMCK|;_2$=vd$@?2>`%Exe)*W literal 0 HcmV?d00001 diff --git a/model/cube/assets/orange_white.png b/model/cube/assets/orange_white.png new file mode 100644 index 0000000000000000000000000000000000000000..8f5be9e6b5178938969be14ee948466dd6715e12 GIT binary patch literal 3352 zcmeAS@N?(olHy`uVBq!ia0y~yU;#3j8911Ll$ne^()!#owRPcp9=RE3oE zo}RmAr^))Xoo!1G3NSISMSNC!ye{na?AblqH>G9NfeIB|7!Cxk-rKh{VeZvR+0$Rw z@bL)&g$0xt9!w~WI})_{(6>DusbaUAl|cnq3kQ(k5M=nUQ?#zx@#Y=YU%YI^kqR|F zKw+Sj3=9ndj6hP6iNWrPJVV66HL|~cnrd%w{?UUh$H3r(Y#7)!uuISl8C3`j>(Ssr zO<5y7QT({@`TF~t@{G&ge)w7A_jC6Lb?cV%(0qwVD+iwck!C198@phByzz9_L&uRb zTtP=Xqv2_;+n=R*(l**!I02IwsJvJlRw3wp)@t=9BP# zuymOEhPO|c!Qfbyxn%j)XP54z#2mhqzyZziZIPd^>XdK#bZpP8r#WV9i-BcX=2K9) zv|sPLcydn`hX^)M%c#nCu% zY3|4cj{_g9#O>sx~~dAjC*+Uj#`YaVd_)9#h$2kIRKqaiRF0;Gh%11|l| z@(dL=a{c$??a$V+to!`w?ejP85vSM7$EVpdU9bH6r}mq&!(4`jOqstnhYTOQc&^Bn zAjHTJUi|&@G7rujzbhvTHE44(?C85Zzx=KR^PGQsyx9(zvM|IPe0je8jt)?urh}(p z^WJlH3_I+v+sl_OKfB}KPmS4)n}0GfsPDQgd0ZsAo~z(k;RJui0-<<@2RiHO`)-%J z0?Exv7M%&jeAd&X>chB9mdknuzrf)Wsa0P~uLkB~H zVOX8%>A7omnygRT*|zkc022dS#Amg~>%wl&p53E;Q(8tHs8GR$;XvT(y?sj)=3cFo zJ^ghJAD<9VSU`#4!GzMdBSD)FecRKKDt5bB8B~n5Z~zGoL52@|MC+OzZ{A`3#miP4 zsbJ#^6b4$!z|bJT2qYDm80I~ZXNWksM)ucFQ|%4T6@AEZ3=B@lhJkGZy9C{kQH8*; z9t|GUlr_>5Ma8Al+vjhVXI%F7!`IK>HS5LyrL=#Lfo3~I;8e`3XHHnRll#l(>}Q)C zDrO;PK)#RK3Tcsv)pgAWb+)m)Lo;>36)ydxm67SdY+q!%y15yeMus+_;ty|QmNX@^UtZ_t+TW;jr>`%c!Ir1h>luS%R=lwiTgu>8jBq~uiV zypu4Oj7houuCi~tjZ1elBJGnCHt_72(-{fcb{{8psiaWljmU(Rr^bou4~`gW`z^p@MlI5Ql$n!=F3 z>*LG+>XHX$12w8LGF;YRl$*Kxf4o;i`)+wPL52-1h7%^){`%i9;ZgX78R*ARFd71* eAwYBpT=*tm^6mbLN%C#BAU&S0elF{r5}E)Hsj+7O literal 0 HcmV?d00001 diff --git a/model/cube/assets/red.png b/model/cube/assets/red.png new file mode 100644 index 0000000000000000000000000000000000000000..53692919cc00f91f4624d5f7ef219857e8b76f36 GIT binary patch literal 3093 zcmeAS@N?(olHy`uVBq!ia0y~yU;#3j8911LlSNGHhsPXsDg@?~ex?!-iQ54YG6o z*|-3i=RV)%XZSz=^?di6JPfaYFfnjjKHhO+IRnG7pG*v^cl_IVu8ToJogsmGv2-f^S z=zl_i_-*C~GSJMn?vv8Aziap!E`u5bz|1P~pj5~DrZhu12g8hqYRUZG%ny{HN{>~T zo`#kdYCF$I9N)ztp~#RhL%Ub>4OfFEsIa*TEo?TlboXj*V>zJ12rQOv?*J7`-+`sy zf&btCeX9Dd{NcOBU&e?d;tUbzRF5ytVQVO@VQi?a;dFVdQ&MBb@ E0JD1%F#rGn literal 0 HcmV?d00001 diff --git a/model/cube/assets/red_white.png b/model/cube/assets/red_white.png new file mode 100644 index 0000000000000000000000000000000000000000..87ca970e02be1d645eec55fa2ae0f744fafd3233 GIT binary patch literal 3355 zcmeAS@N?(olHy`uVBq!ia0y~yU;#3j8911LljkQg)WdddH{>``9A&dAgm?@w~U>jo_DW{2%n`F(XjtC>RZa(GVad1Y#aq{$^(A zKmPdR=iA?J$~V6L^W$&!H}{CsufNXvE4bs_=a=6aPTI5>^e&$7Zoww=*X9U=&!dCQ zt9SnX8L))q&fgjj&I40z@(W~_+t1%s$Y$~P=MPNhA_QIhs6S#I2?x$U3U0mP#xLvx8KXJZ%KPcWFy zdgwOPN(KfFL7)l&C58vS{}>xY&)ix#KYlZlb<1}SpfF61fkD9q*)XteV3&a1J*sdt zc%VseG*MvYnFjN};6kh+)4IlPe(*oNKPUMf+CsB3A_IM}`_FbDrda&N^Xq3)8$XyK zhp5b>aECLS4t@K>)*P9`-zNagvMWU6js$H!_i9ha)2c9bc1}o^H8^0kK3Ov&H$U!p zk!p4GV-|*`!lgK41RZs*k-M}fuNYG`rixAFSXW2egQOzQ3p z%;7wz!0= z&QP%Hc1%&sGr!q|CqIUoF{gj-IapdFdSLmxl3)LihBMZjddYwN!;*tnQyAoTeSG;} zUGhNtoPPzX=cRoXvs9$K`}aSH$>z>qgHCq-X$ovXo815Z7i8A#s{@9_C>RZa(GVa$ b1aAFf4R*c1;>hR6jv!5*u6{1-oD!MAruzEPo4L`}F(xbPzYru73VsjsSIr1Sxm>{sJD0UzHt< zGh7%BT)p#mk5&-VySligEDyYx7}h=h^4!<_9K&+^{7H-jyo?Ot1;0M)nV$vCQ_Q{iO#Tm>Ak3|Jx;(Yv-S-J$5sP$4w9zNCHX> z2|ZKe&lag?>z!R4xh^r&poO7<@!Fn~J62!)_Dt=u*EhD~oIr&ff(!*$veqYSMx>X< z9WSz7-P{Z+vRXJ8EK=r*Z@jW*gROqj%%k5Pa4-Ue6+z{g6AOb)e(U{&0JHMOy5@s1 zVjTX$Kw+Sj3=9e`K*FJep+Ws8J42X3c6(jjS*|w%^OTX~7#JD^kPQRd26hRWA)^XG zVLci=C@E{iCyIGrzFt3nv!CH|*^f^@e^1%ZUBAh>q7Rr%P;-^d`TdLr*YB|Y`e|Am zsbJ#^$(ImS?LR~XHUo3^{(}i(x0{t=89u8Ol;Jm9=_l=+clDqnG_Uh)IQKe&E9~~{ z>lBfzlWVb&_N*0N3G6t4Ir~AsKSKlmmeP`CUS;^vL`%Qj^@82OMdfhkMzyG1ddEK0U z1zPb84@$Q0e6r)rT(ifM9`DUzJNJy6A?EmUhI=K;FaOuKWBs7E+&;z`Sj49=tl#zV z<$ra_1FL}=RT&vBYcR^q-2Fe^tD$|jyqX}x1{T8!lWc$e@0ai>{K5?M<0u#nfzc2k cIs`6!li&UM{t9(P)f|u>Pgg&ebxsLQ06ez70ssI2 literal 0 HcmV?d00001 diff --git a/model/cube/assets/white.png b/model/cube/assets/white.png new file mode 100644 index 0000000000000000000000000000000000000000..32b5738e979f7b9beb2f3a09d09a7d95db70c1e0 GIT binary patch literal 3085 zcmeAS@N?(olHy`uVBq!ia0y~yU;#3j8911LlylaDGs-My~Mp}*0>_vJ32@=-7v0;3^7N(eLv$NAec6vSTtTDO0G9m~1O zy?d$|D|(zcy&#=L|9#bcBFPf$1=zXLV$maWcaiVFrVfb;sHGz{WE6~sz-S1N5CWn1YtIy{2=J;0>+y8;b6Mw<&;$UUZV~nX literal 0 HcmV?d00001 diff --git a/model/cube/assets/yellow.png b/model/cube/assets/yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..67c542e35295aa063e5ca4e1c6ceb30fb2819a2d GIT binary patch literal 3093 zcmeAS@N?(olHy`uVBq!ia0y~yU;#3j8911LlVo2a;WcY3I_vb_&h6Gba25XDI zm0dvQ+~YtK{?C6sKm8^T!|NYR4BVEFcbr(xz;Ns*6T|8q|8}11Vvta0NZ>4&4$k3h zh-6}Tw)4h})IbIvAqImpYmaf2u^td%WSAV2xh6T5p+|th;8^XkEHkzPrJ!QKiG|_J zhpcI~I=l_tEDSsalQ&M@%UI9~lxYxPWC*X6JzW>ZejpR7H0F`3PWeV#hI4{I1p-Py zLcxXMK;^%K58}i)4sb$MF)*}n0Hrtt844!dU;mT$jX*;>Cqw|Di-EzR11JWvg@Hj4 zL+7Z%(cl?P6yQvRmK7Q%%dLN3ZqIZ>k-=XWn0H{=5S*bJKL4pZyH`h`K^Rok!?R&$ zy}^#|w~PgS&>RY3rHlm=p-PkY%t|$tW`1A=EJE(2 z!-|kIQ(@)G=Q~+vHfb=haWX_4I(kebnkiu#Lqq7D+?aG%hMwx3zZoC=|NW<8_iw=; z)pPza=se + + +