A fines del año 2016 comenzamos con la idea de integrar la información de vehículos no tripulados como drones y rovers con aplicaciones de chat. La razón de por qué emprendimos esta misión de trabajo, fue para dejar disponible y lo más rápido posible, imágenes capturadas por drones en un grupo de chat que compartían especialistas de ingeniería de una importante multinacional. Muchos de los activos que cumplen funciones en plantas productivas en Chile provienen del extranjero y a veces, es necesario, compartir ideas entre colegas nacionales con los respectivos vendors.

Esta aplicación nos llevó a desarrollar más funcionalidades en el trabajo colaborativo entre sensores y vehículos no tripulados. Una de las aplicaciones inmediatas abordar que un cliente visualizó para resolver un actual dolor en su compañía, eran los robos en las instalaciones que comprenden grandes extensiones de terreno (sobre 500 hectáreas). Encontramos varios problemas para utilizar tecnologías tradicionales, entre los que se encuentran:

  1. Alto costo de inversión en infraestructura. Colocar cámaras y sus respectivas canaletas para el cableado hace que el CAPEX sea excesivo.
  2. Áreas sin acceso a Internet. Si se opta por instalación de sensores complementarios, éstos deben construir su propia red o hacer converger el flujo de datos a un nodo con acceso.
  3. Baja resiliencia en el sistema. Por lo general una red de local de seguridad, que usa cables de datos, no está construida para tolerar fallas de comunicación.
  4. Daños en el equipamiento por corrosión. No era posible instalar cualquier hardware, el lugar físico donde se realizaría la instalación estaba expuesto a corrosión por aire salino y altas temperaturas.

panel solar en el desierto

La empresa decidió innovar y acceder a implementar una propuesta que incluía el uso de nodos con comunicación wireless y alimentación a través de baterías más paneles solares. Al construir nodos de bajo costo, nos permitió generar redundancia en el sistema y con ellos, aumentar su resiliencia. El problema que encontramos fue que nuestro diseño no era óptimo. Dentro de un espacio de 1.000 hectáreas, no es necesario instalar sensores en el 100% del área, solo es esencial instalar en aquellas zonas que la empresa ya había identificado como críticas (historial de los robos). Al crear una red mesh en un 90% distribuida, se calcula el porcentaje de manera similar a la que un mensaje ping del protocolo Gossip golpea un peer o no. Si tenemos 10 nodos, y el nodo A envía un mensaje, éste es transmitido por el 90% de los nodos restantes. Yep!, genera problemas en el ancho de banda, pero nada que no se pueda optimizar. Existe un parámetro que llamado TTL, "Time To Live" (que ayuda a controlar el nivel de propagación de los mensajes) se deben agregar nodos intermedios para poder conectar estas áreas, ya que los datos no pueden salir a la nube por sí solos. Esto nos motivó a investigar lo que estaban haciendo varios académicos que usan vehículos no tripulados cómo drones para mejorar la red.

Redes Colaborativas Entre Sensores y Vehículos No Tripulados

Para quienes no hayan aún revisado la investigación realizada por Popescu, Dragana, Stoican, Ichim y Stamatescu, 2018. El paper busca ilustrar la forma óptima de configuración para que una red de nodos pueda extenderse en área y que su resiliencia aumente gracias a la interacción con vehículos no tripulados.

La integración de redes compuestas por sensores y vehículos no tripulados pueden generar los siguientes beneficios según los autores.

  1. Recolección y examinación en terreno de datos. Los vehículos no tripulados pueden recolectar la información de los sensores y subirnos inmediatamente a la red como pueden ser transportados a la base para ser procesados.
  2. Eficiencia en el trabajo de clusters. Como explicaba anteriormente, existen lugares que requieren sensores y otros que no. Los vehículos no tripulados permiten crear clusters de sensores que optimizan los recursos en el área a cubrir. No es necesario utilizar nodos "helpers" solo para reenviar la data.
  3. Los vehículos no tripulados como drones, permiten hacer levantamiento 3D del terreno. Estos mapas digitales sirven mucho para generar un plan de instalación de los sensores que optimice la puesta en terreno.

