Skip to content

Commit

Permalink
Merge branch '2019/restructure' into 2019/tasks/findMyDisk
Browse files Browse the repository at this point in the history
  • Loading branch information
kyordhel authored Feb 20, 2019
2 parents 3abd7ea + edc6ca3 commit bb04778
Show file tree
Hide file tree
Showing 43 changed files with 1,043 additions and 517 deletions.
21 changes: 18 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,20 @@ Improvements are also welcome in the form of pull requests (see [guidelines](htt
### FAQ
See the Frequently Asked Questions [here](https://github.com/RoboCupAtHome/RuleBook/wiki/FAQ:-Frequently-Asked-Questions).

Or ask us via Telegram: [https://t.me/RoboCupAtHome](https://t.me/RoboCupAtHome)

### Change log
No changes so far
The Rulebook is being completely restructured.
Changes are being pushed to the [2019/restructure](https://github.com/RoboCupAtHome/RuleBook/tree/2019/restructure) branch until the rulebook reaches a Draft state.

#### Highlights
- **Less stressful competition:** Each competition day will have 2 *testing blocks* (e.g.from 9:00 to 12:00 and from 15:00 to 18:00), giving time to teams to eat, rest, and prepare.
- **Thematic *free* testing:** Each *testing block* will have assigned a *scenario*, namely cleaning the house or hosting a party. Teams will have assigned at least 2 testing slots to solve the *task* of their choise.
- **Task-driven testing:** Tests are no more. The rulebook will have a battery of tasks featuring different abilities from which teams can choose which to solve. It won't be possible to solve all tasks.
- **Goal-driven scoring:** A robot can only score by accomplishing the *main goal* of a *task*. In addition to the *main goal*, several bonus objectives are available with juicy rewards, but will be only considered if the *main goal* is completed.
- **Unlimited *Continues*:** The continue rule is no more. Instead, robots may call for a *Deus Ex Machina* and have human assistant helping it to solve the task. There is no limit on the number of times a robot can ask for help, and the nature of the help is unconstrained. Nonetheless, a proportional score reduction applies.

These changes obey to one objective: **robots must succeed**.


### Question, issues, and contribution Guidelines
Expand Down Expand Up @@ -62,8 +74,11 @@ Data is recorded from the robots during the competition. It is available through
- [Speech Recognition](https://mega.nz/#!ts02iYRQ!L3McBFzodJG0UTmauCj2crSapmAr8GWwtB4FLGzQlEs)

### More information
- @Home Website: [http://robocupathome.org/](http://robocupathome.org/)
- RoboCup 2018 Website [http://robocup2018.org/](http://robocup2018.org/)
- **@Home Website**: [http://athome.robocup.org/](http://athome.robocup.org/)
- @Home Website (backup): [http://robocupathome.org/](http://robocupathome.org/)
- **Telegram group** for Q&A and rules discussion: [https://t.me/RoboCupAtHome](https://t.me/RoboCupAtHome)
- Whatsapp group: Please join the Telegram group
- RoboCup 2019 Website [https://2019.robocup.org](https://2019.robocup.org)
- [General mailing list](http://lists.robocup.org/cgi-bin/mailman/listinfo/robocup-athome)
- [Youtube channel](https://www.youtube.com/channel/UChkdCpT0xrFMMt-_N8wSVew/)
- [Facebook Page](https://www.facebook.com/robocupathome/)
Expand Down
31 changes: 23 additions & 8 deletions Rulebook.tex
Original file line number Diff line number Diff line change
Expand Up @@ -55,40 +55,55 @@

\input{Setup}




\chapter{Tests in Stage I}
\label{chap:stage_I}

% Uncomment to get aesthetic improvement
\cleardoublepage
\input{tasks/CarryMyLuggage}
\newpage
\input{tasks/CleanUp}
\newpage
\input{tasks/TakeOutGarbage}
\input{tasks/Farewell}
\newpage
\input{tasks/Receptionist}
\input{tasks/FindMyMates}
\newpage
\input{tasks/Farewell}
\input{tasks/GPSR}
\newpage
\input{tasks/Receptionist}
\newpage
\input{tasks/ServingDrinks}
% \newpage
% \input{tasks/ServingBeverages}

\newpage
\input{tasks/StoringGroceries}
\newpage
\input{tasks/TakeOutGarbage}




\chapter{Tests in Stage II}
\label{chap:stage_II}

\newpage
\input{tasks/CleanTable}

\newpage
\input{tasks/EGPSR}
\newpage
\input{tasks/FindMyDisk}

\newpage
\input{tasks/SetTable}

\newpage
\input{tasks/SticklerForRules}



\input{tests/Finals}


\printabx
\printidx

Expand Down
3 changes: 2 additions & 1 deletion Setup.tex
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,8 @@ \subsection{Poster teaser session}
\item \textbf{Place:} The poster session may be held in or around the arena, but should not interfere with the robot inspection (see~\refsec{sec:robot_inspection}).
\item \textbf{Evaluation:} The teaser presentation and the poster presentation are evaluated by a jury consisting of members of the other teams. Each team has to provide one person (preferably the team-leader) to follow
and evaluate
the entire poster teaser session and the poster session. Not providing a person results in no score for this team in the \iterm{Open Challenge}.
%the entire poster teaser session and the poster session. Not providing a person results in no score for this team in the \iterm{Open Challenge}.
the entire poster teaser session and the poster session.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
Expand Down
8 changes: 6 additions & 2 deletions extra_dict.pws
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ d'Ing
Dominey
du
Ecole
enierie
et
Fariborz
Gestion
Expand Down Expand Up @@ -189,4 +188,9 @@ GPSR
EEGPSR
Deus
Machina
pts
pts
outliers
OSL
rulebook
rulebooks
EGPSR
28 changes: 7 additions & 21 deletions general_rules/ExternalDevices.tex
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
% External Devices
%
%
% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\section{External devices}
\label{rule:robot_external_devices}
Everything which is not part of the robot is considered an \iterm{external device}.
All external devices must be authorized by the \iaterm{Technical Committee}{TC} during the \iterm{Robot Inspection} test (see~\refsec{sec:robot_inspection}).
The \iaterm{Technical Committee}{TC} specifies whether an external device can be used freely, under referee supervision, and its impact on scoring.
In general, external devices must be removed quickly after the test.

\noindent \textbf{Remark:} The use of \iterm{wireless devices} is strictly prohibited. \iterm{External microphones}, hand microphones, and headsets are not allowed in OPL and it use is discouraged in DSPL and SSPL.

\subsection{On-site external computing}
Expand All @@ -20,7 +19,7 @@ \subsection{On-site external computing}

External Computing Devices must be placed in the \iaterm{\textbf{E}xternal \textbf{C}omputing \textbf{R}esource \textbf{A}rea}{ECRA} which is announced by the \iaterm{Technical Committee}{TC} during setup days.
A switch connected to the arena wireless network will be available to teams in the ECRA.
It is strictly forbidden to connect any kind of device or peripheral (e.g. screens, mouses, keyboards, etc.) to the computers in the ECRA during the competition.
It is strictly forbidden to connect any kind of device or peripheral (e.g.~screens, mouses, keyboards, etc.) to the computers in the ECRA during the competition.

A maximum of two laptops and two people from different teams is allowed at any time in the ECRA.
Teams using laptops as External Computing Devices must remove the device immediately after the test.
Expand All @@ -46,23 +45,10 @@ \subsection{On-line external computing}
\subsection{Official Standard Laptop for DSPL}
\label{rule:osl_dspl}

In the Domestic Standard Platform League, teams may use the \iaterm{Official Standard Laptop}{OSL} connected to the Toyota HSR via Ethernet cable, safely located in the TOYOTA HSR \iterm{Mounting Bracket} provided by TOYOTA for this purpose.

\subsubsection{Technical Specifications}
The technical specifications for the Official Standard Laptop in the Domestic Standard Platform League are the following:


\begin{itemize}
\item \textbf{Brand and model:} DELL Alienware 15 or 17
\item \textbf{CPU:} Core-i7 series
\item \textbf{RAM:} 16GB or 32GB
\item \textbf{GPU:} NVIDIA GeForce GTX 1070 or 1080
\item \textbf{Storage:} Unrestricted.
\end{itemize}

No other brands or models will be accepted. There are no constrains regarding the software installed in the OSL but no additional hardware is allowed.
In the Domestic Standard Platform League, teams must use the \iaterm{Official Standard Laptop}{OSL} connected to the Toyota HSR via Ethernet cable, safely located in the TOYOTA HSR \iterm{Mounting Bracket} provided by TOYOTA for this purpose.

The referees, Technical Committee, and Organizing Committee members may run random checks anytime during the competition prior to the test to verify that the laptop in the TOYOTA HSR \iterm{Mounting Bracket} has no additional hardware plugged in, and matches the authorized specifications.
Any laptop fitting inside the TOYOTA HSR \iterm{Mounting Bracket} is allowed, regardless of its technical specification.
All competing robots must have mounted an OSL, whether they use it or not, so all TOYOTA HSRs have the same load restrictions.


% Local Variables:
Expand Down
5 changes: 4 additions & 1 deletion general_rules/Organization.tex
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ \subsection{Stage system}\label{rule:stages}
The \iaterm{Housekeeper} scenario features tasks related to cleaning, organizing, and giving maintenance; while the \iaterm{Party Host} scenario focuses in attending guests needs and providing general assistance during a party.

\begin{enumerate}
\item \textbf{Robot Inspection:} For security, robots are inspected during setup days. A robot must pass \iterm{Robot Inspection} test (see~\refsec{sec:robot_inspection}) in order to compete.
\item \textbf{Robot Inspection:} For security, robots are inspected during setup days.
A robot must pass \iterm{Robot Inspection} test (see~\refsec{sec:robot_inspection}) in order to compete.

\item \textbf{Stage~I:} The first days of the competition called \iterm{Stage~I}.
All qualified teams can participate in \iterm{Stage~I}.
Expand Down Expand Up @@ -39,6 +40,7 @@ \subsection{Schedule}
The \iaterm{Organizing Committee}{OC} announces the schedule during the setup days (see Table \ref{tbl:schedule}).

\item \textbf{Slots:} The \iaterm{Organizing Committee}{OC} assigns at least two \iterm{test slots} of 5 minutes to each team in each block.
The maximum number of \iterm{tests slots} will be announced during setup days by the \iaterm{Technical Committee}{TC} based on the available time and the number of participating teams.
A team can solve any task during its test slot.
Remaining block time can be used to assign additional testing slots to interested teams.
Testing slots are randomly assigned to teams in each block.
Expand Down Expand Up @@ -124,6 +126,7 @@ \subsection{Score system}

The \iaterm{score system} has the following constrains
\begin{enumerate}

\item \textbf{Stage~I:} The maximum total score per task in \iterm{Stage~I} is \scoring{1000 points}.

\item \textbf{Stage~II:} The maximum total score per task in \iterm{Stage~I} is \scoring{2000 points}.
Expand Down
6 changes: 4 additions & 2 deletions general_rules/Procedure.tex
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ \subsection{Maximum number of team members}
\item \textbf{Regular Tests:} During a regular test, the maximum number of team members allowed inside the arena is \emph{one} (1).
Exceptions are tests that explicitly require volunteer assistance.
\item \textbf{Setup:} During the setup of a test, the number of team members inside the arena is not limited.
% \item \textbf{Open Demonstrations:} During the \iterm{Open Challenge} \iterm{Demo Challenge}, and the \iaterm{final demonstration}{Finals}, the number of team members inside the arena is not limited.
%\item \textbf{Open Demonstrations:} During the \iterm{Open Challenge}, and the \iaterm{final demonstration}{Finals}, the number of team members inside the arena is not limited.
\item \textbf{Open Demonstrations:} During the \iaterm{final demonstration}{Finals}, the number of team members inside the arena is not limited.
\item \textbf{Moderation:} During a regular test, one team member \emph{must} be available to host and comment the test (see~\refsec{rule:moderator}).
\end{enumerate}

Expand Down Expand Up @@ -243,8 +246,7 @@ \subsection{Restart}
If the robot is not ready, the test is considered finished.

\item \textbf{Scoring:} If the score of the second attempt is lower than the score of the first one, the average score of first and second run is taken.

\end{enumerate}
\end{enumerate}

% Local Variables:
% TeX-master: "../Rulebook"
Expand Down
2 changes: 1 addition & 1 deletion general_rules/Robots.tex
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ \subsection{Number of robots}
\begin{enumerate}
\item \textbf{Registration:} The maximum \term{number of robots} per team is \emph{two} (2).
\item \textbf{Regular Tests:} Only one robot is allowed per test. For different tests different robots can be used.
% \item \textbf{Open Demonstrations:} In the \iterm{Open Challenge} and the \iterm{Finals} both robots can be used simultaneously.
\item \textbf{Open Demonstrations:} In the \iterm{Finals} both robots can be used simultaneously.
\end{enumerate}

\subsection{Appearance and safety}
Expand Down
15 changes: 9 additions & 6 deletions general_rules/Scenario.tex
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ \subsection{Furniture}
\item a couch,
\item a small table,
\item a small dinner table with two chairs,
\item a trash bin,
\item two trash bins,
\item an open cupboard or small table with a television and remote control,
\item a cupboard with drawers, and
\item a bookcase or shelf with doors and some books inside
Expand Down Expand Up @@ -162,14 +162,17 @@ \subsection{List of Predefined Objects}
\begin{itemize}
\item \textbf{\iterm{Tableware}:} Dish, bowl, cup (or mug), and napkin.
\item \textbf{\iterm{Cutlery}:} Fork, knife, and spoon.
\item \textbf{\iterm{Trash Bags}:} Big plastic trashbags, preferrably with handle.
\item \textbf{\iterm{Bags}:} Lightweight. With stiff, vertical handles.
\item \textbf{\iterm{Disks or books}:} A set of 10 discs (LP, CD, DVD, or BluRay) or books, all of the same kind.
\item \textbf{\iterm{Coat rack}:} A rack or pole to hang coats and other clothes.
\item \textbf{\iterm{Trays}:} A transport object like a tray or basket. Intended for two-handed manipulation.
\item \textbf{\iterm{Pourable}:} An object whose content can be poured (e.g. muesli, cereal, etc.).
\item \textbf{\iterm{Heavy object}:} Weight between 1.0kg and 1.5kg).
\item \textbf{\iterm{Tiny object}:} A lightweight object with no bigger than 5cm (e.g. paper, teabag, pen).
\item \textbf{\iterm{Fragile object}:} An easy-to-break object, (e.g. chocolate egg).
\item \textbf{\iterm{Amorphous object}:} An flexible object that may take an infinite number of shapes (e.g. cloth, magnetic puzzle, etc.).
\item \textbf{\iterm{Pourable}:} An object whose content can be poured (e.g.~muesli, cereal, etc.).
\item \textbf{\iterm{Heavy object}:} Weight between 1.0kg and 1.5kg.
\item \textbf{\iterm{Tiny object}:} A lightweight object with no bigger than 5cm (e.g.~paper, teabag, pen).
\item \textbf{\iterm{Fragile object}:} An easy-to-break object, (e.g.~chocolate egg).
\item \textbf{\iterm{Amorphous object}:} An flexible object that may take an infinite number of shapes (e.g.~cloth, magnetic puzzle, etc.).
\item \textbf{\iterm{Garbage bag}:} A tie-able garbage bag.
\end{itemize}

\paragraph*{Important note:} It is not allowed to modify any of the objects provided for training.
Expand Down
7 changes: 7 additions & 0 deletions introduction/Awards.tex
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,13 @@ \subsection{Best Poster}
%
% As with the innovation award, the award for winning the Technical Challenge is not given in case no team shows a \emph{sufficient performance}. The decision which team wins the Technical Challenge, and if the award is given at all, is conducted by the \iaterm{Technical Committee}{TC}.

\subsection{Open Challenge award}
\label{award:oc}

To encourage teams to present their research in off-hours of the competition to the rest of the teams, RoboCup@Home grants the \iterm{open challenge award} to the best open demonstration presented during the competition. This award is granted only if there a team has demonstrated innovative research that is related to the global objectives of RoboCup@Home. Thus, this award may be not be granted.

The \iaterm{Technical Committee}{TC} members from the RoboCup@Home league, with recommendations from team leaders, nominate a set of candidates for the award (a TC member whose team is among the nominees is not allowed to nominate). The \iaterm{Executive Committee}{EC} decides if the award should be granted and elects the winner.

\subsection{Skill Certificates}
\label{award:skill}
The @Home league features certificates for the robots best at a the skills below:
Expand Down
Loading

0 comments on commit bb04778

Please sign in to comment.