参考動画:https://youtu.be/p9ki89buY68
Note この動画は参考動画である.RoboCupのルールによってタスク内容が異なる可能性がある. 質問や議論は,GitHubのIssuesにて行う.
Note このルールはRoboCup JapanOpen2022 OPLのGPSRに基づき作成されたものである.
The robot responds to various requests from the user. No predetermined task flow, commands, or action content is defined. Tasks requested by the user in the competition are randomly selected by the TC from a large number of tasks prepared. These commands are classified into four categories according to their complexity, and the score changes based on the difficulty of the category.
Complex spoken dialogues, execution of undefined instructions, efficient and speedy task execution, mapping and navigation in known environments, task planning
- Location: The place where the task is performed is announced in advance.
- Start Location: The robot starts from the predefined location announced in advance.
- Operator: The operator instructs the robot to perform randomly selected tasks. The operator is selected from each team member.
- Guest: Guests interact with the robot through gestures and other means depending on the selected task. Up to three guests will be selected, and they are selected from each team member.
- Time limits: The competition time is 10 minutes.
- Setup: The TC instructs the team to move their robot to the starting position.
- Start: The TC signals the start and starts the timer. The team completes the final simple setup, such as pressing the start button, and leaves the area. Complex setup steps such as pressing more than two buttons are not allowed.
- Goal: For one command task, the robot performs the command phase and service phase three times.
- Category Selection: The team tells the referee the desired category. Depending on the selected category, the referee gives the task command to the operator.
- Category 1: Low-difficulty instructions.
- Category 2: Medium-difficulty instructions.
- Category 3: High-difficulty instructions or instructions containing insufficient/mistaken information.
- Commands to Robot: The operator commands the selected task to the robot. If the robot does not understand the operator's command, the operator can repeat the command.
- Repetition of instructions: After receiving instructions, the robot repeats them before starting to act.
- Service: The robot executes the task given in the instructions. After completing the task, it returns to the operator for the next set of instructions. It is unnecessary to open the door again and enter the arena.
The task is comprised of three steps, with the score increasing for each step. The scoring step is advanced if at least step 1 of the current command is completed.
Commands from categories 1-3 are generated using the command generator. The TC generates enough commands in advance and changes the variables of the commands according to the test environment as needed. The commands used in the task are selected at random from the generated commands.
If the deus ex machina listed in the General rules is used, the score for the task will be deducted as shown in the score sheet. If Deus ex Machina is used during the execution of a task, points are deducted for the number of times (up to 10 times) that Deus ex Machina is used, regardless of the type of Deus ex Machina (examples include grasping and placement by a human, and speech recognition by alternative means). Refer to each task in the RoboCup 2022 Rulebook for the specific example of Deus ex Machina.
Restarts are handled as follows, depending on the stage. If the robot has completed Step 1, the robot can continue the previous task after restarting. In this case, the robot may repeat command understanding and task execution, and once scored, no points will be deducted. However, the score earned right after the restart is reduced to half as a penalty.
- While understanding the $n(\le 2)$th command,
- Resume the next command as the $n$th command.
- While the execution of Step 1 for the $n$th time (not yet arrived at the destination position; not ready to move to the next Step),
- Resume the next command as the $n$th command.
- After completing Step 1 for the $n'(\le 3)$th time,
- Can resume the $n'$th command. If the robot holding an object, the team decides its handling.
Task category | Example commands |
---|---|
Carrying | • Go to the $ROOM , grasp the $OBJECT on the $PLACE and place it on the $PLACE . • Go to the $ROOM , grasp the $OBJECT on the $PLACE and give it to $PERSON . |
Vision find (obj | people) |
• Tell me how many $CATEGORY_OBJ there are on the $PLACE . • Tell me how many people in the $ROOM are $POSTURE . |
Navigation follow, guide |
• Go to the $ROOM , find $PERSON at the $ROOM and follow (him | her). • Go to the $ROOM , find $PERSON at the $ROOM and guide (him|her) to the $ROOM . |
Speech question, answer |
• Go to the $ROOM , find $PERSON at the $ROOM and answer (his | her) question. • Go to the $ROOM , find $PERSON at the $ROOM and ask (him | her) $QUESTION . |
The robot's actions are divided into four steps, and each step is scored separately. The variable
Action | Score |
---|---|
Main Task | |
Understand the command | |
Execute the 1st command | |
Execute the 2nd command | |
Execute the 3rd command | |
Exit the arena after executing all commands | |
Deus Ex Machina | |
Understand the command using alternative means | |
Execute the 1st command with |
|
Execute the 2nd command with |
|
Execute the 3rd command with |
|
Penalty | |
Restart | Score earned right after the restart |
Not attending (absence without permission) | |
Total |
Tasks | Step 1 | Step 2 | Step 3 | Step 4 |
---|---|---|---|---|
Carrying | Move to the object | Grasp the object | Move to the (placement area / person) | (Place / give the object) |
Vision | Move to the (room / place) to observe | Observe the target | Move to the operator | Report the observation result |
Navigation | Move to the person | (Follow / guide) the person | Move to the destination | (Recognize the end of the following / Report the end of the guide) |
Speech(ask) | Move to the person | Ask question to the person | Move to the operator | Report the answer of the question |
Speech(answer) | Move to the person | Request for the question | Answer the question | Move to the operator |
Category | |
---|---|
0 | |
1 | |
2 | |
3 |
- Preparation
- Assign names to two volunteers.
- Inform the operator of the command.
- Announcement (Setup day)
- Publish room, location, and personnel names.
- Publish predefined object locations.
- Publish predefined instruction locations.
- Publish the location of the entrance and exit doors of the arena.
Referees selected according to the General Rules will perform the following.
- 30 minutes before the start of the competition, receive instructions, a score sheet and a command list.
- Act as the referee described in the scenario.
- Score the competition.
- Verify the score with other referees and TC.
- Submit the score sheet to TC.