<<

Available online at www.sciencedirect.com ScienceDirect

Procedia Computer Science 37 ( 2014 ) 220 – 227

The 5th International Conference on Emerging Ubiquitous Systems and Pervasive Networks (EUSPN-2014) Five Traits of Performance Enhancement using Cloud : A Survey Basit Qureshi*a,b, Anis Koubaaˆ a,c aPrince Sultan University, College of Computer and Information Sciences, Riyadh, Saudi Arabia. bPrince Megrin Data Mining Center, Riyadh, Saudi Arabia cCISTER/INESC-TEC, ISEP, Polytechnic Institute of Porto, Porto, Portugal.

Abstract Recently, robots and automation systems have been at the front of research with the majority of systems still operating indepen- dently using onboard computation, memory manipulation and communication. With improvements in communication technology and the increasing availability of network, new approaches where robot and automation processing is performed remotely with access to large scale datasets, support a range of functions. supplements performance enhancement of robotics and autonomous systems by providing a global infrastructure in innovative ways. This paper summarizes recent research into five traits of Cloud Robotics for performance enhancement in robotics and autonomous systems: 1) Remote Brain, 2) Big Data and Shared Knowledge-base, 3) Collective Learning, 4) Intelligence and Behavior, and 5) Cloud architectures. Towards the end, in this survey, we present future directions for research in cloud robotics. ©c 20142014 The Authors. PublishedPublishedby by Elsevier Elsevier B.V. B.V. This is an open access article under the CC BY-NC-ND license (Selectionhttp://creativecommons.org/licenses/by-nc-nd/3.0/ and peer-review under responsibility of Elhadi). M. Shakshuki. Peer-review under responsibility of the Program Chairs of EUSPN-2014 and ICTH 2014. Keywords: ; Cloud Robotics; Big Data; Networked Robots; Autonomous Systems.

1. Introduction

With the recent popularity of “Cloud Computing”, there has been increasing interest in applying similar concepts to robotics and autonomous systems. Due to the limited capacities of on-board processing, storage and battery capacities, robotic devices are constrained to numerous limitations. Performing complex computations or storing large-scale knowledge bases can often be done more efficiently on dedicated server hardware, requiring less computing power, less memory and therefore less battery capacity on the robot itself. Applications of these concepts to robotics are commonly referred to as “Cloud Robotics” 1. Recently there have been several contributions to cloud robotics in terms of offl oading computations to large scale computing infrastructure, storing and sharing knowledge, coordination and

∗ Corresponding author. Tel.: +966-11-494-8530 ; fax: +966-11-494-8000 E-mail address: [email protected], , [email protected]

1877-0509 © 2014 The Authors. Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/3.0/). Peer-review under responsibility of the Program Chairs of EUSPN-2014 and ICTH 2014. doi: 10.1016/j.procs.2014.08.033 Basit Qureshi and Anis Koubˆaa / Procedia Computer Science 37 ( 2014 ) 220 – 227 221 collective learning among robots. Various platforms and frameworks have been developed with mainstream research done in the open source community. With the availability of the world wide web, online web robotics became a realization. Some of the earliest work by K. Goldberg et.al. 2,3 focused on web based tele-operated robots controlled remotely via an Internet browser. Earlier work on networked robots using wireless sensor networks and was reported in 4. Kim et. al 5 developed a Real-time operating environment for networked control systems using the user datagram protocol (UDP). McKee in 6 described the benefits of distributed processing in networked robotics and challenges in communication, synchronization and performance. Kuffner 7 coined the term, ”Cloud Robotics” in his paper on cloud enabled robotics published in 2010. He provided a wide vision where robots can harness the massively parallel computation resources and vast data storage available via the Internet. Recently many works have been reported in the literature establishing the various benefits of using cloud computing in supplementing robotics and autonomous systems operations. Datasets for various images, maps etc. along with libraries and modules are being developed and made available on the Internet for research in cloud robotics. The cloud already houses programming constructs, libraries and frameworks that can help computers recognizing the types and classes of objects from images. Robots can determine the type of a certain object by recognizing its shape and how to grasp it. The Google autonomous driving project 8 demonstrates the benefit of this approach. Maps and images for various locations are collected, indexed and updated by satellite, Street-view, and crowd-sourcing to facilitate accurate localization. This large dataset is then used by the self-driving car, which can resolve its whereabouts from its sensors. The European Unions ‘RoboEarth’ project 9 also provides a platform for a cloud-based system that would contain relevant information in a predetermined format that can be processed by autonomous robots. This paper presents various approaches used in the literature for automation and performance enhancement by applying cloud computing and robotics, which we classify into five different but overlapping areas: 1) Remote Brain: Offloading computation to large scale computing resources, 2) Big Data and Shared Knowledge-base: Provide access to large scale data sets and remote libraries for navigation, programming, images, videos etc, 3) Collective Learning: Robots sharing maps, trajectories, control policies etc, 4) Intelligence and Behavior: Data mining into data sets and history of trajectories for improvement in intelligence and behavior of autonomous systems, and 5) Cloud architec- tures : frameworks and platforms recently developed for a host of applications. In this survey paper, we report recent works in the literature corresponding to the five traits mentioned above. Furthermore, insights into future research directions are presented towards the end.

