Skip to content

Commit dea874d

Browse files
committed
Doing laundry task
1 parent 3d85c2b commit dea874d

File tree

6 files changed

+132
-3
lines changed

6 files changed

+132
-3
lines changed

documents/rulebook.tex

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ \chapter{Tests}\label{chap:tests}
7272
\testtocentry{test:storing-groceries}
7373
\testtocentry{test:gpsr}
7474
\testtocentry{test:egpsr}
75+
\testtocentry{test:doing-laundry}
7576
\testtocentry{test:restaurant}
7677
\testtocentry{test:final}
7778

@@ -85,9 +86,12 @@ \chapter{Tests}\label{chap:tests}
8586
\newpage{}
8687
\input{tasks/EGPSR}
8788
\newpage{}
89+
\input{tasks/DoingLaundry}
90+
\newpage{}
91+
8892
\input{tasks/Restaurant}
93+
\newpage{}
8994

90-
%\newpage{}
9195
\input{tasks/Finals}
9296

9397
\printabx{}

documents/scoresheets.tex

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,11 @@
129129
\input{scoresheets/Restaurant.tex}
130130
\end{scoresheet}
131131

132+
\renewcommand{\currentTest}{Doing Laundry}
133+
\begin{scoresheet}
134+
\input{scoresheets/DoingLaundry.tex}
135+
\end{scoresheet}
136+
132137
% %%% FINALS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
133138

134139
% Final

scoresheets/DoingLaundry.tex

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
\begin{scorelist}[timelimit=7]
2+
\scoreheading{Main Goal}
3+
\scoreitem{15}{Navigating to the laundry area}
4+
\scoreitem{100}{Picking up a clothing item}
5+
\scoreitem{100}{Placing clothing on the table}
6+
\scoreitem{400}{Folding a piece of clothing}
7+
8+
\scoreheading{Bonus Rewards}
9+
\scoreitem{300}{Opening the washing machine door}
10+
\scoreitem[4]{100}{Retrieving clothes from inside the washing machine (per item)}
11+
\scoreitem{300}{Using the basket for transportation}
12+
\scoreitem[6]{300}{Folding additional clothes (per item)}
13+
\scoreitem[6]{200}{Stacking folded clothes neatly (per item)}
14+
15+
\scoreheading{Deus Ex Machina Penalties}
16+
\penaltyitem{-300}{A human opening the washing machine door}
17+
\penaltyitem{-100}{A human handing clothes to the robot}
18+
\penaltyitem{-400}{
19+
Human assistance during folding will apply a \\
20+
\hspace{1em}percentage penalty according to the amount of help
21+
}
22+
\end{scorelist}
23+
24+
% Local Variables:
25+
% TeX-master: "Rulebook"
26+
% End:

scoresheets/EGPSR.tex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
\penaltyitem[3]{150}{Asking for location of a problem}
1414
\penaltyitem[3]{650}{
1515
Instructing a human to perform parts of the task will apply a \\
16-
percentage penalty according to similar penalties in other \\
17-
tests.
16+
\hspace{1em}percentage penalty according to similar penalties in other \\
17+
\hspace{1em}tests.
1818
}
1919

2020
\end{scorelist}

