berg notes that one of the most common types of in-
terference is physical interference in a central area,
for example the nest. This kind of interference results
from resource conflicts, in this case physical space,
and can be arbitrated by either making sure that robots
stay in different areas all the time or by employing a
scheduling mechanism to ensure that robots use the
same space only at different times.
A simple method for reducing interference by us-
ing the first arbitration method mentioned is the so-
called bucket-brigade: robots are forced to stay in
exclusive working areas and to pass objects to the
following robot as soon as they cross the bound-
aries of their area (Font
´
an and Matari
´
c, 1996; Shell
and Matari
´
c, 2006). Recently, this has been ex-
tended to work with adaptive working areas by (Lein
and Vaughan, 2008). To the best of our knowledge,
current works concerned with bucket brigading only
studied the influence of interference due to obstacle
avoidance. Other sources of interference (e.g., ob-
ject manipulation) were never studied, although they
might have a critical impact on the performance of
any task partitioning approach. To quote (Shell and
Matari
´
c, 2006): “If the cost of picking up or dropping
pucks is significant [. . . ], then bucket brigading may
not be suitable.”
Task allocation for multi-robot systems is a wide
field, which can be divided in intentional and self-
organized task allocation. Intentional task allocation
relies on negotiation and explicit communication to
create global allocations, whereas in self-organized
task allocation global allocations result from local,
stochastic decisions. A formal analysis and taxon-
omy that covers intentional task allocation has been
proposed by (Gerkey and Matari
´
c, 2004). (Kalra
and Martinoli, 2006) recently compared the two best-
known approaches of intentional and self-organized
task allocation.
The field of self-organized task allocation is in
its early stages, as most studies tackle simple prob-
lems without task interdependencies. Studies in
self-organized task allocation are mostly based on
threshold-based approaches, taking inspiration from
division of labor in social insects. (Krieger and Bil-
leter, 2000) were among the first to propose threshold-
based approaches in multi-robot task allocation. (La-
bella et al., 2006) used threshold-based task alloca-
tion in a multi-foraging task. Similarly, (Campo and
Dorigo, 2007) used a notion of the group’s internal
energy to allocate individuals to a multi-foraging task.
Finally, (Liu et al., 2007) studied a multi-foraging task
while focusing on the influence of the use of different
social cues on the overall group performance.
3 TASK PARTITIONING
AND ALLOCATION
In this work, we study a collective foraging task. By
spatially partitioning the environment, the global for-
aging task is automatically partitioned into two sub-
tasks: 1) harvesting prey objects from a harvesting
area (source) and 2) transporting them to a home area
(nest). Robots working on the first subtask harvest
prey objects from the source and pass them to the
robots working on the second subtask, which store the
objects in the nest. These subtasks have a sequential
interdependency in the sense that they have to be per-
formed one after the other in order to complete the
global task once: delivering a prey object to the home
area.
Robots can decide to switch from one subtask to
the other, thus creating a task allocation problem: in-
dividual robots have to be allocated to subtasks and
different allocations yield different performance. As
a prey object has to be passed directly from one robot
to the other, a robot usually has to wait some time be-
fore passing a prey object to or receiving a prey object
from a robot working on the other subtask. This wait-
ing time can therefore give an indication of the alloca-
tion quality for the respective subtask: if the waiting
time is very long, there might not be enough robots al-
located to the other subtask. Thus, the robots can use
this waiting time to decide whether to switch subtask
or not. Ideally, the waiting time should be the same
for the two subtasks in order for the system to reach a
stable state and deliver optimal performance.
Our robots exploit a simple threshold-based model
to decide when to switch task: when the waiting time
t
w
is higher than a threshold Θ, a robot switches its
subtask. The robot’s waiting time is a function of the
average time the robots working in the other subtask
need to complete their task. The task-completion time
of a robot depends on two factors: 1) round-trip-time
(i.e., distance to travel) and 2) time lost due to interfer-
ence. Thus, the robot’s threshold Θ is a function of the
round-trip-time and the interference of the robots in
the other subtask. Therefore, the optimal task switch-
ing threshold depends on the task (i.e., time to harvest
a prey object) and the environment (i.e., distance be-
tween the source and the nest). As the parameters
of the environment are not pre-programmed into the
robots, determining the optimal threshold can be a
complex problem. In this work, we limit ourselves
to a simple method for setting this threshold: at the
start of the experiment, each robot draws a random
threshold that is used as its task switching threshold
throughout the experiment.
In the following, we study the properties of this
INTERFERENCE REDUCTION THROUGH TASK PARTITIONING IN A ROBOTIC SWARM - Or: "Don't you Step
on My Blue Suede Shoes!"
53