Changes between Version 1 and Version 2 of robocupLogisticsLeague/2021RCLL


Ignore:
Timestamp:
02/10/21 14:21:22 (4 years ago)
Author:
Wataru UEMURA
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • robocupLogisticsLeague/2021RCLL

    v1 v2  
    77 * 以下は,簡易的な訳ですので,英語版との齟齬がある場合は,英語版が優先されます.ご注意下さい.
    88----
     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=== フィールドレイアウト ===
     24The competition area for the main challenges consists of a \SI{5 x 5}{\metre}
     25area divided in square zones of \SI{1 x 1}{\metre}. Additional challenges that
     26are not counting towards the scoring of the competition are carried out on
     27a \SI{7 x 8}{\metre} field instead (corresponding to halve the field of the
     28regular \ac{RCLL} field).
     29
     30\todo{add picture of field with zone names}
     31
     32The 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
     34partial walls around it and provides the starting positions for up to three
     35robots.
     36
     37\subsection{Mockup Machines}\label{sec:machines}
     38In case no real \ac{MPS} stations are available, replications
     39(so called \emph{mockup machines}) may be used, that do not need to
     40physically perform the respective production steps. Instead, that work may
     41be carried out by a human supervisor (see \refsec{sec:operators}).
     42The minimum requirements for a mockup machine are specified in the following.
     43
     44Mockup machines are required to have the same box-like base-shape as specified
     45in the RCLL rulebook \todo{Link to rulebook}.
     46\todo{height of the box is not specified in rulebook, only the height until
     47the conveyor belt}.
     48On top of the box a model of the conveyor belt has to be mounted, see
     49\todo{link to mockup model file and rulebook}.
     50On stations replicating a \ac{CS} a shelf as to be additionally mounted on the
     51front right side of the box, see
     52\todo{link to mockup model file and rulebook}.
     53On stations replicating a \ac{RS} either a shelf may be mounted as well,
     54or a model of the slide, which may be placed anywhere on the front right side
     55of the box, such that it is accessible from the front.
     56\todo{link to mockup model file and rulebook}.
     57
     58The building materials for the models must be opaque, but may have any color.
     59
     60In order to compete in all main challenges, a minimum number of 3 mockup
     61machines are required. On higher difficulty some challenges may require
     624 mockup stations and some secondary challenges require 7 stations.
     63
     64\subsection{Remote Setup}
     65In case a competition is carried out remotely, a proper local setup has to
     66be established and approved by the organizational committee
     67\todo{or is this TC responsibility?!}.
     68Requirements include a proper camera setup that covers the field sufficiently,
     69such that external viewers can verify the integrity of each challenges,
     70as 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
     77at most one challenge, a team can decide to fail a challenge and use another
     78slot to improve.
     79A team can use a single slot to try a challenge multiple times (with the same
     80field layout) once a challenge counts, it cannot be attempted again
     81(unless difficulty is increased).}
     82
     83All challenges (unless stated otherwise) are conducted while measuring
     84the execution time. The execution time is measured by the RefBox.
     85The fastest team in any challenge gains additional points.
     86
     87\subsection{Changes compared to the Main Competition}
     88The tasks covered in the various challenges mostly obey the regular rules
     89for the \ac{RCLL}. However, some aspects are altered to simplify the setup.
     90The changes are not affecting existing machine communication and processing
     91steps, such that the challenges can be carried out on real machines as well as
     92on mockup versions obeying the requirements outlined in \refsec{sec:machines}.
     93
     94\paragraph{Product Delivery}
     95The delivery procedure for finished products is altered compared to the
     96\ac{RCLL} rule set. In order to reduce the amount of machines required
     97for participation, Deliveries are made by bringing the finished product
     98to the insertion zone and dropping it there.
     99
     100\paragraph{Ring Payments}
     101Easing the setup of mockup machines, it is not required to have a slide
     102on ring stations. Instead, a shelf may be used to place payments at the
     103corresponding station.
     104
     105\paragraph{Ring Color Assignment}
     106The cost for mounting each ring color are fixed, the assignment of ring colors
     107is semi-fixed as teams can choose between two different options for each
     108challenge (\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}
     132The 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}
     149Unless specified otherwise, orders that have to be fulfilled in challenges
     150are entered through the web shop \todo{link web shop} by any member of the
     151competing team.
     152
     153In challenges where only one \ac{RS} is present, teams are responsible to
     154order products which can be assembled using the available stations only.
     155
     156\subsection{Field Operators}\label{sec:operators}
     157In challenges where mockup machines are used, the actual assembly stps have
     158to be performed by human supervisors. Whenever a machine is instructed,
     159the RefBox operator announces the required interaction. One field operator may
     160proceed to enter the field in order to perform the interaction. Afterwards the
     161field has to be left immediately.
     162The 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}
     168Challenges have different types and variations (difficulty levels).
     169The overall score of the competition is calculated by summing up the score
     170in the highest difficulty achieved in each of the challenge types.
     171The challenge types of the competition are described in
     172\refsec{sec:challenge-navigation}-\ref{sec:challenge-markerless}
     173
     174The RefBox is used to log the scores and data for each challenge.
     175Once the competition is finished, $5$ bonus points are awarded each time a
     176team 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}
     180Basic navigation task with known obstacles.\\
     181\textbf{Task:} Drive three routes, each starting and ending in the insertion
     182zone while covering a given set of target positions. At each target position
     183the robot has to stand still (no moving or rotating) for at least 1 second. \\
     184Variations of this challenge depend
     185on the number of
     186available machines (see \reftab{tab:challenge-navigation}).
     187Multiple robots may be used to simultaneously cover different routes.
     188Partial 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}
     206Replicate the RCLL exploration phase.
     207Machine Marker detection as well as navigational skills are required to solve
     208this challenge.\\
     209\textbf{Task:} Find and report all machines on the field (type and orientation).
     210\\
     211Variable 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}
     227Simple grasping task.
     228Each Machine has a base at output.
     229Robots 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
     231input. A human supervisor places it back to the output. Repeat until all
     232products were placed at the respective machines input 3 times and all robots
     233returned to their starting positions. \\
     234\todo{improve description}
     235Variations differ by number of machines, see
     236\reftab{tab:challenge-grasping}. The $i$-th repetition is considered to be
     237successful, once all bases were placed at the respective machine input
     238at 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}
     256This section covers four types of challenges, instead of just a single one.
     257Each challenge corresponds to the production of a product with one of the
     258available complexities (C0, C1, C2, C3) in the \ac{RCLL} using either
     259one or two \ac{RS}.\\
     260For complexities C1, C2 and C3 the accumulated cost for mounting the required
     261rings 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}
     280A simple production task on a field with unknown machine positions.
     281The challenge is to produce a product of complexity C0 without receiving the
     282machine positions at the start of the production phase, resembling a unified
     283exploration and production phase.\\
     284\textbf{Task:} Produce all posted orders.\\
     285Beating this challenges yields 50 points.
     286
     287\subsubsection{RefBox Simulation Challenge}\label{sec:challenge-simulation}
     288A competition on the agent level. The RefBox provides a set of actions
     289that can be executed by sending dedicated commands to the refbox via protobuf.
     290Hence no actual robot is required to participate.
     291\textbf{Task:} Play a regular RCLL game through the RefBox simulation
     292interface.\\
     293Participating in this challenge yields points based on the achieved in-game
     294points, see \reftab{tab:challenge-simulation}.
     295Additionally, 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}
     312Image recognition challenge to classify different machine types.\\
     313\textbf{Task:} Autonomously label the machines shown in a set of pictures\\
     314As a preparation for this challenge, a data set will be supplied to
     315all participants which may be used for training and testing purposes.
     316The 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}
     332Play 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.
     337Terms
     338Privacy
     339Security
     340Status
     341Docs
     342Contact GitHub
     343Pricing
     344API
     345Training
     346Blog
     347About