From ecf2a34974c1420d430d3bf5025eef603a053ee1 Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Sun, 18 May 2025 22:47:38 +0100 Subject: [PATCH 01/22] Simplify can penalty --- src/index.html | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/index.html b/src/index.html index 4049974..9d66538 100644 --- a/src/index.html +++ b/src/index.html @@ -64,10 +64,12 @@

Game Rules

  • If a robot passes backwards (i.e: clockwise) over any scoring line it must "undo" these before any further forwards line crossings will be counted.
  • - If a robot avoids knocking over any cans since its last forward scoring line crossing, the crossing is worth an additional 1 point. + If a robot knocks over a can, it loses 1 point.
  • At the end of the match the robot with the most points wins. +
  • + If a robot has fewer than 0 points at the end of a match, it will be awarded 0 points.
  • The arena is a square of the design specified in the specifications section. From c03837241ab6fd9c2b2e79666079318fe58383a1 Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Sun, 18 May 2025 22:52:04 +0100 Subject: [PATCH 02/22] Update year --- src/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.html b/src/index.html index 9d66538..d5ae3ad 100644 --- a/src/index.html +++ b/src/index.html @@ -4,7 +4,7 @@ - Rules 2024 — Tin Can Rally | SRO + Rules 2025 — Tin Can Rally | SRO From 457a01b4960d1d1fcb9feb1f20718a7d8a0d1459 Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Fri, 6 Jun 2025 21:55:46 +0100 Subject: [PATCH 03/22] Remove mentions of smallpeice --- .spelling | 1 - README.md | 9 +++------ package-lock.json | 4 ++-- package.json | 10 +++++----- src/afe-logo.png | Bin 23669 -> 0 bytes src/index.html | 2 -- src/smallpeice_logo.jpg | Bin 95082 -> 0 bytes 7 files changed, 10 insertions(+), 16 deletions(-) delete mode 100644 src/afe-logo.png delete mode 100644 src/smallpeice_logo.jpg diff --git a/.spelling b/.spelling index 21d93d6..e69de29 100644 --- a/.spelling +++ b/.spelling @@ -1 +0,0 @@ -Smallpeice diff --git a/README.md b/README.md index 8e1efb2..3eb6288 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,14 @@ -Smallpeice Rules -================ +# Computing, Electronics and Robotics Rules `master` is the latest version. See `releases` or `tags` for individual years. -Requirements ------------- +## Requirements - `npm` -How to build ------------- +## How to build - Clone. - `npm ci` diff --git a/package-lock.json b/package-lock.json index 1c3b917..04ffba3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "smallpeice-rules", + "name": "cer-rules", "version": "1.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "smallpeice-rules", + "name": "cer-rules", "version": "1.0.0", "dependencies": { "normalize.css": "^8.0.1", diff --git a/package.json b/package.json index 8a28add..cd977ea 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { - "name": "smallpeice-rules", + "name": "cer-rules", "version": "1.0.0", - "description": "Smallpeice Rules", + "description": "Rules", "private": true, "scripts": { "build": "vite build", @@ -11,13 +11,13 @@ }, "repository": { "type": "git", - "url": "git+https://github.com/sourcebots/smallpeice-rules.git" + "url": "git+https://github.com/roboticsoutreach/cer-rules.git" }, "author": "", "bugs": { - "url": "https://github.com/sourcebots/smallpeice-rules/issues" + "url": "https://github.com/roboticsoutreach/cer-rules/issues" }, - "homepage": "https://github.com/sourcebots/smallpeice-rules#readme", + "homepage": "https://github.com/roboticsoutreach/cer-rules#readme", "dependencies": { "normalize.css": "^8.0.1", "sass": "^1.62.0", diff --git a/src/afe-logo.png b/src/afe-logo.png deleted file mode 100644 index 5b81519ffc193710ad5923fc33bca594589251ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23669 zcmV(@K-RyBP)?m&8@9V_w{Q< zZLM0AMdOM~Q>jV_5Fo4p0wH^5-h21n|2g-~Br}tlY=D5~XvpNvd-vUU-@Rw~opaCO zr29m}Khb|552A6u6MfI3K6mH5WZ%dC9k~X7tEj&f=@}*JV`qI$)<#dMr}sFP)YW)L zQ)Eng+Si`EkIu&YM2=G*_0e%7+Jkf2&Q(BXpZzW4fR$=E%|jS7Ghl)3Bj=AQ53OAJ zxP()q7i&+LVKgI6bZvZJr1!a)Ds{J_6#E7TD5Y`NsxIzHunhujct>b-U+{-TeeMax zK2LEmEqu0`A5PEZt+maZkU<2;ZU`aHrI+p#B_$=1XX?%UqM1~0`kJiGNPF>P8c!_h z+%SdTOQZpBTvdX$d()rpeBX9!n6f0UAEb-6jtdnR7qj2LOe{jO{3!!0muwthmzQ5* zlRoOBV?f=~Qs&Q}&nx$znH@AUCP=q+urO2xA?8rU)L+fqN-K3(TVq+&WhuW0+NC-M-P-#h*+RRXbnNI4ib^9wTSK;K>Om^7x zn{xeT?nHx{IgaU=L@`R0UozLQnZtJ1+j}=umz6+EM8rQgEG+uyi#a)dZcb!O=DI9s zG76s@p*Z!o66UKuBKEvrS9*7Slz{3n^T{i^+Q-P`Nkq6Kpy7Zi%|V>V(*z?q@Jw7v zYMV?{OA^|p9C`$h$?>p8Wgpl>U}!6xfchKOx*_Qin6;QYn4Pwv3=^ZE1q(vc+KK zyQ@ln7a~0v)BODFeGS704zr{IV~bNHq>uX|mmN=j;} zRGZ+~zc#JA= zh~KvPwePORevLoBcudgj_e1E$9Ii+v2oo;xw$N=5GJ*@MhBNo^X1nIz-LIGIi+;9( zg87!rnKM1;YyK7^e72G#N8btU@$1%&xP~lEu{-8lAO|}^bS9Nah73NGbt5U zG3GlTo(tXy^o64Q6)-=1z^k}`o&^PATLf!*+Sk(Z@U}Nf4wCL@>%gE#y_WuM;CJ7J zc9=waOtl*&T#^qQwdem;l`cJik6&={PcCpodWo&bIgANEj6Y0RhGPu#RlrnnY8fSe zbAq8|JKnf!SC{uc3Ysuy$rzL{JjrniOwY_7 z`_+7Iq+CasaTn-VXTW?<17^u!Sx~8!URWL!wPJ5!c}q*+x=lFgfZph&7LU<{~nce0JN3^XAXc9LDM7sfhi4ETpT#E}=df5izo8 z>h;jtbZ8_UerLeFGHCdR_wolsTP_$aPuK2PwLR%GgQZg-FP^~sfg1!-x4}rBrIeY% zl;l)1a-1IqJh=oF8AK#COh&{&kYeW=zKrv;hs@bNI4xseO-(uJ>=_67E=}<%_G6~l zCy1mu@Lc_2F!c{nJV$Y!lcMCniAr~dl zgrR(jGU=p2L#DoSc=s!{q~}&xmsC)+WH4du=P*GpC!P5i6ltYQ{HmsEO%v&(KI$bU zoM50`GBWUt`O3%FDXta*9MBJRD`LP@S3F1@4%#G>T6b>$LH(9#24w)AV7Xd-Hzczs z0MGqRR_dgmWcz>`FLclX5BQCov$oUhK&;2$q)goS>bHz8|^xsL^P#~2H$~h=Z zis|d{=J*?!2ArZ5DZ}RWbYi7G6-+4^yx zXcVm^WT)Pb)W>@M17iw`Wpgqnq#q#v4dc>QGv!5qdTum{ZvYd3lK~WhGeT%V#XMmJ zpB;uqkgE((p?!|ebX|F_Yo+|l8GP37@;-6(0Fr!ekQ^K2D@X%Dw3rCb4XJ-50d)hW zvI?|PI`HaG2buMZ&Dki97pNeNEqX<`_Km=Mf$OElH4uhT)R?2Jtf%v*7LO;#LqoUd z*PzRvA{_^>4i-oiJPKF`szu?%2pN4?dLJDXC0eX(W6h}P4(sMm<2K`f!XQuq$fUH8AreCxpai4nF_a6ih7G;3 z?6gTicJ}2X&zm=zh`^1+l_?HjumYY6ufaP)pMl{>?7P;Txzx-E!5d~svwx5e`gXs< zdosdZO$b%>Kku3}SLH4asq`~~ppk=?NHu6AwV@9T#0TT&hr0oi3oXF?mEa&$n9%DP zqz`eSLz0^C96m4-xZx0Xrb}DCH}1T9(?}=8!*&vMKlX=c#!Nh375VM`ppYbJ6X>5d zKdSOv%gFc)DnuYzG>V#d{_;uG9&kTA0|-lD5C>nE29d&Tas=Su$sH}k1e!m@p+Pvy z)nW%M5*6}?X!>W&^vO35C@Svs89i?%J{8q0+WXPy5{#%#+!i-YQ1e|DA+AZkq=h!4BY{CcgBIgL%M4_Nl$dbG2Rz41u_awV-zwcrQGwYXYwWC|-*bKxBwL zAv@ig4l52Z{0^EVICS|QmhyGD?L1&62Hw`CT0r60DM5s0bZAAmX!lDK*ic9dDi7O5 zrURA&=)}51_>Tl>#chx(>XVWgPXdtqJRv3F$e!5oLp}-!ybk4{`rr1i1u!!Xf|zM; zg7yc~49=z=!$+CsSqONB0I)4ZdMF{e91#`yvoi>^SQ| zA|7MM=M6JvEvhJL0NLlkzf(~ZaW{bW0f-Nnk0>n#r_9B9DR6W&#HOuGFbe_d02yz6 zb!^csKig8e{17=t{T2N1aEcL6=#t{Uv`f&=$()Tv=e>lX5161<8ZLpxU9ill67hDTv$wFwAz_@ZP+W;?Umagv*X=kkZ+0nmZq>{TGDb7Wv z4SKE$>-?S^Ct51up&+!p)u6l#I=2TjW}*G0+MOJ{{)( zP3jbe4y1x0`7T&$sTBONj@halqZOXT2b0=@_X|VEobU~C9AulKuauTZLy76XfE+^t z^#=SvDkt_C$UAY&{De?mQ88#>YIyW9cx!&rN2fH!Xz2MOn|Wkfm!~akWCM(9l?!RIn`nx$u-l=lo2#lEtfJKgoRB>EYDK1 zJ>-7M;mj0VaG?%kQ(7YAto#1~TzNQP7#8thk2Z#A;`4y;LQxAW9>54P7+{B?mVPXy z**cD^4NRYcg=K;;0=5e*zV*45L)*8KxCoy50p}F@1iK7n9T)|ge|vV7cbbkhqV{g0 znttFq?pndkR$_}BzP+fg*70PMjl^YgFYR9X3uL%Qvx zgeOxX0Q^2z+fx$8k(sEBfF0BV_K^?n2Kpxhi$fZo;11gx5`{n0UJWkY)U)B}-^no| zS4s<}mKA*rZW|;g0a<`C!B7qE3zGb3Q4B*5rjqd%G0z5_7UKZmUr+mjsj0&ffi1LB z*?28G`0le6o>Ey+>djzbb@_ z>ftCr1-=K&cM3X5nbt8e0Ekg8n^aYK;|4z!c|{Aa;WF@)GM#wGJ1Cv>1IVYIbYya>D*N>(#o{!VSp z;Qs>gee`$`gwT}6q}>g|JyKj#{)^_Q`)LFv#WcU+D4L0ooENX^xx}@d1k#%;v6F`y zuiE@t#hZkzi~#rb*;B9oX?EI35Ou~PqR+&CIP}X_x(|Tz2yS1+Mhtk0RFXGIw@E*Q z(!Ow%Xj1Jat|%s~WfQe+>Nf%tLMr=CR~jR=y{J4bKnHYs02kOs;4xrn6UoPg81uo( z97y`;BSkR`-Q;vIsJdCG!-UWwiGYJ=M*~j-R!{lcN1Dr@ua0HrVJac4dC?mp#RO() zWqMeO(lOVbjmx}+#ONT>ow(yT!i9<+Rxap1(8q4sn)B}$$?CS)@bv|=e%#cm=r4ht zSPFq}raWy|Yn#Ae0qB(^6&{#2b5ei%k;7Y`KJeZjQCkvZ{`@z`9vpLsTKyjt${a>L zFDCUQg6p;8xe9qG)6e7k-B|7S2YhmnV!)qWK>-j3P6xsVU?H1n_wH_PH$S`k-QQFv zdNz!m&cEnKrIMvjV{NE$1TBtiYoq}mXI9byTDekeAtV|88-})u*ti)ZZvm`nFles; zTVedRp~psPcn9B+3Cb>OP{jT1_E&yf8UL(fXRgR~rMgHP0lIhE_yLj{)Rt0!Ty&qS zoW<6Y*H%Vft7_kRsGTTx49u^?JUfCZF^5P@SW@w!_X~Ww;4R0 z>w%w*_0s@%RH`XCdgf9rju@nDT3cO~8!;Kqz|-kUr0ZD{R*W;WD#6?~!ngEZ3w zX=hk~&oGR1F%$r}4I3IlM|MW~8h1JV%}v%+p;QWqO#u`A{M581zJ%T~ocVOj%z|?P zYWWg)wmI@KLBqal?LM@%K>{8`a2<*ltk&8m6Wj-_lxfs3b1{Z6s&CqWQ2^3#PF=8} zo+2eB3HwOZfbABo-vF-kA>cdEo(}N(>TpiY)WM-nxtRCH&in`A^zLEJ+JgcJIyl4) z>Hk|UKe(>6G{VfWb5|(Sx$`-}e77^s^TL6!-jC<1@V3Y?8OWb^y;ZsDp%CdM~;<8_YeFv--Hp>I>-+hxqTd*kZc z{_C~z^E7F+EC#!GSlbCwzPU*@EeGh&P1?8FORs>IzS#CS3}8z^N-EafvL*Vw{Gxk@ znTByciR_V~>b*^C78JKX-Gq3`6voPT-FV0KUG<|s>6b- ze5<5!+^iMP!-5&>!7D;D2(&W-_G}>%VCt?T$BG-3(I{fV9A``VLVw3qE-3 zrwO$EV#+zc6zrFPmvE--QGmaLJC!Kw!$^lQUDZ^Y?a_p;Ipk%8*8b3LXA^=^G^?_FE$R`CdOzO)e_~$LwhY17LAy zF2%7nJS<;xN{73x*_8B>rWDMLfFp}wvZO>`1M_h*{EA`dW9BTGVvyE9!V;bo(Jf=lMNgVxI|C`> z=TD$%U#3M%t|~9Rbw4?UDbY6McD(el#}wGyjqtf4>ig&rwvG&nX|HAbfiPz2y}>Zt z+Oe%J37ISSubPN*_9wdznD_xeMbP$V8V3iMNHWkom4$x;ul6-dVIGXSHWC8pacb#r zLjDh5nh|(e>9EJJgV&H<*%sk%ODH-{!&v*isBt1u_l_PvTr@)JVQU{D6&5F;`f51B zA>H10663_o%e&fV(E;DG9sd}`nh`&vo=d@@RDcr#SUR{vfyI+XYB#Oe^4d@KC2F*w zh@?1zO(fpyr7|1@Dbc~HT?{%#r@pyyQ%l@4w$aL!SIChUEZ+mJ3WceusGOO|~CCiL_0 zF`IOkD4h-d@?Qe{`oE+H5X_iaOJ{?S{5DuD6||YI=x*wU$aOFgH@midf90!p)R1F9 zMmNq0PtWPJ8 zEaRvL+9om&*(_wJF4=W(pCcI949t&*x7mcXFh}apXGZH=h^%dEFpi|Oj_AGN%G(Hp z-qLn{Pqo(HX$ND8g)d|nqrTl8lFlS)r0pcN)S zgfa~A6lcJ>Pm*pusS3wRs+~2eG1=C6a1ZQ0ptHW<_BRzV&f2*zS2V@+g-~m2B)uSE zsAgs>5JL2vum?U3{*B!%r3m(~V;?E`fE;g9^xtrw{$4j!8uij@ME7mK4)uz=2!!7* za^eWQ^=t|BJ3rY8=wFL`9yE7ps+9C$=yx=R0TeT$sRD!FMAf zC&BccGp=^(7dDfXe@7lcuJRnYH4ZTi4yZy|e4a7A+eOuC-@i z()w|hm_BPBSRq$zd*SvoQC%<*5&+iew5FyVOqyL!fTpHn z(skgy4$(>C21dN@`_-6EZ~y$fM5{=3 zkNLpumwbZY**^mJ;{e4&N(cOa0pi^TC9gx#mB@*BQ#9}Y=>gBTkWg?0Tg3on$}BWk zyp2KO)55z{wM8T8p-V5#6=h|~`{Yy3Veqrq+A*nPZ)Dg_p``+7`tYtK8%4Tl!G*;h zio!jau0ND)yQMN~Y${HJkw-rW%u|d}*Cg5^ZG}s_zc(U|Hve-`MojESJ zV1>obhgZBZ<|Im>%`TKncSu#vP@GJfvTyJ66aqrZol@kqs* zTS{WDn$IKGoIvuJIS3rkvw&HGV3Hn;gjqsh#jcN>*iX?L;l#qWE0qGaM840fn;y~7 zXgjSMf63xsgC4pT=JV+AF&`*|H|7-;KUq~;(xsIKdd)?QwewJzL^BO0|6DMA#iu&c z)EQS7X=dJj;hB~+|Jc=a-JwJby-l;*$wfD}1txE&pgecY&T>3&gD2q}bi403u*hYfJ^ z+xrV6{Ti34A#fMH{YOWX2plDJ9NT)Je8PW_(&~FRz4Z`krb!tnw|J(5n@@CR$k;LV zfDF3ZcyJADvWfQ^8$q`F7pC?YLIaoA-z=ENKX%#i^^(ga!f@K&Fy@mX0z?I2;C|~; z_1M-Xw)#w1rDu9pw zAzhFV;uY{4;U=Bv=(A}mP5x=v^qW4HG<7%?ZvZz#ff2otYnn`xD}kxcKN_ZTVZz9? zLO#mf6pWx`h!ryox`Do6aslcf7c_CVE1HhSjHBlj75O+D{581Cbws)#VjV!r8Ez#7 z)WinR7~}|o4~n%?()5E(FO@t`y3mGU^h}94ThRK6=I0Tf7zX`U78G>a4rNX&rqNYl z-$W!0uIH=J`$!eoO8qx(+{j6{D4ae)b+PjpzhyRBB;Fqk*PG)t5N=3H=VV2|Kehx| z+Ebg>F1&8*np-y{W9CR1*>$twM4DuR{%ArOL-g&0dsAdP#{EfJz;G=I0f& z9sve@Chm@rn16)1Oyiu04j?PiQ6$2P=rx#YDAf!a<`Gz%wj#%4{~6UW<-LM8sTXqS z^{Rievj8m+mfnXHxnGrr8F)j-a0rtbynkEvZhSMlkJ|pUP(rwC;SI#5!&h z5@P(3S|LYe!jLf35!rr^J0A3Y0k88K@lw(V1cvlrJXkmKNT38mh@5MOs7?n!x+ydI z=){py-HHa_#Q03yg%w*bLXAE-eelXHyI}&h?GM527@+7_q?@#9&4MK`g>Q&s&d5bR zpPoA8iLo<(JT%dDo7XP9AC#8wka&LzB{O}b|6h__*A;buTt;8`qnRy)6+LR!d?;b1-(y_kd{F5 z(9kn+!6GP21v?+5k!934G^yU~>w4UhW}y?si!$w<|Lm9`GtiW@-$uIe1~^3}Nn1qNQCa+&M$TF>hPdYK;My1h8Yz*ws75%*kO|zKDNxE7%z2-M8h%vk zK`q@Po!>_F8fK1a2%XM$ShHt3II2DGfzLj#f{2QrXA#;{=b!oR5cp?g_jK5l{VFaxCTcY3>L?GvJ=6|H%;uT*l zf1x9clIBnUYjdb63zWIV9k25}R`AIsUoZbx&)_+utr4KyqGdUR^SfcqjsT|QMIKxig;l^C2d1=JJVX*!Vrs!ij2LCT@9AYTpO=uArFEA&6w-tT!3IJA2XHQrdX)h z&-pX&tzH=8d>l9HE*RVZ=}bws>@FWuk-}@i18iL<3{?d0j5FnBkMz(GTZien0H>S8 z7c||_^72hFjH~i=q;g`qR>Qa1fJH`yG`-kxO(R)qw@hnU)f1JSaU+TnC6Y6 z-)hO9 z_u#J#C)7XYIt_8qd7$(EaPr)xcLA?B*xkOw%>E2!%m5tVEHBZbUS14yY+|@DIH?fX zga>VYquH+if0eJ^^q)J;;NfxGVrE)I_$nS1Dzx8o=LDBh9!o3pVh>xQpIyrsBIDk{Gz~FmS zTXi~M&9pFH9FTiVOvTU)s9zswO!+(M!OOCpP?N!}R_*(gUYklYQ7_^}=eATbyQZd~ z^O07LAG%_OxAPLMHA6epDv$S<3S+PogQbytSY^! zF6bIdfJ5F#2vHIL5b8MaX+c_A`Yk%cWgGzyZNTf4B+C`%c8>Vxb%X)KoJn_JUj1%% zqaAW71ns;*(W_yN1r&3Xhm~XcRn)$i4vPR-;Gj|s*ByAHq=qC2DGRmMGgyhh{Vkd- zGww%d;k0S*ra}MLCdTOkliy%eCFVoHWMX0T#-wHwQw={zt$*TWQc{-4DT}2vSX;b# z&&hMh&iMZLX6E}fd>+U(lz>e-xYbJU1wv?0r^glYZPB{zOJ!xZcV5~q{wC7eZ%d<| zgPTQ{mD5a|ha+Be>O?$gP?gg2D(N$aP$1JOY31 zPIMh1#dnRLlRg+2$k*Dx(YqV3qYW0OLg*GOYLGAsu|w(oWtuw{O=#vSUAWk*!;4B1 zD&jhd;J?9^h8>Z+#WyDHOp6A18cF0}(|aKCkoi$sq&mEFFY}!#u|@_a@WqNt03;}# z|J+M{D^=*A%UjAS%F2+*CD{~Z4n*KM`K{1>ku)4sG{q!Nn@4L`T+W+sQcK3kl4Pl1Ll&SQ+<^mzdI)CJsjTG=9e8uJhUgp^|2$&Lpn7 z%Fuhfl-?=>UD1U$3~=^x>0!l=GF_6wK0k8K1)mk_+`~+KWgoZ1E_lU8y|;Q%LM(jT+#ii(QauLC=iKPyN@uH64{Ta<2RKIWB;BFN&I&55 z<^hzrsk+7{exsGH@D4m&d&;LU4PIw$v4AyADr*>t+f5PSQA!s$6GKir@9tc3JP_>@ zK+RaWi#n$foorWzqd<7u_@Ux1lurchwt}AVq_AG7kk-6T_Z5M|MAD4mV4C4Oi*P~> z(&W>?I9HhWNg5o8CG2!XH|CH?)o5^JgTvC&`BE6MGnov29fb3@nKEu;jNM0E{y21U z4fOs+pHKWN|H8B%oL01SBBpyFQO;jd_AQ4}`vo}UNKbm{ua(}8;OW;OPtpyVI)%hC z@;2eKv8E;f*2o14>lAv)0x-)?I48RY;ehDcNrHPel0NFA9uRP@m>l{r;Uab&6&s_Rv_35Nhk9fB7cwz+X^!Vn)Y`Tel0{|6SN-;363CrTnEM$w?Q zG7T%Emqjj4PGYvt05}6T&4O0!=+P6Hp9EnSgswx@0VlY;L{i^y*-02W z=)i_l=G4N%>WG%!_VNLu`xK!@9@d+{Qgn{#O#v=FL&(x)G(GIwVKV=-Ba4c@GicC)l&F3)*RkIQf65UrmYave4@o#ng3fRW zia!4omZ=M06QiZKGG`Q}?k5Ze)7k|OBudRYZpOXi zfXA+aw|jQH5P)@icg328_m+VYMS4JOo=Zm48v$vxF;Lpe%tCa=8!vE=0)xV=N%ZXW z^xWa`*Mb?%Q~LG0++k#fl98?V?c0mI1@F1dFatJdh1d2!?^eXxJ1kh0<{nMyAW)X;4@WHF^34q+NiL@NZgh?vgW1U)E2gl+0jW zp$A=nA(Cn_jCg3sg~%@l1EUJ!J3)yx1MAs?)04Vbyj0h=r#dv-Q_{UCl1RKB=A!h{ zQ3{4T;W@^sGgEspF)jw?fC0ADaL}RePoFrjBtQSb2qTd@*}AQOl)Qp_lW;o_KrGS& zc39-WCO89Mh5}3ng^IIYos6lagI?deO4+a7`ZR?mZOk5Z?@Q@0@~y z;+_i)MTb+^Si@~KAjwAs#v?Q6n@1dxPokCAfKUB<3=M>8v zFzO|@l3q|Zu4(F(h@=V&_0pn#fy}EX6%{>PT3Q+_xsotZbzGOWcW2PDkKmsC@ZKKU z4NFJnxJ`~DRfXinWPC~{yh^2rxG*p6Ex-{bzzl)A3N9+CZm{c0GwSzZ8rqnjJgZq-$X^Q#o9e)0IzPRhPhud;cL7&rczmVte@N#@b zf;`bhi&s-^dFivgX%g0~weSwt_cXMU9bs`CgfGkh>YwQjIGhU0#MTE(O9h+xKaavG z^WeM`Z&#-VN*L9-BK0oM!H%>an0V2rZ#-C2@J{N$0j?5GKa2OfMjGrIFM}KQ$JKI2 zXh$-5SWM8^TivHyLc7s)j%2Gm?sT$wbC@Y>s7vbLl|&V|pq6DAk4>1pbP?h9efIpJoO_-DRMJ1R0jX3UqXh0kiP5|_*kjYFKL&=AM**YFp&qc5%OtyFU zW##2pbh$fq%&ZloU}3!kALE$0+5_+Fu1)I}{65ijm>vW?ZKb3=DOlvneZVb#w0Yg4 zM@cW086$FGic?n|WEtBeO&eke2AUpLf%mq{8_L6j9cd7orG3&&wMN(hwvMtnPP$a* zfl~Mh9jgbk%fT$Q7_UybRxu+9UnTKyWuii`dVM~dWL~%5y7&!3O1rZc@OV;0Q9~zR zYZTn8BL2$Gt}QPwamVKV^xvSBUTy$a$J}6;j+W`-8eU5-sJ)JndKxhHKU@Bce+B&` zwq+@MB&?S?4&?(Rb+qWj^I`0CB1X+pm9DIIA~|8R3hV|xC^EUUj7YJ!yxU@peiroU z%Rzi$N;cfN5BGDmWr5N74x`bKH*bR z@=I18;^H;9%xDhoc7WBZdG(6w_Q`5-2dfF|-&>ehlc-$xHMr24z#yL5?kkb?g$2WJB%gf~K8+ z*)@J5n5h$b_W<6}8(4)1t!9EB5EKg)3*|9$uDrYAuMmu8h`QX!kj(l5O!hlL;kweM zY>*41sX%+?(uWKjQ@JaQ`ByYt5kw0GEmC#zDPXpoGj+xz>$eBmpG`wMaIFda*ymlx zg1Wc|_#SnYX$)S{Kbpm3tq>Fx7-VVaP!-&JAmB&8FQW6DU@BZ)+Rdv=9ljNu`#x9) zikrm-bIM(BvFPXYV#X{5&jL5Ffysvk3Tj*)6#lPE!37&fq0#-|KIYWbZ!mZhD>bCYfNPkzF7shY$fl?GkG#ytagyfME~@kf?m$$}`4F zL67QQCOV#{1u-sc(C_itg~UvS3O8X&%iDOy8iH``0eGw}@Os{c)?R>SpNA9P#$#}& z1DJM}U~nUDf2TIw))AWLqgxd&W`;jnL)V|TJGDEgLxJg})d?-7g?)&~r=^1_mMJt*hrB7EdH3Wiq zG1oQbFoUg5TIsdw`jnr;i={1hF}C|@8X9~KXt+xO=@_jaNo)Lqm@=i&WVI`}v-i=> zZ#)uHt_oCM(EfE{P|Tdhxb{mxn8M^s#=HFr?OV3As7(8^gPL1|6{eL z<(mE3p&YxF4rcy-nKtnc1)ugDV$chKD`#sF38L8F(&|;rj;7KQQ8#(PKXS5zO+lJ^ zFTl5B;A9OFfu+MDQ8l#fRe41$0CFK-Q9sOt-U{y{wGIT?1EO`u@As51KSDYu)&4sQ z4%6|HnlV$-NiG*GStUBY|F(If%WMH!K#mn<)NfFADd)i2N!2%kwM6a4F7s@MyQM1D zk|)7=wjRX&SK!rN2t6F25VIt72R!fw*JW#s0}Y!thttDW6SeD%Su19R7|qo!IO6c8 z(uF&d-J#Trym&HyUhx`}q)!3nel`q4x^{FaxgW->QrXU~O{KS2#b3MW#RY4iZ-t=a zeHNttT}HW9)F?GOM_Lgy{PAW>r{74{(FE= zrJ~2v;I!FLp`UGB_r?-JRyl-3c}wx347H0g<1FgRGEU_R)zY|j%UdOpjXj)@4l(ff zS!?)vy#m5pyf%wz|MPbLxgVP}RSN4`5GJ!gy{@hoRjrAh`M`V2T5<{sR`~~A+2k_1 z*p}#^qqqZ&kPdliytm3Q#0DCc)F37e?lx58PsO&zKkTSl-gS7EB(zOSCo!Vl^MRm+ zK(;2kT89ZGfzu+PM5MXVJ!Tp@t|$2QZ*mm0dCelM?|KjZ}dN|A~&riZ<1p~73=;VhQF=}|B%8< zi&G9aVfbfWu&VTHy{a7>O=XYiu)?%slP4wOOhAI5Tbm z5A`HqJU+z`+?9GGBFuaj{%~RWfch9b>{IUV9k=<>%2yZTZb+>`Z+`tZP5BotE;f`e z6ZqEYU|`p{q0sdeZ`}TR)a_!J3|B1&74hu`jV4VqK_$W<2b%Qg`fJ&K(Al31hr>-O z+ko-yCCZoTl~D3higJx9rrUIfnPF zUl|;IZq5@19XE!X^eYq#P}uU1dyZ^f0nFTvjBnI^q0!)vs3ZSrwH{er@%G~Q`0ciM z#YBCMJ-0+1dYv@FOI!y6`7PI+_(^59{0E$rt;yObFE6*reEX$wZ^^5KoAEtEI+ub3 zNt49qm$<`87h}fMla>ZFU>t*h?+0N%ya!I2?{CW~dyA~=x++dXC?qUPd;qT7i9#pM ziN?P$q{wxZYgbjCx!)y8Dl;wzIIOR8?AX z()O*q^t(;u6reIs8$Mw9XQCb+|yto^)q2H8B`tu2ER{< z`a>42Jv1rj;GUJSm9pDnttVV~*Jy6}hT87#{aZ>O+eSLcPzu^%4|{lMlAAAEPs zL)9cnpju(!r76L{#4(cQa17}7?j4~TV#(UN4R1bz(zvs5Iy$QG+KiNxj1euqEN~EI zoCY96F8CcRuw@#-M{&TVa<{>DH)hr~R)Oy#esbw>y~3hv`v>W;ajs$^(Yk3%lrygWBABmijxlp&T#O045HxdAh=Uhnl2NphVbSc;Hcf|HtpG5_0BJ9NbI}q z4W8WA@A>oRvyB_Ql0X9o*2vP*QW@1Q?M3_12ANA2GN3<8;M>DBJ zpX0BKEZ+Eqm~4SX&P%qjBoSloYB6^vBuJ8bBx|R;3^rLC(cgC^5F_KzE#^9J-u1rS zAvP|gvhrP;F&z}+bC|M5f{PM)nL7*uRG-1H`M&O zYQz2YQTOjIC7J`OlXJQnpJewSNv`Ya9n&t3e`p(-kOlzeoNgE#izATZNcr;~%&1&- zeIq%_?Niv_nv)b(nLPIoscz;rC+xF0DuVIy1saVMQG1}dvs$D*qT*tf_i|Q7Zb*gJ zufMrlj?>;!cQo{4PWcx+IDlBrO_rd$(p!zcy!F-%jilp(>(i9FrZy%tzGzXN$p+pS zWX|V8Oy*GOGr{%9P2~sItVC~N*xM}i7F4RF-o{I{`x0x!>RP9*hHUxzmeSk)N_wY3 z_fZl${rq3_b5fhC1*9o2U!^0J+6FK38E{Fh3_BVV5;`7<)pCvyO5;tY zMYevh>eg+M@5f)VIFCwW8o>lnicW+VI1FC44}-(t*el?-_)W#Sh3mW1UrY;`^j#YL2Cd)duH>C3w89#xVcM5f{UrGu(Gh+vdUF=#6)6EpT8nd z-z26BTeYPYpu~NrV%;4bib;&0v*IEpUA@nON>)?x(tyhB8A4T3Pl{d16KOE0Oef_O4IppXoPN)P#64a4bV!d65^kma{m1yS((It z1VUiatAS|_WtamB^K~?BS-ar1_7fC6eb#*=1(#>R`xpzJpoWlaU3o$n`tVQuWg^K4 zz0B$1H1683NK$vl_R<~i60$N{6YUN>@^K~|gAPBk;F2Go*P_e^m>Za6C|!*NJP4St zTw(%W3@p(*{KK372=M~+q~156Ope9d7_~9Sr)!ANqRN+VTS5Bh*bppCtZPXrTL4mZ z0_`*sivTlMkI=nM_a@Q~$IV`P1=v-;kNgcU@cGSa7kp;a?E8mXOxyzR_%gU2x8x_@ zEvk1Tsz)o(dUn!vjl_#{TI5g+YSo#$fg$;-V}WvZi}}}UZL8ncY|OsXE_GlWeWQ`xbs&q zcMKfI%|VIy7uFbjQ3!s`mKSf{OFE(PGnN%ngDi%3a-LG1r17B&{ajBt+*uGWsN$)h zXhps<)g#ac43W$s$(3dhIO-)=y4P=AcYBB2|Cs+qQ5S`8WCNKCo}S5@S6{zl?93HI zIhTv!*eu+{6?sRXA1v!_)#an2wA9yjN;Up&oB3`HS>{aB&3SJ8%=CXLHEPwt2J*s@ zvU@R%s*jm>PHkAU8|-%-uT zaWLtczyhJ4G?-CPaPi_fgQzHQ^mRq(vAbC>zJ5}2Ve&+A)sKUMz| z!qCf0f6)x4&ch=PP2IMIq5bhQ;c7ux=Le69*;w+Vzt6MRU>SO9DL4y?c5 z$D8|zw-eX?HMBP*(RB)Up-LUd+m^Be?lX!UUot?DEskfpm{I_y?OqJ7A_>B;;q*(! z&R%wYEKK3i___C-3qB;x%;UZ~0N1?=znkENp%rkUicVfe>DkO6#Q>??6u-t!pS5_D zpzQaGsJJm#Eihv1;KO0KexOncV4~=pHZ)I4^U;EW;(1+R_Fzwco+|>D6HO{GP6$IM zINmUsb{5tAb5!tCA!+eNk}$yjII4%AGKEz*#x$M^Uh=?tyM?_qfjzmqw6ru5Pu&}5 z+DDc280>iKrw8JWN1V59=R_UHzh!x8$@Vc9{rqWVxMxaG1-P_SK!jQZYuz4qZXfl6 z@@Fm?4TE<}G&2W$>pg%O?yNY!`Cp`@eFM(;najQi>emBajuy>0FfMZu2;CRT+jd%Z zO4abTR)G)X$;Kw*O~8+Jb@_rhOQyi>e+nPxMW0NG${SlVb<7sBvZC!Ea0_$JiYuYF zMR9K(7?Ql-b^H%kmfoP#3JjaRB9NLYF9b~FD!}nBhx2{pI1_ZK6(;0sAdUVZ1bJ~w zY2y~$gfwdQJ()hrzYS0Ied5I_M<@-j#+d}KiK0R{zlHDzVwkxib&{%kLQc~IRi!0u z`&7oyS~?xx#jjw%+EP|SAFe*&%la*RY}@gRmY93Q1PDY8kGju(oIFlCBT6of`V0Lc_0acL5VTFu23Q)Z{6sNyk6DzKy4y+V zzs438zvZU)U!s`#Wu84GPnfgpedy~w6>7Y4GbUlfiTB5J7?&6C}=fY_eYn?r;aq&lplJ1 zNldDO=-qBg#;UiDOuY`B zCWVF9@(&|H`l(9A;D{S{-Zg2Xihg{SnU?<}*R)HU19>Y)p1&MZc7_M87-L?t5t+jz zco^^^+|=DoAsW&4Pl&_(qd=4AE*k&~^mCEFF>#HO^beYuCnC_+9Y>chYjfhk;B(69 z`J^k7^tnXLJVKSLZm5A5TuQni#akx9O(#Yl132Y9(1trqWh&eL^WwNqI5s0k1C1rm)+Q2N~FHMb;9jCFed+zs%Ur7^dn>LR46LX+qCAEMO#-dd@G)rBb_LQ9!=W0SNm2; zgOv4mICf~hU->q0aO1k%WiAUT%=gFL)Ny{-Sk8#~uiA{szddc{!#9mOuXuQP5aKr$ zkxu^pC{SdBQ`Ao}n>_idRP@~c;gx>(*nx?EAUyC4RpKTy#D_B}&o@YFQMgVhnRk7T zX}QkXSSyGTzf>ZCiD&*5PB7H1xc5FvOv2?;Nt8wm<9b*z(P>K6RKKhR#`fw?&$2C69u^>B*3pQ zPs(!z(-&6&kGY93-{&17`w?aU3e(60wV=Oj5+(LTlgTTTKlOW|!RBkD2j2g*w42^k z`E8x8()WM@LP{kQYRYLm2p$g5I3oZI8yU+KHKXS)9S9K4_~>I` zjqU8JO;~jP81@8y2s6- z6vWYa*o8Dea2i7h6<09s&Qt#MEp#~f=eQBe-=GHBOYLA|N=yGkWo6$&Z}dk26UJmL zG=JVhmMKMc(54xj%CWBEvqA=&1G8u}Fme+t7~m&ddATPg7J_X8f%vMB!Q##97i=S8 zq0o|^GfAP0zE&^-%|c0X{AIZxEUzVeb9|tAQuG#w!pQ8zB)c zF#F+!4mGU5b_M z!4sV!xbq2W7-tA#)`5u`lsvG<&T4smWYN!Fm9llCxzD$+vhsSH9OV}1ZqU&PkB-*@ zW6u5b-2s2AZx~TOJxAJBQAqjDri^9-?43>}Nu>fUsMrtEG%GHY(29$I=oZ2I z?6M5nv7kY7m!@K>X7v$A*-*vlXtHbPaOXrjw9^twtMeE(lUDQz;f-TMx?}-yU&Hu| znjk;wR0Ag~L-&5KEU`gl+>u*&>Eg_^X>YfhDR+X-S%`Hm^{`_7OLUK7iD89Bl8Fzn znL%2WrSvqa*i=U4wZ!!AP{Y-~M-5-Ho|#MjTg#d&Ygd&w1N?vyGx7OF66J|Wv}-k4 z?vVKWHeKa7p)t>_Ay-ARX563IpV;Gra~?R`plRnZ>OVs&ceuhrz%<-#T}%$2UFte; zr~oRCCFOW4VB^mz(R5Gc4Dnx5vM{Faxw*wD(8MeO(;G|FS+1;-_SRLT4>vz)NIOzV zH?Z$xKo@3?2!2q%GpLtTG*N~z-XAF~{n(J&dw!ribWBPNMTnBahhD!GH1tK}Xy{~Q z=Q+i z8iqwAvBV}Tx= z3Jg8MOv#qA1z4hNd2ZpOzevq!x)iXhA1G<&ONG8t8_US+lGebe6f!G;8FnaELu-}{ zHx)|;U&}Ou$yB%|PYHgRtD}yv{t^uV*KBm9TW5_vV^998&UQKD-tDeQ_HjWEOJW`d zcqiBd*M%rkQR^!*X0km98fW#6wtJ7jD@Cum~1(vnXq?W$e{llUP?B z!4?8Ii+BSb_@S1@57tzBIo6{yL$=fW`8-(TyBa^5$`*zaYgnlD|43O`#MjVAM?saV zZU{}7y{smFBqg=qu6Xf|lXw@dLQQ;D^bx>cBArP!@C?Krf{!xFA(Q zA|Ip8&Y!B@S$H5y%Eu=<)5iwYPadv(&e>T06I$43IH8}Huh*4u`a%_t5lN~xvFJrk zRi2;*I!aGkh7Pml9hhU^jy?uc^n!7h-J8DopWUysc`_4#lK^31L3Gs?Lk=nv3awr< z^cJVNB4DN4(MimJ-xR{Hwd4fQ$q{`OsI4V8Dh2vc(CdnjC<|WWYZdZx=Ozan0Y$f^@!s3ZLGHG4bqng?U)k0 z#Zs?I)KzC4{;wWB~crjkf5^{v1W5>XV-xybSfx?n*2831|5#cYzPbH zyW}WHrwWid|4SRe!u}G5Gm;ZPrvgJyM!N51WskYLUjMi{Iy^X=HWCS$) zqj7rt!S#wLh0DS})PtWfjWXB?(3YSsTgtj;s35>ad^Y@w2aGTNEa&eWr_WM<(3;((4m0P!#m#^%)z%sO+TUZ=` zE?(kSyv4BHTdUSAc>I_p@$aKHvP@M$<8p|=>-_4t8B5P4Cn>%E+|9`7V&N6kI;s5Q zgxSld#h;J)OUBP$vH(6VCZ`B(D7^_I;QktWR80ej>@IQ?1n>GUF@GyE*_8B0-Prkg z%;}Vot_dg_hS8c&nZ|+3%8QDMN~&6>{@UlaE}=%|MDQ+s0!};=@d{+1UP^F$bcAIb z?{XcU%EAmc(kvrk-=ii^|E2A~G;KfXX_PY*`sez!=B{Wm-TYjCa;B)@G;tW%y z&jer3(4f=&=MS?mG+2czT&6x96Jkj*W20JMFnif+iqU_At`YU4|n^BgJO+p_M~SIJS*sm{=&f43d? zYFCz4!RJTtKtaKL%Nca~nXZ{LUkG(BC-ykd&eJhPxYWsr6bUnWJcQZ95wS+Eqh_}% z%swggc(x9Ep)@Ysk$Pw8?4sC?(pO-cUXUSvRyr#=lb8`pc&<$hJH-3KZCz}-_=PDi|%6H`n<}@RUz=&{etw-aVOhueBN)SzW@{C;;6%!l=Ec) zmVP&Ag{9yWsRWI&38uj?m>gL!NydVKmyen;I7;eFGxc@2W&`<<=>2s!Z!eg$d;usN ze}Wkqqg_HD&xgr+zNdeL)gIJMFcDC)f*L0wRXl%F)%aP<9)x9x*%{j)FwCN8a(3l} zIZNLFD|su^#YQlmoB-TP^A6|~#{j*;qg#f+6bV0xT#Hqv#?HC-c8;5r!l`k+cyv0K z7<@Lg`5vtQ4KQ503Dzy3Dg%D!eQ;#gB!jXnsZ(;Y-w{GS)(pMdq#=p&m2bnxwtnVmGj8JDj3x*Zh%gw=gk%$F3I1i4ge3K6@m&DJ`xFnjr$o1Yjzd--5scz45$ z>nv;$96su4P)e#OrU^cUC@69k``MvEurj|+VtJqmF9OT%T@-soTsS9<-EE2_jlko~ z4xR>@+HLSI(<8^jjC~5UFeTGDu$&HfW?$0G`#T*VYNxyYU1kwkQ zoKp1PXK&s+YW6)dEoCkRTkxy#T5l(WIN%l{MRdAjoNyi1s|43Q>53@raE@Tf<`PvE zYso|7W-fi1F?I{wbPn-yhjW;P;F(uJP)6R9LOj|~-~3!=cIp+~a>WU$;+Ystur)Pg z3*|S>m}4qI|KrI8t;{syZ;+TtR+WA&2tI%t#F5nhg0JmP5(||iC8h0eQcDT%U^QX5 zD!?*Js#(TX#?*rzRMkzQszr*Zbi6>!rLu!;@5WZ%j|)SOP)x*3<*HR^F765cMA5Zo z!SvL0n+Ezxi}&Ny9V8SPz?d8anoGLW<}owC*P4afR4FEN0H6j0_Yo`{1+LH|F!r@n zm^D6O?00?6LD9Ou-fuS6mcLZf8cvYaQ;FQi%uhkm`MQgXzdiQV%wKUs-3nX*9gJ9d z4Y`)t23r8L1jdV%hAQCD6M$zwzbUTPqzbXOs9!z{*Q9~6PzTV+5l))k?5Yon@O9vu znWiF@awyv;T;6G@Ubq1CS0`L>U#{ah34M>^*0Mt~I7g)%3=s7@>21l!aoG=yt;^K7#C6M+VLd^-BG1UoVHv8wCp*1- zr49yoc+9L7FPL0?2iEcbz~6(2PSel^Az`r#Jg*s^X)nl!r=c&aCTG66A<>Sna22DK zd7oVJs?TQMfbqHli-|yAu+2zzM&vmz7VLoI&?bFW3H96-+4N3KWBrcoCr8r%qN0jx zfM2D{&8a7C7}ZHiQ9D12!PDPfASAH8pDHVREHaUk;ro5`F{iwu`?3O-J50DTg>f^0 zyAc?1>s`Vd8my)R)z6l6dpGIHK;!2wyA3q$m`E33j#pN!UHBJr3K2%_sJheVX=oURGPlujSr8nswN<6f2RqI2 z-V5qu=zY{jebg($L}cLj{YRYR*AA;DM3!2RK$1Vw+y+e$ju z?09L>hmya&kCIbgluIA=Q6IGtCgK7u{A-HQ&w$!JptExUFt1QlEpwz;vwiKN-Q@U} zckH7ssE?udQ6KeDN18vM7u215x>WKL1aq2DulA;*w2lc??Mn6X)|YTIOiAB{x08te YKYe%ERDx$?zW@LL07*qoM6N<$f|*sWe*gdg diff --git a/src/index.html b/src/index.html index d5ae3ad..a5cb008 100644 --- a/src/index.html +++ b/src/index.html @@ -20,8 +20,6 @@

    - Smallpeice Logo - Amazon Future Engineer Logo University of Southampton Logo
    diff --git a/src/smallpeice_logo.jpg b/src/smallpeice_logo.jpg deleted file mode 100644 index c77485f4fcfed0ff15386d6095584ec5abf18b4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95082 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 z 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
    Y2{EXIB0ck1lN;~yLIJ>@BHw1 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 From f735ef08d95ebc124d73c7b5f6b134fe2160e013 Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Fri, 6 Jun 2025 22:19:32 +0100 Subject: [PATCH 04/22] Overhaul safety and design rules Mostly copied from SR rulesbook --- src/index.html | 144 ++++++++++++++++++++++++++++--------------------- 1 file changed, 84 insertions(+), 60 deletions(-) diff --git a/src/index.html b/src/index.html index a5cb008..483a71d 100644 --- a/src/index.html +++ b/src/index.html @@ -25,27 +25,18 @@

    Table of Contents

      -
    1. Game Rules
    2. -
    3. Regulations
    4. +
    5. Scoring Rules
    6. +
    7. Robot Design Rules
    8. +
    9. Safety Regulations
    10. Specifications
    11. Competition Structure
    -

    Game Rules

    +

    Scoring Rules

    1. The objective of the game, called Tin Can Rally, is to race around a track, avoiding tin cans along the way. -
    2. - Before a match begins, participating teams must: -
        -
      • Present their robot in the staging area, adjacent to the arena, before the scheduled close of staging time. The staging area will be clearly marked on the day. -
      • Attach a robot flag. Robot flags will be provided by match officials in the staging area. -
      • Place their robot in the starting area that they are assigned. The robot must be placed such that it is entirely within this starting area, with no parts overhanging its boundary. Its orientation does not matter. -
      • Vacate the arena before the scheduled start time. At this point there must be no interaction with the robot. -
      • Follow the directions of the match officials. -
      - Teams that fail to comply with these rules – such as by arriving late – may forfeit the match, at the discretion of the match officials.
    3. The game is played between two robots.
    4. @@ -64,64 +55,109 @@

      Game Rules

    5. If a robot knocks over a can, it loses 1 point.
    +
  • + If a robot has fewer than 0 points at the end of a match, it will be awarded 0 points.
  • At the end of the match the robot with the most points wins.
  • - If a robot has fewer than 0 points at the end of a match, it will be awarded 0 points. + SRO reserves the right to have match officials in the arena during matches. +
  • + The judge's decision is final. +
  • + Teams may not interact with their robot after the start of a match. This includes to restart their robot should it fail to start. Doing so may result in disqualification from the match. +
  • + While accidental bumps and scrapes are inevitable, the sport is non-contact. +
  • + Robots must not deliberately or negligently damage the arena or anything in it.
  • - The arena is a square of the design specified in - the specifications section. + A robot will be stopped during a match when it is at risk of severely damaging itself, other robots, the arena, or otherwise poses a safety risk.
  • -

    Regulations

    +

    Robot Design Rules

    +

    + To ensure a fair competition, all teams must adhere to the following regulations. + Violations of these rules, without an exemption, may result in penalties. + These may include deductions of points or outright disqualification. +

    1. - All robots must be safe. -
    2. - Decisions by match officials are final. + All robots must be safe.
    3. Teams must conduct themselves within the principles of good sporting conduct.
    4. - Robots must be fully autonomous. No remote control systems or receivers are permitted. + Robots must fit within a 500 mm × 500 mm × 500 mm cube at the start of each match.
    5. - Robots must pass a safety inspection before they can compete. -
        -
      1. - Robots must not have any sharp edges or points. -
      2. - Robots must have all electronics securely mounted. -
      3. - Robots must provide adequate protection to the battery and its wires. -
      4. - A robot's battery must be in the provided battery box, which must be securely mounted. -
      5. - The power board must be mounted on the top of the robot, with its buttons easily accessible. -
      + During each match, robots must fit within a 600 mm × 600 mm horizontal square at all times. The robot's height is not restricted during the match.
    6. - While accidental bumps and scrapes are inevitable, the sport is non-contact. + Robots must have a spare USB slot accessible to match officials. +
    7. + Robots must have a flag mounting that conforms to the flag mount requirements.
    8. - Robots must not intentionally damage anything inside the arena. - At the discretion of match officials, teams who deliberately engage in collisions - or take insufficient precautions against collisions may be penalised, - including disqualification from rounds and deduction of league points. + Robots must not use any remote control systems, radio transmitters or receivers.
    9. - Robots must have a spare USB slot accessible to match officials, - so that a dongle can be connected to enable competition mode on the robot. + Robots must not have any fiducial markers visible to other robots that may confuse other robots. +
    +

    + If you have questions or concerns about the rules and regulations, including applying for an exemption, please ask. +

    +

    Flag Mounts

    +

    + A “robot flag” is a removable identifier that will be attached to a robot throughout the match. + It features the zone colour to allow spectators to easily associate a robot with its zone. + Robot flags will be provided by SRO. + The flag assembly is shown below. +

    +

    + The pole is constructed from 15 mm white PVC piping. + This is what will attach to your flag mount. +

    + A small red flag, attached to a flag pole +

    + To allow flags to be easily used with your robot, your flag mount must conform to the following requirements: +

    +
      +
    1. + The flag mount must be securely affixed to the main chassis of the robot, and hold the flag vertical when the robot is in its typical stopped position. +
    2. + Flags are not counted when considering the size of the robot. +
    3. + The identifying part of the robot flag must be visible when attached to the mount. +
    +
    +
    +

    Safety Regulations

    +

    + To confirm that your robot is safe, a safety inspection will be carried out by SRO prior to the start of the competition event. + Robots must pass a safety inspection before they can enter a physical arena. + In order to pass safety inspection, robots must: +

    +
      +
    1. + Have a mass of less than 13 kg. Generally, teams should aim for their robot to be below 10 kg. +
    2. + Have all electronics securely mounted with removable fastenings. Cable ties and screws are recommended for this. Please do not affix anything to the boards with glue or double-sided tape. Electronics should be mounted such that they are not easily damaged.
    3. - Robots must fit within a 500mm ⨉ 500mm ⨉ 500mm cube. + Have all wiring tidy and securely mounted. Wiring must not be at risk of being snagged by mechanisms or other robots. Wires should be mounted with removable fastening to aid development.
    4. - Robots must have a mass of less than 10kg. + Provide adequate protection to the batteries they use, including protection from mechanical damage. A hard case that secures the battery is recommended for this. +
        +
      1. + Only batteries provided or authorised by SRO may be used. +
      2. + The robot may only be powered through the SRO power board. +
      3. + Only chargers provided or authorised by SRO may be used to charge the provided batteries. +
    5. - Robots must not deliberately drop any part of themselves onto the arena. + Have a power switch, which will completely immobilise the robot. It must be accessible and obvious, without disassembling the robot in any way. It should be on the top of the robot.
    6. - Any assistance from staff is provided without guarantees. + Not have any sharp edges or points.
    7. - Robots must have a flag mounting. + Not contain any power system that exceeds 50 V.

    - Violations of these regulations will result in penalties, including deductions - of points or outright disqualification. + If you have questions or concerns about the rules and regulations, including applying for an exemption, please ask.

    @@ -170,18 +206,6 @@

    Arena

  • SRO reserves the right to have match officials in the arena during games. -

    Robot flags

    - A small red flag, attached to a flag pole -
      -
    1. - A "robot flag" is a removable identifier that will be attached to a robot throughout a match. It allows spectators to easily associate a robot with its starting area. -
    2. - Flags are not counted when considering the size of the robot. -
    3. - The identifying part of the robot flag must be visible when attached to the mount. -
    4. - The mounting cylinder must be permanently affixed to the main chassis of a robot, and vertical when the robot is in its typical stopped position. -

    Line follow guide

    1. From d8e17f0f549121b983e0b15ba9af057d874dd3b2 Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Fri, 6 Jun 2025 22:46:31 +0100 Subject: [PATCH 05/22] Smooth corners on line follow guide --- src/fig-arena.svg | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/src/fig-arena.svg b/src/fig-arena.svg index 51095a5..2a43d89 100644 --- a/src/fig-arena.svg +++ b/src/fig-arena.svg @@ -173,16 +173,16 @@ y2="2.715" /> + x2="1.63" + y2="1.63" /> - - + + @@ -201,7 +201,7 @@ - + @@ -288,12 +288,11 @@ 1220±100mm - - 1220±100mm + + 1220±100mm - - - 1700±100mm + + 480±100mm 460±20mm From d2aec97eb1be3f1323384549cb59afaff8c7fcd0 Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Sat, 7 Jun 2025 13:40:45 +0100 Subject: [PATCH 06/22] Enforce size constraint at all times --- src/index.html | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/index.html b/src/index.html index 483a71d..86c54d1 100644 --- a/src/index.html +++ b/src/index.html @@ -86,9 +86,7 @@

      Robot Design Rules

    2. Teams must conduct themselves within the principles of good sporting conduct.
    3. - Robots must fit within a 500 mm × 500 mm × 500 mm cube at the start of each match. -
    4. - During each match, robots must fit within a 600 mm × 600 mm horizontal square at all times. The robot's height is not restricted during the match. + Robots must fit within a 500 mm × 500 mm × 500 mm cube at all times.
    5. Robots must have a spare USB slot accessible to match officials.
    6. From 8fa27ab0edf2494fc6bbb081f453a228a309613f Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Sat, 7 Jun 2025 20:18:49 +0100 Subject: [PATCH 07/22] Mention included battery box --- src/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/index.html b/src/index.html index 86c54d1..d97dce8 100644 --- a/src/index.html +++ b/src/index.html @@ -138,14 +138,14 @@

      Safety Regulations

    7. Have all wiring tidy and securely mounted. Wiring must not be at risk of being snagged by mechanisms or other robots. Wires should be mounted with removable fastening to aid development.
    8. - Provide adequate protection to the batteries they use, including protection from mechanical damage. A hard case that secures the battery is recommended for this. + Provide adequate protection to the batteries they use, including protection from mechanical damage.
      1. Only batteries provided or authorised by SRO may be used.
      2. The robot may only be powered through the SRO power board.
      3. - Only chargers provided or authorised by SRO may be used to charge the provided batteries. + A robot's battery must be in the provided battery box, which must be securely mounted.
    9. Have a power switch, which will completely immobilise the robot. It must be accessible and obvious, without disassembling the robot in any way. It should be on the top of the robot. From f4789fcfa8662e188a02e0f21bd84231fe3997cc Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Sat, 7 Jun 2025 20:51:19 +0100 Subject: [PATCH 08/22] Add additional scoring line --- src/fig-arena.svg | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/fig-arena.svg b/src/fig-arena.svg index 2a43d89..b7fe5e8 100644 --- a/src/fig-arena.svg +++ b/src/fig-arena.svg @@ -184,6 +184,18 @@ x2="1.63" y2="1.63" /> + + + + - + From b1cb07ac6bd0beb87f6eb10f54f8a2c4d4af2ad4 Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Sat, 7 Jun 2025 22:07:15 +0100 Subject: [PATCH 09/22] De-optimise line follow guide It was a little too optimal --- src/fig-arena.svg | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/fig-arena.svg b/src/fig-arena.svg index b7fe5e8..171cbd2 100644 --- a/src/fig-arena.svg +++ b/src/fig-arena.svg @@ -173,16 +173,16 @@ y2="2.715" /> + x2="1.88" + y2="1.88" /> - - + + @@ -213,7 +213,7 @@ - + @@ -300,11 +300,11 @@ 1220±100mm - - 1220±100mm + + 1220±100mm - - 480±100mm + + 380±100mm 460±20mm From e534e959fcdbdc2f0c18f9152fb7ff1fd570a869 Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Sat, 7 Jun 2025 22:09:26 +0100 Subject: [PATCH 10/22] Update actions --- .github/workflows/build.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3e7d721..fcd90f7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -20,13 +20,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout sources - uses: actions/checkout@v3 + uses: actions/checkout@v4 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: '16' - - uses: actions/cache@v3 + - uses: actions/cache@v4 with: path: ~/.npm key: node-${{ hashFiles('package-lock.json') }} @@ -36,7 +36,7 @@ jobs: - run: npm run test - name: Upload artifact - uses: actions/upload-pages-artifact@v1 + uses: actions/upload-pages-artifact@v3 with: path: ./dist @@ -54,4 +54,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v1 + uses: actions/deploy-pages@v4 From 7f9de20d7b6176bc9f5913556d93c9b29ec5929d Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Sat, 7 Jun 2025 22:14:07 +0100 Subject: [PATCH 11/22] Add background to scoring line legend --- src/fig-arena.svg | 1 + 1 file changed, 1 insertion(+) diff --git a/src/fig-arena.svg b/src/fig-arena.svg index 171cbd2..324d881 100644 --- a/src/fig-arena.svg +++ b/src/fig-arena.svg @@ -371,6 +371,7 @@ y="3.4" x="1.2">Marker (with ID) + Date: Sun, 8 Jun 2025 14:13:25 +0100 Subject: [PATCH 12/22] Add background to line follow guide legend --- src/fig-arena.svg | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/fig-arena.svg b/src/fig-arena.svg index 324d881..1df617d 100644 --- a/src/fig-arena.svg +++ b/src/fig-arena.svg @@ -365,38 +365,44 @@ x="1.2">Can - 2 + 2 Marker (with ID) - + + y2="1.4" /> Scoring Line Inner wall + + + y2="3.8" /> Date: Mon, 21 Jul 2025 20:54:37 +0100 Subject: [PATCH 13/22] Improve wording on cans being knocked over --- src/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.html b/src/index.html index d97dce8..25a58af 100644 --- a/src/index.html +++ b/src/index.html @@ -53,7 +53,7 @@

      Scoring Rules

    10. If a robot passes backwards (i.e: clockwise) over any scoring line it must "undo" these before any further forwards line crossings will be counted.
    11. - If a robot knocks over a can, it loses 1 point. + A robot loses 1 point for each can it knocks over.
  • If a robot has fewer than 0 points at the end of a match, it will be awarded 0 points. From 7120371736b9465d7cc9cf5384d930737361006a Mon Sep 17 00:00:00 2001 From: George Peppard Date: Sun, 3 Aug 2025 10:36:01 +0100 Subject: [PATCH 14/22] Add wrangler config --- wrangler.jsonc | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 wrangler.jsonc diff --git a/wrangler.jsonc b/wrangler.jsonc new file mode 100644 index 0000000..aaa4cd5 --- /dev/null +++ b/wrangler.jsonc @@ -0,0 +1,9 @@ +{ + "name": "cer-rules", + "compatibility_date": "2025-08-03", + "assets": { + "directory": "./dist" + }, + "workers_dev": true, + "account_id": "50b11a5357bf235d6bd602fa8d9450b6" +} From 54d7ea2f00d90cdf163dfd0d0ea62b335b0d39bf Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Sun, 3 Aug 2025 14:01:16 +0100 Subject: [PATCH 15/22] Drop safety exemptions --- src/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.html b/src/index.html index 25a58af..240986a 100644 --- a/src/index.html +++ b/src/index.html @@ -155,7 +155,7 @@

    Safety Regulations

    Not contain any power system that exceeds 50 V.

    - If you have questions or concerns about the rules and regulations, including applying for an exemption, please ask. + If you have questions or concerns about the rules and regulations, please ask.

  • From 6a8f1b9852e6bd2cc983f07e4120168eb2def538 Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Sun, 3 Aug 2025 14:19:22 +0100 Subject: [PATCH 16/22] Add measurements to top right can --- src/fig-arena.svg | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/fig-arena.svg b/src/fig-arena.svg index 1df617d..e2f1615 100644 --- a/src/fig-arena.svg +++ b/src/fig-arena.svg @@ -326,10 +326,12 @@ 740±10mm - - 1220±100mm + + + 1220±100mm - + + 750±100mm From 080f5a02054358a63ee8a9ed48a066dad25c5f93 Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Sun, 3 Aug 2025 14:19:46 +0100 Subject: [PATCH 17/22] Improve safety wording --- src/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/index.html b/src/index.html index 240986a..af0ea89 100644 --- a/src/index.html +++ b/src/index.html @@ -82,7 +82,7 @@

    Robot Design Rules

    1. - All robots must be safe. + All robots must meet all safety regulations.
    2. Teams must conduct themselves within the principles of good sporting conduct.
    3. @@ -126,7 +126,7 @@

      Flag Mounts

      Safety Regulations

      - To confirm that your robot is safe, a safety inspection will be carried out by SRO prior to the start of the competition event. + All robots must be safe. To confirm that your robot is safe, a safety inspection will be carried out by SRO prior to the start of the competition event. Robots must pass a safety inspection before they can enter a physical arena. In order to pass safety inspection, robots must:

      From 87ad4ca3aadcce95778a9797fdf698d08c44f4bf Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Sun, 3 Aug 2025 14:20:43 +0100 Subject: [PATCH 18/22] Move tidy wiring to design rule --- src/index.html | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/index.html b/src/index.html index af0ea89..ce1124e 100644 --- a/src/index.html +++ b/src/index.html @@ -95,6 +95,8 @@

      Robot Design Rules

      Robots must not use any remote control systems, radio transmitters or receivers.
    4. Robots must not have any fiducial markers visible to other robots that may confuse other robots. +
    5. + Robots must all wiring tidy and securely mounted.

    If you have questions or concerns about the rules and regulations, including applying for an exemption, please ask. @@ -136,7 +138,7 @@

    Safety Regulations

  • Have all electronics securely mounted with removable fastenings. Cable ties and screws are recommended for this. Please do not affix anything to the boards with glue or double-sided tape. Electronics should be mounted such that they are not easily damaged.
  • - Have all wiring tidy and securely mounted. Wiring must not be at risk of being snagged by mechanisms or other robots. Wires should be mounted with removable fastening to aid development. + Wiring must not be at risk of being snagged by mechanisms or other robots. Wires should be mounted with removable fastening to aid development.
  • Provide adequate protection to the batteries they use, including protection from mechanical damage.
      From 1e4b99466a4e3bcd2b0275eee251220a6feb6271 Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Sun, 3 Aug 2025 14:21:10 +0100 Subject: [PATCH 19/22] Move flag mount section to specifications --- src/index.html | 50 ++++++++++++++++++++++++-------------------------- 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/src/index.html b/src/index.html index ce1124e..fd472fe 100644 --- a/src/index.html +++ b/src/index.html @@ -101,32 +101,7 @@

      Robot Design Rules

      If you have questions or concerns about the rules and regulations, including applying for an exemption, please ask.

      -

      Flag Mounts

      -

      - A “robot flag” is a removable identifier that will be attached to a robot throughout the match. - It features the zone colour to allow spectators to easily associate a robot with its zone. - Robot flags will be provided by SRO. - The flag assembly is shown below. -

      -

      - The pole is constructed from 15 mm white PVC piping. - This is what will attach to your flag mount. -

      - A small red flag, attached to a flag pole -

      - To allow flags to be easily used with your robot, your flag mount must conform to the following requirements: -

      -
        -
      1. - The flag mount must be securely affixed to the main chassis of the robot, and hold the flag vertical when the robot is in its typical stopped position. -
      2. - Flags are not counted when considering the size of the robot. -
      3. - The identifying part of the robot flag must be visible when attached to the mount. -
      -
  • -
    -

    Safety Regulations

    +

    Safety Regulations

    All robots must be safe. To confirm that your robot is safe, a safety inspection will be carried out by SRO prior to the start of the competition event. Robots must pass a safety inspection before they can enter a physical arena. @@ -215,6 +190,29 @@

    Line follow guide

  • Where the line follow guide passes another taped line, the guide and surrounding contrast will always be on top. +

    Flag Mounts

    +

    + A “robot flag” is a removable identifier that will be attached to a robot throughout the match. + It features the zone colour to allow spectators to easily associate a robot with its zone. + Robot flags and mounts will be provided by SRO. + The flag assembly is shown below. +

    +

    + The pole is constructed from 15 mm white PVC piping. + This is what will attach to your flag mount. +

    + A small red flag, attached to a flag pole +

    + To allow flags to be easily used with your robot, your flag mount must conform to the following requirements: +

    +
      +
    1. + The flag mount must be securely affixed to the main chassis of the robot, and hold the flag vertical when the robot is in its typical stopped position. +
    2. + Flags are not counted when considering the size of the robot. +
    3. + The identifying part of the robot flag must be visible when attached to the mount. +
  • Competition Structure

    From abefbf3c12f725bf468d592f694410c36ffd960a Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Sun, 3 Aug 2025 14:21:23 +0100 Subject: [PATCH 20/22] Remove 50V rule There's no way they'll get that high. This commit absolves the author of any liability which comes from damage caused by power levels previously excluded by the 50V limit. --- src/index.html | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/index.html b/src/index.html index fd472fe..794ef1c 100644 --- a/src/index.html +++ b/src/index.html @@ -128,8 +128,6 @@

    Safety Regulations

    Have a power switch, which will completely immobilise the robot. It must be accessible and obvious, without disassembling the robot in any way. It should be on the top of the robot.
  • Not have any sharp edges or points. -
  • - Not contain any power system that exceeds 50 V.

    If you have questions or concerns about the rules and regulations, please ask. From a04f57c818a696acf111df7c2a7be94c5f81b099 Mon Sep 17 00:00:00 2001 From: George Peppard Date: Sun, 3 Aug 2025 15:31:38 +0100 Subject: [PATCH 21/22] remove sourcebots-art --- sourcebots-art | 1 - 1 file changed, 1 deletion(-) delete mode 160000 sourcebots-art diff --git a/sourcebots-art b/sourcebots-art deleted file mode 160000 index a7d9f88..0000000 --- a/sourcebots-art +++ /dev/null @@ -1 +0,0 @@ -Subproject commit a7d9f883a9d5243f4ccb544182b089cf22793724 From 8f50161bcc8767b9055c29b145f653f59c624bd2 Mon Sep 17 00:00:00 2001 From: George Peppard Date: Sun, 2 Aug 2026 17:39:05 +0100 Subject: [PATCH 22/22] branding: update UoS logo --- src/uos-logo.svg | 185 +++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 154 insertions(+), 31 deletions(-) diff --git a/src/uos-logo.svg b/src/uos-logo.svg index be60f0e..d57a257 100644 --- a/src/uos-logo.svg +++ b/src/uos-logo.svg @@ -1,33 +1,156 @@ - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +