dipartimento di xxix automatica e informatica leveraging the … · 2016. 12. 24. · addition, it...

1
POLITECNICO DI TORINO Dipartimento di Automatica e Informatica PhD in Computer and Control Engineering Advisor cycle PhD Candidate: 1. Introduction Cloud Robotics is a new research field in robotics. It was first introduced in 2010, and it aims at leveraging internet based technologies to open new possibilities in the development of service robotics applications. Thanks to the cloud, robots can offload part of their computation and storage resources remotely, or can share their knowledge and collaborate with other robots to perform tasks. Cloud Robotics takes strong advantages from the open source community: an important step in this direction has been done by the Robot Operating System (ROS), that is an open source framework designed to encourage collaboratively development of service robotics applications. 2. Objectives Cloud Robotics aims at pushing the development of robotics applications to a new level of complexity, and it is a perfect technology to solve common issues in service robotics. However, the cloud introduces new open issues in real applications. This work focuses on the design of general frameworks that enable the development of service robotics applications resorting on the cloud robotics paradigm. In details, it aims at analyzing common issues that appear in the development of cloud robotics applications and proposing frameworks to solve them. The main contributions of this work are introduced and discussed in Section 3, and have been applied in order to prototype working cloud robotics applications, presented in Section 4. 3. Technologies 3.1 Cloud Manager. Cloud Robotics developers need an infrastructure to deploy and run their applications, that is guaranteed by several available projects, such as the TIM Cloud Robotics Platform, which provides computational and storage resources on demand. However, it is important to provide some developing tools to enable fast prototyping of cloud robotics applications, especially when the developers have to deal with multiples machines. The Cloud Robotics Manager has been designed to be a powerful tool to develop robotic applications. The general architecture of the manager is depicted in Fig. 1. The cloud manager exposes a web Graphic User Interface (GUI) which enables entirely the deployment of a cloud robotics applications. Thanks to the Cloud Interface (CI) component, each machine involved in the application can be remotely configured: developers can configure machines (such as connectivity configuration, name, etc.), install, run, stop, compile and deploy ROS libraries and nodes. In addition, it enables the development of web GUIs that communicate with ROS thanks to Rosbridge. 3.2 Virtual Sensor Networks. Sensor Networks (SNs) are a common application of IoT in Industry 4.0. They resort on a sparse set of sensors to collect localized measurements from the environment. Ludovico Orlando Russo Leveraging the Cloud to develop Service Robotics Applications Basilio Bona XXIX We propose the Virtual Sensor Networks (VSNs) approach, i.e., a novel alternative to SNs that relies on autonomous robots equipped with environmental sensors to solve the same task. We propose a new architecture (see Fig. 2) that enables the development of a VSN resorting on a cloud robotics platform. It is composed of 4 layers: the Hardware Layer groups sensors and actuators; the Navigation Layer guarantees autonomous navigation of the mobile base; the Sensing Layer groups preprocessing algorithm to apply to the raw data from sensors before storing them; the Application Layer enables the application itself resorting on the navigation and sensing layer, and exposes a web GUI to enable the user to access the collected data and configure the system. With respect to SNs, this system is simpler to configure, elastic and does not require physical intervention on the environment; on the other hand, it does not guarantee time dense measurements. 3.3 Telepresence with Natural Interfaces. Telepresence is an emerging application of Cloud Robotics: it enables a user to physically interact with a remote environment. Telepresence pushed the development of Natural Interfaces (NIs), i.e., intuitive Human/Computer Interfaces. NIs require a huge amount of computation resources and the access to a huge trained database to perform complex Computer Vision algorithms which process raw input data. We propose to offload the input processing capability to the cloud, according to the architecture depicted in Fig. 3. 4. Applications 4.1 Robot@CED. Thermal management is critical in data centers, Robot@CED [1] aims at developing a robot-based environmental monitoring system aimed at supporting managers to detect and solve anomalies in the server rooms. We developed a VSN to solve this goal. The hardware layer is equipped with a temperature/humidity probe and a thermal camera. The robot continuously inspects precise points (goals) in the map and store temperature/humidity measurements and thermal images. The system has been tested in one room of the data center of Politecnico di Torino (see Fig. 4). 4.2 PARLOMA. PARLOMA [2,3] aims at developing a communication system for deafblind people, who communicate resorting on tactile Sign Languages (tSLs). Due to the needs to have a tactile output device, we developed an Open Source bioinspired robot hand controlled remotely from a NI device that is able to perform hand tracker on the signer. In this way, the “listener”, is able to understand the message sent by the signer. Some experiments on the system are depicted in Fig. 5. 4.3 DotBot. Didactic robotics is a powerful tool to help scientific teachers to enthuse students and transfer information easily. We believe that Cloud Robotics can open new possibilities for students and teachers. DotBot is an Open Source robot connected to a cloud robotics platform that can be programmed and configured remotely thanks to the cloud manager presented in Section 3.1. The system is actually used by several Italian schools. 5. Conclusions In this work, we explored novel possibility in the field of service robotics powered by a cloud infrastructure. The designed frameworks have been applied to working applications in real case scenarios; however, there are still some issues are open and need investigation, such as IT security. 6. Relevant Publications [1] Russo, Ludovico Orlando; Rosa, Stefano; Maggiora, Marcello; Bona, Basilio (2016) A Novel Cloud-Based Service Robotics Application to Data Center Environmental Monitoring. In: SENSORS, vol. 16 n. 8, 1255 ISSN 1424-8220 [2] Russo L.O.; Airò Farulla G.; Pianu D.; Salgarella A.R.; Controzzi M.; Cipriani C.; Oddo C.M.; Geraci C.; Rosa S.; Indaco M. (2015) PARLOMA - A Novel Human-Robot Interaction System for Deaf- blind Remote Communication. In: INTERNATIONAL JOURNAL OF ADVANCED ROBOTIC SYSTEMS, vol. 12 n. 57, pp. 1-13. - ISSN 1729-8806 [3] Bulgarelli, Andrea; Toscana, Giorgio; Russo, Ludovico Orlando; Farulla, Giuseppe Airo; Indaco, Marco; Bona, Basilio (2016) A Low- cost Open Source 3D-Printable Dexterous Anthropomorphic Robotic Hand with a Parallel Spherical Joint Wrist for Sign Languages Reproduction. In: INTERNATIONAL JOURNAL OF ADVANCED ROBOTIC SYSTEMS 7. Acknowledgements This work has been fully funded by TIM. I would like to thanks Eng. Marco Gaspardone, head of the JOL CRAB of TIM, for its support in these years. Figure 1: Cloud Manager Architecture Figure 2: Virtual Sensor Networks Figure 3: Telepresence with NI HotSpots Figure 4: Robot@CED Collected Data Asus XTion RGB-D Camera Signer performing handshapes (F) Remote Communication Receiver Touching the Hand Figure 5: PARLOMA