2. Remote Brain: Offl oading Computation

Robots are typically capable of processing information using multiple onboard processors. Certain types of robots such as mobile robots or Unmanned Aerial Vehicles (UAV) may have limited capacities of on-board processing due to their stringent requirements of dimensional size and limited payload. Such robots can harness remote processing by o ffloading heavy computation tasks to external computers. The Cloud permits running interactive, real-time simulation tasks in parallel including applications for video surveillance, image building using Point Cloud libraries (PCL), sensor information tracking, predicting and evaluating performance evaluation tasks etc. Cloud computing enables remote computation by enabling massively parallel computation on demand 10. Public domain cloud service providers such as Amazon Web Services 11 Elastic Compute Cloud, known as EC2 12, Google Compute Engine 13, and Microsoft Azure 14 allow computing resources to be rented for various computing tasks. Researchers are increasingly utilizing these services for scientific and technical high performance computing (HPC) tasks 15,16.In17, AbdelBaky et al. proposed the concept of HPC as a Service, aiming to transform traditional HPC resources into a more convenient and accessible service. The European Union, DreamCloud Project 18 is a realization for enabling dynamic resource allocation in many core embedded and high performance systems. The project aims to enable HPC and cloud computing systems to balance workload and manage resources so that they can offer more meaningful guarantees in terms of performance and energy. Various recently published works have utilized Cloud computing as a platform for offl oading and processing com- pute tasks remotely. Agostinho et al. 19 developed a cloud platform for robotics workflows using the Platform as Service approach. They concluded that the proposed platform provides strong advantages in performance without compromising security. The DAvinCi project reported in 20 provides a platform for solving Fast SLAM as a paral- 222 Basit Qureshi and Anis Koubˆaa / Procedia Computer Science 37 ( 2014 ) 220 – 227

Fig. 1. System architecture for Jeeves 26 Fig. 2. RoboEarth three layer architecture 27 Fig. 3. An overview of REHABROBO 28

lelization problem using Map/Reduce in the Cloud. This allows robots to explore the possibilities of creating a global map by allowing various robots to communicate and share localization data. Researchers in 21 have used Cloud computing for offloading computations for sample-based statistical motion plan- ning. They showed that it it can be used to explore many possible perturbations in object and environment pose, shape, and robot response to sensors and commands. Also, Wang et.al. in 22 report using cloud for massive sampling over error distributions and Monte Carlo sampling of data. Rapyuta proposed by Hunziker et.al. in 23 is the ROBOEARTH cloud engine that implements and allows computationally expensive algorithms to run in the cloud. B. Liu et.al. in 24 present Cloud Enabled Robotics System (CERS) that allows robots to mesh together to form a local networked system. These robots can offload heavy computation tasks to the server side implementation of a cloud enabled soft- ware architecture. Researchers through experimental study tested the system for an application of Real-Time Video Tracking. Turnbull in 25 develop a small scale cloud infrastructure to allow robots to offload computation tasks to the cloud. Authors in 26 present Jeeves, a distributed service framework for cloud based robot services. The key mechanism of the proposed framework is a robot assignment function, which discovers distributed robot resources and assign the requested tasks by end users to suitable robots. Jeeves integrate various devices including robots with Internet services and provides a platform for offloading and executing computations in the cloud. Jeeves system architecture is illustrated in Figure 1. In general cloud computing and robotics can correlate and mesh up to improve various limitations of robots by offloading the tasks for improved performance therefore realizing the notion of a remote brain.

3. Big Data and Shared Knowledge-base

