Doble Titulación en Ingeniería de Sistemas de Telecomunicación e Ingeniería en Organización de las TIC

Doble Grado en Ingeniería de Sistemas de Telecomunicación e Ingeniería en Organización de las TIC

La Salle Campus Barcelona te ofrece 5 dobles titulaciones en el ámbito de las Ingenierías TIC. Con los dobles grados podrás finalizar los estudios universitarios en 5 años académicos con dos titulaciones oficiales de grado.

Sistemas de navegación

Descripción: 

La asignatura pretende introducir al alumno en el campo de la navegación autónoma y la robótica móvil, explorando los principios fundamentales y los algoritmos que permiten a una plataforma moverse de manera independiente por un entorno desconocido.

Se busca proporcionar una comprensión profunda de cómo los sistemas robóticos procesan la información sensorial para localizarse, mapear el espacio y planificar trayectorias libres de colisiones. El curso se centra en los conceptos esenciales de percepción y movimiento. Se abordarán los fundamentos matemáticos y probabilísticos de la localización, incluyendo filtros de Kalman y métodos SLAM, así como los modelos cinemáticos de las plataformas móviles.

Para reforzar el aprendizaje y proporcionar experiencia tangible, el curso incluirá sesiones prácticas de laboratorio utilizando el ecosistema ROS2 (Robot Operating System) y el desarrollo de nodos en Python/C++, donde los alumnos podrán aplicar los conceptos en entornos de simulación (Gazebo) y validarlos posteriormente en robots físicos. Finalmente, se analizarán diversas aplicaciones prácticas para entender las limitaciones del hardware y las redes de comunicación en situaciones reales.

Tipo asignatura
Optativa
Semestre
Primero
Créditos
4.00

Profesores Titulares

Conocimientos previos: 

Para cursar la asignatura se requieren conocimientos previos fundamentales de álgebra, cálculo y probabilidad, especialmente necesarios para entender los principios geométricos y matemáticos que sustentan la navegación y la localización. Asimismo, se recomienda encarecidamente que los estudiantes dispongan de experiencia previa en el manejo de sistemas operativos basados en Linux, así como de nociones sólidas de programación, preferiblemente en lenguaje Python. Adicionalmente, es altamente conveniente contar con una base introductoria al ecosistema ROS 2 (Robot Operating System), ya que constituirá el marco de trabajo principal para el desarrollo y la implementación de las prácticas de software en las plataformas móviles.

Objetivos: 

La asignatura tiene como objetivo introducir al estudiante en el campo de la navegación autónoma y la robótica móvil, proporcionando una base sólida en los principios fundamentales, los métodos y los algoritmos que permiten a una plataforma moverse de manera independiente por un entorno desconocido. Asimismo, pretende desarrollar la capacidad de comprender y aplicar conceptos esenciales de percepción, localización espacial, mapeo y planificación de trayectorias, dotando al alumnado de la intuición técnica necesaria para identificar y resolver los problemas inherentes al control y la movilidad de estos sistemas. Con ello, se busca capacitar al alumnado para diseñar e integrar soluciones tecnológicas y de software de vanguardia que contribuyan al desarrollo de sistemas robóticos robustos, eficientes y seguros para la industria actual.

Contenidos: 

Bloque I. Modelado del Movimiento


Tema 1. Cinemática de robots móviles


  1. Grados de libertad y restricciones
  2. Modelos de ruedas (fija, loca, Mecanum, Omni)
  3. Modelo cinemático directo e inverso (Diferencial, Ackermann)
  4. Holonomía y no holonomía

Bloque II. Percepción y Estimación


Tema 2. Fundamentos de percepción


  1. Sensores (propioceptivos y exteroceptivos)
  2. Incertidumbre y precisión
  3. Modelo gaussiano (univariable y multivariable)
  4. Probabilidad condicional y teorema de Bayes

Tema 3. Localización


  1. Filtro Bayesiano
  2. Filtro de Kalman (KF)
  3. Filtro de Kalman extendido (EKF)
  4. Filtro de partículas (MCL)

Bloque III. Mapeo y SLAM


Tema 4. Mapeo


  1. Tipologías de mapas (métricos y topológicos)
  2. Mapas de ocupación (Log-odds)

