Proyecto Fin de Carrera

Robótica, software y telecomunicaciones.

[Offtopic] Novedades y viaje a San Francisco

Estos últimos meses he tenido muy poco tiempo para escribir en el blog, pero la verdad es que mi actividad también se ha ido alejando de la temática del blog poco a poco.

El segundo semestre del Máster en Ingeniería de Telecomunicación ha sido bastante más exigente que el primero aunque a la vez ha sido muy muy interesante y he completado distintas áreas de conocimiento de las que flaqueaba la Ingeniería Técnica, por ejemplo en temas de redes. A pesar de faltar a clases más de lo que me gustaría y ser penalizado por no poder entregar ciertas tareas a tiempo, finalmente he aprobado todas las asignaturas de este segundo cuatrimeste, por lo que me quedaría el Trabajo Fin de Máster y una asignatura sobre sistemas de radio para finalizar mi estudios.

A la vez, seguí desarrollando el plan de empresa de Wannit para el concurso Yuzz, y finalmente he sido seleccionado como ganador entre los 19 participantes iniciales de Yuzz Cáceres, de los cuales sólo llegamos a la etapa final unos 6 proyectos y el premio consiste en un viaje a San Francisco de una semana junto con el resto de ganadores de las distintas sedes de Yuzz que la Fundación Banesto tiene en España, un total de 22.

Aún sin saber las notas ni el resultado del concurso fui seleccionado para cursar una beca Talentum de Telefónica que consiste en formación como becario durante un año en una de las 5 multinacionales de telecomunicaciones más importante del mundo. Esta beca la desarrollaré en Madrid, lo que implica una nueva vida en la capital de España y la búsqueda de alojamiento para ese año. La mayoría de las personas conoce a Telefónica por su pasado como operadora de telefonía fija, y de telefonía móvil como Movistar, sin embargo Telefónica es mucho más con muchas ganas de innovar, de reinventarse y de convertirse en un operador de telecomunicaciones y servicios TI líder. Los becarios somos una parte importante de ese gran cambio y espíritu de creatividad dentro de la empresa y nos dan la oportunidad de demostrar que podemos dar lo mejor de nosotros mismos, quizás una de las iniciativas que más me han llamado la atención dentro de la empresa es #BigThinking

Mientras intentaba establecerme en Madrid y asimilaba el gran flujo de información que me impartían desde Telefónica, me comunicaron que mi proyecto Wannit se convertía en el ganador en Yuzz Cáceres. Por lo que deprisa y con mucha ilusión me tocó prepararme para el viaje a San Francisco, gracias a que por parte de Telefónica me permitieron librar mi primera semana de trabajo para disfrutar de esta experiencia única.

Desde el pasado Sábado comencé a conocer a algunos compis de viaje ya que 8 de nosotros nos alojamos esa noche en un hotel cerquita de Barajas para poder ir juntos al aeropuerto, otros compañeros volaban desde el aeropuerto de sus respectivas ciudades. En nuestro el viaje a San Francisco pasó por 3 horas de espera en Barajas, 9 horas de vuelo con Iberia hasta Chicago, 2 horas de espera antes de coger el avión de American Airlines que nos transportara hasta el destino final después de otras 4 horas de vuelo. Todo ello pasando unos tediosos controles de seguridad, pero por fin llegamos.

Entre los 22 Yuzzers hay una variedad de perfiles y procedencia, pero me alegró mucho saber que no soy el único Extremeño ya que el ganador de Yuzz Madrid es originario de Mérida. Igualmente tenemos doblete de Bilbao, con los ganadores de San Sebastián y Vitoria. La ganadora de Barcelona es de Valladolid y el de Valladolid de Salamanca… puede parecer un lío, pero la gente es genial! Y sus proyectos son más que interesantes, lo mejor es cuando un compañero te expica sus ideas. Entre los estudios de los emprendedores abundan informáticos y telecos, aunque no faltan de otras áreas como industriales, arquitectos, psicólogos, abogados… Lo que quizás deja que desear es que aún los chicos seamos mayoría aunque espero que sea una cuestión de casualidad y no de falta de oportunidades, aún así ojalá más chicas se animen a participar en futuras ediciones. La mayoría de los proyectos tienen un equipo de más personas detrás lo que les otorga mayor solidez y capacidad de un crecimiento más rápido, también parece que la mayoría de los compañeros tienen experiencia profesional en empresas, algunos de hecho ya tienen constituida su propia empresa lo cual es muy motivante.

