Resumen: La revolución del internet de las cosas - IoT, genera nuevos retos para el campo de la robótica; Para la construcción de las aplicaciones y comunicación de los sistemas robóticos, con la nube, fueron creados protocolos y conceptos, que facilitan y estandarizan la interconexión, algunos de estos conceptos son: servicios web, programación XML, sistema WS-BPEL, Arquitectura Orientada Servicio, Big data y computación en la nube. Este artículo, muestra una aplicación específica de la integración del concepto de IoT con la robótica, representado por un sistema de reparación y mantenimiento de vías autónomo, con un sistema robótico en la nube, el cual utiliza servicios web y protocolos de comunicación como XML y BPEL para la interconexión entre la información necesaria para la reparación y mantenimiento de las vías, usados en la toma de decisiones y tareas asignadas entre los robots. De esta manera, se demuestra, cómo es posible articular todos los conceptos, para lograr soluciones en un escenario real de reparación de vías.
Palabras clave:Arquitectura Orientada al Servicio (SOA)Arquitectura Orientada al Servicio (SOA),WS-BPELWS-BPEL,XMLXML,Composición de Servicios WebComposición de Servicios Web,Servicios WebServicios Web,Computación en la NubeComputación en la Nube.
Abstract: , the revolution in the Internet of Things (IoT), creates new challenges for the field of robotics. For the construction of applications and communication of robotic systems with the cloud, certain protocols and concepts were created which facilitate and standardize this interconnection process. This article shows a specific application of the integration of the IoT concept with robotics, represented as an autonomous path repair and maintenance system with a robotic system in the cloud, which uses web services and communication protocols such as XML and BPEL to The interconnection between the information necessary for the repair and maintenance of the roads, decision making and tasks assigned between robots. In this way, it is demonstrated how it is possible to articulate all the concepts to achieve solutions in a real road repair scenario.
Keywords: Service Oriented Architecture (SOA), WS-BPEL, XML, Web Services Composition, Web Services, Cloud Computing..
MANTENIMIENTO Y REPARACIÓN DE VÍAS USANDO UN SISTEMA ROBÓTICO EN LA NUBE
ROAD MAINTENANCE AND REPAIR USING ROBOTIC CLOUD SYSTEM
Recepción: 03 Agosto 2020
Aprobación: 07 Diciembre 2020
La integración he interconexión entre dispositivos, es un reto que se tiene entre los diferentes avances tecnológicos, la comunicación y el entendimiento entre lenguajes, esto constituye un problema a superar [15]. Para darle solución a este reto, diferentes áreas del conocimiento investigan en la estandarización de protocolos de comunicación, que faciliten la interconexión entre máquinas.
Dependiendo de las necesidades y el tipo mecanismo o vía de interconexión, se crearon durante la historia arquitecturas de comunicación que facilitaban la realización de actividades o tareas básicas entre dispositivos [1].
Con la revolución de los dispositivos móviles y el creciente desarrollo de las telecomunicaciones, se instalaron ciertas tendencias las cuales están revolucionando el modo de ver el mundo y como es de esperarse el internet es una de ellas; el internet de las cosas (IoT) [7], representa una de las tendencias más importantes de nuestro tiempo impulsa el desarrollo y abre nuevas puertas a la investigación en áreas del conocimiento como la estadística, electrónica, control, sistemas, programación y robótica [4].
Los sistemas robóticos no han quedado exentos a dichas tendencias y alrededor de estos temas se genera un nuevo campo de investigación, llamado, robótica en la nube [5], el cual se basa en crear la interconexión entre sistemas robóticos por medio de servicios web [12], para facilitar las tareas y trabajos entre los mismos; haciendo uso de la computación en la nube, Big data, tecnologías XML [16], aprendizaje colaborativo y conocimiento experto [9].
Para este artículo se implementó un sistema de mantenimiento y reparación de vías por medio de un sistema robótico en la nube el cual, hace uso de servicios web como, optimización de rutas, consulta del clima, comunicación entre robots, vías por reparar, tareas específicas de pavimentación y movimientos de los robots.
El Artículo se encuentra distribuido de la siguiente manera: La sección 2, describe detalladamente el problema. La sección 3 explica, las características generales del sistema propuesto. La sección 4, detalla cada una de las tecnologías utilizadas y explica en detalle el diseño del sistema. La sección 5, muestra el sistema físico elaborado, y finalmente la sección ,6 presenta las conclusiones y trabajo futuro.
El problema en estudio consiste en el mantenimiento y reparación de huecos de vías principales y secundarias de una cuidad [14]; por simplicidad para la simulación del problema se caracterizan los huecos, tipo de vía, horario de reparación de los daños, pronóstico del clima y recolección de la información, tal como se explica a continuación:
Dentro del problema se manejan tres tipos de daños los cuales están caracterizados por colores, dónde el amarillo, representa un hueco superficial; el azul, representa un hueco mediano y el rojo, representa un hueco profundo. Para cada uno de estos daños, el procedimiento a seguir para su reparación difiere, como se muestra a continuación:
Este es el daño más sencillo y rápido de reparar, debido a que el robot encargado de realizar el mantenimiento y reparación de los daños solo debe aplicar asfalto al hueco para su reparación.
Este tipo de daño es un poco más complejo y toma más tiempo para la reparación ya que el robot debe aplicar dos tipos de materiales para reparar el hueco, primero se aplica una capa de gravilla y segundo se debe aplicar una capa de asfalto para la completa reparación del hueco.
Este es el daño más complejo y el que toma más tiempo en reparar, el procedimiento que el robot debe de seguir para la reparación de este daño toma tres pasos, el primero es la aplicación de tierra para la nivelación del hueco con la vía, el segundo en la aplicación de gravilla y el tercero es la aplicación de asfalto para terminar con la reparación del daño.
Para toda reparación de daños en las vías (Amarillo, Azul y Rojo) el robot debe armar un perímetro seguro, con señalizaciones de alerta, para indicar a los vehículos que se está realizando un trabajo en la vía y que deben tener precaución.
Para la priorización de la reparación de los daños en las vías, el problema maneja dos tipos calles: principales, como autopistas y calles secundarias. Debido a que un hueco en una autopista es más peligroso dado las velocidades que se manejan en dicha vía, el robot debe priorizar por la reparación de estos daños, dejar en espera los daños de vías secundarias.
Esta variable es importante a consultar ya que dependiendo del estado del clima que se tenga es posible o no la reparación de los daños en las vías, o el tiempo de reparación puede ser mayor por un clima no apto para el trabajo.
El sistema identifica los daños por reparar por medio de un robot que realiza recorridos por las vías y analiza el estado de estas, reportando dichos estados a un servicio web donde se almacena la información recolectada. El estado inicial del problema se muestra en la Figura. 1. Hay dos robots en el punto S0, donde el robot R1 es el encargado de realizar los recorridos por las vías, el análisis las mismas y determinar el tipo de hueco y el robot R2 es el encargado de la priorización de la reparación de los daños en las vías según la información recolectada por el robot R1 o de la información en la nube y todas las variables mencionadas con antelación y de realizar la reparación de los huecos. (Ver Figura. 1 y Figura. 2).

