From 2ce7b1124051d592c5809bb6b9f38cc122bcf5f1 Mon Sep 17 00:00:00 2001 From: "mr.Shu" Date: Fri, 28 Feb 2025 13:23:33 +0100 Subject: [PATCH 1/7] update: Clarify footnote comment * Clarify that the links to ball and field specifications are in the footnote. Signed-off-by: mr.Shu --- rules.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules.adoc b/rules.adoc index 130b40e..b7dfeae 100644 --- a/rules.adoc +++ b/rules.adoc @@ -413,7 +413,7 @@ tournament. [[specifications]] === Material specifications -Detailed specifications of the ball and fields can be found here +Detailed specifications of the ball and fields can be found in the footnote footnote:[ https://robocup-junior.github.io/soccer-rules/master/field_specification.pdf or https://robocup-junior.github.io/soccer-rules/master/field_specification.html From 5480e29398bd02e76f4725bf9fdebcbeae2eaccb Mon Sep 17 00:00:00 2001 From: Google Gemini Date: Thu, 4 Sep 2025 01:52:31 +0200 Subject: [PATCH 2/7] Omnibus push: All the 2026 changes (as far as I can tell) --- README.md | 4 +- general-rules | 2 +- preamble.tex | 22 +++--- rules.adoc | 158 ++++++++++++++++++------------------- superteam_rules.adoc | 182 ++++++++++++------------------------------- 5 files changed, 141 insertions(+), 227 deletions(-) diff --git a/README.md b/README.md index 000577f..02b00af 100644 --- a/README.md +++ b/README.md @@ -73,8 +73,8 @@ If you'd like to try it on your own, it should not be such a big problem, provided you have [Docker](https://docker.com) installed. You can then go thorugh the build process in two easy steps: - docker run -v $(pwd):/documents asciidoctor/docker-asciidoctor .ci/adoc-to-tex.sh rules - docker run -v $(pwd):/documents mrshu/texlive-dblatex .ci/tex-to-pdf.sh rules + docker run --rm -v $(pwd):/documents asciidoctor/docker-asciidoctor .ci/adoc-to-tex.sh rules + docker run --rm -v $(pwd):/documents mrshu/texlive-dblatex .ci/tex-to-pdf.sh rules Which will make the `rules.adoc` file (in the current working directory -- that's the `$(pwd)` part) go through the build steps above and generate files diff --git a/general-rules b/general-rules index 9bca8ba..fc01b4d 160000 --- a/general-rules +++ b/general-rules @@ -1 +1 @@ -Subproject commit 9bca8baeed54b550326212c83b92fc60f5629a06 +Subproject commit fc01b4de9a05bb896c07ef1ad144b553213c8dba diff --git a/preamble.tex b/preamble.tex index aed2864..c014591 100644 --- a/preamble.tex +++ b/preamble.tex @@ -26,7 +26,7 @@ \usepackage{lastpage} \usepackage{changes} \usepackage{etoolbox} -% \usepackage{draftwatermark} +\usepackage{draftwatermark} \let\openbox\relax \usepackage[letterpaper, margin=1in, headheight=47pt]{geometry} @@ -42,9 +42,9 @@ \usepackage[defaultsans]{droidsans} \renewcommand{\familydefault}{\sfdefault} -% \SetWatermarkText{Draft} -% \SetWatermarkScale{2.3} -% \SetWatermarkAngle{70} +\SetWatermarkText{Draft} +\SetWatermarkScale{2.3} +\SetWatermarkAngle{70} % Set paragraph numbers correctly (skip susubsection) \setcounter{secnumdepth}{4} @@ -89,7 +89,7 @@ \fancyhead[R]{\includegraphics[width=8cm]{media/image15.png}} } -\title{\vspace{-5ex}RoboCupJunior Soccer Rules 2025\vspace{-5ex}} +\title{\vspace{-5ex}RoboCupJunior Soccer Draft Rules 2026\vspace{-5ex}} \date{\vspace{-2ex}} \definecolor{color-1}{rgb}{1,1,1} @@ -110,7 +110,7 @@ \begin{minipage}{0.45\textwidth} \centering \begin{tabular}{lr} - \multicolumn{2}{l}{\textbf{Soccer League Committee 2025:}}\\ + \multicolumn{2}{l}{\textbf{Soccer League Committee 2026:}}\\ Hikaru Sugiura & USA \\ Jakub Gál & Slovakia \\ Mohammad Hadi Shirani & Iran \\ @@ -123,13 +123,13 @@ \begin{minipage}{0.45\textwidth} \centering \begin{tabular}{lr} - \multicolumn{2}{l}{\textbf{Soccer League Committee 2024:}}\\ - Michael Ambrose & USA \\ - Ryely Burtenshaw-Day & New Zealand \\ - Ivan Kolarić & Croatia \\ + \multicolumn{2}{l}{\textbf{Soccer League Committee 2025:}}\\ + Hikaru Sugiura & USA \\ + Jakub Gál & Slovakia \\ + Mohammad Hadi Shirani & Iran \\ David Schwarz & Germany \\ William Plummer & Australia (CHAIR) \\ - Adrián Matejov & Slovakia \\ + Isa El Doori & Netherlands \\ \end{tabular} \end{minipage} \end{tabular} diff --git a/rules.adoc b/rules.adoc index 130b40e..366ce7a 100644 --- a/rules.adoc +++ b/rules.adoc @@ -1,4 +1,4 @@ -= RoboCupJunior Soccer Rules 2025 += RoboCupJunior Soccer Draft Rules 2026 {docdate} :toc: left :sectanchors: @@ -17,7 +17,7 @@ endif::basebackend-html[] :icons: font :numbered: -These are the Soccer rules for RoboCupJunior 2025. They are released +These are the **Draft** Soccer rules for RoboCupJunior 2026. They are released by the RoboCupJunior Soccer League Committee. The English version of these rules has priority over any translations. @@ -58,24 +58,22 @@ advancement of the community as a whole by sharing their discoveries with other participants and by engaging in good sportsmanship, regardless of culture, age or result in the competition. *All are expected to compete, learn, have fun, and grow.* -RoboCupJunior Soccer consist of two sub-leagues: *Soccer Open* and *Soccer -Lightweight*. These rules apply for both sub-leagues. There are two main -differences between the two leagues. +RoboCupJunior Soccer consist of two sub-leagues: {~~Soccer Open~>Soccer Vision +(formerly Soccer Open)~~} and {~~Soccer Lightweight~>Soccer Infrared +(formerly Soccer Lightweight)~~}. These rules apply for both sub-leagues. There +are three main differences between the two leagues. -* *Soccer Lightweight* is played using a special ball that emits an IR -signal. Robots may weigh up to 1.4 kg, may have a ball-capturing zone of -up to 3.0 cm. +* {~~Soccer Lightweight~>Soccer Infrared~~} is played using a special ball +that emits an IR signal and robots may weigh up to {~~1.4 kg~>1.5 kg~~}, and be +up to 22cm in size. -* *Soccer Open* is played using a passive, brightly colored orange golf -ball. Robots have no weight restriction and may have a ball-capturing zone of up to -1.5 cm. +* {~~Soccer Open~>Soccer Vision~~} is played using a brightly colored orange +golf ball, robots have no weight restriction and may be up to 10cm in size. IMPORTANT: A large part of the overall ranking (for the international tournament, other tournaments operate differently) is determined by the judged categories. There are points for documentation, inteview performance etc. -The method for calculation of the overall scores will be published on the -RoboCupJunior Soccer Website at a later date but before the international -competition. footnote:[ +footnote:[ see https://robocup-junior.github.io/soccer-rules/master/scoring.pdf or https://robocup-junior.github.io/soccer-rules/master/scoring.html ] @@ -90,12 +88,12 @@ terms of the Creative Commons Attribution-ShareAlike License. include::general-rules/general-rules.adoc[] [discrete] -=== Changes from the 2024 RoboCupJunior Soccer Rules +=== Changes from the 2025 RoboCupJunior Soccer Rules // TODO: Summarize changes here -// The rule changes developed by the Soccer League Committee in cooperation with the -// RoboCup Junior Soccer Community (please continue to post ideas for the future on -// the forum any time) aim to improve gameplay. +The rule changes developed by the Soccer League Committee in cooperation with the +RoboCup Junior Soccer Community (please continue to post ideas for the future at +any time) aim to improve gameplay. Detailed changes are listed below and link to the corresponding place in the rules. @@ -159,10 +157,6 @@ by the referee from the field and deemed damaged. Before a kick-off, *all damaged or out-of-bounds robots* are allowed to return to the playing field immediately if they are _ready and fully functional_. -If no robots are present at a kick-off (because they have moved out-of-bounds -<> or are damaged <>), the penalties are -discarded and the match resumes with a <>. - [[neutral-kickoff]] ==== Neutral kick-off @@ -206,7 +200,7 @@ this way, referees may deem it damaged at their discretion. is hindered from detecting or playing the ball by the opponent. [[inside-penalty-area]] -=== Inside the Penalty Area +=== Inside the Penalty Area (Pushing and Multiple defense) No robots are allowed to be fully inside the penalty area. As the penalty areas are marked with a white line, the Out of Bounds rule @@ -226,6 +220,9 @@ unoccupied neutral spot_ immediately. If a goal is scored as a result of a "pushing" situation, it will not be granted. +{++ If pushing and multiple defense happen at the same time the referees +will call and resolve the pushing situation first, then the multiple defense.++} + [[lack-of-progress]] === Lack of progress @@ -238,8 +235,8 @@ detection or reach capability of all robots on the field. After a visible and loud count footnote:[usually a count of three], a referee will call `*lack of progress*` and will move the ball to the nearest unoccupied neutral spot. If this does not -solve the lack of progress, the referee can move the ball to a different -neutral spot. +solve the lack of progress, the referee can call lack of progress again and +move the ball to a different neutral spot in the same way. [[out-of-bounds]] === Out of bounds @@ -259,8 +256,8 @@ After the penalty time has passed, robot will be placed on the unoccupied neutral spot furthest from the ball, facing its own goal. A referee can waive the penalty if the robot was accidentally pushed out of -bounds by an opposing robot. In such a case, the referee may have to slightly -push the robot back onto the field. +bounds by an opposing robot. In such a case, the referee {++will call "pushed +out"++} and may slightly push the robot back onto the field. [[damaged-robots]] === Damaged robots @@ -304,6 +301,7 @@ interaction between robots (i.e. it was not a design or programming flaw of the robot alone). The referee(s) will pull back the robots just enough for them to be able to move freely again. + [[interruption-of-game-ref-interruption]] === Interruption of Game @@ -334,7 +332,7 @@ Robots must not produce magnetic interference in other robots on the field. Robots must not produce visible light that may prevent the opposing team from playing when placed on a flat surface. Any part of a robot that produces light that may interfere with the opposing robot’s vision system must be covered. -For Lightweight-specific regulations see <> +For Infrared-specific regulations see <> Robots are expected to be capable of dealing with any visible colors above the walls (e.g. blue, yellow, green or orange shirts) either in hardware (e.g. @@ -355,9 +353,10 @@ be confirmed by the tournament organizers if a claim is placed by the other team The use of remote control of any kind is not allowed during the match. Robots must be controlled autonomously. -{++For only the World Championships, starting in Brazil 2025, use of a Communications +For {~~only the World Championships, starting in Brazil 2025,~>at least at the +world championships (ask other competition organizers)~~} use of a Communications Module is required for referees to control the robots. -See <>++} +See <> [[agility]] === Agility @@ -371,9 +370,9 @@ a straight line). They must move in all directions, for example by turning. All robots must have a stable and easily noticeable handle to hold and to lift them. The handle must be easily accessible and allow the robot to be picked up -from at least 5 cm above the highest structure of the robot. {++ There must be a +from at least 5 cm above the highest structure of the robot. There must be a minimum clearance of 5 cm for hands between the highest non-handle part of the -robot and the handle. ++} +robot and the handle. The dimensions of the handle may exceed the robot height limitation, but the part of the handle that exceeds this @@ -420,16 +419,22 @@ or https://robocup-junior.github.io/soccer-rules/master/field_specification.html and https://robocup-junior.github.io/soccer-rules/master/ball_specification.pdf or https://robocup-junior.github.io/soccer-rules/master/ball_specification.html respectively]. -[[lightweight-ball-change]] -=== Soccer Lightweight Ball change 2026 - -{++Starting in 2026, Lightweight Soccer will be moving to a new IR Ball. The key -difference with this ball is the size change from 74mm to 42mm diameter, -which is the same size as the Open League's passive ball. More information -will be released during the 2025 season by the Committee. This ball is -Open-Source, so anyone can produce one from the files & instructions on the -GitHub Page here: https://github.com/robocup-junior/ir-golf-ball . Entry -Leagues will continue to use the large infrared ball.++} +[[infrared-ball-change]] +=== Soccer Infrared League Ball change 2026 + +{++Starting this year (2026), Soccer Infrared is using a new +IR Ball. The key difference with this ball is the size change from 74mm to 42mm +diameter, which is the same size as the Vision League +golf ball.++} +{++This ball is Open Source, so anyone can produce one from +the files & instructions on the +GitHub Page here: https://github.com/robocup-junior/ir-golf-ball .++} +{++If you or someone you know can help by making or distributing balls for one +or more regions the Soccer Committee is interested in helping to make that +happen and listing you as a source for balls on the official website. Please +get in touch via Forum, Discord or Email++} + +{++Entry Leagues will continue to use the large infrared ball.++} footnote:[Entry Leagues frequently use Lego, FischerTechnik, Vex or other robotics kits with which handling a small ball is more difficult, especially for beginners.] @@ -504,14 +509,13 @@ etc.). Check with organizers of each tournament you participate in. [[league-regulations-preamble]] === Preamble -For RoboCupJunior , there are two sub-leagues as follows +For RoboCupJunior, there are two sub-leagues: Soccer +{~~Lightweight~>Infrared~~} and Soccer {~~Open~>Vision~~} -* Soccer Lightweight -* Soccer Open - -The matches in the Soccer Open -sub-league are conducted using a passive ball, whereas the matches in the -Soccer Lightweight sub-league are played using the IR ball. +The matches in the Soccer {~~Open~>Vision~~} +sub-league are conducted using a (passive) orange golf ball, whereas the +matches in the Soccer {~~Lightweight~>Infrared~~} sub-league are played using +the (also orange) IR ball. footnote:[ for detailled ball specifications see: <>] [[regulations]] @@ -524,14 +528,16 @@ Robots will be measured in an upright position with all parts extended. A robot’s dimensions must not exceed the following limits: |=== -|sub-league | *Soccer* *Open* | *Soccer Lightweight* +|sub-league | Soccer {~~Open~>Vision~~} | Soccer {~~Lightweight~>Infrared~~} |size ^[0]^ | 18.0 cm | 22.0 cm + |height | 18.0 cm | 22.0 cm + -|weight | {~~2200 g~>No limit~~} | 1400 g + -|ball-capturing zone | 1.5 cm | 3.0 cm + +|weight | No limit | {~~1400 g~>1500g~~} + +|ball-capturing zone | 1.5 cm | {~~3.0 cm~>1.5 cm~~} + |=== -TIP: [0] Robot must fit smoothly into a cylinder of this diameter +TIP: [0] Robot must fit smoothly into a cylinder of this diameter. {++Being +3mm below the size limit and 50g below the weight limit will usually make +inspections go more smoothly.++} Ball-capturing zone is defined as any internal space created when a straight edge is placed on the protruding points of a robot. This means the ball must @@ -539,8 +545,8 @@ not enter the convex hull of a robot by more than the specified depth. Furthermore, it must be possible for another robot to take possession of the ball. -[[regulations-inference-in-lightweight]] -==== Infrared interference in Lightweight +[[regulations-inference-in-infrared]] +==== Infrared interference Components designed to emit IR (e.g. ToF, LiDAR, IR distance sensors, IR LEDs/LASERs etc.) are not @@ -554,14 +560,12 @@ A robot may use any number of cameras without restrictions on lenses, optical parts, optical systems, and total field of view. Components may be sourced in any way the team sees fit. -{--Pneumatic devices are allowed to use ambient air only.--} - Kicker strength is subject to compliance check at any time during the -competition. During gameplay, a referee can ask to see a sample kick on the +competition. During gameplay, a referee can {~~ask to see a sample kick~>test +the kicker power~~} on the field before each half when a damaged robot is returned to the field or when -the game is about to be restarted after a goal. If the referee strongly -suspects that a kicker exceeds the power limit, they can require an official -measurement. See <> for more details. +the game is about to be restarted after a goal. +See <> for more details. [[regulations-inspections]] ==== Inspections @@ -573,17 +577,10 @@ including random inspections which may happen at any time. [[international-competition]] == INTERNATIONAL COMPETITION -[[international-competition-team]] -=== Team - -{~~Soccer Lightweight team members can participate in the World -Championship only twice. After their second participation, they need to move to -Soccer Open.~>This rule has been removed from 2025 onwards.~~} - [[international-competition-specifics]] === International Competition Specifics -{++Starting from the 2025 International Competition in Brazil, the Soccer League +At the international competition (for others ask organizers) the Soccer League Committee will provide each team with a Communication Module. This allow for easier co-ordination of games and referee control of robots during matches. Each team will be expected to interface with this module using a single 2.54mm GPIO @@ -594,7 +591,7 @@ https://github.com/robocup-junior/soccer-communication-module The module itself may exceed the maximum height of the robot. It must be placed at least 1cm away from the outside and protected from impact -damage.++} +damage. [[interviews]] === Interviews @@ -654,8 +651,7 @@ https://robocup-junior.github.io/soccer-rules/master/superteam_rules.pdf Teams competing in the international competition can receive awards for their performance. These awards are decided and introduced by the Soccer League Committee, which publishes all necessary details well before the actual event. -In the past years they were awarded for best poster, presentation, robot -design, team spirit and individual games. footnote:[for details see +footnote:[for details see https://robocup-junior.github.io/soccer-rules/master/scoring.pdf or https://robocup-junior.github.io/soccer-rules/master/scoring.html] @@ -665,8 +661,10 @@ https://robocup-junior.github.io/soccer-rules/master/scoring.html] In order to help newcomers experience the RoboCupJunior Soccer competition, the Soccer League Committee would like to encourage competitions to include a so called "Entry League". Although such a league will not be part of the -international competition, the Soccer League Committee still believes that it is -worthwhile to make it part of regional and super-regional competitions. To this end, +international competition, it is run in many regions and at the SuperRegional +competitions (RoboCupJunior SuperRegional Americas, EMEA (Europe, Middle East, +Africa) and RoboCup Asia Pacific). +To this end, the Soccer League Committee has prepared a suggested ruleset. footnote:[Avaliable as HTML and PDF at https://robocup-junior.github.io/soccer-rules-entry/master/rules.html and @@ -691,12 +689,8 @@ should make sure they can adjust the power of their kicker if necessary. The test is performed as follows: -. {~~Place robot inside the goal.~>Place robot inside a goal with the robot touching the back goal wall.~~} +. Place robot inside a goal with the robot touching the back goal wall. . Perform a kick into the opposing goal -. {~~The Open League kicker power test is passed if after bouncing off of the opposite goal -the ball does not return further than the front line of to the penalty area -it was shot from. -The Light Weight League power test is passed if after bouncing off of the opposite goal -the ball does not leave the penalty area of the opposing goal after bouncing back.~>The -kick power test is passed if after bouncing off the opposite goal the ball does not -hit the back wall of the goal the robot performed the kick power test from.~~} +. The kick power test is passed if after bouncing off the opposite goal the +ball does not hit the back wall of the goal the robot performed the kick power +test from. diff --git a/superteam_rules.adoc b/superteam_rules.adoc index fdf80cd..3cbebf7 100644 --- a/superteam_rules.adoc +++ b/superteam_rules.adoc @@ -1,4 +1,4 @@ -= RoboCupJunior Soccer SuperTeam Rules 2025 += RoboCupJunior Soccer SuperTeam Draft Rules 2026 {docdate} :toc: left :sectanchors: @@ -17,17 +17,17 @@ endif::basebackend-html[] :icons: font :numbered: -These are the draft SuperTeam Soccer rules for RoboCupJunior 2025. They are +These are the **Draft** SuperTeam Soccer rules for RoboCupJunior 2026. They are released by the RoboCupJunior Soccer League Committee. The English version of these rules has priority over any translations. Teams are advised to check the RoboCupJunior Soccer site -https://junior.robocup.org/ and Soccer forum -https://junior.forum.robocup.org/c/robocupjunior-soccer/5 +footnote:[https://junior.robocup.org/] and Soccer forum +footnote:[https://junior.forum.robocup.org/c/robocupjunior-soccer/5] for procedures and requirements for the -international competition and with local tournament organizers for local, +international competition. Instead ask tournament organizers for local, regional and super-regional competitions. Each team is responsible -for verifying the latest version of the rules prior to competition. Teams +for making sure they have the correct rules for each competition. Teams should ask for clarifications on the Forum where necessary. footnote:[The current version of these rules can be found at https://robocup-junior.github.io/soccer-rules/master/superteam_rules.html in HTML form @@ -36,10 +36,13 @@ form.] TIP: Teams are encouraged to get in touch with the RoboCupJunior community on our Discord. Show what you're working on, ask questions or join the weekly -discussions on future rules and league design. You can join the server at -https://robocup-junior.github.io/soccer-rules/discord/ -You can also reach the Soccer League Committee directly via email at -robocupjunior-soccer [ at ] robocup [ dot ] org +discussions on future rules and league design. footnote:[You can join the server at +https://robocup-junior.github.io/soccer-rules/discord/] +You can also reach the Soccer League Committee directly via email +footnote:[robocupjunior-soccer [ at \] robocup [ dot \] org] + +[title="Two teams of two robots with an orange ball on a RoboCupJunior Soccer field."] +image::media/field_with_two_teams.jpg[RCJASoccer, 288, 210] [discrete] == Preface @@ -62,14 +65,14 @@ from the regular game rules, normally they have been only mentioned here as being the same regular game rule.** [discrete] -=== Changes from the 2024 RoboCupJunior Soccer SuperTeam Rules +=== Changes from the 2025 RoboCupJunior Soccer SuperTeam Rules // TODO: Summarize changes here The rule changes developed by the Soccer League Committee in cooperation with the -RoboCup Junior Soccer Community (please continue to post ideas for the future on -the forum any time) aim to improve gameplay. +RoboCup Junior Soccer Community (please continue to post ideas for the future at +any time) aim to improve gameplay. -Detailed changes are listed below and link to the corresponding place in the rule. +Detailed changes are listed below and link to the corresponding place in the rules. {+-~TOC-CHANGES~-+} @@ -84,14 +87,11 @@ against each other. Each team has five autonomous robots. The game will consist of two halves. The duration of each half is 10-minutes. There will be a 5-minute break in between the halves. -The game clock will run for the duration of the halves without stopping (except -when a referee wants to consult another official). The game clock will be -run by a referee or a referee assistant. - SuperTeams are expected to be at the field 5 minutes before their game starts. Being at the inspection table does not count in favor of this time limit. Teams that are late for the start of the game may be penalized one goal *per 30 seconds* -at the referee’s discretion. +at the referee’s discretion. Member Teams are expected to make sure all their +SuperTeam teammates show up for the game. The final game score will be trimmed so that there is at most 10-goal difference between the losing and the winning team. @@ -114,7 +114,7 @@ the toss chooses the other option. After the first half, teams switch sides. The SuperTeam not kicking off in the first half of the game will kick off to begin the second half of the game. -During the pre-match meeting the referee or their assistant may check whether +During the pre-match meeting the referee(s) may check whether the robots are capable of playing (i.e., whether they are at least able to follow and react to the ball). If none of the robots is capable of playing, the game will not be played and zero goals will be awarded to both SuperTeams. @@ -145,10 +145,6 @@ early will be removed by the referee from the field and deemed damaged. Before a kick-off, *all damaged or out-of-bounds robots* are allowed to return to the playing field immediately if they are _ready and fully functional_. -If no robots are present at a kick-off (because they have moved out-of-bounds -<> or are damaged <>), the penalties are -discarded and the match resumes with a <>. - [[neutral-kickoff]] ==== Neutral kick-off @@ -156,40 +152,18 @@ A neutral kick-off is the same as the one described in <> with a small change: all robots must be at least 30 cm away from the ball (outside of the center circle). -[[human-interference]] -=== Human interference - -Except for the kick-off, human interference from SuperTeam members (e.g. -touching the robots) during the game is not allowed unless explicitly permitted -by a referee. Violating SuperTeam(s) / SuperTeam member(s) may be disqualified from -the game. +[[scoring]] +=== Scoring -The referee or a referee assistant can help robots get unstuck if the ball is -not being disputed near them and if the situation was created from normal -interaction between robots (i.e. it was not a design or programming flaw of the -robot alone). The referee or a referee assistant will pull back the robots just -enough for them to be able to move freely again. +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. [[ball-movement]] === Ball movement link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. -[[scoring]] -=== Scoring - -A goal is scored when the ball strikes or touches the back wall of the goal. -Goals scored any robot have the same end -result: they give one goal to the SuperTeam on the opposite side. After a -goal, the game will be restarted with a kick-off from the SuperTeam who was -scored against. - -After the referee signals that a goal was scored, the referee will -invite SuperTeam members to capture their robots or ask a referee to help -capture them and get ready for kick-off. - [[inside-penalty-area]] -=== Inside the Penalty Area +=== Inside the Penalty Area (Pushing and Multiple defense) link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. @@ -216,56 +190,24 @@ After the penalty time has passed, robot will be placed on the unoccupied neutral spot furthest from the ball, facing its own goal. A referee can waive the penalty if the robot was accidentally pushed out of -bounds by an opposing robot. In such a case, the referee may -have to slightly push the robot back onto the Big field. - -The ball can leave and bounce back into the Big field. The referee calls -`*out of reach*`, and will move the ball to the nearest unoccupied neutral spot -when one of the following condition occurs: - -1. the ball remains outside the Big field too long, after a visible and -loud count footnote:[usually a count of three], - -2. any of the robots are unable to return it into the Big field (without -their whole body leaving the Big field), or - -3. the referee determines that the ball will not come back into the Big -field. +bounds by an opposing robot. In such a case, the referee {++will call "pushed +out"++} and may slightly push the robot back onto the field. [[damaged-robots]] === Damaged robots link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> +[[human-interference]] +=== Human interference + +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. + [[interruption-of-game-ref-interruption]] === Interruption of Game link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. -[[team]] -== SUPERTEAM - -[[team-regulations]] -=== Regulations - -A SuperTeam is a team of 3 or more regular teams with their corresponding -robots, all from the same sub-league. Regular team is defined on RoboCupJunior -Soccer Rules <> and <>. -Each regular team is required to provide at least one robot for each SuperTeam -game. - -Each SuperTeam must have a captain. The captain is the person responsible for -communication with referees. The SuperTeam can replace its captain during -the competition. SuperTeam is allowed to have only the fewest possible members beside -the field during game play: they will usually be the captain and one member -from each individual team who has a robot as an active SuperTeam player (see -Soccer Rules rule <>). - -[[team-violations]] -=== Violations - -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. - [[robots]] == ROBOTS @@ -298,31 +240,18 @@ the captain is required to ask a referee for robot substitution authorization. Substitutions are allowed only at every kick-off (see rule <>). + [[robots-interference]] === Interference link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. + [[robots-control]] -=== Control +=== Control & Communication link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. -[[communication]] -=== Communication - -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. - -{++To make SuperTeam games more manageable at present and make -communication between multiple robots in a SuperTeam easier in the future, the -Soccer League Committee will provide each team with a communication module. Each -team will be expected to interface with this module using a single 2.54mm GPIO -pin at present and the Soccer League Committee plans on extending this to using -UART or I²C for more complex applications in future years. - -More details will be provided by the Soccer League Committee before the competition. -~>Communication module rule moved to main rules.++} - [[agility]] === Agility @@ -338,11 +267,6 @@ link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJuni link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. -[[additional-regulations-of-the-sub-leagues]] -=== Additional regulations of the sub-leagues - -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. - [[violations]] === Violations @@ -365,21 +289,6 @@ The floor near the exterior wall includes a wedge, which is an incline with a when it leaves the playing field. Note that the goal should not contain the wedge. -[[field-walls]] -=== Walls - -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. - -[[goals]] -=== Goals - -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. - -[[floor]] -=== Floor - -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. - [[neutral-spots]] === Neutral spots @@ -404,16 +313,17 @@ In front of each goal there is a 35 cm wide and 120 cm long penalty area. The penalty areas are marked by a white line of 20 mm (±10%) width. The line is part of the area. -[[lighting-and-magnetic-conditions]] -=== Lighting and Magnetic Conditions +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> and its subsections apply with the above exceptions. -RoboCupJunior Soccer Rules rule <> applies. +[[infrared-ball-change]] +=== Soccer Infrared League New Ball (starting 2026) +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> and its subsections apply. -[[ball]] -== BALL +[[tournament-balls]] +=== Tournament balls -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> and its subsections apply. +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> and its subsections apply. [[code-of-conduct]] == CODE OF CONDUCT @@ -425,6 +335,16 @@ link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJuni link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> and its subsections apply. +[[league-regulations]] +== LEAGUE REGULATIONS + +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> and its subsections apply. + +[[kicker-power-measuring]] +== Kicker Power Measuring Procedures + +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> and its subsections apply. + [discrete] [[big-field-diagram]] == BIG FIELD DIAGRAM From 438f479376c0cb1f7a45ec281410ec64ff3997df Mon Sep 17 00:00:00 2001 From: Google Gemini Date: Thu, 4 Sep 2025 04:09:01 +0200 Subject: [PATCH 3/7] refer to unmerged general rules team-size-5 branch --- general-rules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/general-rules b/general-rules index fc01b4d..1a4adfc 160000 --- a/general-rules +++ b/general-rules @@ -1 +1 @@ -Subproject commit fc01b4de9a05bb896c07ef1ad144b553213c8dba +Subproject commit 1a4adfca80e1642adc371d07a3f4014e480ba2bc From 0008f9bd4351b2db0257ced890837d02b330a63d Mon Sep 17 00:00:00 2001 From: David Schwarz Date: Wed, 17 Sep 2025 22:21:20 +0200 Subject: [PATCH 4/7] Non-Commital version of more team member rule --- rules.adoc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rules.adoc b/rules.adoc index e2ed6c6..81a86c9 100644 --- a/rules.adoc +++ b/rules.adoc @@ -87,6 +87,14 @@ terms of the Creative Commons Attribution-ShareAlike License. [[general-rules]] include::general-rules/general-rules.adoc[] +TIP: The Soccer league is planning to increase the team size to 5. For +logistical reasons only 4 members per team can be guaranteed for the Incheon +competition as of 2025-09-17. We recommend this team size for SuperRegional and +where organizers find it practical also regional and local competitions. Ask +check with the organizers for each tournament you attend what exact rules they +are using - tournament organizers are encouraged to adapt rules to fit with +their situation. + [discrete] === Changes from the 2025 RoboCupJunior Soccer Rules From 1e3e0462471132400bbeb256a81d7b24071175fa Mon Sep 17 00:00:00 2001 From: "mr.Shu" Date: Tue, 23 Sep 2025 00:15:20 +0200 Subject: [PATCH 5/7] Update general-rules submodule to latest version --- general-rules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/general-rules b/general-rules index 1a4adfc..be89a6e 160000 --- a/general-rules +++ b/general-rules @@ -1 +1 @@ -Subproject commit 1a4adfca80e1642adc371d07a3f4014e480ba2bc +Subproject commit be89a6ef40c55d0d76a6c4bd12d249b0bef1341f From c74ffbd02622963ed9ee435fbd944c4089cecad2 Mon Sep 17 00:00:00 2001 From: William Plummer Date: Sun, 5 Oct 2025 23:46:45 +0000 Subject: [PATCH 6/7] Fixed size mistake --- rules.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules.adoc b/rules.adoc index 81a86c9..60a84a7 100644 --- a/rules.adoc +++ b/rules.adoc @@ -68,7 +68,7 @@ that emits an IR signal and robots may weigh up to {~~1.4 kg~>1.5 kg~~}, and be up to 22cm in size. * {~~Soccer Open~>Soccer Vision~~} is played using a brightly colored orange -golf ball, robots have no weight restriction and may be up to 10cm in size. +golf ball, robots have no weight restriction and may be up to 18cm in size. IMPORTANT: A large part of the overall ranking (for the international tournament, other tournaments operate differently) is determined by the judged From 1297b6569e79504cd7b818dddafdf5c2d0699f4f Mon Sep 17 00:00:00 2001 From: William Plummer Date: Sun, 30 Nov 2025 08:38:37 +0000 Subject: [PATCH 7/7] Re-ordered headings & cleaned document --- superteam_rules.adoc | 154 +++++++++++++++++++++++-------------------- 1 file changed, 83 insertions(+), 71 deletions(-) diff --git a/superteam_rules.adoc b/superteam_rules.adoc index 3cbebf7..e5ab3e4 100644 --- a/superteam_rules.adoc +++ b/superteam_rules.adoc @@ -76,6 +76,11 @@ Detailed changes are listed below and link to the corresponding place in the rul {+-~TOC-CHANGES~-+} +[[general-rules]] +== RoboCupJunior International 2026 General Rules + +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] <> applies. + [[gameplay]] == GAMEPLAY @@ -96,13 +101,7 @@ SuperTeam teammates show up for the game. The final game score will be trimmed so that there is at most 10-goal difference between the losing and the winning team. -[[tournament-mode-byes]] -=== Tournament mode and Bye games -In some cases (e.g. uneven number of teams) not every team can play every round. -In threse cases the team that is free from play is awarded a Bye. In SuperTeam -matches where fewer goals are scored the Bye is awarded as a 3:0 victory instead -of the usual 10:0. Contact your regional/super-regional tournament organizers for -details at tournaments other than the international RoboCupJunior tournament. + [[pre-match-meeting]] === Pre-match meeting @@ -155,22 +154,22 @@ small change: all robots must be at least 30 cm away from the ball [[scoring]] === Scoring -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] <> applies. [[ball-movement]] === Ball movement -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] <> applies. [[inside-penalty-area]] === Inside the Penalty Area (Pushing and Multiple defense) -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] <> applies. [[lack-of-progress]] === Lack of progress -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] <> applies. [[out-of-bounds]] === Out of bounds @@ -196,21 +195,76 @@ out"++} and may slightly push the robot back onto the field. [[damaged-robots]] === Damaged robots -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] <> [[human-interference]] === Human interference -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] <> applies. [[interruption-of-game-ref-interruption]] === Interruption of Game -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] <> applies. + +[[tournament-mode-byes]] +=== Tournament mode and Bye games +In some cases (e.g. uneven number of teams) not every team can play every round. +In threse cases the team that is free from play is awarded a Bye. In SuperTeam +matches where fewer goals are scored the Bye is awarded as a 3:0 victory instead +of the usual 10:0. Contact your regional/super-regional tournament organizers for +details at tournaments other than the international RoboCupJunior tournament. [[robots]] == ROBOTS +[[robots-interference]] +=== Interference + +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] <> applies. + + +[[robots-control]] +=== Control & Communication + +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] <> applies. + +[[agility]] +=== Agility + +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] <> applies. + +[[handle]] +=== Handle + +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] <> applies. + +[[top-markers]] +=== Top Markers + +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] <> applies. + +[[violations]] +=== Violations + +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] <> applies. + +[[specifications]] +=== Material specifications + +link:https://robocup-junior,github.io/soccer-rules/master.rules.html[RoboCupJunior Soccer Rules] <> applies. + +[[infrared-ball-change]] +=== Soccer Infrared League Ball Change 2026 + +link:https://robocup-junior.github.io/soccer-rules/master.rules.html[RoboCupJunior Soccer Rules] <> applies. + +[[tournament-balls]] +=== Tournament Balls + +link://https://robocup-junior.github.io/soccer-rules/master.rules.html[RoboCupJunior Soccer Rules] <> applies. + + [[number-of-robots-substitution]] === Number of robots / substitution @@ -229,7 +283,7 @@ identifying the robot as being a member of a team. Example: Robot A-2: the referee would identify robot with sticker A-2 as robot number 2 belonging to team A. These IDs will be written on the Top Markers of -robots (see link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <>). +robots (see link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] <>). Each individual team is required to have at least one of its robots as an active player, with the exception of a sixth team in which case SuperTeam is @@ -238,39 +292,27 @@ individual teams evenly. SuperTeam members can decide freely how to substitute robots between the current players and the reserve players during gameplay, but the captain is required to ask a referee for robot substitution authorization. -Substitutions are allowed only at every kick-off (see rule <>). - - -[[robots-interference]] -=== Interference - -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. +Substitutions are allowed only at every kick-off (see <>). +[[code-of-conduct]] +== CODE OF CONDUCT -[[robots-control]] -=== Control & Communication - -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. - -[[agility]] -=== Agility - -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] <> and its subsections apply. -[[handle]] -=== Handle +[[conflict-resolution]] +== CONFLICT RESOLUTION -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] <> and its subsections apply. -[[top-markers]] -=== Top Markers +[[league-regulations]] +== LEAGUE REGULATIONS -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] <> and its subsections apply. -[[violations]] -=== Violations +[[kicker-power-measuring]] +== Kicker Power Measuring Procedures -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> applies. +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] <> and its subsections apply. [[field]] == BIGFIELD @@ -313,37 +355,7 @@ In front of each goal there is a 35 cm wide and 120 cm long penalty area. The penalty areas are marked by a white line of 20 mm (±10%) width. The line is part of the area. -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> and its subsections apply with the above exceptions. - -[[infrared-ball-change]] -=== Soccer Infrared League New Ball (starting 2026) - -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> and its subsections apply. - -[[tournament-balls]] -=== Tournament balls - -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> and its subsections apply. - -[[code-of-conduct]] -== CODE OF CONDUCT - -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> and its subsections apply. - -[[conflict-resolution]] -== CONFLICT RESOLUTION - -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> and its subsections apply. - -[[league-regulations]] -== LEAGUE REGULATIONS - -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> and its subsections apply. - -[[kicker-power-measuring]] -== Kicker Power Measuring Procedures - -link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] rule <> and its subsections apply. +link:https://robocup-junior.github.io/soccer-rules/master/rules.html[RoboCupJunior Soccer Rules] <> and its subsections apply with the above exceptions. [discrete] [[big-field-diagram]]