El primer día visitamos el SpainTechCenter dentro de RocketSpace donde nos estuvieron dando información sobre el ambiente en Silicon Valley, la forma de obtener capital, y muchos consejos por parte de gente que estaba buscando capital allí y por Sara de Stepone que tiene experiencia asesorando a emprendedores que necesitan inversión para montar su empresa. Más tarde nos prepararon una actividad similar el Reto Yuzz donde teníamos que establecer un modelo de negocio en 2 horas partiendo de un capital de 5 dólares. En el caso de nuestro equipo aceptamos peticiones de postales de San Francisco por 5€ y cualquier souvenir de SFO o de Silicon Valley con un precio a convenir, aún tenemos qe desplegar un poralpara gestionar las peticiones, pero si te interesa puedes dejar un comentario en el blog para hacer la reserva o para que te avisemos cuando tengamos la plataforma lista.
El día finalizó con un partido de beísbol entre los SF Giants (equipo local) contra los San Diego Padres, el cual comenzó muy entretenido pero no pudimos aguantar las 3 o 4 horas que duran este tipo de partidos. Mañana sabremos quién ganó y os contaré el resto de actividades que nos tienen preparadas.

Posted from WordPress for Android

24 julio 2012 Posted by | all | , , , | Deja un comentario

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

Visita nuestra foto con la decoración de nuestro centro YUZZ

Desde la última entrada del blog he estado muy ocupado, tanto que cuando sacaba un poco de tiempo para escribir estaba tan cansado que no sabía por dónde empezar.

Durante este tiempo he seguido y sigo estudiando el Máster en Ingeniería de Telecomunicación, participando en el programa YUZZ para jóvenes emprendedores y estuve trabajando en Robolab hasta principios de año. En Febrero finalmente obtuve buenas notas, una media de 7 incluida una Matrícula de Honor en la asignatura Ingeniería de Servicios TIC. Junto con dos compañeros del Máster formamos el equipo Politécnica-1 para el Club de Debate Universitario de Cáceres en el que quedamos cuartos entre doce equipos. Además he presentado mi PFC como candidato a los premios TreeLogic al espíritu innovador. Y por último estoy participando en un proceso de selección para un puesto de Ingeniero de Telecomunicación en EOSA-Pitarch donde buscan a alguien para diseñar e implantar un sistema de comunicación a través de las líneas eléctricas para relizar lecturas remotas de los nuevos contadores digitales que está instalando esta compañía eléctrica a sus usuarios.

Después de poneros un poco al día de mi actividad en estos últimos meses voy a pediros ayuda, os explico en qué consiste:

El programa YUZZ tiene sedes repartidas por distintas ciudades españolas, y entre estas sedes se nos proponen competiciones. En esta ocasión teníamos que elegir una frase o cita inspiradora para nuestro centro y decorar el mismo de forma creativa y que fomentase el espíritu innovador en los participantes.

La cita que hemos elegido en nuestro centro ha sido «¿Cómo podría saber dónde están mis límites si no intento superarlos?» atribuida a Gilles Villeneuve, quién fue piloto de Fórmula 1.

Para la decoración del centro hemos optado por dibujar una especie de gráfica con picos altos y bajos pero siempre ascendiendo, a los lados de esa gráfica hemos colocado algunas imágenes representativas del esfuerzo, los retos, las superaciones… y finalmente, en lo más alto llegamos a YUZZ Cáceres. También aparecemos tres de los participantes en pleno proceso de maduración de ideas.

Finalmente en el concurso se tendrán en cuenta las visitas a la imagen, y tenemos hasta el 30 de Marzo. De momento vamos los terceros en el ranking, pero con tus visitas podríamos llegar a ser los primeros =).

VISITANDO ESTA FOTO ME AYUDAS EN EL CONCURSO YUZZ ;)

21 marzo 2012 Posted by | all | , , , , | Deja un comentario

Comenzando el programa Yuzz