The sheer scale of data that cannot be managed, transformed, moved or analyzed efficiently without using high performance computing resources, according to F. Alexander et. al. in 29, is termed as Big Data. Examples of Big Data typically involve data that may not be structured using a relational database, including videos, images, maps, graphs, financial transactions, and real time network traffic. Autonomous robots are typically equipped with multiple sensors, cameras etc. Data collected from these sensors is normally used for taking decisions on localization, movement, path determination etc for the robot. Sharing this data among multiple robots increases the volume to an extent that managing it would overwhelm limited capacities onboard a robot. To this end, knowledge bases for all collected may have to be created for processing large scale information in further research. Various research projects have yielded a large collection of datasets and knowledge bases that are available online. The Columbia Grasp dataset 30 is a large dataset of pre-computed grasps on thousands of 3D models, that have been used in many research studies. The Willow Garage Household Objects Database 31 is another dataset that contains thousand of 3D models that can be used to evaluate various aspects of grasping. Google Goggles 32, is a network-based image recognition service for mobile devices. It has also been used as a service for robotics research. Various datasets have been reported in the literature specific to research topics. Kim et.al. in 33 generate a dataset for 3D point clouds. In this study they apply algorithms for matching 2D image features of images captured by a , to 3D point cloud. Authors in 34 propose a Multi-view point clouds registration method based on the 2D and 3D fusion information. Using cameras Basit Qureshi and Anis Koubˆaa / Procedia Computer Science 37 ( 2014 ) 220 – 227 223 and 3D laser radar, the mobile robot captures images, image features are matched to create 3D point clouds. Online datasets have also been used for machine learning, computer vision and augmented reality applications 35. Rodriguez- Silva et. al. in 36 provide video surveillance and image analysis system using cloud that collects multimedia streams generated by surveillance cameras, optimizes their transmissions according to network condition and stores them in a system in an e fficient and secure way. Application of robotics in medical and healthcare industry is also gaining enormous attention. One such example is Yokoo et. al.s work reported in 37 where physical therapy robots collect patient information and log it into a medical cloud. This information serves as a knowledge-base for robots and medical practitioners in learning and improving the medical processes. RehabRobo-Onto 28 is another work related to this area where rehabilitation robots data is made available on the cloud. The information in this repository is shared with online community for querying and processing of information. The Eurpean Union’s ROBOEARTH project 9 develops a web-based knowledge base through which robots can share information they have obtained. ROBOEARTH projects main objective is to build a World Wide Web for Robots, a web-based Wikipedia-like platform for sharing knowledge about actions, objects, and environments between robots 27. Figure 2 illustrates the three layer architecture of the ROBOEARTH project.

4. Collective Learning

Cloud computing provides an excellent platform for networked robots to share data, process information and improve perception by various machine learning methods. A simple example of collective learning can be inspired from a disaster recovery scenario where various mobile robots are deployed to build a map of the location. Many robots communicating through a central cloud service, can post localization information that can be shared by other robots certainly enhancing map discovery. Furthermore, robots can also post control policies, sensor information of physical traits of an environment, trajectories, motion coordination, tracking data and updated localization data for collective learning. Another practical example of collective learning is the implementation of Kiva Automated Materials Handling Systems 38 multiple mobile robots environment. The system uses hundreds of mobile platforms to move packages in warehouses using a local network to coordinate motion and update tracking data. Kamei et al. 39 introduce the Ubiquitous Networked Robot Platform (UNR-PF) as a framework for distributed task coordination and control. The UNR-PF deals with distributed task execution and supervision on multiple robots and sensorized devices at di fferent locations. The UNR-PF abstracts away from the robots concrete hardware and offers a generic interface that can be used by application developers to create hardware-independent robotic services. A developer can request components that fulfill a given specification, and the UNR-PF will then assign suitable devices that can be controlled remotely. The MyRobots project 40 from RobotShop envisions a social network for robots, where users can connect, monitor and share robots. Robots can also share sensor information to learn about environments. As mentioned earlier, the datasets and knowledge-base created for ROBOEARTH project 9 can also be used for collective learning. Turnbull in 25 provide a small scale cloud infrastructure to faciliate information sharing among various networked robots. They test the cloud service infrastructure with minimal requirements resulting in successful implementation. Hu. et. al. in 41 present an architecture for networked robots leveraging combination of ad-hoc cloud formed by machine-to-machine and machine-to-cloud communications. Authors propose the communication protocols that facilitate task offloading and information sharing in a ubiquitous cloud for robotic applications. Chibani et. al. in 42 and Sandygulova et.al. in 43 describe a collective learning environment for ubiquitous robots. Sensors embedded in these robots can provide vast amounts of information that can be beneficial in further processing and collective learning. Pervasive technologies vastly used in healthcare environments such as service oriented sensor networks (SOSN) have been used to collect data through various sensors and RFID tags 44. These are incorporated in household objects that are monitored by central servers allowing them to communicate and share information. An example of this concept is the Gator House project for monitoring elderly patients 45.

5. Intelligence and Behavior

Data mining into data-sets and history of trajectories for data obtained by various sensors on the robot can lead to improvement in intelligence and behavior of autonomous systems. Recently A. Lim in 46 highlighted the issue of robot 224 Basit Qureshi and Anis Koubˆaa / Procedia Computer Science 37 ( 2014 ) 220 – 227

