Ofertas en: Ingeniería en Sistemas de Telecomunicación
Los Testbed son elementos fundamentales para la realización de pruebas de seguridad. Sin embargo, una primera aproximación consiste en verificar la viabilidad del Testbed con base al desarrollo de pruebas de rendimiento.
El siguiente trabajo pretende crear un Testbed para la realización de pruebas de rendimiento con base a la integración del gemelo digital de una Turbina Eólica a modo de Hardware In The Loop (HIL), un PLC virtual como OpenPLC y un conjunto de clientes Modbus, que permitirán la realización de pruebas de escalabilidad. La siguiente figura muestra una arquitectura de referencia con los componentes participantes del Testbed.
Figura 1: Flujo de comunicación.
Concretamente, el gemelo digital de turbina eólica a integrar es el siguiente:
Figura 2: Generador eólico creado sobre Matlab Simulink.
Figura 3: Ataques sobre PLC virtual/real.
El proyecto involucraría una segunda aproximación utilizando un PLC real, es decir, cambiando el PLC virtual (OpenPLC) por un PLC real Omron. El resto de los procedimientos de experimentación serían idénticos. De esta forma se podría utilizar uno de los entornos como benchmark para establecer una comparativa con respecto al otro. A continuación, se listan las tareas a desarrollar:
- Analizar el repositorio base, comprendiendo la forma de generar flujos de información.
- Paquetizar en un contenedor un generador eólico desarrollado en Matlab Simulink (ver Figura 2).
- Agregar los componentes necesarios para establecer comunicación UDP entre el modelo de simulink (paquetizado) y las interfaces (ver Figura 1).
- Desarrollar el código de control necesario en el PLC virtual para habilitar la comunicación con la turbina eólica.
- Conectar el PLC virtual con los clientes Modbus, creados usando la librería pymodbus, para habilitar las pruebas de rendimiento.
- Recolección de métricas de pruebas de rendimiento para la realización de análisis.
- Transformar el código de control creado para el PLC virtual en el código necesario para el PLC real de manera que se habilite la comunicación con la turbina eólica.
- Conectar el PLC real con los clientes Modbus, creados usando la librería pymodbus, para habilitar las pruebas de rendimiento.
- Recolección de métricas de pruebas de rendimiento para la realización de análisis.
- Recolectar herramientas que permitan explotar vulnerabilidades existentes sobre el PLC virtual/real (ver Figura 3).
- Realización de pruebas de seguridad clasificándolas según el pilar de la ciberseguridad que comprometen, por ejemplo, disponibilidad, integridad, etc (ver Figura 3).
Los Testbed son elementos fundamentales para la realización de pruebas de seguridad. Concretamente el ámbito de robótica colaborativa constituye un entorno Safety de mucho interés para la investigación en ciberseguridad. Actualmente se están teniendo progresos en esta dirección, trabajando en un flujo como el que se muestra en la Figura 1.
Figura 1: Testbed para realización de pruebas de ciberseguridad sobre entornos de robótica colaborativa.
Sin embargo, aún queda bastante camino por recorrer en varias de estas etapas. En este trabajo se pretende estudiar a profundidad una de ellas. Concretamente, la comunicación dispositiva de campo (robot) con el Gateway IoT, es decir, el flujo representado en la Figura 2. A continuación se definen las principales tareas a acometer en este trabajo:
Figura 2: Área de mejora del Testbed.
1- Dado que Universal Robots ha liberado una serie de simuladores, nos interesaría saber, cuál de todas es la serie o ROBOT_MODEL que nos permitiría tener un mayor control sobre el dispositivo de campo, lo cual se traduce en mayor capacidad de lectura/escritura sobre las variables del dispositivo.
2- Obtención y almacenamiento de registros (logs) del robot como elemento clave para la realización de análisis durante las pruebas de seguridad. Estos registros deben permitir una monitorización activa del dispositivo.
3- Considerando una Raspberry Pi como Gateway IoT se instalará en esta una infraestructura basada en K3s. Sobre esta infraestructura K3s deberá desplegarse una arquitectura basada en microservicios las cual contendrá 4 microservicios: cliente Modbus, Publisher de Kafka, consumer de Kafka, Engine. Nota: Esta tarea se desarrollará en colaboración con otros investigadores del grupo para llevar a cabo una implementación que integre la metodología CI/CD para habilitar las actualizaciones automáticas sobre la Raspberry.
4- Se instalará un módulo 5G en las Raspberry para habilitar la comunicación con la central Amarisoft. Nota: Esta tarea depende del proceso de compra del módulo.
5- Considerando Modbus como protocolo de transporte entre el dispositivo de campo y el Gateway IoT la siguiente tarea busca la mejora del código actualmente generado (paquetizado en un contenedor) para monitorizar con cierta periodicidad el conjunto de variables que habilita el robot.
6- Estas variables serán recolectadas y enviadas a un segundo microservicio el cual utiliza el protocolo Kafka, el cual deberá ser optimizado programáticamente para reducir latencia y aumentar el throughput. Para testear este microservicio deberá usarse el bróker de prueba ejemplificado en la Figura 3.
7- Se integrará un tercer microservicio que actuará como publisher de Kafka el cual también deberá ser optimizado. Para testear este microservicio deberá usarse el bróker de prueba ejemplificado en la Figura 3.
8- Se deberá desarrollar un cuarto microservicio que actuará como motor de respuestas el cual dependerá de la predicción recibida desde el consumer de Kafka, con base a la cual deberá tomar decisiones que serán transmitidas al cliente Modbus y trasladadas al dispositivo de campo como muestra la Figura 3.
Figura 3: Integración de Engine sobre el Testbed.
9- Integración del Gateway IoT sobre el flujo de comunicación del caso de uso como muestra la Figura 4. Nota: Esta tarea depende de progresos de otros investigadores del grupo.
Figura 4: Testbed con flujo de comunicación completo.
Supervisor académico:
Ainhoa Rezola
Departamento:
Ingeniería Eléctrica y Electrónica
Descripción y objetivos:
Este proyecto se embarca en la vanguardia de la tecnología en colaboración con el Instituto Tecnológico de Massachusetts (MIT). Se centra en la exploración de la revolucionaria tecnología sin chip para el Internet de las Cosas (IoT), con especial énfasis en las etiquetas sin chip codificadas en frecuencia (FC). Estas etiquetas, reconocidas por su atractivo económico y capacidades de sensorización, presentan desafíos en términos de detección y procesamiento.
La propuesta implica la utilización de un dispositivo conocido como Software-Defined Radio (SDR) para llevar a cabo medidas y recopilar datos provenientes de las etiquetas. El proyecto propone aplicar técnicas de procesamiento de señales con el objetivo de mejorar la calidad de la información obtenida. Asimismo, se explorará el potencial de algoritmos de Machine Learning (ML) para clasificar de manera más eficiente estas etiquetas, mejorando así la capacidad de identificación.
Es importante destacar que el lector requerido para estas tareas ya ha sido previamente desarrollado, por lo que el foco principal radicará en las fases de medición, procesamiento y clasificación. Se abordará también la importancia de las antenas, elementos fundamentales en comunicaciones inalámbricas, contribuyendo al mejoramiento de la calidad de las señales y, por tanto, a la eficiencia del sistema.
Supervisor académico:
Enrique Castaño Carmona
División CEIT:
Advance Powder Metallurgy and Laser Manufacturing Group
Área temática:
Informática, modelización y simulación
Descripción y objetivos:
El mecanizado de materiales mediante el uso de láseres de pulso ultracorto es una tecnología de muy reciente desarrollo y que abre múltiples posibilidades en el ámbito de las superficies funcionales, tales como superficies de bajo coeficiente de fricción en aerogeneradores o superficies anti-hielo en aeronáutica.
Actualmente, Ceit lidera un proyecto europeo en el que uno de sus objetivos es desarrollar un software de simulación del proceso de mecanizado con este tipo de láseres. El modelado matemático del proceso se encuentra ya muy avanzado, así como su implementación numérica.
La tarea de este PFG será diseñar y desarrollar la interfaz gráfica con el usuario del programa de simulación de forma que su utilización resulte fácil e intuitiva. El estudiante aplicará y ampliará sus conocimientos de programación en Python, GUI (Graphic User Interface) y diseño UX/UI (User Experience/User Interface) para conseguir una interfaz que posibilite al usuario una experiencia atractiva del programa de simulación.
Supervisor académico:
Santiago Figueroa Lorenzo
División CEIT:
División TIC. Grupo de Análisis de Datos y Gestión de la Información
Área temática:
Desarrollo de software, Seguridad.
Descripción y objetivos:
CI/CD es cada vez más popular en el desarrollo de software embebido. No obstante, los proyectos suelen estar limitados de un modo que no lo está en el desarrollo de aplicaciones (por ejemplo, web). Además de las limitaciones físicas y computacionales de la plataforma de hardware de destino, existen limitaciones del mercado. El mercado del software embebido tiene requisitos únicos de seguridad, privacidad y ciclos de vida extremadamente largos (por ejemplo, los productos pueden permanecer en el mercado durante décadas). A nivel de desarrollo, el software embebido no es muy diferente que el desarrollo de aplicaciones típicas (por ejemplo, web), ya que requiere IDEs, compiladores, análisis estáticos y dinámicos y herramientas de dinámicas. Sin embargo, las herramientas suelen dirigirse a arquitecturas en las que trabajan (entorno de host vs entorno de destino). La automatización a nivel de compilación utiliza las mismas técnicas, pero cuando hay que ejecutar código, la barrera host/destino se vuelve significativa. La automatización de la ejecución de código requiere un soporte especial desarrollo de software. La automatización de las pruebas de software es más retadora debido a la complejidad de iniciar y pruebas en objetivos integrados, por no mencionar el limitado acceso limitado al hardware de destino que tienen los equipos de software. Este proyecto, pretende llevar a cabo una primera aproximación al desarrollo básico CI/CD sobre sistemas embebidos. De esta forma, dado un desarrollo básico en C/C++, se pretende pasar este código por etapas de testeo, verificaciones de seguridad y compilación (CI), para luego realizar una entrega automatizada sobre un dispositivo (por ejemplo, un microcontrolador), no sin antes realizar también testeos funcionales (CD).
Supervisor académico:
Santiago Figueroa Lorenzo
División CEIT:
División TIC. Grupo de Análisis de Datos y Gestión de la Información
Área temática:
Seguridad, Desarrollo de software, Autenticación, FIDO2, Autorización, Oauth2.
Descripción y objetivos:
El uso de contraseñas elemento de autenticación de los sistemas, presentan debilidades, relacionadas con la limitada capacidad humana para retener largas cadenas de caracteres, al mismo tiempo que es susceptibles a diferentes tipos de ataques como los de fuerza bruta. Eso ha hecho que poco a poco vayan surgiendo herramientas y esquemas complementarios al uso exclusivo de contraseñas. Por defecto, un sistema de autenticación se debe componer de “algo que sabemos”, por ejemplo, una contraseña o un código PIN, “algo que poseemos”, por ejemplo, una tarjeta de crédito o un token RSA, o “algo que somos” (autenticación biométrica), como la forma de la mano o la huella dactilar.
Este proyecto consiste en implementar un sistema de autenticación biométrico basado en el estándar de FIDO 2, que conlleva al diseño e implementación de un wallet para el almacenamiento de credenciales que interactúe con un sistema de autenticación y autorización compuesto por Proveedores de Identidad, Policy Enforcement Points (PEP) Proxies y Servidores de Autorización.
Supervisor académico:
Santiago Figueroa Lorenzo
División CEIT:
División TIC. Grupo de Análisis de Datos y Gestión de la Información
Área temática:
Desarrollo de software, Privacidad, Automatización de código, contenedores.
Descripción y objetivos:
Fides es una plataforma de código abierto de gestión de la privacidad, que permite aplicar normas de privacidad a nivel de código. Las herramientas de Fides permite etiquetar las características de privacidad del sistema, orquestar el cumplimiento de los derechos programáticos y auditar la información personal identificable almacenada en todos los sistemas e infraestructuras de las aplicaciones. Fides a su vez, es compatible con las principales normativas de privacidad (por ejemplo, GDPR, CCPA y LGPD), y con normas como la ISO 19944 por defecto.
Este proyecto busca la implementación automatizada de la plataforma Fides en un caso de uso práctico, de manera que pueda crearse una definición coherente y versionada de las características y los recursos de privacidad de este sistema, siendo utilizado como parte de un pipeline de CI/CD para procesar las solicitudes de privacidad.
Supervisor académico:
Santiago Figueroa Lorenzo
División CEIT:
División TIC. Grupo de Análisis de Datos y Gestión de la Información
Área temática:
Desarrollo de software, Seguridad.
Descripción y objetivos:
Las herramientas de monitorización y observabilidad son muy utilizadas hoy en día para tener un control de los procesos que se ejecutan en nuestro clúster kubernetes. La mayoría de estas herramientas solo ofrecen una monitorización y observabilidad básica del clúster Kubernetes, pero pocas de ellas aplican detección y contramedida. Este escenario hace que la capacidad de monitorizar la protección de un clúster frente a ataques sea muy baja. Por otro lado, disponemos de herramientas que ofrecen descubrimiento de ataques y alertas, pero sin aplicar ninguna contramedida sobre el mismo. Este proyecto tiene como objetivo el desarrollo de una herramienta de alerta, descubrimiento y contramedida para entornos industriales, y la integración de esta herramienta con herramientas de terceros, capaz de resolver los problemas anteriormente mencionados. Estas funcionalidades deberán integrarse en un clúster kubernetes personalizado para monitorizar y proteger el clúster de ataques externos.
Supervisor académico:
Santiago Figueroa Lorenzo
División CEIT:
División TIC. Grupo de Análisis de Datos y Gestión de la Información
Área temática:
5G, Kubernetes, Cloud Computing, Virtualization.
Descripción y objetivos:
La adopción de Cloud Native en los sistemas de telecomunicaciones 5G se ha identificado como un buen candidato para reducir el coste, mejorar la agilidad del sistema y el papel de los servicios 5G. Con base en el estándar 3GPP, el Instituto Europeo de Normas de Telecomunicaciones (ETSI) ha publicado la arquitectura de referencia de la NFV adaptada a los entornos Cloud Native y para mejorar el marco de NFV, incluyendo, contenedores, balanceadores de carga y otros elementos como parte de la arquitectura de referencia.
Este trabajo persigue la validación de la tecnología de contenedores en la plataforma MANO alojada en el ETSI, en un entorno de CN, de manera que los resultados que se obtengan en el trabajo pueden ayudar a animar a los usuarios y a los operadores a utilizar los KNFs y aprovechando de este modo las tecnologías de contenedores.
Supervisor académico:
Xabier Zubizarreta Iriarte.
División CEIT:
Análisis de datos y gestión de la información.
Área temática:
Ingeniería de sistemas.
Descripción y objetivos:
La modelización dinámica de sistemas extensos (por ejemplo, gemelos digitales de una infraestructura ferroviaria - o un sistema de aguas -) es altamente compleja y consta de una serie de submodelos (en el caso del ferrocarril, por ejemplo, desvíos, vías, vehículos, etc.) que se construyen mediante diversas metodologías y softwares de simulación.
Dichos gemelos digitales representan un gran avance en el desarrollo y optimización de nuevas infraestructuras, al reducir los gastos el hecho de poder reemplazar los subsistemas físicos por su gemelo digital, y barrer así una cantidad mucho mayor de configuraciones y espacios de parámetros con un coste mucho menor.
Los principales retos para el desarrollo eficiente de gemelos digitales son su gran complejidad, coste computacional y heterogeneidad de herramientas de simulación usadas. El cometido de este PFG será desarrollar un sistema de modelización de gemelos digitales modular y altamente escalable que permita reducir el impacto de los tres factores anteriormente citados. Para ello se prevé hacer uso de herramientas de computación altamente paralelizables junto a un tipo de contenedor que codifique y estandarice la ejecución de los submodelos de un gemelo digital.
Supervisor académico:
Paul Zabalegui
División CEIT:
Transporte y movilidad sostenible
Área temática:
Ingeniería de telecomunicación
Descripción y objetivos:
El uso de los sistemas de posicionamiento es cada vez más habitual en el día a día tanto de las personas como de las empresas, las cuáles los integran en sus sistemas como piezas clave a la hora de querer un grado de seguridad y eficiencia que cumpla con las expectativas del mercado. En este sentido, los grandes actores del sector ferroviario (CAF, Thales, SNCF, Siemens, etc.) están dedicando grandes esfuerzos al posicionamiento preciso y continuo de sus trenes.
Al basar principalmente sus sistemas de posicionamiento en tecnologías GPS/GNSS, el mayor reto a afrontar se encuentra en poder localizar los receptores en entornos interiores, donde la señal satelital se ve degradada. Actualmente, Ceit se encuentra inmerso en una gran iniciativa europea en la que se busca desarrollar sistemas de posicionamiento totales, que funcionen tanto en interiores como en exteriores, y que lo hagan de forma precisa y continuada, con el fin de poder alcanzar el mayor grado de madurez en el camino hacia el tren autónomo.
El cometido de este PFG sería diseñar e implementar un sistema de posicionamiento basado en WiFi que funcione en interiores y pueda fusionarse posteriormente con tecnologías GPS/GNSS.
Supervisor académico:
Paul Zabalegui
División CEIT:
Transporte y movilidad sostenible
Área temática:
Ingeniería de telecomunicación
Descripción y objetivos:
El uso de los sistemas de posicionamiento es cada vez más habitual en el día a día tanto de las personas como de las empresas, las cuáles los integran en sus sistemas como piezas clave a la hora de querer un grado de seguridad y eficiencia que cumpla con las expectativas del mercado. En este sentido, los grandes actores del sector ferroviario (CAF, Thales, SNCF, Siemens, etc.) están dedicando grandes esfuerzos al posicionamiento preciso y continuo de sus trenes.
Al basar principalmente sus sistemas de posicionamiento en tecnologías GPS/GNSS, el mayor reto a afrontar se encuentra en poder localizar los receptores en entornos interiores, donde la señal satelital se ve degradada. Actualmente, Ceit se encuentra inmerso en una gran iniciativa europea en la que se busca desarrollar sistemas de posicionamiento totales, que funcionen tanto en interiores como en exteriores, y que lo hagan de forma precisa y continuada, con el fin de poder alcanzar el mayor grado de madurez en el camino hacia el tren autónomo.
El cometido de este PFG sería realizar un estudio del uso de la tecnología 5G para el posicionamiento en interiores e implementar un algoritmo de posicionamiento basado en 5G que haga uso de señales sintéticas simuladas mediante Matlab.
Supervisor académico:
Paul Zabalegui
División CEIT:
Transporte y movilidad sostenible
Área temática:
Ingeniería de telecomunicación
Descripción y objetivos:
El uso de los sistemas de posicionamiento es cada vez más habitual en el día a día tanto de las personas como de las empresas, las cuáles los integran en sus sistemas como piezas clave a la hora de querer un grado de seguridad y eficiencia que cumpla con las expectativas del mercado. En este sentido, los grandes actores del sector ferroviario (CAF, Thales, SNCF, Siemens, etc.) están dedicando grandes esfuerzos al posicionamiento preciso y continuo de sus trenes.
Al basar principalmente sus sistemas de posicionamiento en tecnologías GPS/GNSS, un gran reto a afrontar es el de obtener precisiones centimétricas de forma continuada de forma global. Actualmente, Ceit se encuentra inmerso en una gran iniciativa europea en la que se busca desarrollar sistemas de posicionamiento totales, que sean capaces de localizar trenes de forma ultraprecisa en su misión a lo largo de las vías, con el fin de poder alcanzar el mayor grado de madurez en el camino hacia el tren autónomo.
El cometido de este PFG sería implementar un algoritmo de decodificación de las señales de augmentación HAS de los satélites Galileo para el posicionamiento ultrapreciso, y su aplicación a un algoritmo de posicionamiento en Matlab ya funcional basado en señales GPS/GNSS.
Supervisor académico:
Yuemin Ding
Departamento Tecnun:
Electrical and Electronic Engineering
Área temática:
Telecommunication
Descripción y objetivos:
Online monitoring and data collection in ultra-remote areas is specifically meaningful to investigate the local characteristics of climate change, biodiversity evolution, etc. It is also very important to prevent huge disasters, such as wildfires. However, online monitoring and data collection in ultra-remote areas have been challenging during the past decades. A major challenge is the lack of digital infrastructure for communication and data collection. However, the emerging satellite networking (such as Starlink) and low-power and long-distance IoT (such as MIoTy) technologies enable an alternate solution for online monitoring and data collection. The aim of this project is to develop a system based on satellite networks and low-power and long-distance IoT to enable online monitoring and data collection in ultra-remote areas.
Supervisor académico:
Íñigo Adín
División CEIT:
División TIC
Área temática:
IoT, comunicaciones, bajo consumo, bluetooth.
Descripción y objetivos:
Este proyecto plantea la evaluación de la tecnología de Bluetooth 5.1 en su modalidad Long Range para su uso en entornos industriales. Se trata aquí de ver las posibilidades de esta versión de mayor alcance para competir en las tecnologías IoT a instalar en las plantas productivas o en sensores remotos, con alcance para los metros admisibles en este caso.
Se trata de evaluar esta tecnología mediante placas de evaluación y configurando los elementos a nivel de FW y SW para medir la calidad de señal en los parámetros potencialmente útiles en aplicaciones industriales (Tiempo de vuelo, data rate, Packet Error rate, etc.). Para ello, se propondrá una búsqueda de estas placas de evaluación y se necesitará programar mediante los interfaces admisibles en cada caso.
Supervisor académico:
Itxaro Errandonea
División CEIT:
Análisis de Datos y Gestión de la Información
Área temática:
Control
Descripción y objetivos:
En muchos procesos industriales hay variables que, siendo de gran interés para la toma de decisiones, no se pueden medir de forma directa por medio de sensores. Sin embargo, en ocasiones, dichas variables se pueden observar indirectamente relacionándolas con otras variables medibles. El filtro de Kalman es precisamente un observador que permite observar variables no medibles utilizando modelos matemáticos dinámicos en los que intervienen variables medibles y no medibles.
El cometido de este PFG será utilizar un simulador de una planta de tratamiento de agua para desarrollar un observador capaz de estimar en tiempo real la concentración de amonio y nitrato en dicha planta. Para realizar el proyecto se utilizará Matlab/Simulink y/o Python.
Supervisor académico:
Itxaro Errandonea
División CEIT:
Análisis de Datos y Gestión de la Información
Área temática:
Inteligencia Artificial
Descripción y objetivos:
El control automático clásico está dando paso a nuevas técnicas de control más sofisticadas basadas en la inteligencia artificial como por ejemplo las técnicas de Reinforcement Learning.
El cometido de este PFG será utilizar un simulador de una planta de tratamiento de agua y aplicar técnicas de Reinforcement Learning para diseñar una estrategia de control automático que ajuste el nivel de oxígeno para mantener el nivel de amonio cerca de una consigna de referencia. Para realizar el proyecto se utilizará Matlab/Simulink y/o Python.
Supervisor académico:
Itxaro Errandonea
División CEIT:
Análisis de Datos y Gestión de la Información
Área temática:
Inteligencia Artificial
Descripción y objetivos:
Muchos procesos industriales reales se pueden formular matemáticamente mediante modelos mecanicistas complejos compuestos por ecuaciones diferenciales no lineales. Aunque estos modelos son de gran utilidad para llevar a cabo estudios de diseño y operación, su hándicap es su alto coste computacional el cual los hace inviables para su uso en la toma de decisiones en tiempo real.
Con la llegada de las técnicas de Deep Learning, han surgido propuestas que permiten reducir la complejidad de estos modelos y con ello el coste computacional. El cometido de este PFG será utilizar la técnica conocida como “physics informed neural networks” para obtener un modelo reducido de una planta de tratamiento de agua. Para llevar a cabo el proyecto se utilizará el entorno Python.
Supervisor académico:
Itxaro Errandonea
División CEIT:
Análisis de Datos y Gestión de la Información
Área temática:
Inteligencia Artificial
Descripción y objetivos:
Las plantas de tratamiento de agua están sujetas a requisitos operacionales cada vez más exigentes. Ya no es suficiente con cumplir con la calidad del agua tratada, sino que además hay que hacerlo con el mínimo consumo energético. Para ello, los operados de estos procesos necesitan disponer de información adecuada que les permita mejorar la toma de decisiones.
El cometido de este PFG sería utilizar un simulador de una planta depuradora ya desarrollado para generar conjuntos de datos que recojan su operación histórica. Estos conjuntos de datos se utilizarán posteriormente para evaluar diferentes algoritmos de clasificación de Machine Learning con el objetivo de poder predecir el estado operacional del proceso. Los algoritmos se programarán en Python.
Supervisor académico:
Leticia Zamora Cadenas – Iker Aguinaga Hoyos.
División CEIT:
Tecnologías de la Información y Comunicación. Grupo de Sistemas Inteligentes para Industria 4.0.
Área temática:
Ingeniería de Telecomunicación/Industrial
Descripción y objetivos:
Los sistemas de localización para interiores son un elemento en auge en los últimos años. Ya sea mediante tecnologías de radiofrecuencia, sensores inerciales o sistemas de visión artificial, la localización de objetos o personas en espacios interiores es un elemento clave en muchas aplicaciones (tracking de piezas, accesos a zonas de seguridad, seguimiento de personas, realidad aumentada, etc.).
Para determinar y evaluar la precisión de un sistema de localización, lo más habitual es recurrir a la medida manual de unos puntos de control o test en un entorno controlado, que permitan determinar la precisión del mismo. Sin embargo, este tipo de medidas siempre están sujetas a errores en la medida, errores humanos, y la imposibilidad de seguir un elemento que se mueve en tiempo real. Otra opción muy extendida, sobre todo cuando se quiere evaluar la precisión en dinámico, es recurrir a sistemas de gran coste económico que permitan crear el recorrido real o “ground truth”, como, por ejemplo, sistemas de seguimiento mediante visión. Sin embargo, no siempre es posible un despliegue de este tipo de sistemas, o no se dispone de los medios económicos para ello. Es por ello que, poder evaluar la precisión de los sistemas de posicionamiento en interiores con un coste bajo, sigue siendo un problema que investigadores y empresas intentan resolver.
Actualmente Ceit tiene una línea de investigación asociada a los sistemas de posicionamiento para espacios interiores, en la que trabaja con diversas empresas para dar solución a sus necesidades. Es por ello que nace la necesidad de tener un sistema de “ground truth” sencillo de instalar y de coste no elevado.
El cometido de este PFG sería desarrollar un sistema de “ground truth”, mediante el uso de sistemas de realidad virtual/aumentada, para su posterior uso en la evaluación de la precisión del sistema de localización en interiores del que es propietario Ceit. Se dispone del hardware HTC Vice, Oculus Quest y Hololens 2 para el desarrollo de este sistema empleando la plataforma de programación Unity3D. El candidat@ deberá tener conocimientos de programación en lenguaje C# o en lenguajes similares como C++ o Java.
Supervisor académico:
Emilio Sánchez Tapia
División CEIT:
Tecnologías de información y comunicaciones. Grupo de Sistemas Inteligentes para Industria 4.0. Subgrupo de Visión y Robótica
Área temática:
Ingeniería Robótica
Descripción y objetivos:
La industria 4.0 ha abierto camino a múltiples formas de automatización que tienen como objetivo mejorar la productividad y optimizar los procesos de trabajo. En este contexto, se pretende desarrollar un manipulador móvil inteligente: un nuevo tipo de robot que integra la tecnología de un robot móvil autónomo y un brazo robótico colaborativo muy eficiente capaz de realizar diversas operaciones.
La idea del proyecto es desarrollar un robot que pueda desplazarse, detectar y evitar obstáculos, explorar su entorno para reconocer objetos a través de la visión artificial y llevar a cabo tareas de manipulación de piezas, siendo capaz de interactuar con los operarios. Con la idea de implantar un modelo de transformación digital, exigido hoy en día en entornos de fábrica reales, los robots, elementos de control, sensores y el resto de elementos embarcados estarán conectados entre ellos a través de una plataforma digital para tener un control del proceso en tiempo real y desde cualquier lugar.
Actualmente CEIT tiene ya desarrollado un primer prototipo funcional (ver siguiente figura).
El cometido de este PFG sería la programación bajo ROS-2 de una secuencia de tareas para que el robot interactúe con una celda robotizada clásica. El caso concreto a desarrollar será que el robot vaya a un repositorio de piezas a procesar, las acerque a la celda, espere su procesamiento y las lleve a otro almacén de piezas ya clasificadas.
Bajo esta tarea simple, se probarán conceptos de:
- Robótica móvil colaborativa
- Machine tending
- Control en fuerza
- Problemática de sincronización de dos dispositivos automáticos
Se requiere conocimientos de programación en C/C++, Python o java-script.
Supervisor académico:
Diego Borro
División CEIT:
Sistemas Inteligentes para la Industria 4.0
Área temática:
Ingeniería en Sistemas de Telecomunicación
Descripción y objetivos:
Copernicus es, a día de hoy, el programa más importante de Observación de la Tierra a nivel mundial. El programa es una iniciativa conjunta de la Comisión Europea y de la Agencia Espacial Europea (ESA) que persigue construir un sistema autónomo de observación de la Tierra. El programa Copernicus se apoya en una familia de satélites llamados Sentinel, propiedad de la Unión Europea y desarrollados para satisfacer las necesidades de los servicios Copernicus y de sus usuarios.
Cada objeto de la superficie de la Tierra refleja y absorbe energía en diversas formas. La firma espectral representa la forma única en la que una superficie refleja la energía del sol, dentro del espectro electromagnético. Además, las firmas espectrales típicamente se caracterizan en una gráfica de eje X (largo de onda) e Y (porciento de reflectancia) de modo que diferentes superficies tienen distintas firmas espectrales.
Actualmente existen multitud de datos, herramientas y software,… para acceder a los datos de los satélites y procesarlos. El objetivo de este PFG sería acceder a la información multiespectral de cierta zona del planeta y procesarla para obtener cierta información como cambios en la cobertura del suelo, el crecimiento de algas en el agua, diferentes tipos de cultivos, o la cantidad de desarrollo urbano en un área. La información concreta necesaria depende de la aplicación y se definirá cuando empiece el PFG.
El alumno no empezará de cero ya que se ha defendido un PFM que ha realizado un estudio del arte de todas las tecnologías y herramientas existentes.
Supervisor académico:
Íñigo Adín.
Departamento Tecnun/División CEIT:
CEIT. División TIC
Área temática:
Posicionamiento y comunicaciones
Descripción y objetivos:
Este proyecto trata de proponer técnicas novedosas para conseguir posicionar en interiores y exteriores por medio de señales de oportunidad, en combinación con las señales de satélites GNSS (GPS, Galileo, etc.). La tendencia actual es fusionar la señal GNSS con sensores inerciales y sensores basados en visión y radar para su guiado preciso. Sin embargo existen técnicas menos costosas que utilizan las señales ya presentes en el espectro y en el entorno de aplicación, que pueden resultar útiles. Los beacons de Wifi, bluetooth pueden usarse como anclas y mediante técnicas de fingerprinting en base a la potencia recibida, se consiguen precisiones del orden de pocos metros. Sin embargo, la nueva 5G, con espectros frecuencias mayores y celdas más pequeñas pueden resultar útiles para posicionar mediante tiempo de llegada de la señal. Así mismo, existen constelaciones de satélites comerciales en orbitas bajas que emiten señales que pueden igualmente utilizarse para estos medios.
El objetivo es establecer las técnicas usadas en cada caso y llegar a estimar las precisiones alcanzables.