Proyecto Fin de Carrera

Robótica, software y telecomunicaciones.

Conferencia sobre Motores Gráficos: OpenSceneGraph

Los próximos días 17 y 18 de Mayo representantes de los grupos de investigación de la Universidad de Jaén y de la Universidad de Málaga visitarán las instalaciones de Robolab.

Durante esos días Pablo Bustos impartirá un par de sesiones sobre iniciación a RoboComp DSL. Pero además podremos disfrutar de una conferencia por parte de Juan Pedro Bandera sobre Motores Gráficos: OpenScenenGraph, el próximo Viernes 17 de Mayo a las 10:00 en el Salón de Grados de la Escuela Politécnica de Cáceres.

Juan Pedro Bandera es profesor de la Universidad de Málaga y ya ha colaborado con Robolab anteriormente, de hecho es el principal responsable de InnerModel, el modelo 3D que usábamos en URSUS.

OpenSceneGraph es el motor que usé para la aplicación ARmole y ya hemos hablado varias veces de él en este blog.

¡Nos vemos el viernes! =)

16 May 2012 Posted by | all | , , , , | 5 comentarios

Máster en Ingeniería de Telecomunicación

Como ya había mencionado en la última entrada del blog, me encuentro cursando el Máster en Ingeniería de Telecomunicación.

Aquí os quiero comentar mis impresiones sobre este máster, explicar porqué lo estoy cursando y mostrar enlaces con información.

En primer lugar hay que destacar que este es un máster de carácter oficial, que está verificado por la ANECA (Agencia Nacional de Evaluación y Certificación Académica) y que sigue las directrices publicadas en el BOE del 20 de Febrero de 2009.

El máster comenzó a impartirse para el curso 2010/2011, y según la opinión que me ha llegado por parte de varios alumnos la organización en general fue bastante desastrosa. El máster se desarrolló a toda prisa y algunos aspectos no funcionaban como se tenía planeado.

Mi visión de momento (curso 2011/2012) es un poco diferente, es cierto que aún hay aspectos que se pueden mejorar y pulir, pero para estas semanas de curso, mi valoración global es positiva.

Lo que me resulta más interesante del máster es la distribución en 3 semestres:

  • Semestre 1: Asignaturas comunes TIC.

Este semestre se plantean asignaturas comunes para los alumnos de los Másters en Ingeniería de Telecomunicación, Ingeniería Informática y Dirección TIC.

Estas cinco asignaturas se centran en las siguientes áreas: Hardware, Redes, Protocolos, Servicios y Proyectos. Se potencia la participación en clase y la colaboración entre los alumnos, buscando la mayor diversidad de respuestas cuando se plantean preguntas o problemas. Como es el semestre que estoy cursando en este momento, escribiré entradas sobre estas asignaturas, bien sintetizando conocimientos adquiridos, contando anécdotas de las clases, o reflexiones surgidas de los temas que se plantean.

  • Semestre 2: Asignaturas específicas Telecomunicación.

 

  • Semestre 3: Trabajo Fin de Máster y Prácticas Externas.

 Desde mi punto de vista este semestre es el peor planteado de todos, ya que en el programa se establecen las siguientes asignaturas: Diseño y planificación de sistemas de radio, Proyectos, Prácticas Externas 1, Prácticas Externas 2, Trabajo Fin de Máster.

  • En primer lugar parece que los acuerdos que tiene la universidad con empresas no tiene capacidad suficiente como para acoger a los alumnos de las 75 plazas que oferta el máster, y mucho menos para 2 prácticas externas. Por supuesto, la mayoría de las posibilidades que tienen actualmente son fuera de Cáceres.
  • Según se ha planteado este año las prácticas se desarrollarían en los meses de Noviembre y Diciembre, pero habría que volver a la universidad en el mes de Enero y Febrero para los exámenes, la defensa del Trabajo Fin de Máster, etc. Esto significa un problema bastante importante a la hora de mantener vivienda en Cáceres y en la ciudad donde se cursen las prácticas en empresa, además de limitar las posibilidades de una contratación por parte de la empresa donde se hayan realizado las prácticas.
  • Parece que los profesores no tienen tiempo para poder tutorizar las prácticas en empresa y los proyectos fin de máster de todos los alumnos.
  • Con apenas dos semanas antes de que comiencen las prácticas en empresas, aún hay alumnos que desconocen su empresa destino.

Con todo lo expuesto sólo espero que el planteamiento del tercer semestre mejora bastante para el año que viene, de momento yo voy cursando este primer año con mucha ilusión.