Si bien, no es trivial realizar una configuración a nivel de hardware y software para lograr el objetivo, los autores dan énfasis en sortear una serie de problemas secuenciales primero:

  • Si la posición de los sensores es desconocida, es necesario primero generar vuelos de levantamiento de datos para identificar los sensores y su posición geográfica con el objetivo de llevar un registro e inventario de los nodos repartidos en el terreno. Esto se puede hacer desde una mirada fotogramétrica donde se hace un levantamiento del terreno y se puede estimar con mayor precisión la ubicación de los nodos.
  • Se requiere reunir todas las restricciones en relación a obstáculos durante el vuelo y problemas de comunicación que permitan crear una lista de las posibles trayectorias de los drones.
  • Finalmente, usando el modo auto-pilot se puede obtener feedback de la misión para analizar posteriormente las rutas realizadas.

Drone en planta industrial

En el equipo Octo Inc., durante nuestro trabajo en la integración de Bumble Bot (aplicación que se preocupa del compliance a la hora de operar drones) nos percatamos que tener puntos en tierra (como los nodos) correctamente geolocalizados y conociendo con exactitud su precisión, nos permitía corregir las rutas de los drones. Con esto, durante levantamientos aerofotogramétricos, nos permitía obtener mejores resultados.


¿Cómo seguimos nuestra misión de integración?

Una vez terminado el proyecto piloto donde colocamos cerca de 50 nodos de seguridad en el Desierto de Atacama utilizando principalmente el protocolo LoRa (para larga distancia y de bajo consumo), comenzamos con la integración en la plataforma Octopull donde se comunicaban señales desde estos sensores a drones DJI (Matrice 600, Mavic Pro y Enterprise. Es el mismo SDK por lo que el dolor de cabeza es uno solo). Con esta integración, buscamos generar una misión de vuelo a un drone y una misión de inspección al rover cuando se active una alerta (ej. movimiento en cerco infrarrojo perimetral). El desafío en estas pruebas fue ejecutar la misión desde el "home" hasta la ubicación del sensor de la manera más óptima posible. No solo el GPS del vehículo no tripulado es necesario, se requiere complementar con otros sensores (como de proximidad) para poder guiar al objeto a que ejecute la ruta sin percances.

Pruebas con loomo

En una de las pruebas que llevamos a cabo, utilizamos un rover Segway Loomo, si bien, no viene con un GPS de fábrica, posee sensores que permiten una ejecución de ruta bastante decente, pero nos encontramos con problemas de precisión cuando queríamos llegar desde el punto A al B con un error menor de 10 cms. Si la distancia entre A a B era menor de 100 metros, el resultado se encontraba en ese rango de error, pero si aumentábamos la distancia, el error se duplicaba cada 20 metros que agregábamos a la ruta. Algo insostenible para llevar el piloto a producción.

Para poder cumplir con la misión de llegar al Punto B desde A con la mayor precisión posible en distancias sobre 1Km, tuvimos que incorporar hardware y software adicional al Loomo. Esto lo hicimos principalmente para corregir la posición en el tiempo t=t1. Nos dimos cuenta que por consola, el Segway Loomo nos declaraba una posición p=p1 en t=t1, la cual distaba del dato real que capturaba un sensor (GPS y proximidad). Al hacer esta comparación entre la posición reportada por el rover y aquella, reportada por los sensores, nos permitía actualizar las instrucciones del vehículo no tripulado, corrigiendo la ruta y reduciendo el error acumulado en todas las posiciones donde capturábamos datos. Esto nos permitió ejecutar misiones de inspección y vigilancia de mejor manera.

Hoy en día, estamos aprendiendo del trabajo realizado por Popescu, Dragana, Stoican, Ichim y Stamatescu, 2018 no solo para poder obtener los datos desde los sensores sino utilizar estos mismos nodos para corregir las posiciones de los vehículos no tripulados. Cuando la posición del nodo A es conocida nos sirve como punto en tierra para que los vehículos no tripulados envíen señales y corrijan su posición. Algo muy parecido a lo que hacen los satélites y bueno, todo lo que hoy en día vuela.

Si no conocen el Loomo, acá un video que explica sus funcionalidades.

Foto Rodrigo Morgado

Escrito por:

Rodrigo Morgado
CTO

OCTOPULL

Digitalizamos tu operación y tu planta