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 results:
〈
task name 1, certificate 1, time stamp 1, path to certificate 1,
task name 2, certificate 2, time stamp 2, path to certificate 2,
...
〉