Si alguien tiene más interés en conocer acerca de este máster siempre puede escribir un comentario en el blog, aunque la información oficial la podéis encontrar en los siguientes enlaces:

Aula Virtual de la Universidad de Extremadura — Másters TIC

Comisión de Calidad de los Másters TIC

Másters TIC (Web Oficial)

Escuela Politécnica de Cáceres — Máster Universitario en Ingeniería de Telecomunicación

19 octubre 2011 Posted by | Master Ingeniería de Telecomunicación | , , , , , , | Deja un comentario

Mejoras en moleComp

Hace unos días publicaba unas imágenes donde se podían apreciar mejoras en mi componente moleComp, pero en estos días moleComp sigue avanzando, y bastante.

Antes de seguir, me gustaría abrir un paréntesis para explicar qué es moleComp:

moleComp es un componente integrado en el framework RoboComp desarrollado por RoboLab (laboratorio de robótica de la Escuela Politécnica de Cáceres — Universidad de Extremadura). Su propósito es ayudar a las personas con discapacidad física a realizar los ejercicios de rehabilitación de forma más amena, disfrazándolos de videojuego.

Para conseguir ese objetivo el componente requiere dos puntos de vista en cuanto a exigencias: por un lado desde el punto de vista del paciente moleComp pretende ser ameno, entrañable y divertido; en cambio desde la visión del médico moleComp debe ser flexible, fácil de configurar y versátil.

De forma más concreta, moleComp pretende llevar el típico juego de ferias Whack-a-mole a la realidad aumentada. El juego consiste en unos topos que se esconden en su madriguera y a los cuales el jugador debe golpearles con un martillo cuando salen. Al final de la entrada añado un vídeo del juego en la realidad, para el que no lo conozca.

Por último moleComp podría integrarse a corto plazo en el proyecto URSUS, uniéndose a una lista de juegos/ejercicios que comenzó con sevillaComp, y continuará con futuros PFC.

En el aspecto técnico, me gustaría hacer un resumen de cómo funciona a grandes rasgos moleComp, qué he mejorado los últimos días y qué espero mejorar:

En primer lugar, dentro de RoboComp, moleComp tiene dos proxies que le permiten comunicarse con cameraComp y con kinectComp para obtener la imagen de vídeo de alguna fuente, desde la interfaz del componente podemos cambiar de una fuente vídeo a otra instantáneamente sin necesidad de reiniciar el componente.

moleComp usa varias librerías para distintas funciones:

  • OpenSceneGraph(OSG): Con esta librería creamos el árbol de figuras, cargamos los modelos 3D, programamos las animaciones, etc.
  • ARToolKit: Con esta librería de Realidad Aumentada, podemos realizar el tracking de marcas de manera sencilla. En moleComp también usamos algunas funciones de esta librería para calcular las distancias entre las figuras 3D de OSG.
  • OSGART: Es una librería muy sencilla, pero es necesaria para que podamos controlar las figuras geométricas de OSG con el tracking de ARToolKit. En RoboComp se trabaja para sustituir OSGART por una clase propia que haga lo mismo, de forma que no eliminamos una dependencia externa, y con más motivo cuando OSGART ha sido discontinuada.
  • IPP: Se usan las primitivas de Intel para desarrollar algunas tareas de forma más eficiente.
  • OpenAL: En estos días me estoy planteando usar esta librería de Audio para darle un toque de gracia a moleComp.
Las características de moleComp hasta el momento,  son las siguientes:
  • Cálculo de distancias entre figuras geométricas de OSG.
  • Carga de modelos 3D con semianimación.
  • Interacción con los elementos 3D.
  • Estado aleatorio de los modelos 3D.
  • Puntuación de la interacción.
  • Modificación del entorno, es posible mover los modelos, y hacer zoom en la puntuación.
  • Modificación de los umbrales de interacción.
Las características en las que estoy trabajando ahora son las siguientes:
  • Añadir sonido a la interacción.
  • Mejorar el sistema de puntuaciones.
  • Mejorar los modelos de los topos.
  • Reemplazo del martillo por un modelo.
  • Hacer modificable la velocidad de los topos.
  • Añadir niveles.
Por último añado un vídeo con el que se pueden ver algunas de las características mencionadas:
Y un vídeo del juego en la realidad, por si queréis comparar:

13 julio 2011 Posted by | all | , , , , , , , , | Deja un comentario