Skip to content

Commit ada38a5

Browse files
committed
WIP: Cleaned up rules, removed duplicates and stuff moved to general rules, moved ball and field specs to separate files
1 parent 9649236 commit ada38a5

File tree

6 files changed

+317
-438
lines changed

6 files changed

+317
-438
lines changed

.github/workflows/build.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ jobs:
1414
docker run -v $(pwd):/documents mrshu/texlive-dblatex .ci/tex-to-pdf.sh rules
1515
docker run -v $(pwd):/documents asciidoctor/docker-asciidoctor .ci/adoc-to-tex.sh superteam_rules
1616
docker run -v $(pwd):/documents mrshu/texlive-dblatex .ci/tex-to-pdf.sh superteam_rules
17+
docker run -v $(pwd):/documents asciidoctor/docker-asciidoctor .ci/adoc-to-tex.sh ball_specification
18+
docker run -v $(pwd):/documents mrshu/texlive-dblatex .ci/tex-to-pdf.sh ball_specification
19+
docker run -v $(pwd):/documents asciidoctor/docker-asciidoctor .ci/adoc-to-tex.sh soccer_field_specification
20+
docker run -v $(pwd):/documents mrshu/texlive-dblatex .ci/tex-to-pdf.sh soccer_field_specification
1721
mkdir -p dist/${GITHUB_REF#refs/heads/}/
1822
rm tmp_*
1923
cp -R ./media *.html *.pdf dist/${GITHUB_REF#refs/heads/}/

ball_specification.adoc

Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
[appendix]
2+
[[technical-specification-for-pulsed-soccer-ball]]
3+
== Technical Specification for pulsed Soccer Ball
4+
5+
[[pulsed-preamble]]
6+
=== Preamble
7+
8+
Answering to the request for a soccer ball for RCJ tournaments that would be
9+
more robust to interfering lights, less energy consuming and mechanically more
10+
resistant, the Soccer League Committee defined the following technical
11+
specifications with the special collaboration from EK Japan and HiTechnic.
12+
13+
Producers of these balls must apply for a certification process upon which they
14+
can exhibit the RCJ-compliant label and their balls used in RCJ tournaments.
15+
16+
Balls with these specifications can be detected using specific sensors but
17+
also common IR remote control receivers (TSOP1140, TSOP31140, GP1UX511QS,
18+
etc. - on-off detection with a possible gross indication of distance).
19+
20+
[[pulsed-golf-2026]]
21+
=== Switch to golf-ball sized pulsed ball in 2026
22+
{++Starting in 2026, Lightweight Soccer will be moving to a new IR Ball. The key
23+
difference with this ball is the size change from 74mm to 42mm diameter,
24+
which is the same size as the Open League's Passive ball. More information
25+
will be released during the 2025 season by the Committee. This ball is
26+
Open-Source, so anyone can produce one from the files & instructions on the
27+
GitHub Page here: https://github.com/robocup-junior/ir-golf-ball++}
28+
29+
[[pulsed-specifications]]
30+
=== Specifications
31+
32+
[[ir-light]]
33+
==== IR light
34+
35+
The ball emits infra-red (IR) light of wavelengths in the range 920nm - 960nm,
36+
pulsed at a square-wave carrier frequency of 40 kHz. The ball should have
37+
enough ultra-bright, wide-angle LEDs to minimize unevenness of the IR output.
38+
39+
[[pulsed-diameter]]
40+
==== Diameter
41+
42+
The diameter of the ball is required to be 74mm. A well-balanced ball shall be
43+
used.
44+
45+
[[pulsed-drop-test]]
46+
==== Drop Test
47+
48+
The ball must be able to resist normal gameplay. As an indication of its
49+
durability, it should be able to survive, undamaged, a free-fall from 1.5
50+
meters onto a hardwood table or floor.
51+
52+
[[pulsed-modulation]]
53+
==== Modulation
54+
55+
The 40 kHz carrier output of the ball shall be modulated with a trapezoidal
56+
(stepped) waveform of frequency 1.2 kHz. Each 833-microsecond cycle of the
57+
modulation waveform shall comprise 8 carrier pulses at full intensity, followed
58+
(in turn) by 4 carrier pulses at 1/4 of full intensity, four pulses at 1/16 of
59+
full intensity and four pulses at 1/64 of full intensity, followed by a space
60+
(i.e. zero intensity) of about 346 microseconds. The peak current level in the
61+
LEDs shall be within the range 45-55mA. The radiant intensity shall be more
62+
than 20mW/sr per LED.
63+
64+
[[pulsed-battery-life]]
65+
==== Battery Life
66+
67+
If the ball has an embedded rechargeable battery, when new and fully charged it
68+
should last for more than 3 hours of continuous use before the brightness of
69+
the LEDs drops to 90% of the initial value. If the ball uses replaceable
70+
batteries, a set of new high-quality alkaline batteries should last for more
71+
than 8 hours of continuous use before the brightness of the LEDs drops to 90%
72+
of the initial value.
73+
74+
[[pulsed-coloration]]
75+
==== Coloration
76+
77+
The ball must not have any marks or discoloration that can be confused with
78+
goals, or the field itself.
79+
80+
[[official-suppliers-for-pulsed-balls]]
81+
=== Official suppliers for pulsed balls
82+
83+
Currently, there is one ball that has been approved by the
84+
Soccer League Committee:
85+
86+
- RoboCup Junior Soccer ball operating in MODE A (pulsed) made by EK Japan/Elekit (https://elekit.co.jp/en/product/RCJ-05R)
87+
88+
Note that this ball was previously called RCJ-05. While you may not be able to
89+
find a ball with this name anymore, any IR ball produced by EK Japan/Elekit is
90+
considered to be approved by the Soccer League Committee.
91+
92+
[appendix]
93+
[[passive-ball-spec]]
94+
== Technical Specification for passive Soccer Ball
95+
96+
[[passive-ball-spec-preamble]]
97+
=== Preamble
98+
99+
In order to push the state of the art in the Soccer competition forward,
100+
while also trying to bridge the gap between the Junior and Major leagues, the
101+
Soccer League Committee chose a standard orange golf ball as the "passive" ball.
102+
This is the same choice as the Small Size League makes footnote:[See the SSL
103+
rules at https://robocup-ssl.github.io/ssl-rules/sslrules.html#_ball] and since
104+
these balls are standardized, they should be cheap and easy to get anywhere
105+
around the globe.
106+
107+
[[specifications]]
108+
=== Specifications
109+
110+
[[passive-diameter]]
111+
==== Diameter
112+
113+
The diameter of the ball is required to be 42mm +- 1mm.
114+
115+
[[passive-drop-test]]
116+
==== Drop Test
117+
118+
The ball must be able to resist normal gameplay. As an indication of its
119+
durability, it should be able to survive, undamaged, a free-fall from 1.5
120+
meters onto a hardwood table or floor.
121+
122+
[[passive-coloration]]
123+
==== Coloration
124+
125+
The ball shall be of orange color. Since the definition of the orange color in
126+
general is not easy, any color that a human would deem to be orange and is
127+
substantially different from the other colors used on the field is acceptable.
128+
While tournament organizers may supply matte balls to improve camera vision,
129+
teams must still be prepared to play with the balls supplied by
130+
tournament organizers.
131+
132+
[[passive-surface]]
133+
==== Surface
134+
135+
Engravings and printed labels on the ball’s surface are tolerated.
136+
The the ball should not have
137+
a soft-touch finish. Teams must be prepared to play with balls as supplied
138+
by tournament organizers.
139+
140+
[[passive-weight]]
141+
==== Weight
142+
143+
The weight of the ball should be 46 grams (+- 1 gram).

general-rules

preamble.tex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,13 +78,13 @@
7878
%\renewcommand{\topmargin}{-20pt}
7979

8080
\rfoot{Page \textbf{\thepage} of \textbf{\pageref{LastPage}}}
81-
\lfoot{\textit{Draft rules as of \today}}
81+
\lfoot{\textit{Final rules as of \today}}
8282
\cfoot{}
8383

8484
% First page
8585
\fancypagestyle{firststyle}{%
8686
\fancyhf{}
87-
\fancyfoot[L]{\textit{Draft rules as of \today}}
87+
\fancyfoot[L]{\textit{Final rules as of \today}}
8888
\fancyfoot[R]{Page \textbf{\thepage} of \textbf{\pageref{LastPage}}}
8989
\fancyhead[R]{\includegraphics[width=8cm]{media/image15.png}}
9090
}

0 commit comments

Comments
 (0)