Upload: others

Post on 28-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Dipartimento di XXIX Automatica e Informatica Leveraging the … · 2016. 12. 24. · addition, it enables the development of web GUIs that communicate with ROS thanks to Rosbridge

POLITECNICODI TORINO

Dipartimento di

Automatica e Informatica

PhD in Computer and Control EngineeringAdvisor

cycle

PhD Candidate:

1. IntroductionCloud Robotics is a new research field in robotics.

It was first introduced in 2010, and it aims atleveraging internet based technologies to open newpossibilities in the development of service roboticsapplications. Thanks to the cloud, robots can offloadpart of their computation and storage resourcesremotely, or can share their knowledge andcollaborate with other robots to perform tasks. CloudRobotics takes strong advantages from the opensource community: an important step in thisdirection has been done by the Robot OperatingSystem (ROS), that is an open source frameworkdesigned to encourage collaboratively developmentof service robotics applications.2. ObjectivesCloud Robotics aims at pushing the development

of robotics applications to a new level of complexity,and it is a perfect technology to solve common issuesin service robotics. However, the cloud introducesnew open issues in real applications.This work focuses on the design of general

frameworks that enable the development of servicerobotics applications resorting on the cloud roboticsparadigm. In details, it aims at analyzing commonissues that appear in the development of cloudrobotics applications and proposing frameworks tosolve them. The main contributions of this work areintroduced and discussed in Section 3, and have beenapplied in order to prototype working cloud roboticsapplications, presented in Section 4.3. Technologies

3.1 Cloud Manager. Cloud Robotics developersneed an infrastructure to deploy and run theirapplications, that is guaranteed by several availableprojects, such as the TIM Cloud Robotics Platform,which provides computational and storage resourceson demand. However, it is important to providesome developing tools to enable fast prototyping ofcloud robotics applications, especially when thedevelopers have to deal with multiples machines.The Cloud Robotics Manager has been designed tobe a powerful tool to develop robotic applications.The general architecture of the manager is depictedin Fig. 1. The cloud manager exposes a web GraphicUser Interface (GUI) which enables entirely thedeployment of a cloud robotics applications. Thanksto the Cloud Interface (CI) component, each machineinvolved in the application can be remotelyconfigured: developers can configure machines (suchas connectivity configuration, name, etc.), install, run,stop, compile and deploy ROS libraries and nodes. Inaddition, it enables the development of web GUIsthat communicate with ROS thanks to Rosbridge.

3.2 Virtual Sensor Networks. Sensor Networks(SNs) are a common application of IoT in Industry4.0. They resort on a sparse set of sensors to collectlocalized measurements from the environment.

