Skip to content

Commit 852306f

Browse files
dbscoachDavid Schwarz
authored andcommitted
WIP: Cleaned up rules, removed duplicates and stuff moved to general rules, moved ball and field specs to separate files
1 parent 9649236 commit 852306f

File tree

7 files changed

+326
-445
lines changed

7 files changed

+326
-445
lines changed

.github/workflows/build.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@ 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 field_specification
20+
docker run -v $(pwd):/documents mrshu/texlive-dblatex .ci/tex-to-pdf.sh field_specification
21+
docker run -v $(pwd):/documents asciidoctor/docker-asciidoctor .ci/adoc-to-tex.sh scoring
22+
docker run -v $(pwd):/documents mrshu/texlive-dblatex .ci/tex-to-pdf.sh scoring
1723
mkdir -p dist/${GITHUB_REF#refs/heads/}/
1824
rm tmp_*
1925
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).

field_specification.adoc

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
[appendix]
2+
[[technical-specification-for-soccer-field]]
3+
== Technical Specification For Soccer Field
4+
5+
[[dimensions-of-the-field]]
6+
=== Dimensions of the field
7+
8+
The playing field is 158 cm by 219 cm. The field is
9+
marked by a white line which is part of the playing field. Around the
10+
playing field, beyond the white line, there is an outer area
11+
of 12 cm in width.
12+
13+
The floor near the exterior wall includes a wedge, which is an incline with a
14+
10 cm base and 2 +/- 1 cm rise for allowing the ball to roll back into play
15+
when it leaves the playing field. Note that the goal should not contain the
16+
wedge.
17+
18+
Total dimensions of the field, including the outer area, are 182 cm by 243 cm.
19+
20+
[[field-walls]]
21+
=== Walls
22+
23+
Walls are placed all around the field, including behind the goals and the
24+
out-area. The height of the walls is 22 cm. The walls are painted matte black.
25+
26+
[[goals]]
27+
=== Goals
28+
29+
The field has two goals, centered on each of the shorter sides of the playing
30+
field. The goal inner space is 60 cm wide, 10 cm high and 74 mm deep, box
31+
shaped.
32+
33+
The goal "posts" are positioned over the white line marking the limits of the
34+
field.
35+
36+
The interior walls and of each goal are colored matte, one goal yellow and the
37+
other goal blue. It is recommended that the blue be of a brighter shade so that
38+
it is different enough from the black exterior.
39+
40+
[[floor]]
41+
=== Floor
42+
43+
The floor
44+
consists of green carpet ideally of darker shade on top of a hard level surface. Teams
45+
should be prepared to adjust to different levels of contrast between the green carpet
46+
and lines as some events may be restricted to using lighter shades of green. All
47+
lines on the field should be painted, marked with tape,
48+
or installed as white carpet and be somewhat resistant to tearing or ripping.
49+
Lines should have a width of 20mm (±10%).
50+
51+
It is impractical to set international constraints on carpet other than it
52+
being green. In the spirit of the competition, teams should design robots
53+
to be tolerant or adaptable to different fibers, textures, construction,
54+
density, shades, and designs of carpet especially when competing amongst different
55+
regions. Teams are encouraged to visit regional resources or reach out to Local
56+
Organization Committee for suggestions if desiring to build their own practice
57+
field(s).
58+
59+
[[neutral-spots]]
60+
=== Neutral spots
61+
62+
There are five neutral spots defined in the field. One is in the center of the
63+
field. The other four are adjacent to each corner, located 45 cm
64+
along the long edge of the field. They align with the sides of the penalty
65+
areas. The neutral spots can be drawn with a thin black marker.
66+
The neutral spots ought to be of circular shape measuring 1 cm in diameter.
67+
68+
[[center-circle]]
69+
=== Center circle
70+
71+
A center circle will be drawn on the field. It is 60 cm in diameter. It is a
72+
thin black marker line. It is there as guidance during kick-off.
73+
74+
[[penalty-areas]]
75+
=== Penalty areas
76+
77+
In front of each goal there is a 25 cm wide and 80 cm long penalty
78+
area with rounded front corners (15cm radius).
79+
80+
The penalty areas are marked by a white line of 20 mm (±10%) width. The
81+
line is part of the area.
82+
83+
[[lighting-and-magnetic-conditions]]
84+
=== Lighting and Magnetic Conditions
85+
86+
The tournament organizers will do their best to limit the amount of external lightning and
87+
magnetic interference. However, the robots need to be constructed in a way
88+
which allows them to work in conditions that are not perfect (i.e. by not
89+
relying on compass sensors or specific lightning conditions).
90+
91+
[discrete]
92+
[[field-diagrams]]
93+
== FIELD DIAGRAMS
94+
95+
[.text-center]
96+
image:media/SoccerFieldWedgeNoWedge.jpg[image,align=center,width=35.0%]
97+
98+
[.text-center]
99+
image:media/SoccerFieldDrawings.png[image,width=18.0%]

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)