<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Context Aware Multi-robot Coordination System based on Agent technology</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alberto Grosso</string-name>
          <email>alberto.grosso@unige.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Davide Anghinolfi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Antonio Boccalatte</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giorgio Cannata</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DIST University of Genova Genova</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-This paper presents an approach for multi-robot coordination based both on coordinated navigation and task allocation method. An ad hoc agent based architecture is defined in order to implement the robot control system in both simulation and real applications. The coordination of the multi-robot system is based on agent interaction and negotiation, and a communication infrastructure based on open web standards is provided. The system employs the RFID technology for building a context aware information system which is the base of the coordination strategies.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Multi-Robot Systems; Multi-Agent System;
Interactive Systems; Multi-Robot Task Allocation.</p>
      <p>Distributed
I.</p>
      <p>INTRODUCTION</p>
      <p>The general objective of this work is to develop an open
knowledge environment for self-configurable, low-cost and
robust robot swarms usable in everyday applications. Advances
in the state-of-the art of networked robotics are proposed
through introduction of a local and global knowledge base for
ad hoc communication within a low-cost swarm of autonomous
robots operating in the surrounding smart IT infrastructure.</p>
      <p>The work will address the development of flexible,
costeffective, dependable, and user driven robot swarm, which
possesses a higher intelligence collectively than each member
of the swarm independently. In particular, this paper involves
self-organizing task-sharing mechanisms between individual
members of the swarm to capitalize on the availability of a
large number of simple and cost-efficient robots. Reuse of the
local and global level knowledge is pursued by creating on-site
(near to objects of interest) distributed data environment.
System is kept scalable and manageable by decentralization of
control and manipulation to local level.</p>
      <p>
        In this work RFID tags [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ] are used for deploying
information through the environment that is used for applying
distributed coordination strategies. It is assumed that RFIDs are
distributed in the environment prior to robot operation, and
used to build a sort of “navigation graph”: each RFIDs contains
navigation directions to neighboring RFIDs, thus allowing
robots to safely execute paths from and to different locations.
We decide to exploit the localized information tagged on
RFIDs at different levels:
•
•
•
to drive the swarm through the environment: the tags
make it a smart area;
to allow local communication;
to provide the infrastructure for constituting context
aware knowledge.
      </p>
      <p>
        The proposed system is based on both a coordination
control algorithm and a distributed task allocation method: as
mentioned above, both methods rely on RFID technology and
exploit context aware information for navigation and task
execution aims. An ad hoc agent-based architecture is defined
for implementing the robot control system. AgentService [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]
is adopted for abstracting hardware level and making the
developed software work both in simulation and in real
application, a previous implementation of the architecture was
based on Player/Stage tool [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] and detailed in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
      <p>In next paragraphs, the state of the art in applying RFID
technology and task allocation methods to multi-robot systems
is briefly analyzed. Section 2 illustrates a novel approach for
robot team coordination that could be applied in different
application contexts; in addition we present the agent-based
architecture implemented for applying the coordination
methods in robot applications. Conclusions are given in
Section 3.</p>
    </sec>
    <sec id="sec-2">
      <title>A. Exploiting RFID technology in the field of multi-robot system</title>
      <p>
        RFID tags have attracted great attention as a key device in