Ludovico Orlando Russo

Leveraging the Cloud to develop Service Robotics Applications

Basilio Bona

XXIX

We propose the Virtual Sensor Networks (VSNs)approach, i.e., a novel alternative to SNs that relieson autonomous robots equipped with environmentalsensors to solve the same task. We propose a newarchitecture (see Fig. 2) that enables the developmentof a VSN resorting on a cloud robotics platform. It iscomposed of 4 layers: the Hardware Layer groupssensors and actuators; the Navigation Layerguarantees autonomous navigation of the mobilebase; the Sensing Layer groups preprocessingalgorithm to apply to the raw data from sensorsbefore storing them; the Application Layer enables theapplication itself resorting on the navigation andsensing layer, and exposes a web GUI to enable theuser to access the collected data and configure thesystem. With respect to SNs, this system is simpler toconfigure, elastic and does not require physicalintervention on the environment; on the other hand,it does not guarantee time dense measurements.

3.3 Telepresence with Natural Interfaces.Telepresence is an emerging application of CloudRobotics: it enables a user to physically interact witha remote environment. Telepresence pushed thedevelopment of Natural Interfaces (NIs), i.e.,intuitive Human/Computer Interfaces. NIs require ahuge amount of computation resources and theaccess to a huge trained database to perform complexComputer Vision algorithms which process rawinput data. We propose to offload the inputprocessing capability to the cloud, according to thearchitecture depicted in Fig. 3.

4. Applications4.1 Robot@CED. Thermal management is critical

in data centers, Robot@CED [1] aims at developing arobot-based environmental monitoring system aimedat supporting managers to detect and solveanomalies in the server rooms. We developed a VSNto solve this goal. The hardware layer is equippedwith a temperature/humidity probe and a thermalcamera. The robot continuously inspects precisepoints (goals) in the map and storetemperature/humidity measurements and thermalimages. The system has been tested in one room ofthe data center of Politecnico di Torino (see Fig. 4).

4.2 PARLOMA. PARLOMA [2,3] aims atdeveloping a communication system for deafblindpeople, who communicate resorting on tactile SignLanguages (tSLs). Due to the needs to have a tactileoutput device, we developed an Open Sourcebioinspired robot hand controlled remotely from aNI device that is able to perform hand tracker on thesigner. In this way, the “listener”, is able tounderstand the message sent by the signer. Someexperiments on the system are depicted in Fig. 5.

4.3 DotBot. Didactic robotics is a powerful tool tohelp scientific teachers to enthuse students andtransfer information easily. We believe that CloudRobotics can open new possibilities for students andteachers. DotBot is an Open Source robot connectedto a cloud robotics platform that can be programmedand configured remotely thanks to the cloudmanager presented in Section 3.1. The system isactually used by several Italian schools.5. ConclusionsIn this work, we explored novel possibility in the

field of service robotics powered by a cloudinfrastructure. The designed frameworks have beenapplied to working applications in real casescenarios; however, there are still some issues areopen and need investigation, such as IT security.6. Relevant Publications[1] Russo, Ludovico Orlando; Rosa, Stefano; Maggiora, Marcello;Bona, Basilio (2016) A Novel Cloud-Based Service RoboticsApplication to Data Center Environmental Monitoring. In:SENSORS, vol. 16 n. 8, 1255 ISSN 1424-8220[2] Russo L.O.; Airò Farulla G.; Pianu D.; Salgarella A.R.; ControzziM.; Cipriani C.; Oddo C.M.; Geraci C.; Rosa S.; Indaco M. (2015)PARLOMA - A Novel Human-Robot Interaction System for Deaf-blind Remote Communication. In: INTERNATIONAL JOURNALOF ADVANCED ROBOTIC SYSTEMS, vol. 12 n. 57, pp. 1-13. -ISSN 1729-8806[3] Bulgarelli, Andrea; Toscana, Giorgio; Russo, Ludovico Orlando;Farulla, Giuseppe Airo; Indaco, Marco; Bona, Basilio (2016) A Low-cost Open Source 3D-Printable Dexterous AnthropomorphicRobotic Hand with a Parallel Spherical Joint Wrist for SignLanguages Reproduction. In: INTERNATIONAL JOURNAL OFADVANCED ROBOTIC SYSTEMS

7. AcknowledgementsThis work has been fully funded by TIM. I would

like to thanks Eng. Marco Gaspardone, head of theJOL CRAB of TIM, for its support in these years.

Figure1:CloudManagerArchitecture

Figure2:VirtualSensorNetworks

Figure3:TelepresencewithNI

HotSpots

Figure4:Robot@CEDCollectedData

Asus XTion RGB-D Camera

Signer performinghandshapes (F)

Remote Communication Receiver Touching

the Hand

Figure5:PARLOMA