Skip to content

Commit

Permalink
Add task Storing Groceries. Update General Rules
Browse files Browse the repository at this point in the history
  - Addresses #490
  - Add Storing Groceries task (Stage 1, House Holder, 1000pts)
  - ToDo: Scoresheet for Storing Groceries task
  - Regulated Shelf in Furniture section (General Rules, Scenario)
  - Regulated Cupboard in Furniture section (General Rules, Scenario)
  - Regulated Fridge in Furniture section (General Rules, Scenario)
  • Loading branch information
kyordhel committed Nov 5, 2018
1 parent 9d0720c commit cae40f6
Show file tree
Hide file tree
Showing 3 changed files with 112 additions and 2 deletions.
25 changes: 23 additions & 2 deletions general_rules/Scenario.tex
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,9 @@ \subsection{Furniture}
\item a couch,
\item a small table,
\item a small dinner table with two chairs,
\item an open cupboard or small table with a television and remote control, and
\item a cupboard or shelf with doors and some books inside,
\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
\end{itemize}

Likewise the arena's kitchen must have:
Expand All @@ -79,6 +80,26 @@ \subsection{Furniture}
\end{figure}


\subsubsection{Cupboard}
The cupboard can be any shelf-like furniture in which objects can be placed.
\begin{itemize}
\item[\textbf{Doors:}] The cupboard may have doors.
\item[\textbf{Drawers:}] The cupboard must have at least two drawers betweem 90cm and 120cm from floor level.
\item[\textbf{Shelves:}] The minimum distance between shelf or layers is 30cm.
\end{itemize}

\subsubsection{Shelf}
A shelf, rack, or bookcase is required in RoboCup@Home.
The shelf can be any shelf-like furniture in which objects can be placed.
\begin{itemize}
\item[\textbf{Doors:}] The shelf must have at least one door (preferrably a vertical one) covering up to one half of it.
\item[\textbf{Drawers:}] The shelf must have no drawers.
\item[\textbf{Shelves:}] The shelf must have 5 shelves or layers between 0.0m and 1.80m from the ground, with a minimum distance of 30cm between shelves or layers.
\end{itemize}

\subsubsection{Fridge}
Fridges must not be smaller than 120m. At least one powered and functioning fridge is required.


\subsection{Changes to the arena}
\label{rule:scenario_changes}
Expand Down
Binary file removed images/storing_groceries.png
Binary file not shown.
89 changes: 89 additions & 0 deletions tasks/StoringGroceries.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
\section{Storing Groceries [House Holder]}
The robot stores groceries into the shelf next to the objects of the same kind that are already there (e.g. for instance by placing apples near pears and bananas).

% \subsection{Focus}
% This test focuses on the detection and recognition of objects and their features, as well as object manipulation.

\subsection{Main Goal}
The robot has to move 5 out of 10 objects from a nearby table into the shelf. Placed objects must be placed next to objects of the same Category or grouped by similarity.

\noindent\textbf{Reward:} 500pts\\

\noindent\textbf{HINT:} The robot can ask the referee where to place the carried object (relative positions or pointing are both allowed).

This comment has been minimized.

Copy link
@nickswalker

nickswalker Nov 25, 2018

Member

Instead of framing this as a hint, it may match more with the rest of the tasks to include this as a Deus ex Machina in the remarks. That would also be the place to highlight whether we want to/how much to expressly penalize human help with the manipulation.

This comment has been minimized.

Copy link
@kyordhel

kyordhel Nov 26, 2018

Author Contributor

If you disagree with the current state of the test, please start an issue about it. This commit is merged, therefore the comment likely to get lost. We would like to have all TC involved.


\subsection{Bonus rewards}
\begin{enumerate}[nosep]
\item Opening the shelf door (300pts)
\item Moving a \emph{tiny} object (100pts)
\item Moving a \emph{heavy} object (100pts)
\end{enumerate}

% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Setup
%
% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Setup}
\begin{enumerate}
\item \textbf{Location:} The testing area has a shelf and a table.
The distance between the Table and the Shelf cannot exceed 2 meters.

\item \textbf{Shelf:} The shelf contains at least 10 objects arranged in groups of 2 or more, either by category or likeliness.
The shelf has at least one free space for starting a new set.

\item \textbf{Shelf door:} The shelf door is open by default.
The team leader can, request the door to be closed and score additional points for opening it. If the robot fails to open the door, it must clearly state it and request the referee to open it.

\item \textbf{Objects:} Some of the objects are placed behind the door and cannot be accessed unless the door is open.

\item \textbf{Table:} The table can have up to 10 objects, but never less than 5.
In small tables, objects will be added as the robot frees up space.
\end{enumerate}


% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Additional Rules
%
% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Additional rules and remarks}
\begin{enumerate}
\item \textbf{Clear area:} The robot may assume that the working area is clear, (i.e. can move slightly backwards for its task).

\item \textbf{Object distribution:} The 10 objects to be moved are evenly distributed in random fashion including
4 known objects,
4 alike objects, and
2 unknown objects.
Among these, the robot will always find
a heavy object,
a tiny object, and
an amorphous object.

\item \textbf{Table} The table's rough location will be announced beforehand, having its position either left, right, or behind the robot.
\end{enumerate}

\newpage
\subsection{OC instructions}

\textbf{2 hours before the test}
\begin{itemize}
\item Announce which table will be used in the test.
\item Announce a rough location for the table.
\end{itemize}

\subsection{Referee instructions}
The referee needs to
\begin{itemize}
\item Place the objects in the shelf, grouping them by likeliness.
\item Open the door of the shelf.
\item Place objects on the table.
\end{itemize}


% \newpage
% \subsection{Score sheet}
% \input{scoresheets/StoringGroceries.tex}

% Local Variables:
% TeX-master: "Rulebook"
% End:

0 comments on commit cae40f6

Please sign in to comment.