Professional Documents
Culture Documents
fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2018.2837904, IEEE Access
ABSTRACT The cloud robotic technology makes multiple robots share resource and collaborate with each
other more flexibly. Although this concept has been widely accepted by academia since it was put forward,
it still faces many challenges in engineering. The main problems are that the functions of industrial robotic
systems become more and more complex, and the programming language and computing environment of
multiple vendor robots are significantly different, accordingly the cooperative control of different devices
and the online testing become extremely difficult. Therefore, this paper proposes a new control platform for
cloud robots, called IAPcloud, which has significant advantages in solving the problem of collaborative
control among heterogeneous robots and their auxiliary devices, declining the programming difficulties of
cloud robotic control systems and shortening the development and deployment cycle of the application.
Finally, we verify the scientific and effectiveness of the IAPcloud platform by three cases including the
image recognition and tracking, the human-machine gobang game and the online dynamic reconfiguration
of control algorithms.
INDEX TERMS cloud robot, collaborative control, heterogeneous robot, dynamic reconfiguration
1
2169-3536 (c) 2018 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2018.2837904, IEEE Access
environment, which can not only adapt to the demand of the capabilities; (b) the service-oriented architecture (SOA) has
flexible production, but also meet the requirements of the been commonly applied to design and develop the cloud
collaborative control of heterogeneous robots. In addition, it robotic architecture. However, no specialized computing
is essential to ensure the consistency of the computing pattern has been introduced to the virtual machines of cloud
environment in the cloud and the edge. So we propose a servers in these cloud robotic systems, thus the complexity of
cloud robotic control system based on multiple virtual the multi-robot or multi-device system development will not
controllers, IAPcloud. be significantly reduced by these cloud robotic methods.
The rest of this article is structured as follows. In Section In industry, the integration and the cooperative control of
2, the related works for cloud robots is reviewed. Section 3 heterogeneous multiple robots are the most critical issues in
presents an overall architecture of the control platform for the cloud robotic research and also one of the most typical
IAPcloud. Section 4 details the design and development of applications [23]. Most studies of cloud robots use the ROS
virtual controllers. Section 5 describes the edge controller platform to solve heterogeneous problems of different robots.
of IAPcloud and its workflow. Section 6 tests the proposed For example, the CRCF framework combines the advantages
robotic control platform architecture by 3 cases of of ROS in robotic algorithms and the hardware device
heterogeneous robots and their auxiliary equipment. In management, and allows them to be separated from the cloud,
Section 7, we evaluate the features and novelty of the resulting in more flexible and convenient management [24].
IAPcloud platform. Section 8 summarizes the conclusion However, the existing control systems are strictly limited in
and presents a future outlook. the selection of robotic hardware types. Many excellent
robotic products are difficult to be accepted by the cloud
II. RESEARCH STATUS OF CLOUD ROBOT robotic platforms because they can't be compatible with ROS.
At the Humanoids international conference in 2010, the Since the distributed feature of cloud robotic framework,
concept of "Cloud-Robot" was first proposed by Dr. Kuffner data communications have become the most important part
J (Google company), which immediately caused a wave of of the cloud robotic technology. In recent years, specific IoT
research in academia [6], [7]. These studies cover many protocols such as XMPP, MQTT, LTE, 5G and UDP have
technical issues including the architecture, network been selectively applied to the cloud robotic control system
communications, cloud computing, heterogeneous system for the connection between local robots and the cloud
integration and engineering practice of cloud robots, as well platform to improve the communication efficiency [14-20],
as their related technical challenges [3], [4]. [26]. Some scholars have also conducted in-depth research
The cloud robotic framework is one of the most important on the uncertainty of the network communication delay in
topics in the cloud robotic research. Usually, a cloud robotic cloud robotic systems. To solve the message delay problem
control system includes multiple robots, auxiliary devices caused by applying the gossip protocol in the mobile robot
and multi-layer networks. Therefore, it is necessary to deal system, Hu et al. [21] reduced the time cost of spreading
with the management problems of such a complex system messages in the network by using the infrastructure cloud as
when designing its framework. In recent years, many cloud a central node. In order to ensure the high efficiency of the
robotic frameworks such as RoboEarth, DAvinCi, Robot- data transmission, Du et al. adopted a staged transmission
Cloud, C2TAM, Rapyuta and CoTeSys have been proposed method to filter the low-priority data, and then transmit the
[8]-[13]. RoboEarth is a research project conducted by high-priority data through idle channels [16].
European scientists, who aim to provide robots with a cloud In fact, the design of data format and communication
platform for information sharing and mutual learning [8]. mechanism will have a significant impact on the multi-device
Raptuya is a cloud robotic platform based on RoboEarth that collaborative control in the cloud robotic system. Due to the
devised to optimize the robotic task management, data difference of the computing environment and communication
structures, communication protocols and so on [12]. The ability, the multi-robot system has great heterogeneity. It is
"Robot-Cloud" proposed by Doriya et al. is a cloud robotic necessary to unify the data format of heterogeneous robots to
framework that designed for the integration and collaborative eliminate this difference through a new communication
control of heterogeneous robots. This framework is mechanism [22]. In addition, the data connection pattern
implemented with components including the cloud controller, between the cloud and the edge may suffer dynamically
ROS master, storage unit, Map-reduce cluster and robot changes when the system is adjusted to meet the flexible
cluster, in which each robot has installed ROS (Robot production requirements. However, there are few studies that
Operating System) and the robotic service is published discuss this issue.
through the master node in the cloud controller [10]. Several The concept of “robot as a service (RaaS)” is proposed to
common features can be found in these cloud robotic improve the utilization of cloud resources and the efficiency
frameworks, i.e., (a) most of the existing platforms support to of multi-robot coordination to complete complex tasks. All
offload the compute-intensive tasks of the control system the functions of different robots are encapsulated into
from robots to the cloud infrastructure, to take full advantage specific services, and services are communicated through
of the cloud computing resources and big data processing standard interfaces and protocols [25], [27]. Although many
2169-3536 (c) 2018 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2018.2837904, IEEE Access
robotic vendors have provided an open library for the robots as a part of the cloud services, that is, robot as a
development of collaborative control programs, most cloud service (RaaS), or merging the IoT and robots to form an
robotic control algorithms are still implemented in advanced Internet of Robotic Things architecture (IoRT) [35]. What
programming languages such as java and C++ at present [27], these studies have in common is: the computing environment
[30], of which either the programming efficiency or the of cloud servers is provided, but the software engineering
visual calculation needs further optimizations. It is worth methods of cloud robots have not been changed. In view of
noting that this programming method also restricts the the above drawbacks of existing systems, it is necessary to
possibility of online optimization of the cloud robotic control design a new cloud robotic architecture that can effectively
program to a certain extent. adapt to the change of the flexible production. The expected
Currently, the development of cloud robots is still in the new architecture should have the following features: (a) the
early stage [28]. Although most researchers have verified the cloud robot has an "edge brain" in the local, in order to ease
feasibility of the proposed framework through specific the network traffic congestion caused by complex
experimental systems, there is a long distance between the calculations and avoid that robots are unable to think and
maturity of cloud robotic technologies and the requirements make decisions caused by poor network communications; (b)
of their engineering applications from an overall perspective. the computing environment of "cloud brain" and "edge brain"
One of the main reasons is lacking of technology standards must be consistent, and robotic control programs can adapt to
of the multi-robot control which can bridge the gap between both cloud and edge systems simultaneously; (c) it should
the cloud-based virtual environment and the edge-processing have a good data interaction mechanism for the robotic
systems. The standards should aim at achieving the steady control, which not only ensures the consistency of data
migration of robotic control programs from the cloud to the between cloud and edge systems, but also supports the online
edge side and can also realize the collaborative control reconfiguration of cloud control algorithms without
among heterogeneous robots. Unfortunately, we find that the disturbing the running of local robots. (d) the architecture is
existing cloud robotic frameworks can't well meet such flexible, adjustable and supports all types of robots with open
demands. But recently Grieco et al. suggest that applying the programming interfaces. The newly added robots can be
Internet of Things (IoT) technology to the robotic control integrated quickly into the cloud robotic team without
systems will help to unify the data formats of heterogeneous affecting the original control system architecture; (e) it
robots and seamlessly integrate multiple robots, which may should avoid developing control algorithms using complex
be an effective way to achieve this goal [29]. high-level programming languages, and replaced by a more
In recent years, our research team has proposed a universal flexible method with features of the computing visualization
control configuration technology that can solve the problem and high reusability of computing resources; (f) the cloud
of communication, interoperation and collaborative control provides good robotic services and the computational units
among heterogeneous devices in the Internet of Things [30]. need to be well-designed to accommodate the assignment of
This technique has been verified in several application complex collaborative control for multiple robots.
scenarios such as the automatic obstacle avoidance of mobile According to the above discussions, considering the
robots [33], the trajectory planning of industrial robots [32], factors such as scalability, interoperability, modularity and
the heterogeneous integration of smart home devices [31] unified data interface, we design the IAPcloud architecture
and the ship integrated control [34]. It also has the (see Fig. 1). In IAPcloud, cloud robots consist of three parts:
remarkable superiority in the characteristics of the efficient the cloud (virtual controller cluster), the edge (edge controller,
programming, visual calculation and dynamic robots and their ancillary devices) and the engineer station
reconfiguration of robots. In this paper, we try to introduce (human-computer interaction platform). These three parts
this general technology to cloud robots, and develop a unified form an integrated system by the internet, among which the
computing environment between the cloud and the edge edge controller is connected to the robots and the auxiliary
system to reduce the cost and difficulty of the design equipment via a Local Area Network.
development and deployment of the cloud robotic The cloud platform of IAPcloud is the core part of cloud
collaborative control applications. robots. It uses the PaaS architecture and is responsible for the
complex task calculation and data storage including the
III. CLOUD ROBOTIC ARCHITECTURE multi-robot task scheduling and intelligent algorithms. As the
The clearly insight into the architectural requirement is most important computing infrastructure of cloud robots, in
extremely beneficial to design a new cloud robotic IAPcloud, a large number of virtual controllers with identical
architecture. At present, two strategies are conducive to internal structures are usually deployed in the cloud. And the
improving it. First, making full advantages of the powerful complex control tasks of multiple robots will be executed
computing ability and abundant storage space of cloud through the collaboration of these virtual controllers. The
servers, and offloading various complex computing tasks purpose of this design is to ensure the consistency of the
from the robots to cloud servers for processing. Second, cloud robotic system structure and handle the complexity
introducing new architectural concepts, such as setting the issue of control tasks. IAPcloud uses the Docker technology
3
2169-3536 (c) 2018 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2018.2837904, IEEE Access
to create a lightweight management environment for multiple the virtual machine of the cloud server. Each virtual machine
virtual controllers in cloud servers. Firstly, the virtual contains a group of distributed computing clusters that
controller is a kind of industrial micro operating system composed of multiple virtual controllers, and each virtual
based on the data-driven technology [42], and it is also a controller just needs to complete a relatively simple control
kernel program specifically designed for handling robotic task. The virtual controller consists of several parts including
control configuration algorithms and possesses the powerful
data processing capability. The cloud service of IAPcloud
can be programmed in a particular environment using the
graphical configuration method based on components.
Second, in the cloud platform, the complex control tasks of
the cloud robotic system can be decomposed into a large
number of independent agents. In other words, the robotic
control programs can be assigned to different virtual
controllers (computing units) according to their functions.
Different virtual controllers connect to each other through the
data bus to form a multi-engine computing environment. In
this way, different task agents can perform complex tasks
cooperatively with each other through the data exchange. The
advantage of this structure is that it simplifies the complex
problem of robotic control to a large number of simple
software agents, which is very beneficial for improving the FIGURE 1. Cloud robotic architecture
development efficiency of the system.
The edge controller (IAPbox) embeds a computational unit the memory database, the task scheduling module, the
consistent with the multiple virtual controller systems in the algorithm executor and the buffer area. Among them, the
cloud, that is, the entire cloud robotic system can use a complex control data generated by the robots and auxiliary
unified technical standard. Moreover, the algorithm devices are stored in the real-time database. The algorithm
configuration procedures and the design of human-machine executor is a core part which specifically designed to handle
interaction interface (HMI) are implemented in the engineer the configuration of control algorithms.
station by using the human-computer interaction tools. The
robots and their auxiliary devices are all connected to
IAPbox to form the IAPcloud edge system. IAPbox can
connect multiple robots or other devices (such as smart
meters or actuators). Usually, these devices are
heterogeneous and use different network protocols. In
IAPbox, all data communication of these heterogeneous
devices can be handled separately through the embedded
multi-protocol communication drivers. In order to remotely
monitor or manipulate the cloud robots, virtual controllers in (a)
the cloud should be accessed by IAPcloud engineer stations.
It indicates that the cloud platform must be equipped with
corresponding virtual controllers for robots in IAPcloud, and
all the real-time output of the robotic control instructions and
their state detection can be communicated with robots
through these virtual controllers.
A. DESIGN PRINCIPLE
In this research, the virtual controller [37] structure and their
runtime environment are specially designed. Fig. 2 (a) and (b)
show the principle of the virtual controllers in IAPcloud. Fig.
2 (a) presents the connection of multi-virtual controllers in
the cloud and the internal structure of each controller. In
general, the robotic complex control tasks are processed in
(b)
2169-3536 (c) 2018 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2018.2837904, IEEE Access
2169-3536 (c) 2018 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2018.2837904, IEEE Access
2169-3536 (c) 2018 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2018.2837904, IEEE Access
industrial robots and the auxiliary equipment, and the data edge, the control algorithms need to be processed in IAPbox
processing issues. Because IAPbox edge controllers are for gaining the appropriate data combination of control
deployed near the data sources of robots and less susceptible instructions.
to network delays, they have the ability to respond quickly And in general, the cloud robotic system based on
and help to handle the multi-robot local control tasks IAPcloud contains many field devices, and the data collected
efficiently. by the edge controller needs to be preprocessed locally, and
then the valuable data will be uploaded to the cloud for
B. STRUCTURE AND PRINCIPLE complex calculations, so as to reduce the pressure of
When designing an edge controller, we need to consider the bandwidth consumption and avoid the core network
communication framework of the control system and congestion. Meanwhile, as the “local brain” of cloud robots,
different robots or device products. Presently, industrial virtual controllers must be deployed in IAPbox for the
robotic products usually have the powerful network standardization of the edge computing environment. As
communication capacity, which provides a very favorable shown in Fig. 5 and Fig. 6, in the edge system, the real-time
condition for the development of cloud robotic control data of each robot or device can be dynamically collected
systems. As shown in Fig. 5, IAPbox has designed a multi- into IAPbox through the relevant drive interface and stored in
protocol driver interface which can be embedded in various a designated memory address in the virtual controller. And
communication protocols such as RS232 / RS485, CAN- the robotic state data will be mapped to the specified input
BUS, Modbus and Ethernet to adapt to the communication components of the edge control algorithms for preprocessing,
specifications of different vendors [31]. The role of IAPbox and finally uploaded to the virtual control nodes in the cloud.
is to collect the state data of robots and related devices, Similarly, these data will also be read to some input
especially the internal state data of robots, including 3D components in the cloud for more complex data processing.
coordinates, angular velocity, angular acceleration etc., and
transmit the motion control instructions to the robotic servo
drivers.
For example, the communication system between the
Mitsubishi manipulator and IAPbox adopts the C/S
framework model (Client/Server), in which IAPbox is used
as the client, and the manipulator is used as the server. Each
of them uses a specified data protocol to pack the sent data
and parse the received data. The communication cycle of
receiving the service request by the manipulator is 7.1ms.
Therefore, the IAPbox must send the real-time monitoring
instructions or motion control commands and receive the
corresponding state feedback data of the manipulator at the
same time interval. In such a short time interval, IAPbox
continuously transmits the coordinate data of the manipulator
endpoint to achieve the approximate effect of continuously
driving the manipulator. After IAPbox sends the real-time
monitoring instructions, it can receive 70 feedbacks including
the current coordinates and angle of the manipulator endpoint,
the angle of current joint, the pulse number of current servo
motor driver, the communication status, the acceleration state, FIGURE 5. The principle of the edge controller
the temperature of the servo driver card, the motor electricity,
the motor speed, the joint load, the encoder temperature, the In addition, how to guarantee the reliability and security of
force sensors and other data. These data are first pre- cooperative tasks of the multi-robot community is another
processed by the communication driver of IAPbox and then problem we have to consider. Therefore, some important
sent to the corresponding input components of the virtual interlock protection functions also need to be set in the edge
controller for processing at the edge. When IAPbox transmits controller. IAPbox can protect the critical data or variables
a motion control instruction to the robot, 28 outputs of the by locked and unlock operations to avoid suffering from
components in the virtual controller will be packaged and safety risks caused by incorrect operation. At the same time,
sent by the communication driver in specific format. These a local protection mechanism is also designed in IAPbox.
data include the communication data type, the target When there is a network interruption between the cloud and
coordinate and angle of the endpoint, the target joint angle, the robots, IAPbox will send an emergency stop command to
the number of specified motor pulses, and so on. Thus, when the robotic servo driver quickly to stop the robots.
the cloud platform sent the robotic motion instructions to the
2169-3536 (c) 2018 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2018.2837904, IEEE Access
B. CASE STUDIES
FIGURE 6. An example of Mitsubishi manipulator control
In this study, three cases based on the verification system are
VI. CASE STUDY AND VERIFICATION designed to verify the feasibility of the proposed cloud
robotic architecture, the cooperative control performance and
A. VERIFICATION SYSTEM DESIGN the human-machine interaction capability for various
In this paper, we design a cloud robotic verification system, heterogeneous robots and auxiliary devices.
of which the hardware consists of the cloud servers Case 1: Collaborative control between the robotic
(FusionServer RH2288 V3), edge controller, engineer station motion control subsystem and the visual subsystem
devices, three different types of robots and their servo drives This case is aimed to validate the cooperative control
(including Mitsubishi MH3F manipulator, Yaskawa R6Y3 ability between the robotic motion control subsystem and the
manipulator and OMRON Delta R6Y3 parallel robot), as visual subsystem in IAPcloud. Taking Mitsubishi robotic
well as the visual camera, laser pointer, suction cup, solenoid manipulator as a control object, the spatial location of the
valve, pressure switch, vacuum pump, network device and moving target object is found through the image recognition
other auxiliary devices. As shown in Fig. 7, three different (OMRON FH series industrial vision system). With the help
types of robots and their actuators in the verification system of the image subsystem and the motion control subsystem of
form the motion control subsystem of heterogeneous robots. the manipulator, the laser pen of the manipulator endpoint
will be guided to track the moving target.
Image recognition. The workflow of the image
recognition is shown in Fig. 8 When IAPcloud sends an
"image position measurement" control instruction to IAPbox,
IAPbox will trigger the vision subsystem to control the
camera to capture the image information. Then the visual
subsystem matches the 2D graphics in the image with the
user-preset graphic template by a shape-based image retrieval
algorithm [40] to calculate the spatial position of the target
image. Both the position correction and sensitivity search
methods are used to improve the position accuracy of the
target image, which can be used as the basis of the motion
control of the manipulator endpoint. To ensure the data
transmission efficiency and avoid the communication
FIGURE 7. Cloud robotic verification system
blockage, IAPbox and the visual subsystem use the User
Datagram Protocol (UDP) protocol to transfer the image
Each robot and its servo driver are connected to the edge coordinates.
controller via LAN (Local Area Network), the edge
controller controls them to work and monitor their state by
calling internal specific communication protocols. The edge
controller and the cloud platform communicate with each
other through the internet. The endpoint of the Mitsubishi
manipulator and Yaskawa manipulator are respectively fixed
with a laser pointer to show the target position of the stone on
the board, the visual camera is used to capture the board
image, and the endpoint of OMRON parallel robot is fixed
with a suction cup. The vacuum pump, trachea, solenoid
valve, pressure switch and suction cup are connected in series
to form a controllable gas passage for sucking up the stone.
The solenoid valve can be controlled by the driver of the
OMRON parallel robot in the edge controller. Since the FIGURE 8. The image recognition workflow
2169-3536 (c) 2018 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2018.2837904, IEEE Access
Motion control of the manipulator. In order to track the the components in the configuration program is visualized,
moving target, the cloud robotic system needs to compute the and all the running state of the device can be dynamically
relationship between the position and angle of the laser captured and monitored by these components. These state
pointer and the spatial position of the moving target. We can data not only include the real-time angles of the six joints and
the endpoints coordinates of the manipulator, but also include
use (1) to achieve the image coordinate transformation from
the real-time position of the target image. Fig. 10 further
the visual subsystem to the robotic reference coordinate shows the dynamic process of the robot-image tracking
system. experiment. From the motion trajectory of the manipulator
endpoint and the image, we can see that the Mitsubishi
xR xV manipulator can well track the movement of the photo image
yR R R y P R in real time with a smaller error. The results also show that
(1)
V V V
the cloud robots and their related smart devices, including the
z R z V image recognition subsystem and the robotic motion
Where x R , y R , z R represents the coordinate of the laser subsystem, can be well coordinated with each other, and the
pointer based on the robotic reference coordinate, xV , yV , zV related applications can be easily achieved by the
is the target image coordinate recognized by the visual configuration tools and virtual controllers of IAPcloud.
subsystem., RVR and PVR are the rotation matrix and the
translation matrix from the reference coordinates of the
visual subsystem to the robotic motion subsystem. To
achieve the precise tracking of the manipulator and the image,
we gather a set of coordinates of the manipulator endpoint
( x0, y0, z 0) and the image position based on the visual
subsystem ( x1, y1, z1) , then perform the coordinate
transformation using (1) to get the new coordinate of the
image ( x2, y 2, z 2) . After that, there will be a linear spatial
correlation between the manipulator endpoint coordinate
( x , y , z ) and the transformed coordinate of the image
( x2, y 2, z 2) , which can be represented by (2).
x x0 y y0 z z0
(2)
x2 x0 y2 y0 z2 z0
The above computations including the image coordinate
transformation, the forward and inverse kinematics of
Mitsubishi robot, the trajectory planning and other algorithms
are completed by the graphical components. Fig. 9 shows the
FIGURE 10. The dynamic process and trajectory of robotic image
calculation logic of the target position of the manipulator tracking
endpoint. It can be observed that the computing process of
9
2169-3536 (c) 2018 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2018.2837904, IEEE Access
10
2169-3536 (c) 2018 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2018.2837904, IEEE Access
FIGURE 11. The process of Man-machine gobang game, the time cost and the monitoring interface
From this case, we can find that the man, the cloud and the
11
2169-3536 (c) 2018 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2018.2837904, IEEE Access
0, closing figure, we can find that when the algorithm is modified using
1 , opening the dynamically reconfiguration method, the control system
f (t ) (5) can timely and accurately adjust the trajectory of the
f1 (t ), worked manipulator endpoint and keep the motion state continuous.
f 2 (t ), s tan dby
VII. EVALUATION AND DISCUSSION
The dynamic reconfiguration requires that the execution of
the control configuration must be continuous and consistent Compared with other existing cloud robotic framework,
when the original algorithm gets replaced by the new IAPcloud is a novel control platform for cloud robots, in our
algorithm [36]. After reconfiguration, the new algorithm view, it may become the future development trend of the
g (t ) can generate the corresponding control effect C cloud robotic control technology for its significant
advantages in many aspects.
when the specific external condition Dk is satisfied, which First, IAPcloud improves the deployment efficiency of the
can be described as (6). cloud platform. It establishes a consistent computing
C(state) g (t ) f (t ) environment for the robotic control algorithm in both the
cloud and the edge system to avoid tedious operations such
D ti ti1 (6) as code transformations. In other words, this platform can
k
ti1 ti migrate the complex robotic control tasks from the edge
controller to the cloud virtual controller (including the third-
Fig. 15 shows the results of this case. From the motion
party cloud platform that deploys virtual controllers) using a
trend of the manipulator, it can be seen that in the initial state,
unified technical standard, which effectively reduces the
the Mitsubishi robot keeps the x coordinates of the
difficulty of the cloud platform application.
manipulator endpoint unchanged and makes a periodic up
Second, IAPcloud improves the development efficiency of
and down movement with the amplitude of ± 5dm along the
the robot applications. In IAPcloud, a unified control
y axis. At 3.2 seconds, the robotic endpoint performs the
configuration method is applied to realize the collaborative
periodic up and down movement with the amplitude of +
control of heterogeneous cloud robotics, which has
3dm and -5dm along the y axis, after online adjusts the
significant characteristics, such as graphical configuration,
amplitude (plus y direction) to +3dm by modifying the
visual calculation and dynamically reconfiguration.
component parameter, and then keep the state. At 3.4s, the
Compared with other off-line programming methods based
manipulator endpoint moves follow a sine wave pattern with
on high-level languages, this approach has the advantages of
the amplitude of 2dm and the period of 125ms, after we
simple programming, and support to track the robotic control
online modify the robotic control mode again. From the
12
2169-3536 (c) 2018 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2018.2837904, IEEE Access
process by the human-computer interaction tools. In addition, components and has good stability, which can well meet the
it also can well adapt to the change of the flexible production control needs of the complex industrial manufacturing.
process through the online optimization approach, so as to The various combinations of these components can not
effectively reduce the development and deployment cost of only form the kinematic control algorithm of manipulators
cloud robotic applications. and the search algorithm of the gobang game mentioned
Third, the edge gateway devices can integrate a large above, but also implement some new intelligent algorithms
number of heterogeneous robots and devices, which not only like deep learning and big data processing technology. In
improves the interoperability between heterogeneous systems, IAPcloud, all complex algorithms functions are mapped into
but also creates advantageous conditions to form a vendor- the computing units with the multiple inputs and single
independent resource pool of robots/devices, and achieve output feature for calculation, so as to realize the integration
multi-robot collaborative control and the platform-based and application of the intelligent algorithm in IAPcloud. Fig.
services. Although our research cases focus on several types 16 shows the relation between the computing resource
of manipulators and auxiliary devices, it should be noted that utilization of the cloud platform and the computing load.
the way virtual controllers tackle the heterogeneity of devices From the figure, we can find that though the system
and their collaborative control is not limited to these robots computing load increases with the increase of components
or devices. In IAPcloud, the development of different cloud when the virtual controller processes control logics, the
robotic systems can be implemented by the same technical overall growth is stable (when the number of configuration
standards and methods, including the device integration, the components doesn't exceed 14000), and the CPU occupancy
system control, the cloud service invocation and so on. The rate can be controlled below 50%. The computing load is
main difference is the resource usage of the cloud platform, calculated by using the following formula:
such as the number of the requested virtual controllers, the Ts
Q 100% (7)
type and number of components, and so on. Table I lists Tc
several technical indicators of IAPcloud. As shown in the
Where Q is the computing load, T s is the scan period of
Table, we can see that IAPcloud provides more than 110
reusable components for different robotic control the virtual controller, and T c is the pre-set calculation period.
applications. Each virtual controller can process the To further verify the stability of the IAPcloud platform, we
computing tasks of 16,000 components at the same time and test the system average load in the case of 50 virtual
supports the communication for at least 300 analog
controllers simultaneously process the complex calculation
components and 999 digital components. The
communication cycle of each virtual controller is not more of 16,000 components. As shown in Fig. 17, the result
than 1s. During the running period of virtual controllers, the indicates that the system can keep a good stability when the
robotic algorithms can be reconfigured online. And different virtual controllers deal with complex control tasks.
cloud robotic control applications can flexibly invoke these
service resources according to their task requirements.
13
2169-3536 (c) 2018 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2018.2837904, IEEE Access
VIII. CONCLUSION AND FUTURE WORK Conf. Knowl. Based Intell. Inf. Eng. Syst.(KES), vol. 22, no. 22, pp. 1239-
The method and technology of cloud robots are feasible in 1248, Sept. 2013.
[6] B. Kehoe, A. Matsukawa, S. Candido, J. Kuffner, and K. Goldberg,
engineering, and it can also promote the traditional network “Cloud-based robot grasping with the google object recognition engine,”
control technology in theory. However, the lack of unified in Proc. Int. Conf. Robot. Autom.(ICRA), Karlsruhe, Germany, 2013, pp.
technical standards that are vendor-independent and 4263-4270.
[7] J. Kuffner, “Cloud-enabled humanoid robots,” in Proc. IEEE-RAS Int.
platform-agnostic to improve the interoperability among Conf. Humanoid Robot., Nashville TN, USA, 2010.
heterogeneous systems is a critical issue in the current cloud [8] M. Waibel, M. Beetz, J. Civera, and R. D'Andrea, “RoboEarth,” IEEE
robotic research. It is also one of the most important reasons Robotics & Automation Mag., vol. 18, no. 2, pp. 69-82, Jun. 2011.
[9] R. Arumugam, V. R. Enti, B. Liu, and X. Wu, "DAvinCi: A cloud
why the existing cloud robotic platforms can't be well used in computing framework for service robots," in Proc. Int. Conf. Robot.
practice or engineering. Fortunately, the distance between the Autom.(ICRA), Anchorage, AK, USA, 2010, pp. 3084-3089.
current cloud robotic technical status and its engineering [10] R. Doriya, P. Chakraborty, and G. C. Nandi, “‘Robot-Cloud’: A
framework to assist heterogeneous low cost robots,” in Proc. Int. Conf.
applications can be greatly shortened by IAPcloud, which is Communication Information & Computing Technology (ICC), Mumbai,
presented as a novel control platform of cloud robots and India, 2012, pp. 1-5.
may become their future development trend in our view. [11] L. Riazuelo, J. Civera, and J. M. M. Montiel, “C2TAM: A Cloud
framework for cooperative tracking and mapping,” Robot. Auton. Syst., vol.
Compared with other existing cloud robotic framework, this 62, no. 4, pp. 401-413, Jan. 2014.
platform shows significant advantages in many aspects, such [12] D. Hunziker, M. Gajamohan, M. Waibel, and R. D'Andrea, “Rapyuta:
as establishing the technical standard of robotic cloud The RoboEarth Cloud Engine,” in Proc. Int. Conf. Robot. Autom.(ICRA),
Karlsruhe, Germany, 2013, pp. 438-444.
controls, integrating heterogeneous multiple robots or [13] E. Guizzo, “Robots with their heads in the clouds,” IEEE Spectr., vol.
devices, and implementing the collaborative control in a 48, no. 3, pp. 16-18, Feb. 2011.
graphical, visual, and reconfigurable way in order to adapt to [14] R. Chaari et al., “Cyber-Physical Systems Clouds: A Survey,” Comput.
Netw., vol. 108, pp. 260-278, Sept. 2016.
the flexible manufacturing needs. The main contribution of [15] L. Zhao et al., “Research on realizing robot cloud-operation platform,”
this paper is to propose the IAPcloud architecture and its Huazhong Univ. of Sci.&Tech.(Nature Science Edition), vol. 40, pp. 161-
detailed design. The results indicate that it is scientific and 164, Dec. 2012.
[16] Z. Du, L. He, Y. Chen, Y. Xiao, P. Gao, and T. Wang, “Robot Cloud:
feasible to apply the virtual controller technology to solve the Bridging the power of robotics and cloud computing,” Future Gener.
collaborative control problem among heterogeneous cloud Comput. Syst., vol. 21, no. 4, pp. 301-312, Jan. 2015.
robots or devices. [17] B. Kehoe, S. Patil, P. Abbeel, and K. Goldberg, “A Survey of
Research on Cloud Robotics and Automation,” IEEE Trans. Autom. Sci.
In the future, applying platform and service approaches to Eng., vol. 12, no. 2, pp. 398-409, Nov, 2015.
the control system is the development trend of cloud robots. [18] S. Ahmed, A. Topalov, and N. Shakev, “A robotized wireless sensor
IAPcloud will face new challenges. Attacks may occur at network based on MQTT cloud computing,” in Proc. IEEE-ECMSM,
Donostia-San Sebastian, Spain, 2017, pp. 1-6.
different levels of the cloud robot system, either at the [19] S. A. Miratabzadeh et al., “Cloud robotics: A software architecture:
physical level or the clouds, therefore the information For heterogeneous large-scale autonomous robots,” in Proc. 2016 World
security risk of the industrial production process must be Autom. Cong.(WAC), Rio Grande, Puerto Rico, 2016, pp. 1-6.
[20] B. V. S. Krishna, J. Oviya, S. Gowri, and M. Varshini, "Cloud robotics
addressed more carefully [41]. Moreover, there is another in industry using Raspberry Pi," in Proc. Int. Conf. Sci. Technol. Eng. &
issue worth studying continuously, that is, how to design the Manage. (ICONSTEM), Chennai, India, 2016, pp. 543-547.
granularity of components to meet the reused need of the [21] G. Hu, W. P. Tay, and Y. Wen, “Cloud robotics: architecture,
challenges and applications,” IEEE Netw, vol. 26, no. 3, pp. 21-28, May.
robotic control algorithms, while improving the efficiency of 2012.
the control configuration. In the near future, the platform- [22] Y. Duan and X. Yu, “Multi-robot system based on cloud platform,” in
based service mode of IAPcloud will be further enhanced, Proc. CGNCC, Nanjing, China, 2017, pp. 614-617.
[23] R. Wirz, R. Marin, J. N. Pires, and P. J. Sanz, “Remote programming
including improving the runtime efficiency of the virtual over multiple heterogeneous robots: a case study on distributed multirobot
controller and the resource consumption, promoting the architecture,” Ind. Rob., vol. 33, no. 6, pp. 431-442, Nov. 2006.
quality of the cloud platform service, designing a flexible [24] J. X. Zhang and Y. J. Wu, “Cloud Collaborative Computing
Framework for a Service Robot Based on ROS”, Comput. Sys. Appl., vol.
collaboration approach and making full use of the robotic 25, no. 9, pp. 85-91, Feb. 2016.
resources to tackle more challenging tasks from cloud robotic [25] H. E. Schaffer, “X as a Service, Cloud Computing, and the Need for
users. Good Judgment,” IEEE IT Prof., vol. 11, no. 5, pp. 4-5, Sept. 2009.
[26] M. Puleri, R. Sabella, A. Osseiran, “Cloud robotics 5G PAVES THE
WAY FOR MASS-MARKET AUTOMATION,” Ericsson Tech. Review,
REFERENCES vol. 93, no. 6, pp.2-13, Jun. 2016.
[1] V. Nagrath et al., “Dynamic electronic institutions in agent oriented [27] Y. Chen, Z. Du, and M. García-Acosta, “Robot as a Service in Cloud
cloud robotic systems,” Springerplus, vol. 4, no. 1, p. 103, Mar. 2015. Computing,” in 5th IEEE Int. Symp. Service Oriented Syst., Nanjing,
[2] J. M. Quintas, “Cloud Robotics: Towards Context Aware Robotic China, 2010, pp. 151-158.
Networks,” in Proc. 2011 Iast. Int. Conf. Robot.(Robo2011), Pittsburgh, [28] B. Kehoe, S. Patil, P. Abbeel, and K. Goldberg, “A Survey of
USA, 2011, pp. 87-101. Research on Cloud Robotics and Automation,” IEEE Trans. Autom. Sci.
[3] I. Osunmakinde and V. Ramharuk, "Development of a Survivable Eng., vol. 12, no. 2, pp. 398-409, Jan. 2015.
Cloud Multi-robot Framework for Heterogeneous Environments," in Proc. [29] L. A. Grieco et al., “IoT-aided robotics applications: Technological
Int. J. Adv. Robot. Syst.(IJARS), vol. 11, no. 11, pp. 1657-1667, Jul. 2014. implications, target domains and open issues,” Comput. Commun., vol. 54,
[4] W. Li, C. Zhu, L. T. Yang, L. Shu, C. H. Ngai, and Y. Ma, "Subtask pp. 32-47, Aug. 2014.
Scheduling for Distributed Robots in Cloud Manufacturing," IEEE Syst. J., [30] P. P. Ray, “Internet of Robotic Things: Concept, Technologies, and
vol. 11, no. 2, pp. 941-950, Jun. 2017. Challenges,” IEEE Access, vol. 4, pp. 9489-9500, Jan. 2017.
[5] R. M. A. Mateo, “Scalable Adaptive Group Communication for [31] S. Zheng, Q. Zhang, R. Zheng, B. Q. Huang, Y. L. Song, and X. C.
Collaboration Framework of Cloud-enabled Robots,” in Proc. 17th Int. Chen, “Combining a Multi-Agent System and Communication
14
2169-3536 (c) 2018 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/ACCESS.2018.2837904, IEEE Access
15
2169-3536 (c) 2018 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.