Seguramente aún no sepas qué es el programa YUZZ, pero si continúan realizándolo cada año y las ideas propuestas salen adelante, esta iniciativa será toda una referencia en cuando al progreso, las ideas y la innovación en España.

Logo YUZZ

Se trata de un concurso para jóvenes con ideas innovadoras que se puedan extender a la creación de una empresa con base tecnológica. Hay premios a distintos niveles, formación orientada a desarrollo empresarial de 7 meses de duración, un viaje a Silicon Valley y un premio económico para los tres primeros.

La primera fase del concurso se trata de una inscripción online hablando de tu idea y de tí, en esa inscripción puedes incluir un vídeo, enlace a tu blog, etc. Esta fase la pasan los preseleccionados (este año en Cáceres han sido unos 30).

La siguiente fase consiste en una entrevista, donde los 20 mejores de cada sede (hay varias sedes por distintas ciudades de España) ganan el curso de formación.

De los 20 de cada sede, al finalizar el programa formativo, uno ganará el viaje a Silicon Valley. Y los tres mejores en el ámbito nacional ganarán 30000, 20000 y 10000 € para el primero, segundo y tercero respectivamente.

27 noviembre 2011 Posted by | all | , , , , , , | Deja un comentario

Trabajando en RoboLab

Este mes apenas he tenido tiempo para escribir tranquilamente una entrada en el blog, a pesar de que prácticamente cada día finalizaba con uno o más temas sobre los que publicar. Pero en esta ocasión la falta de publicación de entradas se debe a que no he parado de aprovechar las oportunidades que han ido pasando delante de mí.

Como ya comenté, nada más regresar de mi estancia Erasmus Prácticas en Coimbra presenté el PFC y me matriculé del Máster TIC en Ingeniería de Telecomunicación. Tan sólo un par de semanas después, Robolab me contrataba para los meses de Noviembre y Diciembre.

RoboLab

Desde mi partida a Coimbra en el mes de Julio, RoboComp ha evolucionado sustancialmente, principalmente al uso del concepto DSL que divide cada parte importante de un componente (CMakeLists, worker, interface…) en una versión generic y otra versión specific.

La versión generic se trata de todo el código común y se escribe automáticamente desde un plugin para Eclipse, en cambio las partes specific son las que se deben modificar para cada componente de forma específica. Este sistema ahorra tiempo, crea un código más ordenado en la parte genérica de los componentes al ser un código que se genera de forma automática, la parte genérica es menos pesada porque se ha sacado la mayoría del código común para todos los componentes, ect. Si bien no funciona lo suficientemente bien que se desea, es un paso importante, y se sigue trabajando para mejorarlo.

También se han ido mejorando todos los robots: Muecas ahora tiene boca y cejas, URSUS está en una etapa mucho más avanzada, SMAR también ha ido avanzando y se le ha añadido una estructura superior, y han surgido varios componentes nuevos.

Por mi parte en estos días de trabajo me he dedicado a crear y mejorar un reproductor de sesiones de rehabilitación. URSUS ahora puede grabar un archivo con los valores de los ángulos de las articulaciones del paciente. Mi componente reproduce esos archivos. En el siguiente vídeo se puede ver el reproductor en funcionamiento:

 

26 noviembre 2011 Posted by | all | 1 comentario

Elipse AD — Computed Vision in smartphone

Anteriormente he hablado de distintas tecnologías en el campo de la imagen y también he comentado algunas de sus múltiples aplicaciones en la sociedad.

En esta ocasión quiero hablaros acerca de una empresa que se dedica a llevar la Visión por Computador y la Realidad Aumentada a los teléfonos móviles, Elipse AD. Cuenta con un fuerte apoyo financiero de origen israelí, contratos con grandes entidades como COFARES o Toyota, y desarrollan su propio SDK para aplicaciones que hagan uso de Realidad Aumentada.

En unos días  mis compañeros en RoboLab, Pablo Manzano y Alejando Hidalgo, emprenden una marcha hacia Toledo para fomar parte de la plantilla de esta empresa. Desde aquí les deseo toda la suerte del mundo en este nuevo rumbo profesional, y esta entrada está dedicada a ellos: por su amistad, su trabajo bien hecho, y esas lecciones que me han dado sobre punteros, memoria y programación en general.

