<!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>Decentralized Robot-Cloud Architecture for an Autonomous Transportation System in a Smart Factory</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jon Mart´ın, Stefan May</string-name>
          <email>jon.martingarechana@ th-nuernberg.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sebastian Endres</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Itziar Cabanes</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Decentralized Architecture, Autonomous transportation Sys-</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Automatic Control, and System Engineering in the, University of the Basque Country, (UPVEHU)</institution>
          ,
          <addr-line>Bilbao, Spain, Bilbao 48013</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Faculty of Electrical Engineering, Precision Engineering and, Information Technology in the, Technische Hochschule Nuernberg</institution>
          ,
          <addr-line>Georg Simon Ohm, Germany, Nuremberg 90489</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Faculty of Mechanical Engineering, and Building Services Engineering, in the Technische Hochschule</institution>
          ,
          <addr-line>Nuernberg Georg Simon Ohm, Germany, Nuremberg 90489</addr-line>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>tem</institution>
          ,
          <addr-line>Industry 4.0, MRTA</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <abstract>
        <p>The aim of this paper is to present a decentralized control architecture for an autonomous transportation system in the manufacturing facility of the future. Each component in the factory (machine, robot, operator...) is represented as an individual agent on the cloud and makes autonomous decisions based on the information exchanged with other agents. Production machines control their own material replenishment by contracting the services of Autonomous Transportation Vehicles (ATV) over the cloud. Moreover, two control panels for human synergy on strategical and operational layers for monitoring and interacting with the system have been provided. Based on new trends on the industry 4.0 revolution, this paper develops an intelligent communication architecture between machines, robots and humans. This novel architecture makes the system robust, flexible and scalable. The requirements for such an architecture have been first defined and then validated via a series of theoretical cases and two experiments where communication and hardware failures have been triggered.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>CCS CONCEPTS</title>
      <p>Computer systems organization Distributed
architectures; Robotics; Reliability; Human-centered
computing Human computer interaction (HCI);
© 2017 Copyright held by the author/owners.</p>
      <p>SEMANTiCS 2017 workshops proceedings: LIDARI
September 11-14, 2017, Amsterdam, Netherlands
1</p>
    </sec>
    <sec id="sec-2">
      <title>INTRODUCTION</title>
      <p>Modern factories are constantly changing and optimizing
to adapt to the rapid fluctuations on the markets: Shorter
product life cycles, mass customization and the rising speed
of delivery. In the classical hierarchical and highly structured
industrial environments changes are dicfiult to implement
and involve time and financial costs. Therefore, new
manufacturing facilities tend to be highly decentralized systems with
self-organized modules that grant flexibility and improve the
adaptability to changes.</p>
      <p>New trends such as Industry 4.0, the Internet of Things
(IoT) and Cloud Robotics lead the path to the future smart
factories. Every component in the factory –such as production
machines, robotic components (Autonomous Transportation
Vehicles (ATVs), Industrial Robots, etc.) and operators (via
PDAs or smart tablets) – will be represented as individual
software agents in the cloud. All of them are interconnected
and have the ability to make their own decisions. In this way,
the current hierarchical control structures will be replaced by
decentralized mesh-like control architectures. Moreover, the
cloud concept ofers additional services such as outsourcing
computational power and data storage. The main benefits of
the smart factories are:</p>
      <p>Robustness: The decentralization of the control system
avoids the single point of failure problem.</p>
      <p>Modularity : The independence between modules increases
the flexibility by making it easier to update or replace them
(when obsolete or when a failure occurs) without afecting
other modules. The factory does not have to stop for hardware
or software updates.</p>
      <p>Scalability: It is easier to adapt the factory by for example
increasing the robot units during peak-workloads or as the
market grows.</p>
      <p>
        High information flow [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]: In most cases the material flow
is still controlled by cyclical analog systems such as kanban
cards. Thanks to the digitalization of the system, electronic
kanban cards ofer real time information. This huge data
provided by every single component in the factory can then
be used for forecasting, learning and optimizing the system.
      </p>
      <p>Connects People to the factory : Through smart devices,
