Robot Scavenger Hunt Rules
A task library includes a set of scavenger hunt tasks for robots.
On the mornings of game days, a list of tasks will be randomly
selected from the task library and posted on
the page of results. Specific types of
tasks from the library might appear more than once or not at all. It
is not mandatory for the robot to follow the order of tasks on the
list when working on the tasks. Instead, we encourage robots to
dynamically adjust the order of tasks in such a way that they judge
will maximize their overall score. For instance, tasks requiring
long-distance navigation can be executed at times when humans have
fewer activities, e.g., early mornings, while tasks require
human-robot interactions can be attempted during hours when people
are more accessible. However, this reordering should be done fully
autonomously: once the robot downloads the task list, its only input
from a person should be as specified by the tasks themselves.
A task specification is a four-tuple:
task name, format, score, description
The name is a unique string that usually includes fewer than four words in English. The format specifies the format of completion certificate (e.g., jpg for images and txt for plain texts). The score defines the reward a robot can receive when the task is finished within the game day and the certificate meets the requirements specified in the task description. Finally, in the description, we describe the requirements that a completion certificate needs to meet so the robot can earn the full score, and in case of partial completion or partial correctness, how we award partial credit.
At the beginning of each game day (when the robot downloads the task list), a profile needs to be submitted for each robot player. This profile includes a map of the game environment for that robot, the initial location of the robot within that map and some statistics about the robot's capabilities. By the end of each game day, a game report needs to be collected from each robot that participated in the scavenger hunt game on that day - no matter whether the robot has finished the given list of tasks or not.
Such results can be used for statistical analysis over a long period of time. A game report is in the form: robot name, traveled distance, start time, finish time, task results, where the traveled distance records the distance covered between the start time and the finish time on that day (both are local time in format YYYYMMDD:HHMMSS). The task results is a set of results that each identifies the task name and the path to the completion certificate, where the path provides a link by which the completion certificate is publicly available.
task name 1, certificate 1, time stamp 1, path to certificate 1,
task name 2, certificate 2, time stamp 2, path to certificate 2,