behavior in human-robot interaction. Three signs including spoken language synthesis, gesture and gaze play a key role in determining metrics and parameters for human-robot interaction. In a cloud robotics context, data available in various shared datasets and knowledge-bases can be mined for improvement in robot intelligence and human-robot interaction and behavior. Quite a lot of work has been reported in behavior and human-robot interaction in the literature. Although cloud robotics is a relatively new paradigm for sharing information about human-robot interactions, nevertheless, it is gain- ing attention by researcher. Anzai in 47 describe two major challenges face research on human-robot interaction. 1) to understand the underlying structure of cooperation; 2) based on understanding, develop artificial agents that can successfully and safely interact with humans. Researchers in 48 design a Cooperative human robot interaction system, a cognitive system with focus on gaze and speech. The robot captures speech and gesture from humans, processes this information and produces accurate robot interaction. Researchers tested their system on 12 subjects in a cooperative task and reported quality of cooperation in terms of proper turn taking, collisions and cognitive errors. Gomez et. al. 49 discuss using automatic speech recognition (ASR) with emphasis on the human-robot interaction experience. Yokoo et. al.s work reported in 37 where physical therapy robots collect patient information and log it into a medical cloud. This information serves as a knowledge-base for robots and medical practitioners in learning and improving the medical processes. RehabRobo-Onto 28 report an early understanding and usage of rehabilitation robots data from the cloud in improving human-robot interaction. Autonomous mobile robots equipped with an array of sensors are being increasingly deployed in disaster environ- ments to assist rescue teams. The sensors attached to the robots send multimodal time series data about the disaster environments which can be analyzed to extract useful information about the environment in which the robots are deployed. A set of data mining tasks that effectively cluster various robotic environments have been investigated. The effectiveness of these data mining techniques has been demonstrated using an available robotic dataset 50. Ho. Y. etl. al 51 presents a system that collects human motions data to process data mining, and uses the result to detect human intention, and then provide services. The authors use cameras to determine human gestures and obtain human movements. The motion data are analyzed to process data mining and find the relation between motion and intention. The result of mining can be applied to provide information on the mobile device or to use for human-robot interac- tion. Authors in 52 propose an intuitive tele-operation scheme by using human gesture in conjunction with multimodal human-robot interface. Their work showcases the effectiveness of the proposed scheme with experiments that were conducted to show how the operators can access the remotely placed robot in anytime and place. Collective Modelling of terrain by mobile robots has also gained attention. Data collected from various mobile robots is made available to a central server where it can be further processed using various methods for improved robot behavior and intelligence. Work presented in 53 develop Gaussian process (GP) model that is applied to the problems of modeling and data fusion in the context of large-scale terrain modeling. The proposed model naturally provides a multi-resolution representation of space, incorporates and handles uncertainties aptly, and copes with incompleteness of sensory information. These attributes are considered essential to support most field robotics applications, including autonomous mining. Thompson et. al. in 54 also tackle efficient fusion and distributed estimation techniques for large scale terrain. Authors in 55 use data mining techniques for classification of humanoid soccer robots using machine learning. Data was gathered to generate a meaningful multi-class dataset for improving soccer robots. Gopalapillai et. al. 56 report using artificial neural networks (ANN) for analyzing huge amount of time series data collected by sensors mounted on a robot navigating in a simulated environment. The Artificial Neural Network system employing back propagation learning algorithm classified different scenarios encountered by the robot using the data collected by sensors.

6. Cloud Architectures

