Cloud Robotics: Auto Rover 4WD y Cuadricóptero ...Drone Parrot Bebop Cuadricóptero de uso civil,...

10
Cloud Robotics: Auto Rover 4WD y Cuadricóptero controlados remotamente desde AWS Armando De Giusti1,2, Ismael Rodríguez1, Manuel Costanzo, Marcos Boggia 1 Instituto de Investigación en Informática LIDI (III-LIDI), Facultad de Informática, Universidad Nacional de La Plata - Comisión de Investigaciones Científicas de la Provincia de Buenos Aires. Argentina. 2 Consejo Nacional de Investigaciones Científicas y Técnicas (CONICET) Argentina {degiusti, ismael} @lidi.info.unlp.edu.ar, [email protected], [email protected] Resumen. Este trabajo presenta el despliegue de un sistema multi-robot, integrado por un chasis de auto Rover de 4 ruedas y un cuadricóptero Parrot Bebop, conectados al Cloud público de Amazon Web Services. Se detallan los prototipos desarrollados, como así también el protocolo de comunicación utilizado con el servicio de AW S IoT, y los algoritmos implementados para simular el control remoto de un vehículo de 4 ruedas y un dispositivo de vuelo, ambos, no tripulados. Palabras Clave: Cloud Robotics, Cloud Computing, Internet of Things, AW S, MQTT, NODE-RED, Cuadricóptero, Drone, Rover 4WD, IoT. 1 Introducción Los avances en el paradigma de Cloud Computing han provocado un factor disruptivo de las TI en la industria tecnológica. Según el Instituto Nacional de Estándares y Tecnologías del Departamento de Comercio de los EEUU (NIST), como en varias publicaciones de diversos autores, se ha definido a Cloud Computing como: “un paradigma informático de cómputo distribuido, que proporciona grandes conjuntos de recursos virtuales (como ser hardware, plataformas de desarrollo, almacenamiento y/o aplicaciones), fácilmente accesibles y utilizables por medio de una interfaz de administración web. Estos recursos son proporcionados como servicios (del inglés, “as a service") y pueden ser dinámicamente reconfigurados para adaptarse a una carga de trabajo variable (escalabilidad), logrando una mejor utilización y evitando el sobre o sub dimensionamiento (elasticidad). El acceso a los recursos se realiza bajo la demanda de los usuarios, en base a un modelo de autoservicio ” [1]. El modelo de Cloud Computing presenta las características y beneficios siguientes: recursos disponibles bajo demanda, escalabilidad y elasticidad, aprovisionamiento automático de recursos y autoservicio.

Transcript of Cloud Robotics: Auto Rover 4WD y Cuadricóptero ...Drone Parrot Bebop Cuadricóptero de uso civil,...

Page 1: Cloud Robotics: Auto Rover 4WD y Cuadricóptero ...Drone Parrot Bebop Cuadricóptero de uso civil, de origen Francés, ligero, compacto, con cámara de video Full HD y autonomía de

Cloud Robotics: Auto Rover 4WD y Cuadricóptero controlados remotamente desde AWS

Armando De Giusti1,2, Ismael Rodríguez1, Manuel Costanzo, Marcos Boggia

1 Instituto de Investigación en Inform ática L ID I (III-L ID I), Facultad de Inform ática, U niversidad N aciona l d e L a Plata - C om is ión de Investigaciones C ientíficas de la P rovin cia de

B uenos A ires. Argentina.2 C on se jo N aciona l de Investigaciones C ientíficas y T écn icas (C O N IC E T )

Argentina{d eg iu sti, ism a e l} @ lid i.in fo .u n lp .edu .ar, m an u elcostan zo2 2@ g m ail.com ,

m a rcos_b og g ia @ h otm a il.com

Resumen. Este trabajo presenta e l despliegue d e un sistema m ulti-robot, integrado p or un chasis de auto R ov er de 4 ruedas y un cuadricóptero Parrot B ebop , conectados al C lou d p ú b lico de A m a zon W eb S ervices. S e detallan los prototipos desarrollados, com o así tam bién el p ro toco lo d e com u n icación utilizado con el serv icio de A W S IoT , y los algoritm os im plem entados para simular el control rem oto de un veh ícu lo de 4 ruedas y un d ispositivo d e vuelo , am bos, no tripulados.

Palabras Clave: C lou d R ob otics , C lou d C om puting, Internet o f T hings, A W S , M Q T T , N O D E -R E D , C uadricóptero, D rone, R ov er 4 W D , IoT .

1 Introducción

Los avances en el paradigma de Cloud Computing han provocado un factor disruptivo de las TI en la industria tecnológica. Según el Instituto Nacional de Estándares y Tecnologías del Departamento de Comercio de los EEUU (NIST), como en varias publicaciones de diversos autores, se ha definido a Cloud Computing como: “unp a r a d ig m a in fo r m á tic o d e c ó m p u to d is tr ib u id o , q u e p r o p o r c io n a g r a n d e s c o n ju n to s d e r e c u r s o s v ir tu a le s (co m o s e r h a rd w a re , p la ta fo r m a s d e d esa rro llo , a lm a c e n a m ie n to y /o a p lic a c io n e s ) , fá c i lm e n te a c c e s ib le s y u ti l iza b le s p o r m e d io d e u n a in te r fa z d e a d m in is tra c ió n w e b . E s to s r e c u r s o s so n p r o p o r c io n a d o s c o m o se r v ic io s (d e l in g lés , “a s a s e r v ic e ") y p u e d e n s e r d in á m ic a m e n te r e c o n fig u r a d o s p a r a a d a p ta r s e a u n a c a r g a d e tra b a jo v a r ia b le (e sc a la b ilid a d ), lo g ra n d o u n a m e jo r u til iza c ió n y e v ita n d o e l so b re o su b d im e n s io n a m ie n to (e la s tic id a d ). E l a c c e so a lo s r e c u r s o s se r e a liza b a jo la d e m a n d a d e lo s u su a rio s , en b a se a un m o d e lo d e a u to se rv ic io ” [1].

El modelo de Cloud Computing presenta las características y beneficios siguientes: recursos disponibles bajo demanda, escalabilidad y elasticidad, aprovisionamiento automático de recursos y autoservicio.

Page 2: Cloud Robotics: Auto Rover 4WD y Cuadricóptero ...Drone Parrot Bebop Cuadricóptero de uso civil, de origen Francés, ligero, compacto, con cámara de video Full HD y autonomía de

Dicho paradigma, brinda al menos tres modelos de despliegue: Cloud Público, Cloud Privado y Cloud Híbrido [2] [3].

Por otro lado, considerando la gran influencia de la robótica en la sociedad y la diversidad de servicios ofrecidos por robots, nos encontramos que los mismos presentan grandes limitaciones en consumo de energía, poder de cómputo, capacidad de almacenamiento, toma de decisiones, tareas cognitivas, etc.

En el año 2010, comenzaron a surgir proyectos de investigación (ej.: RoboEarth[4]), que integraban las tecnologías de Cloud con los sistemas de robots. Es así, que James Kuffner propone el concepto de Cloud Robotics, basado en combinar las tecnologías de robots con el paradigma de Cloud Computing [5].

La idea de Cloud Robotics permite, por medio de aplicaciones, tratar los datos de los componentes de hardware del robot (sensores, actuadores, cámaras, microcontroladores, memoria, etc.), sin importar las limitaciones de cómputo de las placas de desarrollo con microcontroladores y la capacidad de almacenamiento de las mismas [6]. En otras palabras, este concepto permite a los robots obtener resultados de tareas de cómputo intensivo, tales como: procesamiento de imágenes, reconocimiento de voz, determinación de rutas, confección de mapas, acciones cognitivas, etc., sin tratamiento local, sino en el Cloud.

Este paradigma brinda la capacidad de establecer escenarios para sistemas de multi-robot, donde cada robot se integra de un hardware mínimo; una placa microcontroladora con conectividad WiFi permite al robot comunicarse con el Cloud y otros robots. Los datos de sensores y/o sistemas de adquisición de imágenes se procesan en el Cloud y los actuadores de cada robot llevarán a cabo las operaciones necesarias [7].

El propósito de investigación del presente trabajo es el despliegue de un sistema de multi-robot, inicialmente con dos robots conectados al Cloud Público de Amazon Web Services con el fin de simular el control remoto de un vehículo de 4 ruedas y un dispositivo de vuelo, ambos, no tripulados. Para alcanzar tales objetivos, se determinó el método de comunicación con el Cloud; se registraron los robots como dispositivos o “cosas” en el servicio de AWS IoT [8]; también, se confeccionaron los prototipos de cada robot y se desarrollaron los algoritmos que permiten controlar las acciones a ejecutar por cada robot.

El presente trabajo está estructurado de la manera siguiente: en la Sección 2, se introducen algunos conceptos elementales. A continuación, la Sección 3, presenta los prototipos confeccionados y sus componentes. En la Sección 4, se describe el trabajo experimental realizado y los resultados obtenidos. Por último, la Sección 5, expone las líneas de trabajo futuro en relación a esta investigación.

2 Algunos conceptos elementales

En esta Sección, se mencionan algunos conceptos empleados en la investigación realizada.

Page 3: Cloud Robotics: Auto Rover 4WD y Cuadricóptero ...Drone Parrot Bebop Cuadricóptero de uso civil, de origen Francés, ligero, compacto, con cámara de video Full HD y autonomía de

■ Amazon Web ServicesEs una plataforma de Cloud Público, que provee “Infraestructura como servicio”;

a través de la tecnología de virtualización, brinda un gran conjunto de recursos de cómputo, como almacenamiento y capacidad de procesamiento, que pueden ser solicitados a demanda, como así también, se adecuan dinámicamente en tamaño conforme la necesidad del consumidor. Los servicios más destacados de AWS son “Elastic Compute Cloud” (EC2), “Simple Storage Service” (S3) y en nuestro caso utilizaremos los servicios de “AWS Internet of Things” (AWS IoT) [9].

■ Internet of Things (IoT)Es un nuevo paradigma cuya definición deriva de considerar “objetos” o “cosas”

conectadas a Internet por medio de redes Wireless, sean estas de tecnología WiFi o 4G LTE, utilizando protocolos de comunicación estándar. Dichas “cosas” pueden considerarse etiquetas de identificación por radio frecuencia (RFID), sensores, actuadores, teléfonos móviles, placas de desarrollos, etc. [10].

■ Protocolo MQTTMessage Queuing Telemetry Transport [11] es un protocolo de comunicación

ligero, especialmente diseñado para tolerar conexiones intermitentes y reducir los requisitos de ancho de banda de la red. Desde finales del año 2014, fue presentado como un estándar abierto OASIS [12] y se ha convertido en el protocolo por excelencia para IoT. Soporta comunicación segura con TLS. Maneja tres niveles de calidad de servicio: QoS 0: A lo sumo una vez la entrega del mensaje. QoS 1: Al menos una vez la entrega del mensaje. QoS 2: Exactamente una vez la entrega del mensaje.

Este protocolo, implementa la comunicación de mensajes por medio de la publicación/suscripción sobre un tópico específico (canal de comunicación), como se puede observar en la figura siguiente:

Publish(topic. data)Publish(topic. data)

P u b l i s h e r B r o k e r S u b s c r i b e r

Suüscribe(top:c)

Figura 1: MQTT: publicación/suscripción.

■ AWS IoTEs un servicio que proporciona AWS con el fin de conectar, administrar y operar

grandes conjuntos de dispositivos o cosas. Ofrece mecanismos de conectividad y seguridad para la transmisión de datos. También, permite que los datos, una vez enviados a la plataforma, puedan ser procesados por las aplicaciones de análisis masivo de datos (Elastic MapReduce), análisis predictivo para aprendizaje automático (Amazon Machine Learning), almacenamiento en bases de datos, etc. [13].

AWS IoT permite conectar fácilmente dispositivos al Cloud y a otros dispositivos. El servicio es compatible con los protocolos: HTTP, WebSockets y

Page 4: Cloud Robotics: Auto Rover 4WD y Cuadricóptero ...Drone Parrot Bebop Cuadricóptero de uso civil, de origen Francés, ligero, compacto, con cámara de video Full HD y autonomía de

MQTT. Amazon ha optado por este último, por ende AWS IoT utiliza la especificación del protocolo MQTT v.3.1.1 con QoS 0 y 1.

Cada dispositivo debe ser registrado como una “cosa” en AWS IoT, para lo cual se emitirá un certificado y un par de llaves privada-pública para el mismo. El certificado y la llave privada, junto con el certificado de la Entidad Certificantes (CA) de Amazon, deberán ser instalados en el dispositivo con el fin que este pueda conectarse al servicio de AWS IoT previa autenticación necesaria.

■ Node-REDEs una herramienta de programación visual, que permite programar algoritmos

basados en flujos para IoT, sin la necesidad de escribir código. Provee de un editor de flujo basado en navegador WEB, que brinda una amplia paleta de nodos con diversa funcionalidad. El flujo se confecciona conectando los nodos entre sí. La funcionalidad de cada nodo está desarrollada sobre Node.js. Los flujos creados son almacenados utilizando JSON, lo cual facilita la importación o exportación para compartir los mismos [14].

3 Prototipos y componentes

Con el fin de simular el control remoto de un vehículo de 4 ruedas y un dispositivo de vuelo, no tripulados, se han implementado dos prototipos de robots que interactúan con el Cloud público de AWS, vía conexión WiFi y Ethernet; de aquí en adelante se denomina al primer robot, como “Rover 4WD” y al segundo, “Cuadricóptero”.

Asimismo, se ha desplegado una instancia de AWS EC2, para ejecutar los algoritmos que permiten controlar remotamente los robots mencionados.

3.1 Robot Rover 4WDEl robot Rover 4WD, emula un vehículo de 4 ruedas, que recibe, a través del

Cloud, las acciones que debe ejecutar. Para la confección de tal robot, se han utilizado los componentes siguientes:

■ Chasis Rover de 4 ruedasConsiste en dos placas de acrílico, con cuatro motores DC de 3v (dos del lado

derecho: R1, R2, y dos del izquierdo: L1, L2), cuatro ruedas y un codificador de velocidad.

Figura 2: Chasis Rover de 4 ruedas.

Page 5: Cloud Robotics: Auto Rover 4WD y Cuadricóptero ...Drone Parrot Bebop Cuadricóptero de uso civil, de origen Francés, ligero, compacto, con cámara de video Full HD y autonomía de

■ Placa de desarrollo RaspberryPlaca Raspberry Pi 3 con conexión WiFi, almacenamiento en memoria MicroSD

de 32Gb y alimentación de energía de 5v.

Figura 3: Placa Raspberry P i 3.

■ Placa de desarrollo ArduinoPlaca Arduino UNO, con sistema de alimentación de energía de 5v. Esta placa

gestiona los sensores ultrasónicos para detectar obstáculos.

Figura 4: Placa Arduino UNO.

■ Puente HMódulo L298 para controlar la dirección de los motores; por medio de PWM, la

velocidad de los mismos.

Figura 5: Puente H M ódulo L298.

■ Sensor ultrasónico HC-SR04Detector de proximidad o detector de obstáculos. Cuantifica el delay de la señal, es

decir, el tiempo que demora la señal en regresar el eco.

Figura 6: Sensor ultrasónico HC-SR04.

Page 6: Cloud Robotics: Auto Rover 4WD y Cuadricóptero ...Drone Parrot Bebop Cuadricóptero de uso civil, de origen Francés, ligero, compacto, con cámara de video Full HD y autonomía de

■ Prototipo Rover 4WD ensamblado

Figura 7: Robot Rover 4WD.

3.2 CuadricópteroEl prototipo del robot cuadricóptero está integrado por una placa de desarrollo Raspberry Pi 3 y un Drone Parrot Bebop. El cuadricóptero está conectado vía Ethernet al Cloud de AWS por medio de la placa de desarrollo Raspberry Pi 3. La conexión entre la placa de desarrollo Raspberry y el Drone se realiza vía WiFi, estableciendo una conexión punto a punto segura, evitando así perder el control del drone.

■ Placa de desarrollo RaspberryPlaca Raspberry Pi 3 con conexión WiFi, almacenamiento en memoria MicroSD de 16Gb y alimentación de energía de 5v.

Figura 9: Placa Raspberry P i 3.

■ Drone Parrot BebopCuadricóptero de uso civil, de origen Francés, ligero, compacto, con cámara de video Full HD y autonomía de vuelo de 25 minutos con 2 baterías de 1200 mAh.

Figura 10: Drone Parrot Bebop.

3.3 Instancia AWS EC2 - Aplicación para control remotoConsiste en el despliegue de una instancia de AWS EC2 “t2.micro”, con 1 VCPU y 1GB de RAM; Sistema Operativo Linux distribución Ubuntu Server 16.04 LTS [15][16]. Dicha instancia provee una interfaz WEB, desarrollada con HTML + JavaScript + Python, con el fin de controlar remotamente al sistema de multi-robots.

Page 7: Cloud Robotics: Auto Rover 4WD y Cuadricóptero ...Drone Parrot Bebop Cuadricóptero de uso civil, de origen Francés, ligero, compacto, con cámara de video Full HD y autonomía de

4 Trabajo experimental

Para el trabajo de investigación se requirió desarrollar una plataforma web que permita controlar remotamente, vía internet, el sistema de multi-robot que emula un vehículo de 4 ruedas y un cuadricóptero, no tripulados.

En la instancia de AWS, se configuró una interfaz WEB accesible por medio de su IP pública, lo que permite al usuario controlar el sistema multi-robot. Para el robot “Rover 4WD” se dispone de un teclado visual que permite gestionar las acciones sobre el mismo, por medio de los botones visuales o las teclas del teclado de una PC/Notebook: “arriba, abajo, izquierda y derecha” o con las teclas “A, W, S, D”; con este último caso, también se brinda la posibilidad de hacer girar al robot sobre su propio eje sin avanzar, esto se efectúa presionando las teclas “Q” o “E”. El uso de esta plataforma es similar al de un joystick, por ejemplo, para avanzar se mantiene presionada la tecla “arriba” (o la tecla “W”) y cuando se libera la presión de la misma, automáticamente el robot frena. Este algoritmo está desarrollado en JavaScript, integrado en la página HTML que ofrece la interfaz WEB. En segundo plano, la instancia de AWS envía los comandos al robot mediante el protocolo MQTT, publicando mensajes en el tópico “ROVER”, haciendo uso de la aplicación SDK de AWS IoT, implementada con Python. En la figura siguiente, se puede observar la interfaz WEB y la implementación del algoritmo:

Figura 11: Interfaz WEB - R obot “Rover 4W D ”.

<html> <head><script src="{{url for('static' ,filename=’js/rover.js’) }}"></script></head><body> <div align="center"><div id="up"><button id="bt_up">A</button> </div><div id="middle"><button id="bt_left"><</button><button id="bt stop">X</button><button id="bt right">></button>

</div><div id="down"><button id="bt_right">\/</button> </div>

</div> _</body> </html>

Figura 12: Algoritmo - Robot "Rover 4WD ".

Para el caso del robot “Cuadricóptero”, también se dispone de una interfaz WEB que ofrece un teclado visual que permite controlar las acciones del robot (Take Off, Land, Forward, Right, Left, Backward). Esta interfaz está implementada con node- red-dashboard [17], y en segundo plano, la instancia de AWS envía los comandos al

Page 8: Cloud Robotics: Auto Rover 4WD y Cuadricóptero ...Drone Parrot Bebop Cuadricóptero de uso civil, de origen Francés, ligero, compacto, con cámara de video Full HD y autonomía de

robot mediante el protocolo MQTT utilizando node-red-mqtt-topic, publicando los mensajes en el tópico “DRONE”. En la figura siguiente, se puede observar la interfaz WEB y la implementación de su algoritmo:

Figura 13: Interfaz WEB - “Cuadricóptero ”.

Figura 14: Algoritmo - “Cuadricóptero ’

El robot “Rover 4WD”, dispone de dos placas de desarrollo: Raspberry Pi3 y Arduino UNO. La placa Raspberry Pi3, vía la conexión WiFi, se encarga de recibir los comandos enviados por el protocolo MQTT (subscripto al tópico “ROVER”), activando o desactivando los motores (R1, R2, L1, L2); la lógica de este algoritmo se encuentra implementada con un flujo de Node-Red. Además, consta de dos algoritmos, los cuales reciben y envían datos al Arduino UNO respectivamente. El algoritmo que consume datos del Arduino UNO, recibirá una notificación cuando el robot esté por colisionar y, en caso afirmativo, luego recibirá otra notificación cuando el robot ya no esté más en peligro, ya sea porque el obstáculo se movió o porque se cambió la dirección del robot. Esta notificación se envía a la aplicación Node-Red para que realice las acciones correspondientes a través de un socket local en la placa Raspberry Pi3.

Por otro lado, la placa de desarrollo Arduino UNO se encarga de controlar que el robot no colisione, haciendo uso de los sensores ultrasónicos. Para determinar qué sensor ultrasónico utilizar, se reciben datos de la placa Raspberry Pi3, con el fin de conocer la orientación y dirección en la que viaja el robot y así evaluar el lado en el que se deben comprobar las distancias con los obstáculos. Cuando se está por colisionar, se envía una señal a la Raspberry Pi3 para que detenga los motores; una vez que se evade el obstáculo, ya sea porque el mismo se movió y no hay más peligro o, porque se cambió la dirección del robot a una en donde no hay peligro de colisión, se envía una señal afirmativa para que pueda avanzar.

En la figura siguiente, se puede observar el flujo de Node-RED para el robot “Rover 4WD”:

Page 9: Cloud Robotics: Auto Rover 4WD y Cuadricóptero ...Drone Parrot Bebop Cuadricóptero de uso civil, de origen Francés, ligero, compacto, con cámara de video Full HD y autonomía de

Figura 15: Flujo de Node-RED del robot “Rover 4WD ".

El robot “Cuadricóptero”, dispone de una placa de desarrollo Raspberry Pi3 y un dispositivo de vuelo Drone Parrot Bebop. La placa Raspberry Pi3 establece una conexión punto a punto con el Drone Bebop, de forma segura, y vía conexión Ethernet en la placa, recibe los comandos enviados por el protocolo MQTT (subscripto al tópico “DRONE”); por cada comando recibido, se envía una orden específica al Drone Bebop, por medio del nodo de node-red-contrib-bebop2 [18].

En la figura siguiente, se puede observar el flujo de Node-RED para el robot “Cuadricóptero”.

Figura 16: Flujo de Node-RED del robot "Cuadricóptero ".

5 Conclusiones y Líneas de Trabajo Futuro

En esta investigación se ha implementado un sistema multi-robot conectado al Cloud. Se han diseñado los prototipos para simular un vehículo de 4 ruedas y un dispositivo de vuelo, no tripulados. Se han desarrollado los algoritmos que permitan a un usuario controlar remotamente los robots por medio de una interfaz WEB. Podemos concluir y reafirmar que Cloud Robotics es una tecnología que favorecerá el avance de los sistemas multi-robots reduciendo las limitaciones actuales.

Las líneas de trabajo a futuro relacionadas con este trabajo, incluyen la integración de una cámara al frente del robot “Rover 4WD” y la visualización de los videos en la interfaz WEB; así como también ampliar el espectro de visión de obstáculos adicionando más sensores ultrasónicos al chasis del robot.

Del mismo modo, es deseable ampliar el desarrollo de los algoritmos del nodo node-red-contrib-bebop2 para poder acceder a los datos que pueda proporcionar el robot “Cuadricóptero”, como ser: video de la cámara incorporada, datos de vuelo, coordenadas de GPS, etc.

Por último, se espera adicionar uno o más robots Rover 4WD, adaptando la solución para simular una ciudad en la cual los sistemas multi-robot puedan trabajar colaborativamente.

Page 10: Cloud Robotics: Auto Rover 4WD y Cuadricóptero ...Drone Parrot Bebop Cuadricóptero de uso civil, de origen Francés, ligero, compacto, con cámara de video Full HD y autonomía de

Referencias

1. M ell P ., G ranee T.: “ The N IS T D efin ition o f C lou d C om puting” . P ublicación E specia l 8 0 0 ­145. Septiem bre, 2011.

2. Pettoruti J., R odríguez I., C h ich izola F ., D e G iusti A .: “ A nálisis de la degradación d e las com u nicaciones en a lgoritm os de cóm puto c ientífico en un C lou d privado” . X II W orksh op de P rocesam iento D istribuido y Paralelo (W P D P ) - X V III C ongreso A rgentino de C iencias de la C om pu tación (C A C IC 2 0 1 2 ). Bahía B lanca, A rgentina, 2012.

3. R odríguez, I., Pettoruti, J.E., C hich izola , F ., D e Giusti, A .: D esp liegue de un C lou d Privado para entornos de cóm puto c ientífico. P roceed ings del X I W orksh op de Procesam iento D istribuido y Paralelo (W P D P ) - X V II C on greso A rgen tin o de C iencias d e la C om pu tación (C A C IC 2 0 11 ). L a Plata, A rgentina. 2011.

4. RoboEarth. In: http ://w w w .roboearth .org .5. K uffner J.: “ C loud -en abled robots” . IE E E -R A S International C on feren ce on H um anoid

R obot. N ashville, U S A , 2010.6. W ang L ., L iu M ., M en g M ., Siegwart R .: “ T ow ards R ea l-T im e M ulti-Sensor Inform ation

Retrieval in C lou d R o b o t ic System ” . IEEE International C on feren ce on M ultisensor F usion and Integration fo r Intelligent System s (M F I). H am burgo, A lem ania , 2012.

7. Turnbull L ., et al.: “ C lou d R obotics : F orm ation C ontrol o f a M ulti R o b o t System U tilizing C lou d Infrastructure” . P roceed ings o f IEEE - Southeastcon. Jacksonville, U S A , 2013.

8. A W S IoT , https://aw s.am azon .com /es/iot.9. B erm udez I., Traverso S., M ellia M ., M un afo M .: “ E xploring the c lou d from passive

measurements: T he A m a zon A W S case” . P roceed ings o f IEEE - IN F O C O M , 2013.10. A tzor i L ., Iera A ., M orabito G .: “ The Internet o f Things: A survey” . E L SE V IE R Journal

Com puter N etw orks. V o lu m e 54 , Issue 15. 2010.11. P rotoco lo M Q T T , http://m qtt.org.12. O A S IS M Q T T , h ttps://w w w .oasis-op en .org .13. In form e técn ico : A W S W hitepapers. “ C ore Tenets o f IoT ” ,

https: / / aw s. amaz on .com /es / whitepapers/.14. N od e -R E D , https://nodered.org .15. A W S Instance Types: h ttps://aw s.am azon .com /es/ec2 /in stance-types.16. A W S M arketplace: https://aw s.am azon .com /m arketp lace/pp/B 00JV 9JB D S.17. N ode-R ed-D ash board , https://g ithub.com /node-red/node-red-dashboard .18. N od e-R ed -C on trib -B ebop 2 , h ttps://w w w .n pm js.com /p ackage/n od e-red -con trib -bebop2 .