CLOUD ROBOTICS PLATFORMS



Similar documents
CLOUD COMPUTING: A NEW VISION OF THE DISTRIBUTED SYSTEM

Cloud Computing Submitted By : Fahim Ilyas ( ) Submitted To : Martin Johnson Submitted On: 31 st May, 2009

CHAPTER 8 CLOUD COMPUTING

A Framework for the Design of Cloud Based Collaborative Virtual Environment Architecture

Cloud Computing For Distributed University Campus: A Prototype Suggestion

Tamanna Roy Rayat & Bahra Institute of Engineering & Technology, Punjab, India talk2tamanna@gmail.com

Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing

How to Do/Evaluate Cloud Computing Research. Young Choon Lee

Cloud Computing Services and its Application

Cloud Computing and Software Agents: Towards Cloud Intelligent Services

How To Understand Cloud Computing

Cloud Computing. Chapter 1 Introducing Cloud Computing

Study on Architecture and Implementation of Port Logistics Information Service Platform Based on Cloud Computing 1

Cloud Template, a Big Data Solution

White Paper on CLOUD COMPUTING


Keywords Distributed Computing, On Demand Resources, Cloud Computing, Virtualization, Server Consolidation, Load Balancing

THE CLOUD AND ITS EFFECTS ON WEB DEVELOPMENT

Student's Awareness of Cloud Computing: Case Study Faculty of Engineering at Aden University, Yemen

Sistemi Operativi e Reti. Cloud Computing

Service allocation in Cloud Environment: A Migration Approach

Chapter 19 Cloud Computing for Multimedia Services

Cloud Computing. Chapter 1 Introducing Cloud Computing

A CLOUD-BASED FRAMEWORK FOR ONLINE MANAGEMENT OF MASSIVE BIMS USING HADOOP AND WEBGL

Grid Computing Vs. Cloud Computing

Li Sheng. Nowadays, with the booming development of network-based computing, more and more

Cloud Computing Architectures and Design Issues

Cloud Computing. Chapter 1 Introducing Cloud Computing

Cloud computing. Intelligent Services for Energy-Efficient Design and Life Cycle Simulation. as used by the ISES project

Cloud Computing An Elephant In The Dark

CLOUD COMPUTING: THE EMERGING COMPUTING TECHNOLOGY. Feng-Tse Lin and Teng-San Shih. Received May 2010; accepted July 2010

Permanent Link:

FEDERATED CLOUD: A DEVELOPMENT IN CLOUD COMPUTING AND A SOLUTION TO EDUCATIONAL NEEDS

An Architecture Model of Sensor Information System Based on Cloud Computing

Mobile Cloud Computing: Paradigms and Challenges 移 动 云 计 算 : 模 式 与 挑 战

How To Talk About Data Intensive Computing On The Cloud

Perspectives on Moving to the Cloud Paradigm and the Need for Standards. Peter Mell, Tim Grance NIST, Information Technology Laboratory

CLOUD COMPUTING. A Primer

How To Understand Cloud Computing

What Is It? Business Architecture Research Challenges Bibliography. Cloud Computing. Research Challenges Overview. Carlos Eduardo Moreira dos Santos

CONCEPTUAL MODEL OF MULTI-AGENT BUSINESS COLLABORATION BASED ON CLOUD WORKFLOW

Cloud Robotics: Architecture, Challenges and Applications

Security Considerations for Public Mobile Cloud Computing

Cloud Computing Services on Provisioning Cost Approach

CLOUD SECURITY SECURITY ASPECTS IN GEOSPATIAL CLOUD. Guided by Prof. S. K. Ghosh Presented by - Soumadip Biswas

Introduction to Cloud Computing

Mobility Management in Mobile Cloud Computing

MDE Opportunities in Multi-Tenant Cloud Applications

Mobile and Cloud computing and SE

DATA PORTABILITY AMONG PROVIDERS OF PLATFORM AS A SERVICE. Darko ANDROCEC

Cloud Based Localization for Mobile Robot in Outdoors

Big Data & Its Bigger Possibilities In The Cloud

Development of a Survivable. Cloud Multi-robot Framework for Heterogeneous Environments

Dr.K.C.DAS HEAD PG Dept. of Library & Inf. Science Utkal University, Vani Vihar,Bhubaneswar

PLATFORM-AS-A-SERVICE (PAAS): THE ADOXX METAMODELLING PLATFORM

Analysis and Research of Cloud Computing System to Comparison of Several Cloud Computing Platforms

NCTA Cloud Architecture

Environments, Services and Network Management for Green Clouds

Reallocation and Allocation of Virtual Machines in Cloud Computing Manan D. Shah a, *, Harshad B. Prajapati b

5 International Journal of Scientific & Engineering Research, Volume Ŝǰȱ ȱřǰȱ ȬŘŖŗśȱȱ ISSN

Architectural Implications of Cloud Computing

Influences of Cloud Computing on E-Commerce Businesses and Industry