Tema 5. SLAM


  1. Introducción al problema SLAM
  2. SLAM basado en EKF
  3. SLAM basado en filtro de partículas (GMapping)
  4. Graph SLAM

Bloque IV. Planificación y Exploración


Tema 6. Planificación de trayectorias


  1. Planificación global (A*, RRT, PRM)
  2. Planificador local (DWA)

Tema 7. Exploración autónoma


  1. Exploración basada en fronteras
  2. Criterios de replanificación y selección de objetivos

Metodología: 

La metodología utilizada en la asignatura Sistemas de navegación se fundamenta en un enfoque teórico-práctico orientado a la adquisición progresiva de los resultados de aprendizaje definidos. La asignatura combina las clases magistrales teóricas con una serie de actividades prácticas que el alumno debe resolver, fomentando un equilibrio que permite que el alumnado asimile los conceptos trabajados en el aula y los aplique en un entorno real de robótica móvil.

La dinámica de las sesiones presenciales se divide en dos partes diferenciadas. Durante la primera parte, se desarrollan las clases magistrales junto con la resolución de ejercicios, promoviendo la participación activa del estudiante para consolidar los fundamentos teóricos. En la segunda parte de la clase, se llevan a cabo las actividades prácticas de evaluación continuada.

Estas prácticas, que se pueden realizar en parejas, se ejecutan utilizando tanto entornos de simulación como robots reales. Los contenidos teóricos adquiridos en las clases presenciales se refuerzan así con la realización de estas actividades, para las cuales los estudiantes utilizarán sus propios ordenadores portátiles, siendo un requisito indispensable la instalación previa de ROS 2.

Como complemento a estas actividades troncales, la metodología integra el trabajo autónomo del estudiante para favorecer un aprendizaje activo y aplicado. Finalmente, en esta asignatura se utiliza una plataforma virtual (eStudy) como medio de comunicación principal entre el alumno y el profesor, y para la gestión del curso.

Evaluación: 

La evaluación de la asignatura se articula en dos bloques obligatorios: teoría y prácticas, cada uno con un peso del 50% sobre la nota global. La calificación final se obtiene a partir de los siguientes elementos:

  • Teoría (50% de la nota final): se divide en un Examen de control (50%) y un Examen final (50%).
  • Prácticas (50% de la nota final): se componen de varios Ejercicios prácticos (40%) y un Proyecto Final (60%).

Para superar la asignatura será necesario obtener una nota final igual o superior a 5 sobre 10. Es condición indispensable y estrictamente obligatoria presentarse al examen final y realizar la presentación oral del Proyecto Final en clase (en caso contrario, la nota máxima en el acta será un 4.0). No se guardan notas de cursos anteriores. Además, las copias o el uso no autorizado de IA en evaluaciones oficiales se penalizarán estrictamente según la normativa académica.

Criterios evaluación: 

Se valorará:

  • El rigor y la coherencia en el desarrollo de los razonamientos.
  • La comprensión conceptual de los fundamentos de la robótica móvil.
  • La capacidad de aplicar métodos y algoritmos de navegación autónoma.
  • La capacidad de utilizar sensores para percibir el entorno y detectar obstáculos.
  • La capacidad de modelización y resolución de problemas en entornos reales o simulados.
  • La correcta interpretación de los resultados obtenidos.
  • La claridad y la estructura en la presentación de los procedimientos y soluciones.

Bibliografía básica: 

Welch, G., & Bishop, G. (2006). An Introduction to the Kalman Filter. University of North Carolina at Chapel Hill.

Thrun, S., Burgard, W., & Fox, D. (2005). Probabilistic Robotics. MIT Press.

Siegwart, R., Nourbakhsh, I. R., & Scaramuzza, D. (2011). Introduction to Autonomous Mobile Robots. MIT Press.

LaValle, S. M. (2006). Planning Algorithms. Cambridge University Press.

Corke, P. (2023). Robotics, Vision and Control: Fundamental Algorithms in Python. Springer.

Material complementario: 

Open Robotics. (s. f.). ROS 2 Humble Documentation.

Open Navigation LLC. (s. f.). Navigation2 (Nav2) – ROS 2 Navigation Stack.