tasks/DoingLaundry.tex

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
\section{Doing Laundry}\label{test:doing-laundry}
2+
The robot assists with laundry by retrieving clothes from a washing machine and folding them neatly on a table. This test evaluates deformable object manipulation, appliance interaction, and task sequencing.\\
3+
4+
\noindent \textbf{Main goal:} Retrieve clothes from the washing machine, transport them to a table, and fold them.\\
5+
6+
\noindent \textbf{Optional goals:}
7+
\begin{enumerate}[nosep]
8+
\item Opening the washing machine door
9+
\item Retrieving clothes from inside the washing machine
10+
\item Using a laundry basket for transportation
11+
\item Folding multiple pieces of clothing and stacking them
12+
\end{enumerate}
13+
14+
\subsection*{Focus}
15+
\emph{Deformable object manipulation}, \emph{bimanual grasping}.
16+
17+
% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
18+
% Setup
19+
% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
20+
\subsection*{Setup}
21+
\begin{itemize}
22+
\item \textbf{Locations:}
23+
\begin{itemize}
24+
\item \textbf{Start location:} Before the test, the robot waits outside the \Arena{} and navigates to the laundry area when the door is open.
25+
\item \textbf{Test locations:} The testing area contains a washing machine, a folding surface nearby, and a laundry basket.
26+
\end{itemize}
27+
\item \textbf{People:}
28+
\begin{itemize}
29+
\item No people are involved in the test, unless the robot requires human assistance.
30+
\end{itemize}
31+
\item \textbf{Furniture:}
32+
\begin{itemize}
33+
\item \textbf{Laundry basket:} A lightweight basket requiring two arms to carry, placed near the washing machine. The basket already has 6--8 pieces of clothing placed inside.
34+
\item \textbf{Washing machine:} Positioned with its door closed at the start. Clothes are placed inside. There are 2--4 pieces of clothing in the washing machine.
35+
\item \textbf{Table:} Positioned near the washing machine. Used as the folding surface.
36+
\end{itemize}
37+
\item \textbf{Objects}:
38+
\begin{itemize}
39+
\item \textbf{Clothes:} A set of 8--12 pieces of laundry (e.g., towels, t-shirts) made from cloth or other deformable fabric.
40+
\end{itemize}
41+
\end{itemize}
42+
43+
% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
44+
% Procedure
45+
% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
46+
\subsection*{Procedure}
47+
\begin{enumerate}[nosep]
48+
\item \textbf{Location announcement:} At least two hours before the test, referees announce which washing machine and table will be used, along with the approximate location of each.
49+
\item \textbf{Test start:} The robot enters the testing area once the arena door is opened.
50+
\item \textbf{Retrieving laundry:} The robot opens the washing machine (if possible), retrieves the clothes, and places them on the table.
51+
\item \textbf{Folding:} The robot attempts to fold at least one piece of clothing neatly and place it on the table.
52+
\end{enumerate}
53+
54+
% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
55+
% Additional Rules
56+
% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
57+
\subsection*{Additional rules and remarks}
58+
\begin{enumerate}
59+
\item \textbf{Cloth placement:} Clothes must be placed on the table before folding. Folding on the floor is not allowed.
60+
\item \textbf{Folding quality:} Folding is evaluated by neatness and whether the cloth is flattened and stacked.
61+
\item \textbf{Multiple items:} Additional points are awarded for folding multiple pieces of clothing and stacking them.
62+
\item \textbf{Deus Ex Machina:} Scores are reduced if human assistance is received, in particular for:
63+
\begin{itemize}
64+
\item opening the washing machine door
65+
\item handing clothes to the robot
66+
\item \textbf{Human assistance during folding:} Penalties are proportional to the amount of help provided:
67+
\begin{itemize}[nosep]
68+
\item Minimal help (e.g., smoothing wrinkles): small penalty.
69+
\item Partial folding (e.g., folding one half or aligning edges): moderate penalty.
70+
\item Major help (e.g., completing entire fold/stack): maximum penalty.
71+
\item One-armed robots may request limited assistance (e.g., stabilizing cloth); penalties are proportional.
72+
\end{itemize}
73+
\end{itemize}
74+
\end{enumerate}
75+
76+
\subsection*{OC Instructions}
77+
At least two hours before the test:
78+
\begin{itemize}
79+
\item Announce which washing machine and table will be used.
80+
\end{itemize}
81+
82+
\subsection*{Referee Instructions}
83+
The referee needs to:
84+
\begin{itemize}
85+
\item Ensure the washing machine and basket contains the laundry before the test begins.
86+
\item Close the washing machine door at the start.
87+
\item Verify that the folding table is clear before the test.
88+
\end{itemize}
89+
90+
% \newpage
91+
\subsection*{Score sheet}
92+
\input{scoresheets/DoingLaundry.tex}

tasks/GPSR.tex

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ \subsection*{Procedure}
5353
% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5454
\subsection*{Additional Rules and Remarks}
5555
\begin{enumerate}[nosep]
56+
\item \textbf{Laundry Types:} The laundry will consist exclusively of T-shirts.
57+
5658
\item \textbf{Partial scoring:} The main task allows partial scoring (per \emph{completed} command).
5759

5860
\item \textbf{Command generator:} Tasks will be generated using the official command generator\footnote{\url{https://github.com/RoboCupAtHome/CommandGenerator}}.

0 commit comments

Comments
 (0)