Skip to content

Commit ceee7e8

Browse files
Merge pull request #994 from RoboCupAtHome/TidytheKitchen2026_v0_tr
First version of Pick and Place Challenge 2026
2 parents e9944e8 + b69f111 commit ceee7e8

File tree

8 files changed

+181
-4
lines changed

8 files changed

+181
-4
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ All notable changes to this project will be documented in this file.
1212

1313
## Rulebook [Current Draft]
1414

15+
* [#994](https://github.com/RoboCupAtHome/RuleBook/pull/994): New Task **Pick and Place Challenge**
16+
* Combines aspects of **Storing Groceries**, **Serve Breakfast** and **Clean the Table**
17+
* Robot is free to choose what parts to solve.
1518
* [#995](https://github.com/RoboCupAtHome/RuleBook/pull/995): Rename **Receptionist** -> **Human Robot Interaction Challenge**
1619
* Removed predetermined list of names and drinks; now any English name can be chosen.
1720
* Removed drink location requirement, as object recognition is not the task focus.

documents/rulebook.tex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969
\chapter{Tests}\label{chap:tests}
7070

7171
\testtocentry{test:human-robot-interaction-challenge}
72-
\testtocentry{test:storing-groceries}
72+
\testtocentry{test:pick-and-place-challenge}
7373
\testtocentry{test:gpsr}
7474
\testtocentry{test:egpsr}
7575
\testtocentry{test:restaurant}
@@ -79,7 +79,7 @@ \chapter{Tests}\label{chap:tests}
7979
\cleardoublepage{}
8080
\input{tasks/HumanRobotInteractionChallenge}
8181
\newpage{}
82-
\input{tasks/StoringGroceries}
82+
\input{tasks/PickAndPlaceChallenge}
8383
\newpage{}
8484
\input{tasks/GPSR}
8585
\newpage{}

documents/scoresheets.tex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,9 @@
114114
\input{scoresheets/HumanRobotInteractionChallenge}
115115
\end{scoresheet}
116116

117-
\renewcommand{\currentTest}{Storing Groceries}
117+
\renewcommand{\currentTest}{Pick and Place Challenge}
118118
\begin{scoresheet}
119-
\input{scoresheets/StoringGroceries}
119+
\input{scoresheets/PickAndPlaceChallenge}
120120
\end{scoresheet}
121121

122122
\renewcommand{\currentTest}{Enhanced General Purpose Service Robot}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
\begin{scorelist}[timelimit=7]
2+
3+
\scoreitem{15}{Navigate to the table}
4+
\scoreitem[12]{10}{Correctly recognize an object}
5+
\scoreitem[2]{30}{Perceive objects on a shelf and indicate the correct placement}
6+
7+
\scoreheading{Picking}
8+
\scoreitem[12]{50}{Picking up an object for transportation}
9+
\scoreitem[1]{+30}{\hspace{2em}From the floor}
10+
\scoreitem[2]{+50}{\hspace{2em}Cutlery}
11+
\scoreitem[1]{+100}{\hspace{2em}Plate}
12+
\scoreitem{+100}{\hspace{2em}Dishwasher tablet}
13+
14+
\scoreheading{Placing}
15+
\scoreitem[12]{40}{Place an object in its designated location}
16+
\scoreitem[3]{+70}{\hspace{2em}Place an item correctly in the dishwasher (cleanable and in a human-like manner)}
17+
\scoreitem[2]{+20}{\hspace{2em}Place an object next to similar objects in the cabinet}
18+
19+
\scoreheading{Bonus Rewards}
20+
\scoreitem{100}{First Pick Bonus}
21+
\scoreitem[2]{100}{Pull or push the dishwasher rack}
22+
\scoreitem[2]{200}{Open or close the dishwasher door without assistance}
23+
\scoreitem{200}{Place the dishwasher tablet in its designated slot inside the dishwasher}
24+
\scoreitem{400}{Open milk container without assistance}
25+
\scoreitem[2]{200}{Pour cereal or milk into the bowl without assistance}
26+
27+
\scoreheading{Penalties}
28+
\penaltyitem[12]{40}{Objects thrown or dropped while placing}
29+
\penaltyitem[4]{30}{Area around breakfast items is not cleaned (from breakfast placement scores)}
30+
\penaltyitem{50}{Breakfast not served in a typical meal setting}
31+
\penaltyitem[12]{40}{Objects dropped on the floor}
32+
\penaltyitem[2]{100}{Spilling cereal and milk while pouring}
33+
\penaltyitem[12]{40}{Human assistance: object repositioned by a person}
34+
\penaltyitem[24]{100}{Human assistance: handover}
35+
\penaltyitem{0}{Human assistance: opening milk container}
36+
\penaltyitem{0}{Human assistance: moving dishwasher door or rack}
37+
38+
%\setTotalScore{1000}
39+
\end{scorelist}
40+
41+
42+
% Local Variables:
43+
% TeX-master: "Rulebook"
44+
% End:
File renamed without changes.
File renamed without changes.

tasks/PickAndPlaceChallenge.tex

Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
\section{Pick and Place Challenge}
2+
\label{test:pick-and-place-challenge}
3+
This challenge evaluates manipulation capabilities through cleaning and organizing the kitchen and preparing a simple breakfast.\\
4+
5+
\noindent \textbf{Main goals:}
6+
\begin{enumerate}[nosep]
7+
\item Tidy up all objects on the dining table:
8+
\begin{enumerate}[nosep]
9+
\item Place dirty tableware and cutlery inside the dishwasher.
10+
\item Place designated trash items in the trash bin.
11+
\item Store other objects in the cabinet, grouping them with similar items.
12+
\end{enumerate}
13+
\item Set up breakfast on a clean area of the table, including a bowl, spoon, cereal, and milk.
14+
\end{enumerate}
15+
\smallskip
16+
\noindent \textbf{Optional goals:}
17+
\begin{enumerate}[nosep]
18+
\item Pick up trash from the floor.
19+
\item Open and close the dishwasher door.
20+
\item Pull and push the dishwasher rack.
21+
\item Place a dishwasher tablet inside the dishwasher.
22+
\item Pour milk and cereal into the breakfast bowl.
23+
\end{enumerate}
24+
25+
\subsection*{Focus}
26+
\emph{Object perception}, \emph{manipulation in narrow spaces}, and \emph{task planning}.
27+
28+
% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
29+
% Setup
30+
% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
31+
\subsection*{Setup}
32+
\begin{itemize}[nosep]
33+
\item \textbf{Locations:}
34+
\begin{itemize}
35+
\item \textbf{Start Location:} The robot waits outside the arena and enters when the door is opened.
36+
\item \textbf{Test location:} The test takes place in the kitchen.
37+
\end{itemize}
38+
\item \textbf{People:}
39+
\begin{itemize}
40+
\item No people are involved unless the robot explicitly requests assistance.
41+
\end{itemize}
42+
\item \textbf{Furniture:}
43+
\begin{itemize}
44+
\item \textbf{Dishwasher:} Located near the dining table. Closed by default; the robot may request help to open or close doors or racks.
45+
\item \textbf{Trash bin:} A trash bin is located in the kitchen.
46+
\item \textbf{Cabinet:} The cabinet contains objects arranged by category or similarity on different shelves.
47+
\end{itemize}
48+
\item \textbf{Objects:}
49+
\begin{itemize}
50+
\item \textbf{Table setting:} Seven objects arranged on the table in a typical post-meal setting, possibly stacked:
51+
\begin{itemize}[nosep]
52+
\item \textit{Cutlery}: One piece (fork, knife, or spoon).
53+
\item \textit{Tableware}: One mug or cup and one plate.
54+
\item \textit{Trash}: One trash item. One object category will be treated as trash for this task.
55+
\item \textit{Other objects}: Two items not belonging to the above categories.
56+
\end{itemize}
57+
\item \textbf{Breakfast items:} The breakfast items are a bowl, a spoon, milk and cereal.
58+
The object distribution is as follows:
59+
\begin{itemize}[nosep]
60+
\item\textit{Bowl and Spoon}: On top a designated surface in the kitchen.
61+
\item\textit{Milk and Cereal}: Inside the cabinet, next to their respective categories.
62+
\end{itemize}
63+
\item \textbf{Cabinet objects:} A doorless cabinet. Each side of the shelves contains objects arranged in groups, either by category or likeliness.
64+
\item \textbf{Dishwasher tab:} The tab can be found on top of a designated surface and should be placed inside the dishwasher slot.
65+
\item \textbf{Floor Object:} One trash item will be placed near the trash bin.
66+
\end{itemize}
67+
\end{itemize}
68+
69+
70+
% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
71+
% Procedure
72+
% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
73+
\subsection*{Procedure}
74+
\begin{enumerate}[nosep]
75+
\item \textbf{Test start:} The robot moves to the kitchen when the arena door is open.
76+
\item \textbf{Table clean up:} The robot tidies up the table by putting: the cutlery and tableware items inside the dishwasher, the trash in the trash bin and the other objects in the cabinet, grouping them by category or similarity.
77+
\item \textbf{Serve breakfast:} The robot sets the table for breakfast by placing the bowl, spoon, cereal and milk on the table in a typical setting for a meal. There needs to be a comfortable amount of free space around the breakfast.
78+
\item \textbf{Sequence:} The robot is free to determine the order and method for performing the pick-and-place tasks. There is no predefined sequence, the robot may execute them in any way it finds optimal.
79+
\end{enumerate}
80+
81+
82+
% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
83+
% Additional Rules
84+
% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
85+
\subsection*{Additional Rules and Remarks}
86+
\begin{enumerate}[nosep]
87+
\item \textbf{First Pick Bonus:} To encourage manipulation, the robot receives an additional bonus for successfully picking the first object during the test. This bonus is awarded only once.
88+
\item \textbf{Designated Location:} All objects designated location correspond to the appropriate furniture, either on top of or inside.
89+
\item \textbf{Safe placing:} Objects must be placed with care, namely the robot should place rather than throw or drop objects.
90+
\item \textbf{Dishwasher door:} The dishwasher door is closed by default.
91+
The robot may ask for help to open or close the door or racks at any time during the task. If the robot fails to open/close the door/rack, it must clearly state this and request the referee to open/close the door/rack.
92+
\item \textbf{Correct dishwasher item placement:} Items must be correctly positioned in the rack, as a human would place them.
93+
\item \textbf{Incorrect cabinet category categorization:} Objects must be grouped with similar items. Misplaced items incur score reductions. Objects that do not semantically belong to any of the categories represented on the shelves should put in an empty part of the shelf.
94+
\item \textbf{Breakfast placement:} The table must be set in a typical setting for a meal. The spoon must be placed next to the bowl, and the cereal and milk must be placed next to each other.
95+
\item \textbf{Breakfast area cleanliness:} The area immediately surrounding the breakfast items on the table must be kept clear of any other objects. Items too close at (5cm) or cluttering the space, will result in a score penalty for the breakfast placement.
96+
\item \textbf{Pouring:} A significant amount of the milk and cereal must be poured, Pouring a couple of drops of milk or bits of cereal is not enough.
97+
\item \textbf{Human Assistance:} Scores are reduced if the robot receives help, such as pointing to objects, handing objects to the robot, or repositioning items. Assistance with opening the milk container or moving parts of the dishwasher does not incur a penalty.
98+
\item \textbf{Communicating Perception}: The robot must clearly indicate its perception to the referee. Pointing, attempting to pick objects, or visualizing one object at a time is sufficient. If visualization is utilized, the surrounding scene must remain visible and the robot needs to announce and confirm the referee perceived the visualization.
99+
\item \textbf{Trash:} One object category will be treated as trash for this task. Announced during \SetupDays{}.
100+
\end{enumerate}
101+
102+
\subsection*{OC Instructions}
103+
104+
During the \SetupDays:
105+
\begin{itemize}
106+
\item Provide official cutlery and tableware.
107+
\item Provide official objects.
108+
\item Designate a trash category.
109+
\item Announce the table and cabinet used for the test.
110+
\item Announce locations of dishwasher tablet, bowl, and spoon. (in the kitchen)
111+
\end{itemize}
112+
113+
114+
\subsection*{Referee Instructions}
115+
116+
The referee needs to:
117+
\begin{itemize}
118+
\item Place table objects (1 cutlery, 1 plate, 1 mug or bowl, 1 trash, 2 other objects).
119+
\item Place one trash on the floor (near trash bin).
120+
\item Arrange cabinet objects by category or similarity.
121+
\item Place the bowl and spoon and dishwasher tab.
122+
\item Place the milk and cereal inside the cabinet next to their respective category.
123+
\end{itemize}
124+
125+
\subsection*{Scoresheet}
126+
\input{scoresheets/PickAndPlaceChallenge.tex}
127+
128+
% Local Variables:
129+
% TeX-master: "Rulebook"
130+
% End:
File renamed without changes.

0 commit comments

Comments
 (0)