Dentro del estado inicial del problema se tiene definido la zona de suministros necesarios para la reparación de las vías y el punto inicial de los robots R1 y R2, Esta zona se puede visualizar en la Figura. 2 y su numeración es S0.
Para la reparación de las vías se tiene una priorización de los tipos de daños como se explica en la definición del problema en tipos de huecos.
Cuando se realiza la planificación de la reparación de un hueco, el robot debe tener en cuenta el pronóstico del clima, para poder determinar la forma más adecuada de la reparación del daño. La consulta de esta información será un servicio web.
La caracterización de las vías y la identificación de los daños, será suministrado por uno de los robot el cual está encargado de recorrer las vías e identificar donde se encuentran los huecos y alimentar un base de datos en la nube para la consulta del otro robot.
Se debe tener presente que el proceso debe generar un plan óptima tnto para la reparación de los huecos como para la ruta del robot, este proceso se debe realizar como un servicio web, debido al consumo computacional que requiere el cálculo de este proceso.

Las técnicas implementadas en este trabajo para los protocolos de comunicación vía Ethernet, se enfocan en metodologías de servicios web y en arquitecturas orientadas a servicios, como XML(eXtensible Markup Language) [16], SOA (Service Oriented Architectures) [4], BPEL (OASIS, 2018) y adicionalmente para la priorización de las rutas y el trabajo del robot se utiliza el planificador JSHOP [17], estos elementos se explican a continuación:
XML es un lenguaje definido por marcas, que permite desarrollar estándares para el intercambio de información estructurada entre diferentes plataformas.
Los datos que generan e intercambian los diferentes servicios web tienen una estructura definida por un lenguaje XML
Describe un paradigma de arquitectura que permite desarrollar sistemas software distribuido. Este tipo de arquitecturas se basan en el concepto de servicio, definido en el libro Service-Oriented Architecture. Concepts, Technology and Design, escrito por Thomas Erls [6].
Es un lenguaje de orquestación estandarizado por OASIS (Organization for the Advancement of Structured Information Standards) para el desarrollo de servicios web. El BPEL consiste en un lenguaje diseñado para controlar de forma centralizada el llamado de los diferentes servicios web, con lógica de negocios, lo cual permite la programación a gran escala (Programming in the Large) [11].
JSHOP2 es un sistema de planificación independiente del dominio basado en la descomposición de tareas ordenadas, una versión modificada de la planificación HTN que implica planificar tareas en el mismo orden en que se ejecutarán en el futuro. JSHOP2 tiene las siguientes características:
El desarrollo de los servicios web implementados en la práctica se divide entre el robot de caracterización de los huecos y el robot encargado de reparar las vías [2], estos se explican a continuación:
Para el funcionamiento de este robot se tiene un archivo BPEL que coordina el servicio web que realiza el movimiento del robot y el servicio web en el que se almacena el estado de las vías.
Este robot utiliza todos los servicios disponibles para realizar la tarea de pavimentación de los huecos, el primer servicio que utiliza es el planificar de tareas JSHOP para determinar las labores del robot, luego, el BPEL toma los resultados entregados por el planificador y se encarga de ejecutar dichas tareas, por último, el BPEL se encarga de consultar los servicios web para realizar todas las tareas para la reparación de los huecos.
Para la reparación de las vías se tiene dos robots, el primero se encarga de las caracterizaciones los huecos como se explica en el aparte 4.1 y el segundo es el encargado de la reparación de los huecos, como se explica en el aparte 4.2, el proceso inicia con el robot R1 realizando un recorrido de vías predeterminado para determinar los segmentos que tiene daños en el asfalto, para el censado, el movimiento y todas las acciones que debe realizar el robot se utiliza un servicio web, adicionalmente, para el reporte de los huecos se utiliza otro servicio web. Luego del reporte de los huecos por el robot R1, el robot R2 utilizando el BPEL para consultar los reportes del clima en cada segmento (S1, S2, S3, etc.) del mapa y el reporte de los huecos, con dicha información el planificador JSHOP monta la ruta que debe realizar el robot R2, y el BPEL con la información del JSHOP determina las acciones que debe realizar el robot por servicios web (Compactar, aplicación de tierra, aplicación de gravilla, aplicación de asfalto, etc.).
Para el proceso de la creación de la ruta se llama un servicio web el cual se encarga de buscar la ruta óptima. En esta implementación se deben tener presente ciertas consideraciones:
El servicio web de optimización de las rutas, guarda las trayectorias calculadas, para no tener que calcular de nuevo la ruta, en caso de que el algún robot tenga que realizar dicho recorrido de nuevo, de esta forma se establece un aprendizaje colectivo entre los robots.
Esta aplicación está desarrollada, para que los huecos sean dinámicos, es decir, dependiendo de cómo cambie el mundo con respecto a los daños de las vías y al clima de los sectores los planes generados y las acciones ejecutadas por los robots cambian.
En el siguiente diagrama se bosqueja la integración de los diferentes sistemas en la implementación del Sistema Robótico en la Nube para Mantenimiento y Reparación de vías. (Figura. 3).