Cloud provides scalable resources for sharing information between humans, systems and robots. Recently many works have provided middle-wares, frameworks and platforms for Cloud robotics. Nakagawa et. al. 57 developed a distributed service framework that realizes the coordination of various devices, robots, and service functions based on RSNP (Robot Service Network Protocol), a protocol specification for robot services. Kato et. al. in 58 propose the Research Cloud (RSi-Cloud), which enables integration of robot services with Internet services and mash-up of robot services. RSi-Cloud also utilizes RSNP. Another application of RSNP can be Basit Qureshi and Anis Koubˆaa / Procedia Computer Science 37 ( 2014 ) 220 – 227 225 found in 59 where Narita et. al. address the reliability and security issues in communication. Researchers in 60,61,62 address Next Generation Cloud Computing and propose Architecture for cloud robot networks that allow sharing of information among various mobile robots. Riazuelo et al. 63 demonstrate a cloud framework for cooperative tracking and mapping (C2TAM); computer intensive bundle adjustment for simultaneous localization and mapping (SLAM) performed in the Cloud. Software as a Service (SaaS) has been gaining attraction. With SaaS, the code does not need to be provided, nor even the algorithms used. Instead, an interface to the software is provided for other users, allowing them to utilize the algorithm. This model has been successfully used by Amazon and Google. Chen et al., in 64 define the paradigm Robot as a Service (RaaS), proposing a cloud framework for interacting with robots in the area of service oriented computing. the authors exploited the Service Oriented Architecture (SOA) technology to design and implement a prototype of the Robot as a Service (RaaS) cloud computing model. The design complies with the common service standards, development platforms, and execution infrastructure, following the Web 2.0 principles and participation. In 65, the authors made extensions to the Robot Operating System (ROS) middleware, called rosjs, which is a JavaScript library for ROS that exposes the robot functionalities as web services, and rosbridge, which is a light weight protocol that exposes robot sensor data and controllers, through web sockets accessible anywhere over the Internet, and provides security mechanisms and runtime tools for remotely manipulating the robots. In 66, Koubaa proposed RoboWeb, a SOAP-based service-oriented architecture that virtualizes robotic hardware and software resources and exposes them as services through the Web, contributing to the evolving concept of cloud robotics. RoboWeb consists in the integration of different Web services technologies with the (ROS) middleware to allow for different levels of abstraction (multi-layer architecture), ensuring more modularity and flexibility of the deployment.

7. Further Directions

Networked robotics has been there for a long time. The ubiquitous nature of the Cloud is enabling new research into remote human operation. Real-time communication between mobile robots deployed in an open environment could be challenging. Although research in communication technologies is rapidly advancing the boundaries of wireless connectivity, it remains to be seen how this will a ffect networked and cloud robotics. Mining into large datasets captured by robots sensors would provide an insight into improving robots interactions. In fact Big Data analytics of robotics data could open a new pathway for improving human-robot interaction. Furthermore, online datasets would grow giving a chance for research communities to build new algorithms in order to enhance the Knowledge of automation systems. Robot as a Service (RaaS) paradigm defined in 64 could see wider acceptance and use. Researchers may also use Service Oriented Architectures to provide algorithms, routines and compute resources as services for remote execution.

Acknowledgements

This work is supported by the iroboapp project “Design and Analysis of Intelligent Algorithms for Robotic Prob- lems and Applications”under the grant of the National Plan for Sciences, Technology and Innovation (NPSTI), man- aged by the Science and Technology Unit of Al-Imam Mohamed bin Saud University and by King AbdulAziz Center for Science and Technology (KACST). This work is also supported by the myBot project entitled “MyBot: A Per- sonal Assistant Robot Case Study for Elderly People Care” under the grant from King AbdulAziz City for Science and Technology (KACST). This work was partially supported by National Funds through FCT (Portuguese Foundation for Science and Technology) and by ERDF (European Regional Development Fund) through COMPETE (Operational Programme ’Thematic Factors of Competitiveness’), within project FCOMP-01-0124-FEDER-037281 (CISTER); by Prince Sultan University.

References

1. E. Guizzo, Robots with their heads in the clouds, Spectrum, IEEE 48 (3) (2011) 16–18. 2. K. Goldberg, B. Chen, R. Solomon, S. Bui, B. Farzin, J. Heitler, D. Poon, G. Smith, Collaborative teleoperation via the internet, in: Robotics and Automation, 2000. Proceedings. ICRA ’00. IEEE International Conference on, Vol. 2, 2000, pp. 2019–2024 vol.2. 226 Basit Qureshi and Anis Koubˆaa / Procedia Computer Science 37 ( 2014 ) 220 – 227

