You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Updating the GPRS Task
Changes proposed in this pull request:
- Update section in Procedure for Command execution to include giving
the instructions consecutively or one-by-one
- Update section in Additional Rules for passing command through LLM to
get similar command
- Add to Deus ex Machina QR code will not be available
---------
Co-authored-by: Adam Golding <adam.golding@bigpond.com>
Co-authored-by: Leroy Rügemer <lruegeme@techfak.uni-bielefeld.de>
\item\textbf{Task location:} The task takes place inside the \Arena{}. Commands may require the robot to leave the room. The \Arena{} is in its nominal configuration for this task.
23
18
\item\textbf{Start location:} The robot starts outside the \Arena{}. When the door opens, it must navigate towards the \textit{Instruction Point}.
24
-
\item\textbf{Instruction point:} The robot returns to this point after completing each command to receive the next one.
19
+
\item\textbf{Instruction point:} The robot returns to this point after completing all the commands.
25
20
\end{itemize}
26
21
\item\textbf{People:}
27
22
\begin{itemize}
28
-
\item\textbf{Professional Operator:} Typically the referee, issues standard commands to the robot.
29
-
\item\textbf{Non-Expert Operator (optional):} A person without robotics expertise (e.g., from the audience). The referee provides the intended command goal to this operator, who then issues the instruction using their own wording.
30
-
31
-
For example, the generated command might be \textit{"Bring me a coke from the kitchen."} then the non-expert operator will be told \textit{"The robot should bring you a coke, which is found in the kitchen."}, who then tells the robot \textit{I want a coke. Go to the kitchen and get me one."}
32
-
33
-
If the robot consistently fails to understand the non-expert operator (e.g. after two retries), teams can default to a custom operator.
23
+
\item\textbf{Professional Operator:} The referee issues standard commands to the robot.
24
+
If the robot consistently fails to understand the command (e.g. after three tries), teams can use a custom operator.
34
25
\end{itemize}
35
26
\end{itemize}
36
27
@@ -41,9 +32,8 @@ \subsection*{Setup}
41
32
\subsection*{Procedure}
42
33
\begin{enumerate}[nosep]
43
34
\item\textbf{Instruction point:} At least two hours before the test, the referees announce the location of the \textit{Instruction Point}.
44
-
\item\textbf{Test start:} The robot moves to the \textit{Instruction Point} when the arena door is open.
45
-
\item\textbf{Command execution:} The operator instructs the robot to execute a command and the robot performs the task.
46
-
\item\textbf{Back to the instruction point:} The robot goes back to the \textit{Instruction Point} and waits for the next command.
35
+
\item\textbf{Command execution:} The robot will decide how the commands will be issued and advise the operator, i.e., either consecutively or one-by-one. If the commands are issued one-by-one, the robot must return to the operator after completing each task.
36
+
\item\textbf{Back to the instruction point:} The robot goes back to the \textit{Instruction Point} after completing all the commands given by the operator.
47
37
\item\textbf{Pausing the Timer:} The referee pauses the timer as soon as the robot reaches the instruction point to reset the arena for the next command. The timer resumes once the referee signals the start of the next command.
\item\textbf{Partial scoring:} The main task allows partial scoring (per \emph{completed} command).
57
-
58
-
\item\textbf{Command generator:} Tasks will be generated using the official command generator\footnote{\url{https://github.com/RoboCupAtHome/CommandGenerator}}.
59
-
60
-
\item\textbf{Non-Expert Operators:}
61
-
\begin{itemize}[nosep]
62
-
\item Referees must not assist non-expert operators in phrasing the commands.
63
-
\item Teams are not allowed to coach, instruct, or bias non-expert operators. Doing so results in disqualification from the task.
64
-
\end{itemize}
46
+
\item\textbf{Interleaved Task Bonus:} The robot receives an additional bonus if it successfully completes commands in an interleaved order rather than strictly consecutively. This bonus is awarded only when all three commands are received at once. The interleaved execution must be meaningful, for example by saving time or reducing unnecessary movements.
47
+
\textit{Example:} The robot first picks up an object, then performs another task along the way, and only afterward delivers the object to its original destination.
48
+
\item\textbf{Partial Scoring:} The solution allows partial scoring.
49
+
\item\textbf{Command generator:} Tasks will be generated using the official command generator\footnote{\url{https://github.com/RoboCupAtHome/CommandGenerator}}. Once a command has been generated it will be entered into an LLM to re-generate a similar phrase, e.g. the generated command is "get me a coke from the kitchen" re-phrased command is "Go to the kitchen, find a coke, and bring it to me". Each command may be re-phrased up to 3 times getting simpler with each rephrasing.
50
+
\item\textbf{Test start:} The robot moves to the \textit{Instruction Point} when the arena door is open.
51
+
\item\textbf{Team Coaching:} Teams are not allowed to coach, or instruct the operators. Doing so results in disqualification from the task.
52
+
\item\textbf{Custom Operators:} If a custom operator is used they can only choose between the three re-phrased commands to give.
65
53
66
-
\item\textbf{Deus ex Machina:} Score reductions apply in the following cases:
54
+
\item\textbf{Autonomy Skip:} Score reductions apply in the following cases:
67
55
\begin{itemize}
68
-
\item Use of a custom operator
69
-
\item Bypassing speech recognition with an alternative HRI.
70
-
\item Receiving human assistance to accomplish a command
71
-
\item Instructing a human assistant to perform the whole task
56
+
\item Use of a custom operator.
57
+
\item Bypassing speech recognition.
58
+
\item Receiving human assistance to accomplish a command.
59
+
\item Instructing a human assistant to perform the whole task.
60
+
\item QR codes will not be available.
72
61
\end{itemize}
73
62
\end{enumerate}
74
63
@@ -81,15 +70,14 @@ \subsection*{OC Instructions}
81
70
82
71
At least two hours before the test:
83
72
\begin{itemize}[nosep]
84
-
\item Generate the robot commands (do not reveal them to the teams).
73
+
\item Generate the robot commands and pass through LLM to get a similar command (do not reveal them to the teams).
85
74
\item Announce the location of the instruction point.
86
75
\item Recruit volunteers to assist during the test.
87
-
\newline
88
76
\end{itemize}
89
77
90
78
\noindent During the test:
91
79
\begin{itemize}[nosep]
92
-
\itemRestore the arena to its nominal state before each command execution.
80
+
\itemThe arena will be setup for all command executions.
0 commit comments