RAPP. Robotic Applications for Delivering Smart User Empowering Applications
Proyectos
El proyecto de investigación RAPP, de 3 años de duración (2013-2016), está financiado por el séptimo programa marco de investigación y desarrollo tecnológico (7PM) de la Comisión Europea. Este proyecto proporcionará una plataforma de software de código abierta que respaldará el desarrollo y la implantación de aplicaciones robóticas. Se espera que tales aplicaciones aumenten sucesivamente la versatilidad y la utilidad de los robots de servicio y de ayuda. Este proyecto hace especial hincapié en aquellas aplicaciones que permitirán a los robots comprender y responder a las intenciones y necesidades de personas en riesgo de exclusión y, en especial, de las personas mayores.
Objetivos
Los objetivos globales del proyecto RAPP son los siguientes:
- Proporcionar la infraestructura necesaria a los desarrolladores de aplicaciones robóticas para que desarrollen e incluyan técnicas de personalización y aprendizaje automático en sus aplicaciones
- Crear un repositorio de aplicaciones robóticas a partir del cual los robots puedan descargar aplicaciones y cargar información de supervisión que resulte útil
- Desarrollar una metodología para la representación del conocimiento y el razonamiento en el ámbito de la robótica y la automatización, a fin de permitir una transferencia de conocimiento inequívoco y la reutilización de este entre grupos de humanos, robots y otros sistemas artificiales
- Crear aplicaciones robóticas que tengan en cuenta las necesidades de las personas mayores y respeten su autonomía y privacidad
- Verificar y validar el enfoque previsto por medio de la puesta en funcionamiento de las aplicaciones de casos experimentales adecuadas.
Resultados
El proyecto RAPP trata de ofrecer un enfoque integrado en lo relativo al diseño y la producción de aplicaciones robóticas para diferentes plataformas y, al mismo tiempo, responder a las necesidades de los usuarios finales, es decir, las personas mayores. Para ello, el primer año del proyecto se centró estrictamente en el desarrollo de un procedimiento progresivo que consistía en la recopilación de los requisitos planteados por los usuarios finales, la transformación de esos requisitos en las correspondientes especificaciones técnicas y, por último, en la elaboración de la arquitectura del sistema y el diseño globales.
FDespués de los trabajos realizados durante el primer año, los principales esfuerzos del segundo año del proyecto se concentraron en lograr lo siguiente: la aplicación técnica de los módulos que aparecen en la arquitectura diseñada del RAPP, la preparación de los casos experimentales, así como el desarrollo y la evaluación de las primeras aplicaciones robóticas (RApps). Al finalizar el segundo año del proyecto RAPP, la mayor parte de los componentes de software y subsistemas ya se han terminado. Esto ha permitido modificar el enfoque de cara al tercer año y comenzar a desarrollar las aplicaciones robóticas finales que, en última instancia, probarán y evaluarán nuestros grupos de usuarios.
En concreto, uno de los principales logros del RAPP durante el segundo año ha sido la publicación de la arquitectura de la plataforma en su conjunto, que comprende desde los componentes necesarios para incluir las diferentes plataformas robóticas hasta los protocolos específicos de comunicación y los servicios en la nube de primer nivel. Esta novedosa arquitectura atiende tanto a las especificaciones técnicas como a las necesidades del usuario del proyecto RAPP, y ha sido revisada de forma exhaustiva en la práctica y por medio de procesos externos (incluidas las revisiones por pares y las publicaciones relevantes).
En lo que a los componentes específicos del aprendizaje automático se refiere, durante el segundo año los esfuerzos se centraron en terminar todos los módulos de inteligencia artificial (IA) del software que estaban incluidos en la plataforma RAPP o en cada robot. En particular, se diseñaron, aplicaron y probaron numerosos algoritmos de procesamiento de imágenes, de planificación de rutas, de navegación y vinculados con el reconocimiento de voz que se pretende que utilicen tanto los desarrolladores externos de aplicaciones robóticas como las versiones finales de las aplicaciones robóticas. Por último, se desarrollaron los correspondientes servicios web, para lo cual se utilizaron métodos de comunicación web estándar y un protocolo abierto de difusión desde el domicilio (homecast open protocol, HOP).
Además del desarrollo del algoritmo, también se terminó la API del proyecto RAPP con el objetivo de que las aplicaciones pudieran invocar los servicios situados en la nube y en los robots. A pesar de que los lenguajes de programación especificados para la API del RAPP son C++ y JS, no nos hemos conformado simplemente con la tecnología de última generación y por ello la API también admite Python. Cabe destacar que la plataforma y la API del RAPP se publicaron en formato de código abierto con la intención de atraer a los desarrolladores de aplicaciones robóticas y, de este modo, beneficiarnos de sus aportaciones. Finalmente, se desarrolló la tienda de aplicaciones del RAPP, la cual ya está lista para alojar y dar servicio a las primeras versiones y a las versiones finales de las aplicaciones robóticas.
Con respecto a las características del RAPP relacionadas con el usuario, se ha trabajado sin descanso con el objetivo de terminar de establecer los requisitos y las especificaciones de las aplicaciones robóticas. Una vez definidos los casos de uso y sus respectivas prioridades en función de sus limitaciones y su viabilidad, los primeros requisitos y especificaciones dieron lugar al desarrollo de las primeras versiones de las aplicaciones robóticas, las cuales se evaluaron con ayuda de los grupos de usuarios participantes. Los conocimientos adquiridos a partir de las primeras evaluaciones se registraron en los correspondientes productos finales y serán de gran ayuda a la hora de mejorar las aplicaciones durante el tercer año.
Por último, las actividades de difusión abarcan una gran variedad de canales y acciones: sitios web, redes sociales, boletines y comunicados de prensa, conferencias y publicaciones en revistas. Se ha hecho especial hincapié en atraer al público al que va dirigido el RAPP, es decir, las personas mayores, a través de seminarios y versiones de prueba orientadas a este grupo, así como mediante publicaciones en revistas destinadas a las partes interesadas. A lo largo del segundo año, los socios del RAPP han organizado o participado en más de 20 actos y reuniones externas con el objetivo de promocionar el proyecto y sus resultados (en comparación con los 10 eventos en los que se participó durante el primer año). Asimismo, durante el segundo año se han publicado 13 trabajos científicos en los que se reconocen los trabajos realizados en el marco del proyecto RAPP que aparecen recogidos en el sitio web del RAPP.
Consorcio
TEl proyecto RAPP cuenta con ocho socios procedentes de cinco países europeos (Grecia, Francia, Reino Unido, España y Polonia), entre los que se incluyen institutos de investigación, universidades, empresas y pymes. El consorcio del RAPP reúne a entidades pioneras en los ámbitos de la robótica de asistencia, el aprendizaje automático y el análisis de datos, la planificación del movimiento y el reconocimiento de imágenes, el desarrollo y la integración de software y en exclusión social, las cuales desean hacer frente a los desafíos tanto técnicos como sociales que se plantean en el proyecto. Los socios del proyecto RAPP se proponen identificar las mejores formas de adiestrar y de adaptar los robots para prestar asistencia y resultar útiles a las personas con necesidades especiales. Con el tiempo, los logros a los que aspiramos tendrán un carácter abierto y ampliarán un nuevo segmento de mercado centrado en «la inclusión» en Europa.
CERTH
Universidad Aristóteles de Tesalónica
Inria
Fundación Ormylia
Ortelio
Matia Instituto
Universidad tecnológica de Varsovia