Región de Murcia
Fundación Séneca
Ficha descriptiva

Marco integral para el desarrollo de software para vehículos submarinos autónomos basado en modelos, componentes y frameworks (MISSION)

El proyecto MISSION se plantea en coordinación con el proyecto SICUVA, con el fin de construir un prototipo de vehículo submarino con software ampliable y reutilizable, orientado a la investigación oceanográfica, con aplicaciones como la monitorización de la calidad del agua, la batimetría de alta resolución del fondo marino y su proyección cartográfica.

Objetivos: El proyecto está dirigido a proporcionar un entorno de desarrollo para el software de control de tales vehículos de forma que (1) sea posible la integración y reutilización de código preexistente, (2) se apliquen sistemáticamente los principios y técnicas de la Ingeniería del Software en el dominio de los AUVs y (3) se tengan en cuenta los requisitos específicos de la robótica submarina: eficiencia, fiabilidad, escasez de recursos computacionales y limitaciones energéticas.

Este marco de desarrollo se construirá como una serie de herramientas software y se basará en las tecnologías CBSD y MDSD y en la definición de un framework que proporcione un entorno de ejecución a las aplicaciones. Este marco de desarrollo proporcionará soporte para definir nuevos componentes y encapsular en ellos algoritmos y drivers ya existentes.

De este modo, bastará con seleccionar y ensamblar los componentes más adecuados en cada caso para dar lugar al diseño de nuevas aplicaciones. A partir de estos diseños basados en componentes será posible generar, mediante la aplicación de transformaciones automáticas de modelos, el código final de las aplicaciones.

Para simplificar la generación del código, se separará la parte del software común a la mayoría de las aplicaciones, de la funcionalidad derivada de los modelos CBSD específicos de cada aplicación. El proyecto plantea el desarrollo de un framework que encapsule la parte del código común y que ofrezca mecanismos de especialización y puntos de variabilidad con los que especificar las diferencias. Las transformaciones de modelo a código utilizarán dichos mecanismos para generar las aplicaciones mediante la especialización del framework.

Esta forma de diseñar el software de control de los AUVs, desde un alto nivel de abstracción (modelos y componentes), permitirá la integración de módulos complejos y heterogéneos, con independencia de la arquitectura y de la plataforma de ejecución. De este modo, se conseguirán diseños más reutilizables y soluciones más flexibles. Como consecuencia inmediata del enfoque propuesto, cabe destacar la reducción del tiempo de desarrollo de prototipos, lo que permitirá un crecimiento incremental de las aplicaciones.

El proyecto considera la validación, tanto del proceso propuesto como de las herramientas desarrolladas, mediante su aplicación a casos de estudio reales, sólo posibles gracias al proyecto coordinado. Dado que se cuenta con un submarino cedido por la Armada, que será utilizado en pruebas de campo de los desarrollos de SICUVA, en MISSION se construirá un simulador de UUV con una unidad de control igual a la del vehículo submarino real.

La solución que se pretende desarrollar tiene, por un lado, un interés inmediato para el desarrollo de misiones oceanográficas en el marco de la gran Infraestructura Científico-Tecnológica Singular (ICTS) que es el Observatorio Oceanográfico Costero de la Región de Murcia (OOCMUR) y, por el otro, está enfocado a que el sistema pueda ser utilizado en la implementación de nuevos UUV mediante la reutilización del software desarrollado.

Programa

Generación de Conocimiento Científico de Excelencia

Convocatoria

Ayudas para la realización de proyectos de investigación 2010

Área

Tecnologías de la información y de las comunicaciones (TIC) / Lenguajes y sistemas informáticos (570)

Expediente

15374/PI/10

Investigador

Ortiz Zaragoza, Francisco José

Grupo de Investigación

División de Sistemas e Ingeniería Electrónica