3. K. Goldberg, M. Mascha, S. Gentner, N. Rothenberg, C. Sutter, J. Wiegley, Desktop teleoperation via the world wide web, in: Robotics and Automation, 1995. Proceedings., 1995 IEEE International Conference on, Vol. 1, 1995, pp. 654–659 vol.1. 4. V. Kumar, D. Rus, G. Sukhatme, Networked robots, in: B. Siciliano, O. Khatib (Eds.), Springer Handbook of Robotics, Springer Berlin Heidelberg, 2008, pp. 943–958. 5. A. Ambike, W. jong Kim, K. Ji, Real-time operating environment for networked control systems, in: American Control Conference, 2005. Proceedings of the 2005, 2005, pp. 2353–2358 vol. 4. 6. G. McKee, What is networked robotics?, in: J. Cetto, J.-L. Ferrier, J. M. Costa dias Pereira, J. Filipe (Eds.), Informatics in Control Automation and Robotics, Vol. 15 of Lecture Notes Electrical Engineering, Springer Berlin Heidelberg, 2008, pp. 35–45. 7. K. J., Cloud-enabled robots, IEEE-RAS Int. Conf. on Humanoid Robots. 8. S. Thurn, What we’re driving at. URL http://googleblog.blogspot.com/2010/10/what-were-driving-at.html 9. The robo earth project. URL http://roboearth.org/cloud robotics/ 10. G. J., Using cloud computing as a hpc platform for embedded systems (2011). URL www.atc.us.es/descargas/tfmHPCCloud.pdf 11. Amazon web services. URL http://aws.amazon.com/ 12. Amazon elastic compute cloud platform (ec2). URL http://aws.amazon.com/ec2/ 13. Google cloud platform, compute engine. URL https://cloud.google.com/products/compute-engine/ 14. Microsoft azure cloud platform. URL http://azure.microsoft.com/en-us/ 15. G. Juve, E. Deelman, G. B. Berriman, B. P. Berman, P. Maechling, An evaluation of the cost and performance of scientific workflows on amazon ec2, J. Grid Comput. 10 (1) (2012) 5–21. 16. R. Tudoran, A. Costan, G. Antoniu, L. Bouge,´ A performance evaluation of azure and nimbus clouds for scientific applications, in: Proceed- ings of the 2Nd International Workshop on Cloud Computing Platforms, CloudCP ’12, ACM, New York, NY, USA, 2012, pp. 4:1–4:6. 17. M. AbdelBaky, M. Parashar, H. Kim, K. Jordan, V. Sachdeva, J. Sexton, H. Jamjoom, Z.-Y. Shae, G. Pencheva, R. Tavakoli, M. Wheeler, Enabling high-performance computing as a service, Computer 45 (10) (2012) 72–80. 18. Dynamic resource allocation in embedded and high performance computing: The dream cloud project. URL http://www.dreamcloud-project.org/ 19. L. Agostinho, L. Olivi, G. Feliciano, F. Paolieri, D. Rodrigues, E. Cardozo, E. Guimaraes, A cloud computing environment for supporting networked robotics applications, in: Dependable, Autonomic and Secure Computing (DASC), 2011 IEEE Ninth International Conference on, 2011, pp. 1110–1116. 20. R. Arumugam, V. Enti, L. Bingbing, W. Xiaojun, K. Baskaran, F. F. Kong, A. Kumar, K. D. Meng, G. W. Kit, Davinci: A cloud computing framework for service robots, in: Robotics and Automation (ICRA), 2010 IEEE International Conference on, 2010, pp. 3084–3089. 21. J. van den Berg, P. Abbeel, K. Goldberg, Lqg-mp: Optimized path planning for robots with motion uncertainty and imperfect state informa- tion, The International Journal of Robotics Research 30 (7) (2011) 895–913. 22. G. P. H. Wang, Y. Ma, L. Xing, Toward real-time monte carlo simulation using a commercial cloud computing infrastructure, Physics in Medicine and Biology 56 (17) (2011) 175–181. 23. D. Hunziker, M. Gajamohan, M. Waibel, R. D’Andrea, Rapyuta: The roboearth cloud engine, in: Robotics and Automation (ICRA), 2013 IEEE International Conference on, 2013, pp. 438–444. 24. B. Liu, Y. Chen, E. Blasch, K. Pham, D. Shen, G. Chen, A holistic cloud-enabled robotics system for real-time video tracking application, in: J. J. J. H. Park, I. Stojmenovic, M. Choi, F. Xhafa (Eds.), Future Information Technology, Vol. 276 of Lecture Notes in Electrical Engineering, Springer Berlin Heidelberg, 2014, pp. 455–468. 25. L. Turnbull, B. Samanta, Cloud robotics: Formation control of a multi robot system utilizing cloud infrastructure, in: Southeastcon, 2013 Proceedings of IEEE, 2013, pp. 1–4. 26. S. Nakagawa, N. Igarashi, Y. Tsuchiya, M. Narita, Y. Kato, An implementation of a distributed service framework for cloud-based robot services, in: IECON 2012 - 38th Annual Conference on IEEE Industrial Electronics Society, 2012, pp. 4148–4153. 27. M. Waibel, M. Beetz, J. Civera, R. D’Andrea, J. Elfring, D. Galvez-Lopez, K. Haussermann, R. Janssen, J. M. M. Montiel, A. Perzylo, B. Schiessle, M. Tenorth, O. Zweigle, R. van de Molengraft, Roboearth, Robotics Automation Magazine, IEEE 18 (2) (2011) 69–82. 28. Z. Dogmus, A. Papantoniou, M. Kilinc, S. Yildirim, E. Erdem, V. Patoglu, Rehabilitation robotics ontology on the cloud, in: Rehabilitation Robotics (ICORR), 2013 IEEE International Conference on, 2013, pp. 1–6. 29. F. J. Alexander, A. Hoisie, A. Szalay, Big data, Computing in Science Engineering 13 (6) (2011) 10–13. 30. C. Goldfeder, M. Ciocarlie, H. Dang, P. Allen, The columbia grasp database, in: Robotics and Automation, 2009. ICRA ’09. IEEE Interna- tional Conference on, 2009, pp. 1710–1716. 31. The willow garage, personal service robotics with tiered human-in-the-loop assistance (2013). URL https://www.sbir.gov/sbirsearch/detail/391629 32. Google goggles. URL https://support.google.com/websearch/answer/166331?hl=en 33. H. Kim, T. Oh, D. Lee, Y. Choe, M. J. Chung, H. Myung, Mobile robot localization by matching 2d image features to 3d point cloud, in: Ubiquitous Robots and Ambient Intelligence (URAI), 2013 10th International Conference on, 2013, pp. 266–267. 34. X. Zhang, L. Li, D. Tu, Point cloud registration with 2d and 3d fusion information on mobile robot integrated vision system, in: Robotics and Biomimetics (ROBIO), 2013 IEEE International Conference on, 2013, pp. 1187–1192. Basit Qureshi and Anis Koubˆaa / Procedia Computer Science 37 ( 2014 ) 220 – 227 227