for instance mobile phones, tablets or PCs, information in
real time is accessible over the cloud for maintenance and
diagnosis operation but also for the clients to inform about
the current status of their product.</p>
      <p>This paper presents a decentralized control architecture
for a robust transportation task on a Smart Factory. The
control is divided into a strategical layer, where global
production goals are defined, and an operational layer, where
individual intelligent modules (production machines, ATVs,
Operators...) make decisions based on the information
exchanged with each other. The ATVs ofer a transportation
service over the cloud that is used by the production
machines to replenish their material reserves. At the same time
the operators can interact over the cloud with both, machines
and robots for a more secure and reliable functionality.</p>
      <p>Figure 1 presents an intermediate layout between the
current and the future factory layout. The material is first
transported from the warehouse to local storage areas and from
there to the machines by ATVs. In the future, hundreds of
robots could transport the material directly from warehouses
to machines avoiding the intermediate step, as well as freeing
valuable space in the factory.</p>
      <p>This paper is structured as follows: Section 2 presents
related works on smart factories and autonomous
transportation systems. In section 3, the decentralized cloud architecture
is presented. Section 4 introduces the use cases and the
experiments done for the requirements validation of such an
architecture. Finally, the conclusions are summarized and
the future work is discussed.
2</p>
    </sec>
    <sec id="sec-3">
      <title>RELATED WORK</title>
      <p>New research on smart factories have been focused on the
efort to connect humans, machines and infrastructure over
the network for sharing data and processing. Works on
modularized systems, the IoT and cloud computing that pushes
this new industrial 4.0 revolution are presented here.
Furthermore, prior work on Multi Robot Task Allocation (MRTA)
problem is introduced.</p>
      <p>
        The cooperation of single modules within one logistic
