| 9 | = !RoboCup Logistics League = |
| 10 | * Challenges |
| 11 | * Rules and Regulations 2021 |
| 12 | * 訳:植村 渉 (Wataru UEMURA) |
| 13 | * 2021/02/10 |
| 14 | ---- |
| 15 | == はじめに == |
| 16 | 私たちの目的は,!RoboCup Logistics Leagueでの追加的な競技を形成する独立した競技にて このリーグの主な課題を得ることです. |
| 17 | この新しい競技の主な目的は, |
| 18 | * RCLLのそれぞれの課題において各チームの進捗を示し,それを向上させる枠組みを提供することであり, |
| 19 | * 自分たちの研究室にて競技環境を用意するために,簡素化されたコスト効率とスペース効率の高い競技環境を提供することにより,主要な協議の準備を容易にすることであり, |
| 20 | * 世界中のチームが遠隔で参加できる!RoboCup ライブイベントとオンライン競技の両方に対して魅力的であることである. |
| 21 | ---- |
| 22 | == 競技エリア == |
| 23 | === フィールドレイアウト === |
| 24 | The competition area for the main challenges consists of a \SI{5 x 5}{\metre} |
| 25 | area divided in square zones of \SI{1 x 1}{\metre}. Additional challenges that |
| 26 | are not counting towards the scoring of the competition are carried out on |
| 27 | a \SI{7 x 8}{\metre} field instead (corresponding to halve the field of the |
| 28 | regular \ac{RCLL} field). |
| 29 | |
| 30 | \todo{add picture of field with zone names} |
| 31 | |
| 32 | The entire area belongs to a single team. The bottom left-most |
| 33 | \SI{1 x 3}{\metre} area is called the insertion zone, It does not need to have |
| 34 | partial walls around it and provides the starting positions for up to three |
| 35 | robots. |
| 36 | |
| 37 | \subsection{Mockup Machines}\label{sec:machines} |
| 38 | In case no real \ac{MPS} stations are available, replications |
| 39 | (so called \emph{mockup machines}) may be used, that do not need to |
| 40 | physically perform the respective production steps. Instead, that work may |
| 41 | be carried out by a human supervisor (see \refsec{sec:operators}). |
| 42 | The minimum requirements for a mockup machine are specified in the following. |
| 43 | |
| 44 | Mockup machines are required to have the same box-like base-shape as specified |
| 45 | in the RCLL rulebook \todo{Link to rulebook}. |
| 46 | \todo{height of the box is not specified in rulebook, only the height until |
| 47 | the conveyor belt}. |
| 48 | On top of the box a model of the conveyor belt has to be mounted, see |
| 49 | \todo{link to mockup model file and rulebook}. |
| 50 | On stations replicating a \ac{CS} a shelf as to be additionally mounted on the |
| 51 | front right side of the box, see |
| 52 | \todo{link to mockup model file and rulebook}. |
| 53 | On stations replicating a \ac{RS} either a shelf may be mounted as well, |
| 54 | or a model of the slide, which may be placed anywhere on the front right side |
| 55 | of the box, such that it is accessible from the front. |
| 56 | \todo{link to mockup model file and rulebook}. |
| 57 | |
| 58 | The building materials for the models must be opaque, but may have any color. |
| 59 | |
| 60 | In order to compete in all main challenges, a minimum number of 3 mockup |
| 61 | machines are required. On higher difficulty some challenges may require |
| 62 | 4 mockup stations and some secondary challenges require 7 stations. |
| 63 | |
| 64 | \subsection{Remote Setup} |
| 65 | In case a competition is carried out remotely, a proper local setup has to |
| 66 | be established and approved by the organizational committee |
| 67 | \todo{or is this TC responsibility?!}. |
| 68 | Requirements include a proper camera setup that covers the field sufficiently, |
| 69 | such that external viewers can verify the integrity of each challenges, |
| 70 | as well as an approval for every mockup machine and robot that is used. |
| 71 | \todo{verify correct size specs for field, robots, mockup machines} |
| 72 | |
| 73 | \section{Game Play} |
| 74 | \subsection{Competition Scope} |
| 75 | \todo{X time slots of 10 minute setup time per team, followed by up to 20 |
| 76 | minutes of game time. Each slot can be used to solve |
| 77 | at most one challenge, a team can decide to fail a challenge and use another |
| 78 | slot to improve. |
| 79 | A team can use a single slot to try a challenge multiple times (with the same |
| 80 | field layout) once a challenge counts, it cannot be attempted again |
| 81 | (unless difficulty is increased).} |
| 82 | |
| 83 | All challenges (unless stated otherwise) are conducted while measuring |
| 84 | the execution time. The execution time is measured by the RefBox. |
| 85 | The fastest team in any challenge gains additional points. |
| 86 | |
| 87 | \subsection{Changes compared to the Main Competition} |
| 88 | The tasks covered in the various challenges mostly obey the regular rules |
| 89 | for the \ac{RCLL}. However, some aspects are altered to simplify the setup. |
| 90 | The changes are not affecting existing machine communication and processing |
| 91 | steps, such that the challenges can be carried out on real machines as well as |
| 92 | on mockup versions obeying the requirements outlined in \refsec{sec:machines}. |
| 93 | |
| 94 | \paragraph{Product Delivery} |
| 95 | The delivery procedure for finished products is altered compared to the |
| 96 | \ac{RCLL} rule set. In order to reduce the amount of machines required |
| 97 | for participation, Deliveries are made by bringing the finished product |
| 98 | to the insertion zone and dropping it there. |
| 99 | |
| 100 | \paragraph{Ring Payments} |
| 101 | Easing the setup of mockup machines, it is not required to have a slide |
| 102 | on ring stations. Instead, a shelf may be used to place payments at the |
| 103 | corresponding station. |
| 104 | |
| 105 | \paragraph{Ring Color Assignment} |
| 106 | The cost for mounting each ring color are fixed, the assignment of ring colors |
| 107 | is semi-fixed as teams can choose between two different options for each |
| 108 | challenge (\texttt{option1} or \texttt{option2} according to |
| 109 | \reftab{tab:ring-costs}). |
| 110 | \todo{make this configurable in the RefBox} |
| 111 | |
| 112 | \newcommand{\colconfig}{\mathcal{RC}} |
| 113 | \begin{table}[!htb] |
| 114 | \centering |
| 115 | \begin{tabular}{l|l|l||l|l||l|l} |
| 116 | & \multicolumn{4}{c||}{Ring Costs} |
| 117 | & \multicolumn{2}{c}{\multirow{2}{*}{Color Assignment }}\\\cline{2-5} |
| 118 | & Color & Price & Color & Price & \multicolumn{2}{c}{}\\\cline{2-7} |
| 119 | & Yellow & 0 & Orange & 0 |
| 120 | & RS1: $\colconfig_1$ & RS1: $\colconfig_2$ \\ |
| 121 | & Green & 1 & Blue & 2 |
| 122 | & RS2: $\colconfig_2$ & RS2: $\colconfig_1$ \\\hline\hline |
| 123 | Configuration & \multicolumn{2}{c||}{$\colconfig_1$} |
| 124 | & \multicolumn{2}{c||}{$\colconfig_2$} |
| 125 | & $\texttt{option1}$ & $\texttt{option2}$\\ |
| 126 | \end{tabular} |
| 127 | \caption{Materials} |
| 128 | \label{tab:ring-costs} |
| 129 | \end{table} |
| 130 | |
| 131 | \paragraph{Materials}\label{sec:materials} |
| 132 | The available material that can be used per challenge is restricted |
| 133 | (unless stated otherwise) per machine according to the information in |
| 134 | \reftab{tab:materials}. |
| 135 | \begin{table}[!htb] |
| 136 | \centering |
| 137 | \begin{tabularx}{\linewidth}{l|l} |
| 138 | Machine & Available Material \\\hline |
| 139 | \ac{BS} & 2 bases of each color \\ |
| 140 | \ac{CS} & 3 cap-carriers (cap color choices up to each team) \\ |
| 141 | \ac{RS} & 4 rings of each assigned color (8 in total) \\ |
| 142 | \end{tabularx} |
| 143 | \caption{Materials} |
| 144 | \label{tab:materials} |
| 145 | \end{table} |
| 146 | \todo{is it actually 4 colors per ring station slot?} |
| 147 | |
| 148 | \paragraph{Orders} |
| 149 | Unless specified otherwise, orders that have to be fulfilled in challenges |
| 150 | are entered through the web shop \todo{link web shop} by any member of the |
| 151 | competing team. |
| 152 | |
| 153 | In challenges where only one \ac{RS} is present, teams are responsible to |
| 154 | order products which can be assembled using the available stations only. |
| 155 | |
| 156 | \subsection{Field Operators}\label{sec:operators} |
| 157 | In challenges where mockup machines are used, the actual assembly stps have |
| 158 | to be performed by human supervisors. Whenever a machine is instructed, |
| 159 | the RefBox operator announces the required interaction. One field operator may |
| 160 | proceed to enter the field in order to perform the interaction. Afterwards the |
| 161 | field has to be left immediately. |
| 162 | The usual rules for replenishing resources (respecting the limited materials |
| 163 | \refsec{sec:materials}) apply. |
| 164 | |
| 165 | \todo{maintenance rules} |
| 166 | |
| 167 | \subsection{Available Challenges for the Primary Competition} |
| 168 | Challenges have different types and variations (difficulty levels). |
| 169 | The overall score of the competition is calculated by summing up the score |
| 170 | in the highest difficulty achieved in each of the challenge types. |
| 171 | The challenge types of the competition are described in |
| 172 | \refsec{sec:challenge-navigation}-\ref{sec:challenge-markerless} |
| 173 | |
| 174 | The RefBox is used to log the scores and data for each challenge. |
| 175 | Once the competition is finished, $5$ bonus points are awarded each time a |
| 176 | team solved a challenge on a difficulty in the shortest amount of time. |
| 177 | \todo{implement challenges in refbox, provide tool to evaluate results} |
| 178 | |
| 179 | \subsubsection{Navigation Challenge}\label{sec:challenge-navigation} |
| 180 | Basic navigation task with known obstacles.\\ |
| 181 | \textbf{Task:} Drive three routes, each starting and ending in the insertion |
| 182 | zone while covering a given set of target positions. At each target position |
| 183 | the robot has to stand still (no moving or rotating) for at least 1 second. \\ |
| 184 | Variations of this challenge depend |
| 185 | on the number of |
| 186 | available machines (see \reftab{tab:challenge-navigation}). |
| 187 | Multiple robots may be used to simultaneously cover different routes. |
| 188 | Partial points may be awarded in case only a subset of routes got covered. |
| 189 | |
| 190 | |
| 191 | \begin{table}[!htb] |
| 192 | \centering |
| 193 | \begin{tabular}{l|l|l} |
| 194 | \multirow{2}{*}{Machines} |
| 195 | & \multicolumn{2}{c}{Scoring} \\\cline{2-3} |
| 196 | & first finished route & each other finished route \\\hline\hline |
| 197 | 2 & 10 & 2 \\ |
| 198 | 3 & 20 & 2 \\ |
| 199 | 4 & 25 & 2 \\ |
| 200 | \end{tabular} |
| 201 | \caption{Navigation Challenge} |
| 202 | \label{tab:challenge-navigation} |
| 203 | \end{table} |
| 204 | |
| 205 | \subsubsection{Exploration Challenge}\label{sec:challenge-exploration} |
| 206 | Replicate the RCLL exploration phase. |
| 207 | Machine Marker detection as well as navigational skills are required to solve |
| 208 | this challenge.\\ |
| 209 | \textbf{Task:} Find and report all machines on the field (type and orientation). |
| 210 | \\ |
| 211 | Variable in the number of machines |
| 212 | (see \reftab{tab:challenge-exploration}). |
| 213 | \begin{table}[!htb] |
| 214 | \centering |
| 215 | \begin{tabular}{l|l} |
| 216 | Machines & Scoring \\\hline |
| 217 | 2 & 10 \\ |
| 218 | 3 & 20 \\ |
| 219 | 4 & 30 \\ |
| 220 | \end{tabular} |
| 221 | \caption{Exploration Challenge} |
| 222 | \label{tab:challenge-exploration} |
| 223 | \end{table} |
| 224 | |
| 225 | |
| 226 | \subsubsection{Grasping Challenge}\label{sec:challenge-grasping} |
| 227 | Simple grasping task. |
| 228 | Each Machine has a base at output. |
| 229 | Robots start at cell in front of a machine output.\\ |
| 230 | \textbf{Task:} A robot brings a base from one machine's output back to it's |
| 231 | input. A human supervisor places it back to the output. Repeat until all |
| 232 | products were placed at the respective machines input 3 times and all robots |
| 233 | returned to their starting positions. \\ |
| 234 | \todo{improve description} |
| 235 | Variations differ by number of machines, see |
| 236 | \reftab{tab:challenge-grasping}. The $i$-th repetition is considered to be |
| 237 | successful, once all bases were placed at the respective machine input |
| 238 | at least $i$ times. |
| 239 | |
| 240 | \begin{table}[!htb] |
| 241 | \centering |
| 242 | \begin{tabular}{l|l|l} |
| 243 | \multirow{2}{*}{Machines} |
| 244 | & \multicolumn{2}{c}{Scoring} \\\cline{2-3} |
| 245 | & first repetition |
| 246 | & each subsequent repititon \\\hline\hline |
| 247 | 1 & 10 & 2 \\ |
| 248 | 2 & 20 & 2 \\ |
| 249 | 3 & 25 & 2 \\ |
| 250 | \end{tabular} |
| 251 | \caption{Grasping Challenge} |
| 252 | \label{tab:challenge-grasping} |
| 253 | \end{table} |
| 254 | |
| 255 | \subsubsection{Product Challenges}\label{sec:challenge-cx} |
| 256 | This section covers four types of challenges, instead of just a single one. |
| 257 | Each challenge corresponds to the production of a product with one of the |
| 258 | available complexities (C0, C1, C2, C3) in the \ac{RCLL} using either |
| 259 | one or two \ac{RS}.\\ |
| 260 | For complexities C1, C2 and C3 the accumulated cost for mounting the required |
| 261 | rings must be equal to 1, 2 and 3, respectively. |
| 262 | \textbf{Task:} Produce all posted orders.\\ |
| 263 | \begin{table}[!htb] |
| 264 | \centering |
| 265 | \begin{tabular}{l|l|l} |
| 266 | Machines & Challenge type & Scoring \\\hline |
| 267 | 2 & C0 & 30 \\ |
| 268 | 3 & C1 & 50 \\ |
| 269 | 4 & C1 & 50 \\ |
| 270 | 3 & C2 & 70 \\ |
| 271 | 4 & C2 & 70 \\ |
| 272 | 3 & C3 & 100 \\ |
| 273 | 4 & C3 & 100 \\ |
| 274 | \end{tabular} |
| 275 | \caption{CX Challenge} |
| 276 | \label{tab:challenge-cx} |
| 277 | \end{table} |
| 278 | |
| 279 | \subsubsection{Exploration + C0 Challenge}\label{sec:challenge-combine-exp-c0} |
| 280 | A simple production task on a field with unknown machine positions. |
| 281 | The challenge is to produce a product of complexity C0 without receiving the |
| 282 | machine positions at the start of the production phase, resembling a unified |
| 283 | exploration and production phase.\\ |
| 284 | \textbf{Task:} Produce all posted orders.\\ |
| 285 | Beating this challenges yields 50 points. |
| 286 | |
| 287 | \subsubsection{RefBox Simulation Challenge}\label{sec:challenge-simulation} |
| 288 | A competition on the agent level. The RefBox provides a set of actions |
| 289 | that can be executed by sending dedicated commands to the refbox via protobuf. |
| 290 | Hence no actual robot is required to participate. |
| 291 | \textbf{Task:} Play a regular RCLL game through the RefBox simulation |
| 292 | interface.\\ |
| 293 | Participating in this challenge yields points based on the achieved in-game |
| 294 | points, see \reftab{tab:challenge-simulation}. |
| 295 | Additionally, the team scoring the highest points overall gets awarded another |
| 296 | $10$ points |
| 297 | \begin{table}[!htb] |
| 298 | \centering |
| 299 | \begin{tabular}{l|l|l|l} |
| 300 | Points & Scoring \\\hline |
| 301 | $[0,50)$ & 0\\% chktex 9 |
| 302 | $[50,150)$ & 20\\% chktex 9 |
| 303 | $[150,250)$ & 40 \\% chktex 9 |
| 304 | $[250,\infty)$ & 60 \\% chktex 9 |
| 305 | \end{tabular} |
| 306 | \caption{CX Challenge} |
| 307 | \label{tab:challenge-cx} |
| 308 | \end{table} |
| 309 | |
| 310 | |
| 311 | \subsubsection{Markerless Detection Challenge}\label{sec:markerless} |
| 312 | Image recognition challenge to classify different machine types.\\ |
| 313 | \textbf{Task:} Autonomously label the machines shown in a set of pictures\\ |
| 314 | As a preparation for this challenge, a data set will be supplied to |
| 315 | all participants which may be used for training and testing purposes. |
| 316 | The evaluation set for the challenge consists of a set of separate images. |
| 317 | \todo{pictures with multiple machines} |
| 318 | \begin{table}[!htb] |
| 319 | \centering |
| 320 | \begin{tabularx}{\linewidth}{l|l|l|l} |
| 321 | \% Correctly Classified & \% Wrongly Classified & \% Not Classified |
| 322 | & Scoring \\\hline |
| 323 | $x$ & $y$ & $z$ & $(x-y)\cdot30$ |
| 324 | \end{tabularx} |
| 325 | \caption{Machine Detection Challenge} |
| 326 | \label{tab:challenge-markerless} |
| 327 | \end{table} |
| 328 | |
| 329 | \subsection{Challenges for the Secondary Competition} |
| 330 | |
| 331 | \subsubsection{Full game}\label{sec:challenge-full-game} |
| 332 | Play a full RCLL game on a field of \SI{7 x 8}{\metre} with $7$ machines |
| 333 | (no machines from the opposing team). |
| 334 | \todo{relax no-payment and delivery assumption?} |
| 335 | \end{document} %chktex 17 |
| 336 | © 2021 GitHub, Inc. |
| 337 | Terms |
| 338 | Privacy |
| 339 | Security |
| 340 | Status |
| 341 | Docs |
| 342 | Contact GitHub |
| 343 | Pricing |
| 344 | API |
| 345 | Training |
| 346 | Blog |
| 347 | About |