Si tienes algún tipo de experiencia en este incipiente sector y buscas trabajo entonces estás de suerte, aún están formando el equipo pero date prisa en contactar con ellos.

12 noviembre 2011 Posted by | all | , , , | Deja un comentario

Defensa de Proyecto Fin de Carrera

Ya era hora de que escribiera esta entrada en el blog, pues en principio sería la más importante de todas las anteriores y lo cierto es que he retrasado su publicación pensando en que sería la última entrada, y no quería que llegase.

En realidad no será la última, pero sin duda cierra un periodo de unos ocho meses de esfuerzo, aprendizaje e ilusión empleados en el desarrollo de mi Proyecto Fin de Carrera.

Finalmente desarrollé dos aplicaciones para cumplir con los objetivos: Camimic (una pizarra virtual) y ARMole (un juego de realidad aumentada para ejercicios de rehabilitación). Además realicé una estancia de tres meses en el Instituto de Sistemas y Robótica de la Universidad de Coimbra donde aprendí muchas cosas sobre las que escribiré en futuras entradas.

En los siguientes vídeos muestro el acto de la defensa del PFC:

Al final me puse más nervioso de lo que me hubiera gustado, y cometí bastantes fallos por no aplicar las técnicas básicas de hablar en público.

Con los siguientes enlaces cualquiera puede acceder a la memoria y a la presentación de la defensa, ambos en PDF. También estarán disponibles en mi carpeta pública en Box.net.

Presentación de Proyecto Fin de Carrera

Memoria Proyecto Fin de Carrera

22 octubre 2011 Posted by | all, Camimic | , , , | Deja un comentario

Nuevo comienzo para el blog

Tras casi tres meses consecutivos sin publicar una sola entrada en el blog, hoy comienza una nueva etapa.

Primero he de justificar el parón de publicaciones durante los meses de verano, que a pesar de lo que podríais pensar no se debe a un periodo de vacaciones, sino a mi estancia en el Instituto de Sistemas y Robótica de la Universidad de Coimbra y a los preparativos finales para la defensa de mi PFC. Por lo tanto os debo varias entradas, pero quizás las más importantes sean explicar el trabajo desarrollado en el ISR, publicar la memoria con los vídeos demostrativos de la aplicación final, y la propia defensa del Proyecto Fin de Carrera.

Respecto a la nueva etapa del blog, quisiera señalar que será la evolución natural de mi progreso formativo y profesional en el ámbito de las telecomunicaciones, por lo que ya que he acabado la Ingeniería Técnica de Telecomunicación, hablaré sobre el Máster en Ingeniería de Telecomunicación que recientemente he comenzado a cursar en la Escuela Politécnica de Cáceres.

Por otro lado voy a participar en la VI Edición del Concurso Universitario de Software Libre, esta vez sin un PFC detrás, e intentando amoldarme mejor a los plazos del concurso. El proyecto que presento es ARMole, el componente de software al que me había referido con anterioridad como moleComp, que consiste en un juego de Realidad Aumentada con marcas donde el usuario mueve un martillo virtual para golpear a unos topos que aparecen y se ocultan aleatoriamente.

12 octubre 2011 Posted by | all | 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

Llegó la versión 2.3 de OpenCV

En entradas anteriores comentaba los problemas que nos podemos encontrar al usar distintas versiones de OpenCV, cómo la mayoría del código que podemos encontrar en internet es para OpenCV1.x o OpenCV2.0, mientras que en mi caso particular usaba OpenCV2.2, la más actual hace tan sólo unos días, porque la semana pasada se publicó la versión OpenCV2.3.

Dicha versión parece que como las anteriores, mantiene la compatibilidad hacia atrás conla mayoría de las funciones, pero introduce algunos cambios en otras. Pero en principio no habrá mucho problema dada la aceptación que tienen las nuevas versiones de esta potente librería de computación gráfica, en una semana sólo se ha descargado 50 veces, y la mayoría de esas descargas son la versión de Windows.

Yo por mi parte no perderé el tiempo en actualizar todo mi código a esta nueva versión, pero sí que la tendré en cuenta para futuros proyectos.

Podéis descargarla en el siguiente enlace: http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.3/

11 julio 2011 Posted by | all | | Deja un comentario