system has been summarized in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] as Cyber Physical
Logistic Systems (CPLS): a concept defined between embedded
systems and the vision of the IoT and the Internet of
Services [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. During the last years, the modularization on
autonomous transport systems has been proven in several
research and industrial projects such as flexible conveyor
systems [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] or Autonomous Transport Vehicles [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
Also the RoboCup Industrial @Work league competition [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
pushes the idea of a mobile platform integrated with and
industrial arm that autonomously schedules a series of picking
up - delivery tasks received from a referee system.
      </p>
      <p>
        The cloud architecture ofers several advantages on robotic
and automation systems and can be divided into two
complementary tiers as in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]: In the first machine-to-cloud (M2C)
communication level, computing and storage resources can be
moved to servers in the cloud, reducing costs in the robot but
providing them with an almost infinite power. Some examples
are DavinCi [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] or Amazon Web Services [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Moreover,
the stored information can be shared with other robots for
a common learning: Projects such as RoboEarth [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] have
demonstrated that the robots can learn new abilities and
share them with others over the cloud. However, these
systems are based on central servers where the information and
the computing power are available. A failure in the
agentcloud connection or directly in the server prevents the agent
from making decisions and leads to inoperability. To ensure
the necessary robustness in industrial applications, agents
should be self-suficient to perform primary tasks on their
own and only outsource secondary, less urgent, tasks.
      </p>
      <p>Within the second tier, the machine-to-machine (M2M)
communication level, a group of robots communicate via
wireless links to form a collaborative computing factory. The
benefits of a cooperative factory are: First, the computing
capability from individual robots can be pooled together to
form a virtual ad hoc cloud infrastructure. Second, among
the collaborative computing units, information can be
exchanged for synergetic decision making. Moreover, operators
can access the cloud to obtain information or to interact
with robot agents by for example decreasing their velocity
on security issues.</p>
      <p>
        The MRTA problem consists of the eficient assignment of
a set of tasks to a set of robots. Its taxonomy has been well
defined in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and our system corresponds to a
decentralized version of the “Single-Task Robots, Single-Robot Tasks,
Instantaneous Assignment (STSRIA)” classification.
      </p>
      <p>
        Centralized control approaches were used more likely in
the past as they provide optimal solutions to the MRTA
problem. However, as explained in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and due to robustness
and scalability problems, the tendency is now turning to
decentralized approaches. In this paper, Khamis presents a
decentralized market-based approach, where robots bid for
tasks based on their capabilities. For the bidding process
the Contract Net Protocol (CNP) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] has been used. This
multi-agent task-sharing protocol is divided into 4 stages:
Task announcement by an agent that takes the role of the
coordinator; Bid submission by individual agents; evaluation
and winner selection; and finally the contract stage of the
winning agent.
      </p>
      <p>Our task allocation approach is based on this protocol,
whereat the machine fulfills the role of the coordinator and
the ATVs participate as bidders. However, in order to increase
the robustness, besides assigning a primary robot to perform
the task, an additional secondary robot will be assigned.
It will supervise the primary robot and assume its task in
case of failure. Moreover, the auction process is run locally
between machines and the ATVs nearby. This simplifies the
approach, reducing the information exchanged and allowing
the scalability.
3
3.1</p>
    </sec>
    <sec id="sec-4">
      <title>DECENTRALIZED CLOUD</title>
    </sec>
    <sec id="sec-5">
      <title>ARCHITECTURE</title>
    </sec>
    <sec id="sec-6">
      <title>Requirements</title>
      <p>In this section the requirements for a novel automatic
transportation logistic architecture that contain most of the
properties of the previously mentioned Industry 4.0 are presented:
∙ Agents are independent from each other. A failure
or complete removal of an agent must not afect any
other entity (unless there is a direct co-working in this
moment). The addition of new agents on the system
does also not afect other agents.
∙ Every agent is able to connect to the cloud and
exchange information with other agents. Based on this
information exchange, agents make autonomous
decisions allowing a decentralized control architecture.
∙ It is assumed that point to point connection can sufer
delays or be temporarily interrupted. The system must
be able to prevent and endure these situations.
∙ It is assumed that ATVs could have problems during
the performance of their tasks (obstacles on the way,
connection lost...). There must be a rapid response of
the system to react and solve these problems.
3.2</p>
    </sec>
    <sec id="sec-7">
      <title>Decentralized Control Architecture</title>
      <p>In order to ensure the required autonomy and
modularization, the current hierarchical control structure is replaced
by a mesh-like decentralized structure. This limits the top
management layer to a strategical goal definition and
supervision of the factory, rather than the control of the complete
system.</p>
      <p>The production machines are integrated with embedded
systems to endow intelligence and connexion to the cloud
allowing an autonomous control of their material
replenishment. Thereby, robots and machines interact over the cloud
and self-organize the factory according to the global
specifications. Moreover, operators have the possibility to supervise
and interact with the system in case of failure or hazard via
smart devices.</p>
      <p>
        For the communication, the Robot Operating System
(ROS) [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] middleware has been used. ROS provides
comprehensive and well-structured libraries and drivers for several
robots and sensor devices and a well defined structure for
communication. For the communication between agents, it
is possible to share information on the cloud for any other
agent that is interested (Publisher/Subscriber) or arrange a
point to point information exchange (Service/Client).
      </p>
      <p>Figure 2 shows the two main layers that compose this
decentralized architecture. Between them, the cloud assures
the correct connectivity between modules and ofers the
possibility to outsource services such as computing power or
Data-Base services.</p>
      <p>Strategical layer</p>
      <p>The strategical layer is responsible for long term operations
and has three main functionalities:</p>
      <p>- Setting strategical goals: Based on incoming sales orders,
the strategical layer defines global goals (e.g. manufacturing
of a certain product in predefined quantity) that will be
transmitted to the machines. It will not control the organization
of the agents in the operational layer, but supervise them
and interact with them only if there is a change in the global
plans.</p>
      <p>- Monitoring: Supervises the current state of the factory
and saves historical data for learning, forecasting and
summing up, to help building a more intelligent factory in the
future.</p>
      <p>- Connecting clients and factory: Via a web application,
the customer could directly track the progress of his order.</p>
      <p>Operational layer</p>
      <p>The operational layer is composed of cooperating machines,
robots and operators that execute the middle-term operations
of the factory. Based on strategical goals defined on the top
layer, these individual agents cooperate with each other to
autonomously organize the factory.</p>
      <p>As focusing on the automations of the transportation
system, the agents presented in this work are: production
machines, that produce according to specifications from the
strategical layers; ATVs, that bring the materials from the
interim storage areas to the machines and final products to</p>
      <p>Define
Strategical goals</p>
      <p>Monitoring
delivery areas; and operators, that interact with the system
in case a hazard is detected.</p>
      <p>- Machine: Represents the point of use provider or
production line. Provided with an embedded system that endues
its intelligence and the possibility to connect to the cloud, it
autonomously manages its material replenishment. When the
machine requires new material provisions, it sends a request
to the cloud to contract the services of the most suitable
ATV for the replenishment.</p>
      <p>The machine updates on the cloud brief information about
its internal status named Machine Heart Beat (MHB). This
information contains its ID, status, IDs of robots contracted
for the transportation, material type required and deadline
for the task to be finished. The machines can be connected
to the cloud via LAN or WLAN.</p>
      <p>- ATV : Provides a transportation service on the cloud
which is used by the Machines to replenish their material
reserves. Each ATV is equipped with an own computational
system running on Ubuntu and using the Robot Operating
System (ROS) as middleware. Its intelligence depends on an
own developed singleton pattern based state machine. Laser
scanner data is used for the autonomous localization and
navigation in the factory. Robots are necessarily connected
to the cloud via WLAN.</p>
      <p>As well as the machine, the ATV updates continually on
the cloud a few internal information named Robot Heart
Beat (RHB). This information contains its ID, status (IDLE,
WORKING, ERROR...), localization and brief enlightenment
in case a task has been assigned to them. This information
can be used by the machines that are utilizing their services,
by other robots in case they have to cooperate or by the
management panel to supervise the system.</p>
      <p>- Operators: Using a tablet like device, the operator
interacts with ATVs in his surroundings. Though, he must not
be able to see or manipulate information about the whole
system. Therefore, the operator can only see information
about the area he is working in.</p>
      <p>Cloud communication</p>
      <p>As explained in section 2, the cloud ofers several
advantages such as resources outsourcing, shared learning and a
communication middleware between agents. This work
focuses on this communication level. As in the future hundreds
of robots, machines, operators, etc. will be connected to the
cloud, it is important to create an intelligent communication
network not to overload the cloud.</p>
      <p>Some information can be directly sent to an specific entity
while some other information will be shared with several
entities. ROS provides a message passing interface with two
information exchange possibilities for these cases: the
serviceclient and the publisher-subscriber. On the one hand, the
service-client semantic permits the direct communication
between agents. The sender contacts a determined agent
and receives back a response from it. The sender knows if
the message has been received or not. Moreover, no other
agent will notice this information exchange. A machine can
thereby create a point to point communication with a desired
ATV to receive a material supply. On the other hand, the
publisher-subscriber semantic allows the difusion
(publication) of information on the cloud. Every agent interested in
this message can subscribe to it. There is no response implicit
in this type of communication and therefore the sender does
not know who received the information. This communication
option will be used for example by the machines and robots
to publish their Heart Beat on the cloud. Even though this
Heart Beat is limited to a small quantity of bytes, the
publication rate will be limited to the smallest required in order
not to saturate the cloud</p>
      <p>
        In general a single, central roscore master manages all the
communications between all the ROS nodes. To allow the
decentralization, there are several multi-master packages, e.g.
multimaster fkie [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], that allow every agent to be its own
master and exchange information between nodes without the
need of a central server.
4
4.1
      </p>
    </sec>
    <sec id="sec-8">
      <title>IMPLEMENTATION AND</title>
    </sec>
    <sec id="sec-9">
      <title>DEPLOYMENT</title>
    </sec>
    <sec id="sec-10">
      <title>Scenario explanation and simulation</title>
      <p>
        In order to test the software, the system has been recreated
into the ROS environment and released in the github
repository [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. The factory layout (see figure 1) has been integrated
in the management panel as shown in figure 4. Qt has been
used for both the creation of the Management Panel and
the Operators Panel as it is platform-independent.
Furthermore, it is open source, easy to use and has a comprehensive
documentation.
      </p>
      <p>The strategical layer defines overarching objectives, based
on market requirements or incoming sales orders, providing
the respective machines with all data (e.g. bills of material
(BoM), CAD-/CAM-Data, etc.) necessary to fulfill these goals.
Considering the provided BoMs and CAD-/CAM-data, the
machines calculate the necessary amount of material.</p>
      <p>For the simulation, the material is supposed to be
automatically distributed from the warehouse to the interim
storage areas close to the machines. Therefore, this paper
focuses on the autonomous transportation of material from
these smaller storages to the machines. Fig 3 represents in
a sequence diagram the course of events between machines
and ATVs for the MRTA:</p>
      <p>
        The ATVs subscribe to the middleware and wait for new
transportation tasks. When the machine reaches a specified
minimum fill state of raw parts, it publishes a new
replenishment task on the cloud. The available ATVs receive now
the new task directly from the machine and calculate their
own specific costs for fulfilling it. These costs consist of the
path (ATV-material source-machine), the robot’s battery
status, and their suitability for the respective type of task
(in case diverse ATVs with diferent abilities are available).
Calculated the cost, the robots check if they can perform the
task within the given task dead line and, if afirmative, they
send the cost directly to the machine. After a certain bidding
period, the machine shorts the biddings and tries to contract
the services of the ATV with the lowest cost. It is important
for the machine to know if the elected robot receives the
request and if it is still available. As shown in figure 3, the
ATV3 was the robot with the lowest cost but by the time the
bidding time finished, it has already been elected by a
diferent machine. As ATV2 has the second lowest cost and is still
available, it becomes the PRIMARY robot for the task. To
increase the robustness of the system, the machine will select
a SECONDARY robot by following the same process (in this
case ATV1). The function of the secondary robot, is to be
the backup of the primary. In case the primary robot has a
problem the secondary one will overtake its task. Once the
task is assigned, the ATV navigates to the closest material
storage area, performs an autonomous loading maneuver [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]
(here simulated) and transports the material to the machine.
After fulfilling the task, the robot starts subscribing again
for new transportation tasks.
      </p>
      <p>On the bottom of the diagram it can be appreciated how
the elected primary robot ATV2 updates its unique RHB2
introduced in the subsection 3.2. The heartbeat allows the
interested agents, in this case the machine and the secondary
ATV3, to receive a status of the primary robot current
situation.
4.2</p>
    </sec>
    <sec id="sec-11">
      <title>Validation</title>
      <p>Two diferent control panel prototypes have been developed
for the validation of the system. Firstly, a management panel
responsible for the strategical order generation and
monitoring the entire systems. Secondly, a human-robot interaction
panel that displays information of interest to the respective
worker and allows him interaction with the robots/ATVs in
case of hazard or failure.</p>
      <p>The Management Panel (fig. 4) is mainly used for
surveillance purposes. It visualizes the fabrication plant (center)
with the machines represented as rectangular blue shapes and
the ATVs as circular black shapes. Furthermore, it displays
general information about the factory (top left corner), a
chosen machine (top right corner) and a chosen ATV (bottom
right corner). In addition and for testing purposes, the user
is given the opportunity to define and publish the product
to be manufactured (bottom left corner). This option should
be replaced in the future by an automatic system that reads
the incoming orders and publishes the respective answers in
the system.</p>
      <p>The Human-Robot-Interaction Panel (fig. 5) runs on a
tablet-like device and provides the operator with information
about the working station he is at, and enables the interaction
with the ATVs nearby. This interaction includes modification
of ATVs behavior in case of failures such as in case 5 below.</p>
      <p>In order to validate the architecture and ensure that it
meets the requirements introduced in section 3.1, several
cases and the reaction of the system to them are presented
below.</p>
      <p>Case 1: Failure on a determined machine: In this case,
an operator intervenes and solves the fault by for example
updating the machines software or repairing a hardware
component. If it is possible, the machines orders will be
distributed between the other machines in the factory. If not,
only its orders will be afected while the rest of the production
system proceeds as usual.</p>
      <p>Case 2: Peak workload season: In order to react to
peak workload seasons it is suficient to add more agents to
the system. The agents that are already on the system will
not be afected as every agent makes its own decisions.</p>
      <p>Case 3: Network connection problems: A connection
problem could on the one hand prevent the ATV from bidding
for new tasks. To solve this issue, enduring bidding periods are
permitted. This extends the time from the task publication
to the contract of the ATV. However, it is enough to consider
it in the replenishment time estimation and publish the order
on ahead. On the other hand, a network problem can prevent
the ATV from publishing its RHB. If this occurs during a
transportation task, the system could react (assuming there
is a failure on the primary ATV) and start a new duplicated
transportation task. To avoid this problem, an additional
ad-hoc network could be implemented on the ATVs. Thus, if
an ATV has WLAN connection problem (e.g. too far from an
access point, or huge latencies), it will still have the possibility
to communicate its status to nearby ATVs (that have WLAN
connection) that would transmit the information into the
cloud.</p>
      <p>Case 4: A busy ATV has issues that prevent it from
fulfilling its current task: An unavoidable obstacle in
the way or an important hardware issue makes it impossible
for the ATV to reach its destination. In this case, the problem
will be evaluated first. If there is the possibility to solve it
within a reasonable time, an operator may be requested
to intervene. Otherwise, the secondary ATV could assume
the task, or the machine could publish another task request
starting a new bidding process.</p>
      <p>Case 5: Autonomous loading maneuver fails: The
material box might get shifted during loading maneuvers,
which could cause damage on the environment, the ATV
itself, or in worst case the operators. Therefore, operators
must be able to interact with robots by adjusting their speed
or completely stopping their current activity. After solving
the problem, the operator can confirm the elimination of the
fault and allow the ATV to continue its operation.</p>
      <p>Case 6: Software Updates: In the current factories
updates require to stop a partial area or even the complete
factory for long time. Moreover, it may be dificult to determine
if the new software contains failures until it is implemented
and tested. Modularized agents permit a scalar update of
the factory. It is not necessary to stop the whole factory but
single agents can be introduced and tested bit by bit before
the whole system is updated.
4.3</p>
    </sec>
    <sec id="sec-12">
      <title>Experiments</title>
      <p>
        The system has been mainly tested into a simulated
environment. However, in order to prove the cases 3 and 4 above,
two experiments have been performed whereat the machine
8 is represented by a single-board computer and 3 ATVs
are represented by Kobukis (see figure 7). Each Kobuki is
equipped with an ODROID-XU4 single-board computer to
endow intelligence, a RP-LIDAR laser scanner for localization
and mapping, a TP-LINK router that provides WLAN
connection and a NeoCortec NC2400 module [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] to generate the
additional wireless mesh network communication introduced
in case 3.
      </p>
      <p>We settled a similar environment to fig. 1, created a map
from it and let the three robots localize themselves on it. We
conducted a use case in which the machine 8 publishes a new
material replenishment task on the cloud. The three ATVs
send their bidding costs to the machine and once the bidding
period finishes, the machine selects the two ATVs with the
lowest costs. In this case the ATV3 is selected as primary
and the ATV1 as the backup secondary robot. Figure 6 (left)
shows: the machine 8 with the selected primary (ATV3) and
secondary (ATV1) robots; all three ATVs connected to the
cloud via WLAN; and the ATV3 leaving the charging station
and thus initializing the transportation task.</p>
      <p>In order to test the WLAN connection failure in case 3,
the router cable is unplugged from the ATV3 inhibiting the
direct connection of the robot to the cloud. As shown in
ifgure 6 (center), the ATV3 appears to be connected via
NeoCortec (NC). Even though the TPLINK wireless connection
is removed, the robot can yet broadcast its RHB3 through
the NeoCortec module to other robots. These robots will now
forward RHB3 to the cloud, informing the machine that the
task is still being processed. The operators can in any case
detect the connection failure and repair it once the delivery
has been finished to allow the ATV3 participating in future
bidding processes.</p>
      <p>To prove the case 4, a hardware issue is simulated by
switching of the primary robot (ATV3). In this case, the
ATV1 notices that the primary robot is no longer in the
system (neither WLAN, nor NeoCortec RHB). Therefore,
ATV1 assumes the task and executes it itself. Figure 6 (right)
shows the ATV3 as disconnected and the secondary ATV1
starting to perform its task. In this case, the operators notice
the disconnection and remove the ATV3 from the factory in
order to repair it.
5</p>
    </sec>
    <sec id="sec-13">
      <title>CONCLUSIONS</title>
      <p>This paper presents and validates a decentralized control
architecture for an autonomous transportation system that
includes the concepts of the IoT, modularized agents and
cloud robotics that compose the future smart factories. We
defined a set of requirements and challenges to ensure the
robustness, flexibility and scalability that this decentralized
architecture ofers and validated them over a series of cases
and experiments.</p>
      <p>The proposed MRTA has been kept simple and local,
allowing a massive scalability of the factory. When a machine
ofers a new task, the ATVs nearby are preferred to
participate in the bidding process. This is limited by a distance
parameter. In case the machine does not obtain any answer
from the robots nearby during the bidding period, the
parameter value is increased so more distant ATVs can participate
in the bidding. Moreover, each ATV estimates its own cost
and sends it to the machine, avoiding complex algorithms to
run in any agent.</p>
      <p>In the future we plan to move forward with the tests by
extending the experiments in the replicated factory layout in
our laboratory. The aim is to observe the influence of
communication problems such as latencies, test the robustness,
and in conclusion observe the reaction of a not simulated
system to long working periods. We also plan to increase the
number of machines, robots and simultaneously performed
tasks in the simulation in order to prove the scalability of
the system in complex situations.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>C.</given-names>
            <surname>Prasse</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nettstraeter</surname>
          </string-name>
          , and M. T. Hompel, “
          <article-title>How IoT will change the design and operation of logistics systems</article-title>
          ,
          <source>” 2014 Int. Conf. Internet Things</source>
          ,
          <string-name>
            <surname>IOT</surname>
          </string-name>
          <year>2014</year>
          , pp.
          <fpage>55</fpage>
          -
          <lpage>60</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kamagaew</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Stenzel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nettstrater</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Ten Hompel</surname>
          </string-name>
          , “
          <article-title>Concept of cellular transport systems in facility logistics</article-title>
          ,
          <source>” ICARA 2011 - Proc. 5th Int. Conf. Autom. Robot. Appl.</source>
          , pp.
          <fpage>40</fpage>
          -
          <lpage>45</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>C. A.</given-names>
            <surname>Biffi</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Tuissi</surname>
          </string-name>
          ,
          <article-title>Stato dell'arte sulle tecniche di produzione additiva per metalli</article-title>
          . Springer Publishing Company, Incorporated,
          <year>2017</year>
          , vol.
          <volume>109</volume>
          , no. 1.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>K.</given-names>
            <surname>Furmans</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Nobbe</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Schwab</surname>
          </string-name>
          , “
          <article-title>Future of Material Handling - modular, flexible</article-title>
          and efficient,
          <source>”Proc. IEEE/RSJ Int. Conf. Intell. Robot</source>
          . Syst., p.
          <fpage>6</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>K.</given-names>
            <surname>Furmans</surname>
          </string-name>
          ,
          <string-name>
            <surname>F.</surname>
          </string-name>
          <article-title>Scho¨nung, and</article-title>
          K. R. Gue, “
          <article-title>Plug and work material handling systems</article-title>
          ,
          <source>” Prog. Mater. Handl. Res., no. 1</source>
          , pp.
          <fpage>132</fpage>
          -
          <lpage>142</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>I. Spectrum</surname>
          </string-name>
          , “Three Engineers , Hundreds of Robots , One Warehouse,” Spectrum, no.
          <source>July</source>
          , pp.
          <fpage>26</fpage>
          -
          <lpage>34</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>R. D.</given-names>
            <surname>Andrea</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Wurman</surname>
          </string-name>
          , “Future Challenges of Coordinating Hundreds of Autonomous Vehicles in Distribution Facilities,” pp.
          <fpage>80</fpage>
          -
          <lpage>83</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>[8] “RoboCup Industrial @Work League.” [Online]. Available: http://www.robocupatwork.org/</mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>G.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. P.</given-names>
            <surname>Tay</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wen</surname>
          </string-name>
          , “
          <article-title>Cloud robotics: Architecture, challenges</article-title>
          and applications,” IEEE Netw., vol.
          <volume>26</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>21</fpage>
          -
          <lpage>28</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>R.</given-names>
            <surname>Arumugam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. R.</given-names>
            <surname>Enti</surname>
          </string-name>
          , Liu Bingbing,
          <string-name>
            <given-names>Wu</given-names>
            <surname>Xiaojun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Baskaran</surname>
          </string-name>
          , Foong Foo Kong,
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Kumar</surname>
          </string-name>
          , Kang Dee Meng, and Goh Wai Kit, “
          <article-title>DAvinCi: A cloud computing framework for service robots</article-title>
          ,”
          <source>2010 IEEE Int. Conf. Robot</source>
          . Autom., pp.
          <fpage>3084</fpage>
          -
          <lpage>3089</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Amazon</surname>
          </string-name>
          , “Amazon Web Services,”
          <year>2006</year>
          . [Online]. Available: https://aws.amazon.com/
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Waibel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Beetz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Civera</surname>
          </string-name>
          ,
          <string-name>
            <surname>R. D'Andrea</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Elfring</surname>
            , D. Ga´lvezL´opez, K. H¨aussermann,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Janssen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Montiel</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Perzylo</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Schießle</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Tenorth</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Zweigle</surname>
          </string-name>
          , and R. De Molengraft, “RoboEarth,” IEEE Robot. Autom. Mag., vol.
          <volume>18</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>69</fpage>
          -
          <lpage>82</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>B. P.</given-names>
            <surname>Gerkey and M. J. Matari</surname>
          </string-name>
          <article-title>´c, “A Formal Analysis and Taxonomy of Task Allocation in Multi-Robot Systems,”</article-title>
          <string-name>
            <surname>Int. J. Rob. Res.</surname>
          </string-name>
          , vol.
          <volume>23</volume>
          , no.
          <issue>9</issue>
          , pp.
          <fpage>939</fpage>
          -
          <lpage>954</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Khamis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hussein</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Elmogy</surname>
          </string-name>
          <article-title>, Multi-robot task allocation: A review of the state-of-the-art</article-title>
          . Cham: Springer International Publishing,
          <year>2015</year>
          , vol.
          <volume>604</volume>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>51</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>R. G.</given-names>
            <surname>Smith</surname>
          </string-name>
          , “
          <article-title>Correction to The Contract Net Protocol: HighLevel Communication and Control in a Distributed Problem Solver,”</article-title>
          <source>IEEE Trans. Comput.</source>
          , vol. C-
          <volume>30</volume>
          , no.
          <issue>5</issue>
          , p.
          <fpage>372</fpage>
          ,
          <year>1981</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <article-title>“Robot Operating System (ROS)</article-title>
          .” [Online]. Available: http: //wiki.ros.org/
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>A.</given-names>
            <surname>Tiderko</surname>
          </string-name>
          , “Multimaster Fkie,”
          <year>2016</year>
          . [Online]. Available: http://wiki.ros.org/multimaster{ }fkie/
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18] “
          <article-title>Kobuki fleet repository</article-title>
          .” [Online]. Available: https://github. com/Jonmg/kobuki{ }fleet/
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>J.</given-names>
            <surname>Martin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Fink</surname>
          </string-name>
          , S. May,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ochs</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Cabanes</surname>
          </string-name>
          , “
          <article-title>An Autonomous Transport Vehicle in an existing manufacturing facility with focus on the docking maneuver task -</article-title>
          IEEE
          <source>Xplore Document,” in 3rd Int. Conf. Control. Autom. Robot. (ICCAR)</source>
          ,
          <year>2017</year>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>[20] “NeoCortec.” [Online]. Available: http://neocortec.com</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>