A.Prof. Dr. Markus Hagenbuchner CSCI319 A Brief Introduction to Cloud Computing. CSCI319 Page: 1

Building Out Your Cloud-Ready Solutions. Clark D. Richey, Jr., Principal Technologist, DoD

SOA and Cloud in practice - An Example Case Study

Tales of Empirically Understanding and Providing Process Support for Migrating to Clouds

Cloud Computing. Chapter 1 Introducing Cloud Computing

2) Xen Hypervisor 3) UEC

Cloud Computing. Cloud computing:

Method of Fault Detection in Cloud Computing Systems

ADVANCEMENT TOWARDS PRIVACY PROCEEDINGS IN CLOUD PLATFORM

Remote sensing information cloud service: research and practice

Key Research Challenges in Cloud Computing

Georgiana Macariu, Dana Petcu, CiprianCraciun, Silviu Panica, Marian Neagul eaustria Research Institute Timisoara, Romania

Perspectives on Cloud Computing and Standards. Peter Mell, Tim Grance NIST, Information Technology Laboratory

Cloud Computing Technology

On Cloud Computing Technology in the Construction of Digital Campus

A STUDY ON CLOUD STORAGE

Open Cloud System. (Integration of Eucalyptus, Hadoop and AppScale into deployment of University Private Cloud)

Cloud Computing, and REST-based Architectures Reid Holmes

Secure Cloud Computing through IT Auditing

The NIST Definition of Cloud Computing (Draft)

Comparison of Open Source Cloud System for Small and Medium Sized Enterprises

[Sudhagar*, 5(5): May, 2016] ISSN: Impact Factor: 3.785

Performance Gathering and Implementing Portability on Cloud Storage Data

Where in the Cloud are You? Session Thursday, March 5, 2015: 1:45 PM-2:45 PM Virginia (Sheraton Seattle)

Essential Characteristics of Cloud Computing: On-Demand Self-Service Rapid Elasticity Location Independence Resource Pooling Measured Service

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

The NIST Definition of Cloud Computing

Gaming as a Service. Prof. Victor C.M. Leung. The University of British Columbia, Canada

High Performance Applications over the Cloud: Gains and Losses

Investigation of Cloud Computing: Applications and Challenges

CLOUD COMPUTING IN HIGHER EDUCATION

Cloud Computing: The Next Computing Paradigm

Tutorial on Client-Server Architecture

DISTRIBUTED SYSTEMS AND CLOUD COMPUTING. A Comparative Study

Development of Integrated Management System based on Mobile and Cloud Service for Preventing Various Hazards

A Cloud-Based Retail Management System

Transcription:

Interdisciplinary Description of Complex Systems 13(1), 26-33, 2015 CLOUD ROBOTICS PLATFORMS Busra Koken* Yalova University Yalova, Turkey DOI: 10.7906/indecs.13.1.4 Regular article Received: 12 October 2014. 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 *Corresponding author, : busrakoken@gmail.com; +90 536 740 1717; * *

Cloud robotics platforms 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-asyou-go financial model. Amazon and Microsoft are also IaaS providers. Figure 1. Cloud computing infrastructure. 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. CLOUD ROBOTICS PLATFORMS Developing software solutions for robots is difficult, because of varying hardware and nonstandardized APIs. Robotics researchers, have created a variety of frameworks to manage complexity and facilitate rapid prototyping of software for experiments, resulting in the many robotic software systems currently used in academia and industry [17]. Stanford University and Willow Garage developed a generalized open source operating system called Robot Operating System (ROS) for robots [18]. ROS is not only an operating system; rather, it provides a structured communications layer above the host operating systems of a heterogeneous compute cluster [19]. Rapyuta is an open-source cloud robotics platform. It serves a platform-as-a-service (PaaS) framework for robots. Rapyuta architecture depends on LxC [20] containers. It provides an environment to access RoboEarth [21] Knowledge Repository. Massively parallel computation, allowing humans to monitor or intervene robots and serving as a global repository to store and share object models, environment maps, and actions recipes between various robotic platforms are some of specifications of Rapyuta. It is a competitor of Rosbridge [22] in terms of communication [23]. Survivable Cloud Multi-Robotics (SCMR) Framework is designed, implemented and evaluated for heterogeneous environments. One of the challenges for cloud robotics is the inherent problem of cloud disconnection. The SCMR framework provides the combination of a virtual Ad-hoc network formed by robot-to-robot communication and a physical cloud infrastructure formed by robot-to cloud communications. The design trade-off for SCMR is between the computation energy for the robot execution and the offloading energy for the cloud execution. The SCMR framework uses Web Sockets protocol for communication 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 Figure 2. Classification of Robots. 29

