STUDENTS

 

Oferta de TFG y TFM para alumnos de URJC

Los interesados podéis contactar con el mentor correspondiente para ampliar información, enviar vuestro CV y listado de notas.

1.- Realidad virtual en web y distribuida con Networked-Aframe [Ana Villanueva]

En los últimos años la tecnología realidad virtual (VR) está aportando aplicaciones inmersivas útiles en entretenimiento (como videojuegos), en entrenamiento de profesionales (médicos, militares, pilotos) e incluso en educación. FaceBook también está apostando fuerte con escenarios virtuales en su metaverso. Además de emplearse con gafas de realidad virtual (Oculus Rift, HTC Vivo o Valve Index), también está madurando la tecnología para usarlo en navegadores web. En esa dirección AFrame se está extendiendo como estandard de facto para combinar web con gafas de realidad virtual.

En el grupo ya tenemos experiencia manejando AFrame con varios TFGs, por ejemplo programando un simulador robótico con ello (Álvaro, David, Natalia). Ahora queremos explorar el uso distribuido de AFrame con varios usuarios simultáneos, cada uno desde su ordenador accediendo a misma escena distribuida, dentro de la cual incluso pueden interactuar. Algo parecido a la tecnología Mozilla Hubs. Aprenderás tecnología puntera de VR y reforzarás tu conocimiento web.

  • Orientado a Alumnos de titulaciones de telecomunicación o informática URJC (GISAM, GITT, GIT, GST), preferibles conocimientos de tecnologías web de frontend (HTML, JavaScript, CSS)
  • Mentor: José María Cañas (josemaria.plaza AT urjc.es)

2.- Programación de aplicaciones robóticas reactivas con la herramienta visual VisualCircuit [David Tapiador]

La manera habitual de programar aplicaciones robóticas es escribir su código fuente en un lenguaje de alto nivel como C++ o Python. Por ejemplo como un bucle infinito que en cada iteración comprueba valores de los sensores, toma alguna decisión y envía comandos a los actuadores del robot. En el entorno ROS las aplicaciones son varios nodos ejecutando concurrentemente e intercambiando mensajes entre sí (topics). Una manera alternativa es diseñar la aplicación robótica como si fuera un circuito, con entradas, salidas y bloques internos conectados entre sí mediante “cables”, como si fueran componentes electrónicos. Las entradas del circuito global se conectan a los sensores y las salidas a los actuadores del robot. Esta filosofía se usa mucho en Computación Reconfigurable (FPGAs).

Con la financiación de Googe (GSoC-2020) en la asociación JdeRobot crearon la herramienta gráfica VisualCircuit para facilitar la creación de aplicaciones robóticas siguiendo esta filosofía. Cada bloque es un proceso de Python, iterativo, y los cables entre bloques se implementan con memoria compartida. Varias aplicaciones se desarrollaron con ROS1 y con visión para validar su funcionamiento. Este trabajo fue seleccionado en ROS World 2020 como charla relámpago. En GSoC-2021 se construyó el servidor web visualcircuit.org para ofrecer esa misma funcionalidad desde el browser, sin necesidad de instalar nada. Este trabajo también fue seleccionado dentro de la ROS World 2021.

Se ofrece un TFG sobre la creación usando VisualCircuit de varias aplicaciones robóticas reactivas con robots variados (un drone, un TurtleBot2, un coche autónomo). También se abordará la extensión de la herramienta para soportar robots con drivers en ROS2. Es recomendable manejar GitHub e inglés escrito con cierta soltura, interactuarás con el equipo internacional de desarrolladores de esta herramienta.

  • Orientado a Alumnos del Grado de Ingeniería en Robótica Software
  • Mentor: José María Cañas (josemaria.plaza AT urjc.es)

3.- Integración de ejercicios de programación pura en Unibotics

En la actualidad, tanto en carreras técnicas como en algunas no consideradas técnicas, adquirir competencias de programación se está convirtiendo en algo obligatorio. Es por ello por lo que muchas instituciones trabajan para ofrecer a los estudiantes recursos para apoyarlos durante las asignaturas de introducción a la programación. Para facilitar este apoyo, es necesario facilitar las herramientas apropiadas para que la asignatura pueda transcurrir con éxito, facilitando estas plataformas apoyo tanto a los docentes como a los estudiantes.

Unibotics es una plataforma Web que inicialmente fue concebida para la enseñanza de la programación de robots. En dicha plataforma y para cada ejercicio disponible, se ofrecen una serie de evaluadores (de estilo, de funcionalidad, etc…) que permiten a los estudiantes obtener una retroalimentación automática sobre el código que escriben. Además, en la propia plataforma los estudiantes disponen de un historial con sus calificaciones, pudiendo ser conscientes en todo momento de su evolución.

El objetivo de este TFG es implementar ejercicios de programación pura que no requieren de un simulador robótico, si no que directamente el usuario podrá escribir su código en la plataforma Web y obtener el resultado de la ejecución directamente a través de la plataforma. De esta manera, además de tener acceso a herramientas de autoevaluación, no sería tampoco necesario que tuvieran que instalar ningún tipo de herramienta.

  • Orientado a Alumnos de titulaciones de telecomunicación o informática URJC (GISAM, GITT, GIT, GST), preferibles conocimientos de tecnologías web de frontend (HTML, JavaScript, CSS)
  • Mentor: David Roldán Álvarez (david.roldan AT urjc.es)

 

Current Students

Current PhD students

Current Master students

Current Grad students

  • Ana Villanueva, Networked A-Frame for robotic games
  • David Tapiador, VisualCircuit for robotics applications
  • Felicidad Abad, Unibotics, automatic testing, vision based exercises
  • Álvaro Martín (co-advised with Inmaculada Mora -URJC-), Predicting images, learning time sequences
  • Cristian Sanchez [advised by Roberto Calvo] Drones, reinforcement learning, signan localization.
  • Verónica Tornero [advised by Roberto Calvo] Exoskeletons, control systems, deep learning, posenets.
  • Luis Miguel Lopez [advised by Roberto Calvo] Reinforcement learning, autonomous driving, aws deep racer.
  • Camilo Carmona [advised by Roberto Calvo] Reinforcement learning, autonomous driving, Carla.
  • Bárbara Villava [advised by Roberto Calvo] Drones, reinforcement learning, autonomous behaviour.
  • Carlota Vera [advised by Roberto Calvo] Deep learning, smart-room, learning patterns behaviour.

 

Previous students

2022

  • Eva García,(pdf), mBot robot programming in Python, PyBoKids
  • Richard Nicklas (pdf) (co-advised with Felipe Machado -URJC-), computer vision algorithms on FPGAs
  • Daniel Hervás, (pdf), Unibotics, robot programming games
  • Raúl Fernández (pdf) (co-advised with Daniel Palacios -URJC-), automatic competitions at Unibotics
  • Carlos Caminero (pdf), RoboticsAcademy, ROS2, TurtleBot2, Follow Person robot application
  • Claudia Álvarez (grad) (pdf), Unibotics analytics, based on Elasticsearch and DASH
  • Pedro Arias (master, co-advised with David Martín -UC3M-) (pdf), DroneWrapper, follow person application with real drones, simulated drones and DeepLearning perception
  • Vladislav Kravchenko (master, co-advised with Manuel Ocaña -UAH-) (pdf), RoboticsAcademy laser mapping and laser localization exercises

2021

  • Marta Quintana (grad), robotics education with Kibotics
  • Ana Cuevas (grad), computer vision exercises in JdeRobot’s RoboticsAcademy

2020

2019

2018