various domains, from object tracking to robotics. As a result,
the deployment of RFID technology on a larger scale is about
to become both technically and economically feasible [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        Focusing on mobile robotics applications, attached to walls,
machines, or other specific places in the environment, RFID
tags works as dedicated landmarks making the robot able to
detect items, obtain information about its position, and even get
instructions to reach a given goal [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Considering the analysis
of the state-of-the-art, different aspects are investigated in
literature obtaining different level of success. The main topics
considered by researchers in applying RFID technology to
robotics are: localization, coordination, exploration, and object
recognition [
        <xref ref-type="bibr" rid="ref1 ref18 ref7">1, 7, 18</xref>
        ]. The basic idea of such approaches is to
employ the wireless sensor network, provided by RFID
technology, as a way to coordinate teams of robotic agents and
human by employing its ad-hoc communication capability in
addition to its sensing. Moreover, novel approaches are based
on the concept of stigmergy: a swarm of agents can coordinate
its components' behavior by modifying the environment [
        <xref ref-type="bibr" rid="ref8 ref9">8, 9</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>B. Multi-robot Task Allocation Algorithms</title>
      <p>Sharing the task related workload among robots through a
task allocation mechanism is an effective way for making a
team of robots act in a coordinated way. A task can be
decomposed into sub-tasks and an assignment process can be
adopted in order to allocate tasks among the team. Different
approaches are proposed in literature for solving the task
allocation problem starting from classical operational research
algorithms to social behaviors inspired by human society or
swarm organization.</p>
      <p>
        One of the most diffused and adopted mechanism for task
allocation are auctioning systems [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. They naturally form a
distributed framework, and offer a good way of sharing
information between agents/robots. The basic idea behind a
market-based task-allocation mechanism is to assign tasks via
an auction, where agents/robots bid a value in a shared
currency based on their perceived fitness for a task [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Tasks
are awarded to the lowest bidder if the goal is minimizing cost,
or to the highest bidder if the goal is to maximize reward. One
first work is M+ [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] but a lot of studies are presented, papers
in [
        <xref ref-type="bibr" rid="ref12 ref13">12, 13</xref>
        ] illustrate some interesting results.
      </p>
      <p>II.</p>
      <sec id="sec-3-1">
        <title>THE CONTEXT AWARE MULTI-ROBOT COORDINATION SYSTEM</title>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>A. The Context Aware Multi-robot Coordination System</title>
      <p>Cooperative robotics is one of the hottest topics in current
research, as shown by the growing number of articles published
every year. There are two main ways of achieving coordinated
multi-robot behaviors: making the single robot control
processes work coordinated; orchestrating single robot
behaviors by allocating properly the tasks to be accomplished.
The former approach operates by defining robot control
architecture based on algorithms which take into account the
behaviors of other robots belonging to the team. In the latter,
robots compete or cooperate for acquiring tasks, or a central
system allocates the tasks optimizing some parameters; after
that, each robot performs the assigned tasks as a single system.</p>
      <p>
        We think that the two approaches are complementary and
can be applied together in order to obtain a whole coordinated
behavior of the robot swarm. We selected for our multi-robot
application a classical problem that can be applied in different
context. A traditional problem in multi-robot system is to
repeatedly visiting a set of specific locations, a variant of the
dynamic coverage problem (see [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and the reference within)
which is particularly relevant for surveillance and patrolling,
and – to some extent – for repeatedly cleaning crowded areas.
In addition to this general problem, we choose to add the
possibility to assign to the robots’ team context specific tasks
such as guard a specific area, clean a zone, etc.
      </p>
      <p>
        We propose a coordination system in which the coverage
problem is solved with a real time search algorithm presented
in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Each robot of the swarm performs the coordinated
coverage algorithm as default task but, if required, different
application oriented tasks (e. g. find objects, collect items, etc.)
can be assigned to it through a distributed and robust allocation
mechanism described below. We integrate these behaviors in a
high level robot control architecture implemented with agent
based technology and presented in section C.
      </p>
    </sec>
    <sec id="sec-5">
      <title>B. Task Allocation System</title>
      <p>In order to assign tasks to robots in an effective way, a
distributed task allocation mechanism is defined. One of the
goals of the defined methods is to be able to adapt both
environment changes (e. g. addition of new environment areas)
and robots’ team changes (e. g. robot failures). Finally the
allocation mechanism has to be robust enough for working in
critical scenarios like rescuing where broadcast communication
may be not available. In the multi-robot system a central server
is considered in order to interoperate with external software
applications and to provide services to robots. The main phases
of the auction algorithm can be summarized as follows:
1. The central server acquires tasks to be executed by the
robot team, new tasks can emerge as results of user requests or
automatically generated by a reasoning system.</p>
      <p>2. The central server analyzes the task definitions and
decides how many robots should be assigned to each specific
task but do not explicit identify them.</p>
      <p>3. Then the robots should be informed about the new
tasks to be assigned and the number of robots required.</p>
      <p>4. The assignment is the result of a negotiation that each
robot leads by itself.</p>
      <p>These last two points have to be investigated in order to
make the proposed task allocation system adaptive and robust.</p>
      <p>Service
Room</p>
      <p>S
Hot Spot
Node
Zone Graph
Topological Graph</p>
      <p>Zone A</p>
      <p>Zone B</p>
      <p>Zone C
recharge their batteries and the communication with the server
system is ensured.</p>
      <p>Each application oriented task consists in performing some
specific actions in a defined area; it is modeled by the
following properties: Priority, Deadline, Required capabilities,
and Revenue credits. The priority is critical for scheduling the
task while the deadline defines the time within the task has to
be completed. In order to effectively perform each task specific
robot capabilities are required: this is a relevant point when
considering a team of heterogeneous robots.</p>
      <p>Once a task is concluded, it determinates an amount of
virtual credits that is assigned to the robot as revenue for
completing the task; this is a focal aspect of the bidding
mechanisms. The “Call For Task”, CFT, represents the “call”
promoted by the Server System, which play the role of
Auctioneer. It mainly contains the task and the auction
information, in particular the auction deadline: the time within
robots can send a valid bid to acquire the task.</p>
      <p>The basic steps of the auctioning process are:
•
•
•
•
•
•
The negotiation process is based on a first-price auction:
while performing assigned tasks, robots look for new
CFT;
when a robot gets informed about a new task, it
evaluates the acquisition of the new task taking into
account: task required capabilities, already assigned
tasks, task priority compared with the already
scheduled task, and deadline;
and then the robot decides to start a negotiation
process.
each robot, able and interested in performing the task,
makes its offer specifying an amount of credits
according to its state (task already assigned/performed,
battery charge, ..);
at the expiration of the auction time-out, indicated
within the CFT, the task is assigned to the robot that
made the highest offer;
when a robot successfully terminates a task an amount
of credit is assigned to it; a Revenue function
determines the credit amount considering task revenue
credits, priority, task deadline, and completed time.</p>
      <p>As mentioned above, in order to work in real scenarios the
auction mechanism could not rely completely on the robot
communication infrastructure. Two scenarios are considered:
with broadcast communication and with local/indirect
communication. In the first case the Server System manages
and drives the auction with direct server-robots communication
that is used for publishing the CFT and collecting the robot
offers, this scenario is the most effective considering
performance and scalability factors. In the latter scenario, we
assume that no Wi-Fi communication is possible and only
indirect communication through RFID is available, a
mechanism for delivering the CFT to the robots deployed
within the environment is required. In order to solve this
problem, the proposed idea is to exploit the robots as message
couriers and the zone hotspots as mailboxes. The couriers
collect auction data from the server, within the service room,
and deliver CFT to the hotspots. All the robots can play the role
of message courier: they can get CFT information from the
server when they go to the Service Room for recharging their
battery and then they became able to deliver the CFT to the
target hot spots while coming back to the working zones.
Hence, in the messenger scenario the server communicates to
robots in the service room the new CFTs along with the
hotspots where to deliver them and these robots deliver the
CFTs to hotspots playing the role of messengers. Once the
CFTs are published into the hotspots, robots periodically visit
the hotspot of the area in which they are working. Periodically
means that they visit the hotspot when they terminate the
execution of a task or at fixed interval (polling strategy); the
interval may vary in function of the priority of task already
assigned to that robot. If a robot is interested in a CFT, it starts
the negotiation process by leaving its bid for task on the
hotspot blackboard. At the deadline indicated into the CFT,
each robot involved in the negotiation process checks the
auction result (best offer) in the hotspot, hence the winner
autoallocates the task in its schedule. The Server System will be
informed on task allocation (auction results) when robots come
back to the service room collecting runtime information. If a
CFT doesn’t receive offers, the Server System can decide to
reschedule the involved task in a new one.</p>
    </sec>
    <sec id="sec-6">
      <title>C. Robot Control Architecture</title>
      <p>
        The robot control architecture is described in the following
schema. The proposal is based on the result achieved in the
Roboswarm project [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], funded by European Community in the
Sixth Framework Programme.
      </p>
      <p>We adopt the agent paradigm for modeling the single robot
control architecture and the whole multi-robot systems. The
architecture involves a dedicated multi-agent system; different
kinds of agents can be defined in order to solve/execute
specific problems/actions. A reactive agent, Main Control
Agent works as the central control process and it can activate
reactive behaviors. It executes the real time coordination
algorithm and schedule the application oriented task if
requested. We introduce two other reactive agents: Sensor
Agent and Actuator Agent. The Sensor Agent is in charge of
reading input data from sensors and writes them in a shared
buffer. Actuator Agent reads robot commands and passes them
to robots’ hardware. Reactive agents have to be scheduled as
high priority tasks in order to guarantee predictable behavior
and safety in performing motion.</p>
      <p>
        The Broker Agent negotiates with other robots and,
according with the Supervisor (Planner) Agent, models robot
tasks that the Main Control Agent will perform. Its behaviors
implement the bidding mechanisms. The Rule Engine performs
elaboration on robot knowledge [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], dealing with learning
activities out of the scope of this paper.
      </p>
      <p>All the agents, implemented as an AgentService solution,
could be deployed on board (a dedicated mobile device in our
tests), or some of them, the upper level agents (Broker and
Planner), can be distributed on server side. Following the
AgentService scheduling model, a correspondence agent-thread
is adopted within mobile device while a more solutions are
available on server side.</p>
      <p>A dedicated agent communication channel (ACC) is
defined in order to make agents, and other on-board software
artifacts interact. Moreover, the ACC manages the inter-robot
communication using open standard technologies for sending
data to other robots. Hence an agent, deployed inside the robot,
is able to send asynchronous messages to other agents with no
care about the place where receivers are deployed: the ACC
performs the right action for us. According to the operational
scenario, the communication service could be degraded in
indirect robot communication through RFID tags when WiFi
communication is absent.</p>
      <p>
        The agent-robot interaction is modeled through a
programming interface which invokes a specific low level
Application Programming Interface (API) modeled by the
Robot Interaction Layer. The Robot Interaction Layer abstracts
the interaction with the software components which act on the
hardware. By means of this level of abstraction, agent
behaviors are not strongly coupled with the hardware level
increasing their reuse and portability. Even this software level
is implemented with AgentService [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The Robot Interaction
Layer works in two ways: emulating the robots behaviors in a
virtual 2D environment, directly sending commands and
receiving sensors data from the robots. Considering the last
mechanism, a couple of IRobot Roomba platforms equipped
with RFID readers and Bluetooth adapters are used for real
experiments while an instance of AgentService platform has
been deployed on a mobile device based on Windows Mobile
and .NET Compact Framework. Hence, the system can be
configured to work both in simulation and in real robot
hardware context in a transparent way from the point of view
of client applications.
      </p>
    </sec>
    <sec id="sec-7">
      <title>D. Multi-Robot System Architecture</title>
      <p>
        Considering inter-robots communication, in the scenario in
which the WiFi infrastructure is available, it is important to
follow software standards in order to be able to interoperate
with different system/technology and to improve system
maintenance making the Multi Robot System open. The
concepts introduced with the Service Oriented Architecture
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] along with the standardization of XML Web Service
(SOAP, WSDL, UDDI) lead to the adoption of these standards.
      </p>
      <p>For inter-robot communication, the proposal is that the
software agents inside the robot can send data to other robots
(agent deployed on) or to the system through the ACC and the
Service Access Layer.</p>
      <p>In addition, each robot may promote its activities through a
dedicated Web Service (Robot Web Service) placed on the
highest and external layer of the robot architecture
(serverside).The Multi-Robot Server System can provide services to
robots and should be able to orchestrate external services too.
In this way everything is a service or is wrapped by a service.
Communication between the Robot Web Service and the
onboard software layer is based on standard SOAP messages
ensuring easy integration with different software system and, if
required, semantic expression of the communication acts.</p>
      <sec id="sec-7-1">
        <title>FINAL CONDIDERATIONS AND CONCLUSIONS</title>
        <p>This paper presents a coordination system for swarm of
robots based on agent technology. As demonstrated in
literature, the exploitation of RFIDs for getting context aware
information system is providing good results. Two approaches
for making teams of robots work cooperative are considered.
The objective of task allocation is to find the best distribution
of the tasks and sub-tasks among the robots belonging to a
team. As previously discussed, this problem is widely applied
in different application context and the researchers in the field
of multi-robot system coordination exploits the works
previously done in the field of multi-agent systems, as we have
seen for the market-based approaches. On the other hand
control coordination algorithms try to make robots behaviors
cooperative by directly controlling the actions of each robots;
this approach is closely related to specific tasks the team of
robots have to solve. We can state that task allocation operates
at an higher level than coordination control algorithms: the
former improves the teams’ work by assigning, and in some
cases dynamically re-allocating, tasks to robots and the latter
coordinates robots’ actions while they are executing the
assigned task. Hence, it seems clear that the two coordination
techniques are complementary aspects of the same
coordination process and can be applied together in order to
improve the effectiveness of the multi-robot systems behaviors.</p>
        <p>The proposed coordination strategy is based on context
aware information deployed within RFID tags distributed in the
environment and does not rely on an internal robot
representation of the system. This information infrastructure is
used to drive the control behavior of each robot and to
distribute tasks among the team. Furthermore, the proposed
system is robust against environment changes and do not
require direct robot-robot communication: the model of the
environment is distributed with the tags and robots can
communicate using the tags as mailboxes. The system has been
implemented through an ad hoc agent control architecture
which provides modularity and scalability. It has been
extensively tested in the AgentService environment both in
simulation and on real robots. The test case scenarios involve
two main phases: team navigation and coverage of the
environment with indirect coordination exploiting RFID
context information; task composition and allocation based on
the distributed auction mechanisms. The tests state the
feasibility of the agent architecture and the effectiveness of the
integrated coordination approach. The multi-robot architecture
exploits the abstraction and the cooperative aspects of the agent
paradigm. It can be noticed the adoption of a communication
channel transparent for agents which can exchange messages
with peers with no care on where receivers are deployed. A
service oriented approach is proposed for exposing and
promoting the robot team services and easily integrating the
system with external software components.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1] [3]
          <string-name>
            <given-names>Myungsik</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <article-title>Nak Young Chonga, RFID-based mobile robot guidance to a stationary target</article-title>
          ,
          <source>Mechatronics</source>
          , Volume
          <volume>17</volume>
          ,
          <string-name>
            <surname>Issues</surname>
          </string-name>
          4-5, May-June 2007, Pages
          <fpage>217</fpage>
          -
          <lpage>229</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <article-title>[2] Knowledge Environment for Interacting ROBOt SWARMs project, a European project supported within the IST priority of the Sixth Framework Programme for Research and Technological Development</article-title>
          . Contract Number:
          <volume>045255</volume>
          (www.roboswarm.eu).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Batalin</surname>
          </string-name>
          and
          <string-name>
            <given-names>G. S.</given-names>
            <surname>Sukhatme</surname>
          </string-name>
          ,
          <article-title>The analysis of an efficient algorithm for robot coverage and exploration based on sensor network deployment</article-title>
          ,
          <source>Proc. IEEE Int. Conf. Robot. Autom.</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>V.A.</given-names>
            <surname>Ziparo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kleiner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Nebel</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          .
          <article-title>RFID-Based Exploration for Large Robot Teams</article-title>
          ,
          <source>Proc. of the IEEE Int. Conf. on Robotics and Automation</source>
          ,
          <year>2007</year>
          , pp.
          <fpage>4606</fpage>
          -
          <lpage>4613</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Hahnel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Burgard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Fox</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Fishkin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Philipose</surname>
          </string-name>
          ,
          <article-title>Mapping and localization with RFID technology</article-title>
          ,
          <source>Proc. IEEE Int. Conf on Robotics and Automation</source>
          , vol.
          <volume>1</volume>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bohn</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Mattern</surname>
          </string-name>
          ,
          <article-title>Super-distributed rfid tag infrastructures</article-title>
          ,
          <source>Proc. of the 2nd European Symposium on Ambient Intelligence</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Milella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Vanadia</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Cicirelli, and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Distante</surname>
          </string-name>
          ,
          <article-title>RFID-Based Environment Mapping for Autonomous Mobile Robot Applications</article-title>
          ,
          <source>International conference on Advanced intelligent mechatronics</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>G.</given-names>
            <surname>Roussos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Papadogkonas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , D. Airantzis,
          <string-name>
            <given-names>M.</given-names>
            <surname>Levene</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zoumboulakis</surname>
          </string-name>
          , Shared Memories:
          <article-title>A Trail-based Coordination Server for Robot Teams</article-title>
          ,
          <source>First International Conference on Robot Communication and Coordination</source>
          , Athens, Greece,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J.</given-names>
            <surname>Werfel</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Nagpal</surname>
          </string-name>
          , Extended Stigmergy in Collective Construction,
          <source>IEEE Intelligent Systems</source>
          <volume>21</volume>
          (
          <issue>2</issue>
          ),
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>M. B. Dias</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Zlot</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Kalra</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Stentz</surname>
          </string-name>
          ,
          <article-title>Market-based multirobot coordination: A survey and analysis</article-title>
          .
          <source>Proc. of the IEEE - Special Issue on Multi-Robot Coordination</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S. C.</given-names>
            <surname>Botelho</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Alami</surname>
          </string-name>
          , M+
          <article-title>: a scheme for multi-robot cooperation through negotiated task allocation and achievement</article-title>
          ,
          <source>Proc. of the IEEE Intl. Conf. on Robotics and Automation</source>
          , Michigan,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M. B.</given-names>
            ,
            <surname>Dias</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Stentz</surname>
          </string-name>
          ,
          <article-title>Opportunistic Optimization for MarketBased Multirobot Control</article-title>
          .
          <source>Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems IROS</source>
          <year>2002</year>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>R.</given-names>
            <surname>Zlot</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Stentz</surname>
          </string-name>
          ,
          <article-title>Complex Task Allocation For Multiple Robots</article-title>
          ,
          <source>Proc. of IEEE Int. Conf. on Robotics and Automation</source>
          , Barcellona, Spain,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>C.</given-names>
            <surname>Vecchiola</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Grosso</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          <article-title>Boccalatte; AgentService: a framework to develop distributed multi-agent systems</article-title>
          ,
          <source>Int. J. Agent-Oriented Software Engineering</source>
          , Vol.
          <volume>2</volume>
          , No.3 pp.
          <fpage>290</fpage>
          -
          <lpage>323</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baglietto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Cannata</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Capezio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Grosso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sgorbissa</surname>
          </string-name>
          , R. Zaccaria,
          <article-title>PatrolGRAPH: a Distributed Algorithm for Multi-Robot Patrolling</article-title>
          ,
          <source>The 10th International Conference on Intelligent Autonomous Systems, Germany</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>T.</given-names>
            <surname>Erl</surname>
          </string-name>
          , SOA Principles of Service Design,
          <source>The Prentice Hall ServiceOriented Computing Series from Thomas Erl</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Vain</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ; Tammet,
          <string-name>
            <given-names>T.</given-names>
            ;
            <surname>Kuusik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ;
            <surname>Juurik</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          (
          <year>2008</year>
          ).
          <article-title>Towards scalable proofs of robot swarm dependability</article-title>
          .
          <source>In: BEC</source>
          <year>2008</year>
          : 2008
          <source>International Biennial Baltic Electronics Conference : Proceedings: 11th Biennial Baltic Electronics Conference</source>
          , Tallinn University of Technology,
          <source>October 6-8</source>
          ,
          <year>2008</year>
          , Tallinn, Estonia. IEEE copyright,
          <year>2008</year>
          , pp.
          <fpage>199</fpage>
          -
          <lpage>202</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>M.</given-names>
            <surname>Mamei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Zambonelli</surname>
          </string-name>
          ,
          <article-title>Pervasive Pheromone-Based Interaction with RFID Tags</article-title>
          ,
          <source>ACM Transactions on Autonomous and Adaptive Systems</source>
          ,
          <volume>2</volume>
          (
          <issue>2</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>28</lpage>
          , ACM Press,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>B.</given-names>
            <surname>Gerkey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. T.</given-names>
            <surname>Vaughan</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Howard</surname>
          </string-name>
          , The Player/Stage Project:
          <article-title>Tools for Multi-Robot and Distributed Sensor Systems</article-title>
          ,
          <source>Proceedings of the 11th International Conference on Advanced Robotics (ICAR</source>
          <year>2003</year>
          ),
          <year>June 2003</year>
          ,
          <fpage>317</fpage>
          -
          <lpage>323</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baglietto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Cannata</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Capezio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Grosso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Zaccaria</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A MultiAgent</given-names>
            <surname>Control Architecture For Large Scale Multirobot System</surname>
          </string-name>
          ,
          <source>27th IASTED Modelling</source>
          , Identification, and
          <string-name>
            <surname>Control</surname>
          </string-name>
          (MIC)
          <year>2008</year>
          , Innsbruck,
          <year>Febbraio 2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>