35. S. Gammeter, A. Gassmann, L. Bossard, T. Quack, L. Van Gool, Server-side object recognition and client-side object tracking for mobile augmented reality, in: Computer Vision and Pattern Recognition Workshops (CVPRW), 2010 IEEE Computer Society Conference on, 2010, pp. 1–8. 36. D. Rodriguez-Silva, L. Adkinson-Orellana, F. Gonz’lez-Castano, I. Armino-Franco, D. Gonz’lez-Martinez, Video surveillance based on cloud storage, in: Cloud Computing (CLOUD), 2012 IEEE 5th International Conference on, 2012, pp. 991–992. 37. T. Yokoo, M. Yamada, S. Sakaino, S. Abe, T. Tsuji, Development of a physical therapy robot for rehabilitation databases, in: Advanced Motion Control (AMC), 2012 12th IEEE International Workshop on, 2012, pp. 1–6. 38. Kiva automated materials handling systems. URL http://www.kivasystems.com/solutions/system-overview/ 39. K. Kamei, S. Nishio, N. Hagita, M. Sato, Cloud networked robotics, Network, IEEE 26 (3) (2012) 28–34. 40. Myrobots project,. URL http://www.myrobots.com 41. G. Hu, W.-P. Tay, Y. Wen, Cloud robotics: architecture, challenges and applications, Network, IEEE 26 (3) (2012) 21–28. 42. A. Chibani, Y. Amirat, S. Mohammed, E. Matson, N. Hagita, M. Barreto, Ubiquitous robotics: Recent challenges and future trends, Robotics and Autonomous Systems 61 (11) (2013) 1162 – 1172, ubiquitous Robotics. 43. A. Sandygulova, D. Swords, S. Abdel-Naby, G. O’Hare, M. Dragone, A study of effective social cues within ubiquitous robotics, in: Human- Robot Interaction (HRI), 2013 8th ACM/ IEEE International Conference on, 2013, pp. 221–222. 44. M. T. Thai, R. Tiwari, R. Bose, A. Helal, On detection and tracking of variant phenomena clouds, ACM Trans. Sen. Netw. 10 (2) (2014) 34:1–34:33. 45. S. Helal, C. Chen, The gator tech smart house: Enabling technologies and lessons learned, in: Proceedings of the 3rd International Convention on Rehabilitation Engineering & Assistive Technology, i-CREATe ’09, ACM, New York, NY, USA, 2009, pp. 13:1–13:4. 46. A. Lim, What robot behavior makes people feel uncomfortable (April 2014). URL http://spectrum.ieee.org/automaton/robotics/artificial-intelligence/what-robot-behavior-makes-people-feel-uncom 47. Y. Anzai, Human-robot interaction by information sharing, in: Human-Robot Interaction (HRI), 2013 8th ACM /IEEE International Confer- ence on, 2013, pp. 65–66. 48. S. Lallee, K. Hamann, J. Steinwender, F. Warneken, U. Martienz, H. Barron-Gonzales, U. Pattacini, I. Gori, M. Petit, G. Metta, P. Verschure, P. Ford Dominey, Cooperative human robot interaction systems: Iv. communication of shared plans with nave humans using gaze and speech, in: Intelligent Robots and Systems (IROS), 2013 IEEE/RSJ International Conference on, 2013, pp. 129–136. 49. R. Gomez, K. Nakamura, T. Kawahara, K. Nakadai, Multi-party human-robot interaction with distant-talking speech recognition, in: Human- Robot Interaction (HRI), 2012 7th ACM/ IEEE International Conference on, 2012, pp. 439–446. 50. G. Radhakrishnan, D. Gupta, R. Abhishek, A. Ajith, T. Sudarshan, Analysis of multimodal time series data of robotic environment, in: Intelligent Systems Design and Applications (ISDA), 2012 12th International Conference on, 2012, pp. 734–739. 51. Y. Ho, Y. Kawagishi, E. Sato-Shimokawara, T. Yamaguchi, A human motion recognition using data mining for a service robot, in: Advanced Robotics (ICAR), 2011 15th International Conference on, 2011, pp. 229–234. 52. Y. E. Song, M. Niitsuma, T. Kubota, H. Hashimoto, H. I. Son, Mobile multimodal human-robot interface for virtual collaboration, in: Cognitive Infocommunications (CogInfoCom), 2012 IEEE 3rd International Conference on, 2012, pp. 627–631. 53. S. Vasudevan, F. Ramos, E. Nettleton, H. Durrant-Whyte, A mine on its own, Robotics Automation Magazine, IEEE 17 (2) (2010) 63–73. 54. P. Thompson, E. Nettleton, H. Durrant-Whyte, Distributed large scale terrain mapping for mining and autonomous systems, in: Intelligent Robots and Systems (IROS), 2011 IEEE/RSJ International Conference on, 2011, pp. 4236–4241. 55. P. Nasrollahi, S. Jafari, M. Ebrahimi, Action classification of humanoid soccer robots using machine learning, in: Artificial Intelligence and Signal Processing (AISP), 2012 16th CSI International Symposium on, 2012, pp. 598–603. 56. R. Gopalapillai, J. Vidhya, D. Gupta, T. Sudarshan, Classification of robotic data using artificial neural network, in: Intelligent Computational Systems (RAICS), 2013 IEEE Recent Advances in, 2013, pp. 333–337. 57. S. Nakagawa, N. Ohyama, K. Sakaguchi, H. Nakayama, N. Igarashi, R. Tsunoda, S. Shimizu, M. Narita, Y. Kato, A distributed service framework for integrating robots with internet services, in: Advanced Information Networking and Applications (AINA), 2012 IEEE 26th International Conference on, 2012, pp. 31–37. 58. Y. Kato, T. Izui, Y. Tsuchiya, M. Narita, M. Ueki, Y. Murakawa, K. Okabayashi, Rsi-cloud for integrating robot services with internet services, in: IECON 2011 - 37th Annual Conference on IEEE Industrial Electronics Society, 2011, pp. 2158–2163. 59. M. Narita, S. Okabe, Y. Kato, Y. Murakwa, K. Okabayashi, S. Kanda, Reliable cloud-based robot services, in: Industrial Electronics Society, IECON 2013 - 39th Annual Conference of the IEEE, 2013, pp. 8317–8322. 60. V. Sarathy, P. Narayan, R. Mikkilineni, Next generation cloud computing architecture: Enabling real-time dynamism for shared distributed physical infrastructure, in: Enabling Technologies: Infrastructures for Collaborative Enterprises (WETICE), 2010 19th IEEE International Workshop on, 2010, pp. 48–53. 61. K. Kamei, S. Nishio, N. Hagita, M. Sato, Cloud networked robotics, Network, IEEE 26 (3) (2012) 28–34. 62. J. Furrer, K. Kamei, C. Sharma, T. Miyashita, N. Hagita, Unr-pf: An open-source platform for cloud networked robotic services, in: System Integration (SII), 2012 IEEE/SICE International Symposium on, 2012, pp. 945–950. 63. L. Riazuelo, J. Civera, J. Montiel, C2tam: A cloud framework for cooperative tracking and mapping, Robotics and Autonomous Systems 62 (4) (2014) 401 – 413. 64. Y. Chen, Z. Du, M. Garcia-Acosta, Robot as a service in cloud computing, in: Service Oriented System Engineering (SOSE), 2010 Fifth IEEE International Symposium on, 2010, pp. 151–158. 65. S. Osentoski, G. Jay, C. Crick, B. Pitzer, C. DuHadway, O. C. Jenkins, Robots as web services: Reproducible experimentation and application development using rosjs (2011). 66. A. Koubaa, A service-oriented architecture for virtualizing robots in robot-as-a-service clouds, in: E. Maehle, K. Rmer, W. Karl, E. Tovar (Eds.), Architecture of Computing Systems ARCS 2014, Vol. 8350 of Lecture Notes in Computer Science, Springer International Publishing, 2014, pp. 196–208.