La arquitectura del sistema se basa en tres puntos esenciales uno es la computación en la nube, permitiendo la realización de tareas complejas con
sistemas tanto en hardware como en software livianos, planificación jerárquica de tareas, la cual permite la planificación de la reparación y mantenimiento de las vías de forma autónoma y por último la orquestación de servicios web por medio del BPEL, donde trabaja como procesador central coordinando todas las tareas del sistema. Este esquema se puede visualizar en la siguiente Figuraura (ver Figura. 4).

Los servicios web implementados para la solución de este problema se pueden ver en la Figura. 4, estos servicios han sido descritos previamente en la sección 4.7, a continuación se listan los servicios web utilizados:
Vías Por Reparar
Pronostico del Clima
Ruta Optima
Controladores del Robot:
Moverse a un Lugar Contiguo
Manejo de los sensores
Tomar material de Pavimentación
Compactar.
La orquestación de todo el sistema (Gerasimov, 2019), para los diferentes servicio web esta construido en un modelo de administración llamado BPEL. La lógica implementada para la creación del algoritmo de BPEL el cual se encarga de manejar y controlar todos los comandos del sistema y las tareas a realizar, se muestra en la Figura. 5, donde se analiza las acciones de ejecución para la pavimentación y con respecto a dichas acciones se determina la siguiente tarea a realizar.

Para la aplicación práctica se imprimió el esquema de vías señalado previamente en Figura. 2, en un tamaño de 1450x2500 mm, con un ancho de vías de 250 mm, para facilitar el movimiento de los robots utilizados ver Figura. 6. Para la caracterizacion y mantenimiento de las vias se construyeron dos robots marca Lego [10], los cuales fueron ensamblados a la necesidad especifica que se tenia, tanto en accesorios fisicos como en sensórica y unas pinzas. Para darle solucion al problema, los robots manejan sensores de color para identificar la severidad de los daños en las vias como se explicó en la sección 2.1.

El sistema desarrollado IoT, implementado bajo una arquitectura de computo en la nube, permite demostrar la viabilidad funcional de la propuesta. Aunque, constituye solo un prototipo, la descripción de la articulación de cada módulo expuesto en la fase de diseño de la propuesta, permite trasladar todos sus elementos, al mundo real, tal como han sido definidos. Considerando sí, el cambio de los robots a unos equipos de hardaware, que se ajusten al escenario de las vias. Los servicios web actúan en función de operaciones petición y respuesta, permitiendo, la recolección de información (no solo de la via, sino del pronóstico del clima) y otorgar la respuesta de actuación del robot en el medio real; la planificación constuye el plan para cada reparación de la via y las tecnologías implementadas constiuyen el medio de comunicación y consecución de cada objetivo. El articulo demuestra además como implmentar técnicas de inteligencia artificial y tecnologias web, para implmentar sistemas IoT.
Cómo citar este artículo: A. Madrigal, S. Torres, J. Guzmán, I. Torres. “Mantenimiento y reparación de vías usando un sistema robótico en la nube”, Revista Politécnica, vol.16, no.32 pp.87-95, 2020. DOI:10.33571/rpolitec.v16n32a8