B. Koken Figure 3. Standalone and Networked Robots. cloud framework which name is Cloud framework for Cooperative Tracking and Mapping (C2TAM) [28]. This is a visual SLAM system based a distributed framework where the CPU-intensive map optimization and storage is allocated as a service in the Cloud, while a light camera runs on robots for tracking. The robots need only internet connection for tracking and cooperative relocating. C2TAM provides a database consisting maps can be built and stored, stored maps can be reused by other robots. A robot can fuse its map online with a map already in the database, and several robots can estimate individual maps and fuse them together if an overlap is detected. Virtual monitoring technology has been applied in more and more fields such as military, education, medical science, manufacturing engineering, and so forth. In order to realize resource sharing among all collaborating robots in a virtual monitoring system, cloud computing is proposed by combining professional computing equipment as a super virtual computing centre. Zhang et al. proposed 3D virtual monitoring system based on CR. This system s architecture consists of communication language for agent communication, algorithm for cooperative working and conflict resolution. Prototype system is applied for the monitoring of fully mechanized coal-mining equipment [29]. Networking robots overcome the limitations of stand-alone robots by having robots, environment sensors, and humans communicate and cooperate through a network. Mateo et al, presented a work to decrease message overhead occurred because of communication. The proposed an information sharing model for group communication based on Brownian agent approach. In presented work they grouped robots in clusters with a cluster head to overcome message overhead [30]. Kamei et al, proposed prototype infrastructure of cloud networked robotics enables multi-location robotic services for life support [31-34]. Their study focuses on requirements in typical daily supporting services through example scenarios that target senior citizens and the disabled. 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 cloudenabled 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 [16] : Robot to be added at Hoag Hospital Irvine. http://www.intouch-health.com, [17] Kramer, J. and Scheutz, M.: Development environments for autonomous mobile robots: A survey. Autonomous Robots 22(2), 101-132, 2007, [18] Mester, G.: Introduction to Cloud Robotics. Proceedings of the SIP 2014, 32nd International Conference Science in Practice, Osijek, pp.1-4, 2014, [19] Wyobek, K.; Berger, E.; der Loos, H.V. and Salisbury, K.: Towards a personal robotics development platform: Rationale and design of an intrinsically safe personal robot. Proceedings of the IEEE International Confernece on Robotics and Automation (ICRA), 2008, [20] : LxC Userspace tools for the Linux kernel containers. https://linuxcontainers.org, [21] : RoboEart Cloud Computing Platform. http://roboearth.org, [22] : Robot Web Tools Open-Source Modules and Tools for Building Web-Based Robot Apps. http://robotwebtools.org, [23] Mohanarajah, G.; Hunziker, D.; D Andrea, R.; Waibel, M.: Rapyuta: Rapyuta: A Cloud Robotics Platform. IEEE Transactions on Automation Science and Engineering PP(99), 1-13, 2014, http://dx.doi.org/10.1109/tase.2014.2329556, [24] Osunmakinde, I. and Ramharuk, V.: Development of a Survivable Cloud Multi-robot Framework for Heterogeneous Environments. International Journal Advanced Robotic Systems 11, 164, 2014, [25] Arumugam, R. et al.: A cloud computing framework for service robots. Robotics and Automation (ICRA), 2010 IEEE International Conference, pp.3084-3089, 2010, [26] Hu, G.; Tay, W.P. and Wen, Y.: Cloud robotics: architecture, challenges and applications. IEEE Network 26(3), 21 and 28, 2012, [27] Durrant-Whyte, H. and Bailey, T.: Simultaneous Localization and Mapping: Part I. IEEE Robotics & Automation Magazine 13, 99-110, 2006, [28] Chibani, A. et al.: Ubiquitous robotics: Recent challenges and future trends. Robotics and Autonomous Systems, 2013, [29] Zhang, L.; Wang, Z.; Liu, X.: Development of a Collaborative 3D Virtual Monitoring System through Integration of Cloud Computing and Multiagent Technology. Advances in Mechanical Engineering, 2014, [30] Mateo, R.M.A.: Scalable Adaptive Group Communication for Collaboration Framework of Cloud-enabled Robots. Procedia Computer Science 22, 1239-1248, 2013, [31] Kamei, K.; Nishio, S.; Hagita, N. and Sato, M.: Cloud networked robotics. IEEE Network 26(3), 28 and 34, 2012, [32] Mester, G.: Obstacle Avoidance of Mobile Robots in Unknown Environments. Proceedings of the 5th IEEE International Symposium on Intelligent Systems and Informatics, Subotica, pp.123-127, 2007, [33] Rodic, A. and Mester, G.: Modeling and Simulation of Quad-Rotor Dynamics and Spatial Navigation. Proceedings of the 9th IEEE International Symposium on Intelligent Systems and Informatics, Subotica, pp.23-28, 2011, http://dx.doi.org/10.1109/sisy.2011.6034325, [34] Mester, G.: Adaptive Force and Position Control of Rigid Link Flexible- Joint Scara Robots. Proceedings of the 20th Annual Conference of the IEEE Industrial Electronics Society IECON 94, Vol. 3. Bologna, pp.1639-1644, 1994. 32

Cloud robotics platforms ROBOTSKE PLATFORME U METODI OBLAKA Sveučilište Yalova Yalova, Turska B. Koken 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