Indecs2015 pp26 33
Indecs2015 pp26 33
Indecs2015 pp26 33
Busra Koken*
Yalova University
Yalova, Turkey
DOI: 10.7906/indecs.13.1.4 Received: 12 October 2014.
Regular article Accepted: 17 January 2015.
ABSTRACT
Cloud robotics is a rapidly evolving field that allows robots to offload computation-intensive and
storage-intensive jobs into the cloud. Robots are limited in terms of computational capacity, memory
and storage. Cloud provides unlimited computation power, memory, storage and especially
collaboration opportunity. Cloud-enabled robots are divided into two categories as standalone and
networked robots. This article surveys cloud robotic platforms, standalone and networked robotic
works such as grasping, simultaneous localization and mapping (SLAM) and monitoring.
KEY WORDS
cloud, cloud robotics, cloud computing, cloud platform, networked robots
CLASSIFICATION
ACM: D.1.1.
JEL: O39
INTRODUCTION
Cloud Robotics (CR) is a term combination of cloud technologies and robotics. Robots
empowered with cloud technologies have been an important part of our daily lives. NIST [1]
defines cloud computing as “a model for enabling ubiquitous, convenient, on-demand
network access to a shared pool of configurable computing resources (e.g., networks, servers,
storage, applications and services) that can be rapidly provisioned and released with minimal
management effort or service provider interaction.”
Cloud computing consist of three fundamental models as Software as a Service (SaaS),
Platform as a Service (PaaS) and Infrastructure as a Service (IaaS) as shown in Figure 1.
SaaS applications are served over the internet, thus eliminating the need to install and run the
application on the users system [2]. They are managed from a centralized location and
accessed remotely by a web browser or a mobile client. Google Apps is the most widely used
SaaS application suit.
PaaS refers to a computing platform served by cloud infrastructure. PaaS offers developers to
get a hold of all the systems and environments required for the life cycle of software, be it
developing, testing, deploying and hosting of web applications. Some examples are Amazon
Web Services (AWS) [3] and Microsoft’s Azure [4].
IaaS provides the required infrastructure as a service. The client need not purchase the
required servers, data center or the network resources. The essence of IaaS model is a pay-as-
you-go financial model. Amazon and Microsoft are also IaaS providers.
27
B. Koken
Robots make significant socioeconomic impacts to human lives [5, 6]. For example, robots
can do repetitive or dangerous tasks, such as assembly, painting, packaging, and welding.
However, robots are limited in terms of computational capacity, memory and storage. Also
they have physical constraints such as size, shape, power supply, motion mode and working
environment [7-9]. Robots are usually used for industrial purposes, they are not commonly used
in daily life because of their cost. Cloud computing can be used to enhance robots’ capabilities.
Cloud computing technologies provide numerous advantages that can be valuable for the
composition and running robot services. For example, complex computations of computation
intensive applications can be offloaded in the cloud like what is done for Apple’s voice
recognition service “Siri”. Connecting the robots to semantic knowledge databases hosted in
the cloud will allow a large number of heterogeneous robots to share common sense
knowledge [10-12].
The concept of “robot-as-a-service” (RaaS) refers to robots that can be dynamically combined
to give support to the execution of specific applications. RaaS has three aspects of the system:
structure, interface, and behavior. There can be many kinds of robot cloud units or intelligent
devices. For example, robot cops [13], restaurant robot waiters [14], robot pets [15], and
patient care robots [16]. These robots are distributed in different locations and can be accessed
through CR platforms.
The article is organized as follows:
section 1, introduction,
in Section 2, cloud robotics platforms are illustrated,
cloud-enabled robots are given in Section 3, and
conclusions are given in Section 4.
28
Cloud robotics platforms
between the individual robots and the cloud server. In case of cloud disconnection a virtual ad
hoc cloud is created between the individual robots and the robot leader and the individual
robots communicate with one another through the gossip protocol [24].
Distributed Agents with Collective Intelligence (DAvinCi) is a software framework that
provides the scalability and parallelism advantages of cloud computing for service robots in
large environments. It is implemented as a system around the Hadoop cluster with ROS as the
messaging framework [25].
CLOUD-ENABLED ROBOTS
Robots have some constraints in terms of computational capacity, memory and storage. CR
help them to overcome these challenges. Opportunity to use cloud allows cost effective
robots to be produced. Robots can be classified as traditional robots and cloud-enabled
robots. This paper focuses on cloud-enabled robots. Cloud technologies not only empower
robots but also it allows them to network each other regardless of distance. Cloud-enabled
robots are divided into two categories as standalone robots and networked robots.
Classification of robots is shown in Figure 2.
Robots can do a wide variety of works such as grasping, identifying objects, SLAM,
monitoring, networking and some other actuating works. Robots can grasp formerly known
objects easily. They can also grasp novel objects with the help of cloud. In [26], a study about
grasp planning in the presence of shape uncertainty and how cloud computing can facilitate
parallel Monte Carlo sampling is presented. Kehoe et al focus on parallel-jaw push grasping for
the class of parts that can be modelled as extruded 2-D polygons with statistical tolerances.
Standalone robots can benefit from cloud in terms of computation power, storage capacity
and memory. However, networked robots can make networks, share their information
through cloud and can perform collaborative works. CR infrastructure with standalone robots
and networked robots is presented in Figure 3.
SLAM [27] refers to a technique for a robot or an autonomous vehicle to build a map of the
environment without a priori knowledge, and to simultaneously localize itself in the unknown
environment. SLAM is important in robotics and there are plenty of researches. It consists of
statistical techniques such as Kalman filters, mapping and sensing. Riazuelo et al develop a
29
B. Koken
30
Cloud robotics platforms
CONCLUSIONS
This article presents cloud computing, cloud robotics and cloud interaction of robots. It
surveys cloud platforms and cloud-enabled robotics studies. Standalone robots can benefit
cloud technologies and networked robots can perform collaborative works. Networked cloud-
enabled robots can share computation resources, information and data with each other and
can access new knowledge and skills not learned by themselves. This is a new paradigm in
robotics that we believe leads to exciting future developments. Future works can focus on
reliable connection, data offloading methods and ubiquitous networking among robots and
cloud services.
REFERENCES
[1] Mell, P. and Grance, T.: The NIST Definition of Cloud Computing.
NIST Special Publication, 2011,
http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf,
[2] Mathur, P. and Nishchal, N.: Cloud computing: New challenge to the entire computer
industry.
Parallel Distributed and Grid Computing (PDGC), 2010 1st International Conference,
pp.223-228, 2010,
[3] –: Amazon Web Services.
http://aws.amazon.com,
[4] Rimal, B.P.; Eunmi, C. and Lumb, I.: A Taxonomy and Survey of Cloud Computing Systems.
INC, IMS and IDC, NCM ‘09. Fifth International Joint Conference, pp.44-51, 2009,
[5] Siciliano, B. and Khatib, O., eds.: Handbook of Robotics.
Springer, 2008,
[6] Mester, G.: Sensor Based Control of Autonomous Wheeled Mobile Robots.
IPSI BgD Transactions on Internet Research 6(2), 29-34, 2010,
[7] Hu, G.; Tay, W.P. and Wen, Y.: Cloud robotics: architecture, challenges and applications.
IEEE Network 26(3), 21 and 28, 2012,
[8] Rodic, A.; Jovanovic, M.; Popic, S. and Mester, G.: Scalable Experimental Platform for
Research, Development and Testing of Networked Robotic Systems in Informationally
Structured Environments.
Proceedings of the IEEE SSCI2011, Symposium Series on Computional Intelligence, Workshop
on Robotic Intelligence in Informationally Structured Space, pp.136-143, Paris, France, 2011,
[9] Mester, G.: Modeling of the Control Strategies of Wheeled Mobile Robots.
XXIII. International Conference “In Memoriam Kandó Kálmán”. Kandó Kálmán Faculty of
Electrical Engineering, Budapest, pp.1-4, 2006,
[10] Chibani, A. et al.: Ubiquitous robotics: Recent challenges and future trends.
Robotics and Autonomous Systems, 2013,
[11] Mester, G.: Distance Learning in Robotics.
Proceedings of The Third International Conference on Informatics, Educational Technology and
New Media in Education, pp.239-245, Sombor, 2006,
[12] Mester, G.; Szilveszter, P.; Pajor, G. and Basic, D.: Adaptive Control of Rigid-Link
Flexible-Joint Robots.
Proceedings of 3rd International Workshop of Advanced Motion Control, pp.593-602, Berkeley,
1994,
[13] –: Robot Cops to Patrol Korean Streets.
http://www.wired.com/gadgetlab/2006/01/robot_cops_to_p,
[14] –: Robot Waiters.
http://www.technovelgy.com/ct/Science-Fiction-News.asp?NewsNum=771,
[15] –: Robot Pets.
http://en.wikipedia.org/wiki/AIBO,
31
B. Koken
32
Cloud robotics platforms
SAŽETAK
Robotika u metodi oblaka područje je ubrzanog razvoja koje omogućava da roboti proslijede procesorki i
memorijski zahtjevne poslove u računalni oblak. Roboti su ograničeni u procesorskom kapacitetu, radnoj
memoriji i mogućnostima pohrane podataka. Oblak omogućava praktički neograničenu procesorsku snagu,
memoriju, mogućnost pohrane i posebno mogućnosti kolaboracije. Roboti u oblaku dijele se u dvije kategorije
kao samostalni i umreženi roboti. Ovaj rad opisuje robotske platforme u metodi oblaka, samostalne i umrežene
robotske procese poput prihvata,istovremene lokalizacije i mapiranja te promatranja
KLJUČNE RIJEČI
oblak, robotika u metodi oblaka, računanje u oblaku, platforma oblaka, umreženi roboti
33