Teaching
Teaching
Continuing Education
A three-academic-year continuity program in ROS 2, conceived as a progression across three years: each level assumes mastery of the previous one and does not repeat content already covered. Each course includes a study guide, weekly planning and a GitHub repository with packages for automatic exercise validation and examples/demos.
Introduction to Robotics with ROS 2
ROS 2 fundamentals, documentation and traceability, modeling and simulation in Gazebo, and monitoring interfaces.
View course →ROS 2 — Intermediate Level
Advanced architecture, behavior trees, TF2, localization, Nav2, perception, SROS2 security and QoS.
View course →ROS 2 — Advanced Level
Micro-ROS, MoveIt 2, Docker, digital twins, connected fleets, AI/RL, IoT and datasets.
View course →Courses taught
As Assistant Professor (Profesor Ayudante Doctor) — UNED
Advanced Operating Systems
3rd year, Bachelor's Degree in Computer Engineering / Information Technology Engineering — 6 ECTS
2023/24, 2024/25, 2025/26, 2026/27 academic years
Multivariable Control
1st year, Master's in Systems and Control Engineering — 6 ECTS
2023/24, 2024/25, 2025/26, 2026/27 academic years
Systems Engineering
3rd year, Bachelor's Degree in Computer Engineering / Information Technology Engineering — 6 ECTS
2023/24, 2024/25, 2025/26, 2026/27 academic years
Mobile Device Operating Systems
1st year, Master's in Computer Engineering — 6 ECTS
2026/27 academic year
Teaching collaboration during the predoctoral period
Computer Engineering I
Bachelor's Degree in Computer Engineering / Information Technology Engineering — UNED
2020/21, 2021/22, 2022/23 academic years
Bachelor's Thesis Supervision
Bachelor's Degree in Computer Engineering / Information Technology Engineering — UNED
2022/23 academic year
Bachelor's and Master's theses
Open proposals
- Cooperative navigation of multi-robot formations through morphing strategies - Francisco José Mañas (fjmanas@dia.uned.es), Raquel Dormido Canto (raquel@dia.uned.es), María Guinaldo Losada (mguinaldo@dia.uned.es)
- The work will consist of studying, developing and implementing morphing strategies for the cooperative navigation of multi-robot systems. The goal is to enable a robot formation to dynamically modify its geometry to adapt to environmental constraints, such as obstacles, narrow corridors or mission changes, while maintaining group cohesion and connectivity. Distributed control and coordination algorithms based on geometric representations of the formation will be developed, evaluated initially in simulation (ROS 2/Gazebo) and, optionally, on real robotic platforms. The work will cover concepts related to cooperative control, multi-agent robotics and trajectory planning.
- Liu, L., & Shell, D. A. (2014, June). Multi-robot formation morphing through a graph matching problem. In Distributed Autonomous Robotic Systems: The 11th International Symposium (pp. 291-306). Berlin, Heidelberg: Springer Berlin Heidelberg.
- Oh, K.-K., Park, M.-C., Ahn, H.-S., 2015. A survey of multi-agent formation control. Automatica 53, 424–440.
- Identification of dynamic models and controller tuning for robots using Factor Graphs and GTSAM - Francisco José Mañas (fjmanas@dia.uned.es), Raquel Dormido Canto (raquel@dia.uned.es), María Guinaldo Losada (mguinaldo@dia.uned.es)
- The work will consist of researching and applying Factor Graph-based optimization techniques for the identification of dynamic models of aerial robots and the automatic tuning of their controllers. The GTSAM (Georgia Tech Smoothing and Mapping) library will be used to formulate parameter estimation problems from experimental flight data. Based on the identified models, the design and tuning of attitude and position controllers will be studied, evaluating their performance in simulation and, optionally, on real aerial platforms. The work will provide knowledge in probabilistic estimation, nonlinear optimization, system identification and advanced control of unmanned aerial vehicles.
- Dellaert, F., & Kaess, M. (2017). Factor graphs for robot perception. Foundations and Trends in Robotics, 6(1–2), 1–139.
- Kaess, M., Johannsson, H., Roberts, R., Ila, V., Leonard, J. J., & Dellaert, F. (2012). iSAM2: Incremental smoothing and mapping using the Bayes tree. The International Journal of Robotics Research, 31(2), 216-235.
- Robot prototyping for hybrid Multi-Agent Systems - Francisco José Mañas (fjmanas@dia.uned.es), Raquel Dormido Canto (raquel@dia.uned.es), María Guinaldo Losada (mguinaldo@dia.uned.es)
- Dynamic simulation of robots is essential for the fine-tuning of numerous robotics applications and allows decisions to be made about the suitability of a robotic system for a given environment and its characteristics. The work will consist of the complete modeling and development of a robot in the ROS 2 environment with an open-source simulator, providing an excellent interface for writing the same code for a simulated and a real robot. The robot will be equipped with its standard sensors, plus additional devices that facilitate integration with other positioning systems. An interface integrable with the Robotic Park experimental platform will be developed. Its purpose will be oriented towards integration in a hybrid Multi-Agent System.
- F-J. Mañas-Álvarez, M. Guinaldo, R. Dormido y S. Dormido (2023). Robotic Park: Multi-Agent Platform for Teaching Control and Robotics. IEEE Access, vol. 11, pp. 34899-3491.
- Development of the Digital Shadow of a Mobile Robot with ROS 2 - Francisco José Mañas (fjmanas@dia.uned.es), Raquel Dormido Canto (raquel@dia.uned.es), María Guinaldo Losada (mguinaldo@dia.uned.es)
- A digital shadow is a virtual replica of a physical system that can be used to simulate, analyze and optimize its performance in real time under different scenarios. It is characterized by real-time, one-way communication from the real robot. This project proposes designing a digital shadow for a mobile robot in different scenarios using ROS 2. It will involve creating the robot's virtual model, integrating sensors and actuators from the physical robot with the virtual model, and simulating several scenarios characteristic of this type of robot in different environments, such as model training, fault detection, dynamic controller tuning, autonomous navigation, etc.
- F-J. Mañas-Álvarez, M. Guinaldo, R. Dormido y S. Dormido (2023). Robotic Park: Multi-Agent Platform for Teaching Control and Robotics. IEEE Access, vol. 11, pp. 34899-3491.
Associated teaching
Bachelor's Theses
4th year, Bachelor's Degree in Information Technology Engineering — 18 ECTS
2024/25, 2025/26, 2026/27 academic years
Master's Thesis
1st year, Master's in Computer Engineering — 12 ECTS
2025/26, 2026/27 academic years
Supervised theses
- Simulator of the UAL-eCARM urban electric vehicle in ROS — Verónica Abad Alcaraz. Bachelor's Degree in Industrial Electronic Engineering, UAL, November 2022. Co-supervisor: Antonio Giménez Fernández.
- Development of an OpenBCI-based HRI for basic robot control — Juan Modesto Espinosa Bogas. Bachelor's Degree in Industrial Electronic Engineering, UAL, November 2022. Co-supervisor: José Carlos Moreno Úbeda.
- Simulation of the Husky robot for collaborative applications in a greenhouse — Ángel López Gázquez. Bachelor's Degree in Industrial Electronic Engineering, UAL, November 2022. Co-supervisor: José Carlos Moreno Úbeda.
- Fuzzy position control applied to the Crazyflie 2.X — Adrián García Jiménez. Master's in Systems and Control Engineering, UNED, September 2023. Co-supervisor: Raquel Dormido Canto.
- Design and simulation of cyberattacks on the RoboticPark platform — Raúl Álvarez de Celis. Master's in Computer Engineering, UNED, February 2025. Co-supervisor: Ernesto Aranda Escolástico.
- Integration of the Crazyflie 2.1 drone into a ROS 2 system using micro-ROS — Badr Alioua. Master's in Systems and Control Engineering, UNED, September 2025.
- Design and Implementation of a Fuzzy Controller for a Solar Absorption Cooling Machine — Nelson Antonio Colmenares Hernández. Master's in Systems and Control Engineering, UNED, September 2025.
- Modeling and Simulation of a Gimbal for the Crazyflie — Fernando Zambrano Guerrero. Bachelor's Degree in Computer Engineering, UNED, December 2025. Co-supervisor: Raquel Dormido Canto.
- Development of an Augmented Reality application with Magic Leap 2 to simplify the truck loading process — Juan José Arnau Moreno. Bachelor's Degree in Computer Engineering, UNED, December 2025. Co-supervisor: Sergio García Ortega.
- Development of a multi-robot navigation system in ROS 2 — Álvaro Correa Rosón. Master's in Systems and Control Engineering, UNED, June 2026.
- Modeling and multivariable control of the air subsystem of a hydrogen fuel cell — Andrés González Santamaría. Master's in Systems and Control Engineering, UNED, June 2026. Co-supervisor: Miguel Ángel Rubio González.
- Experimental environment for UAVs with a motion capture system — Cynthia Manosalvas Pillajo. Master's Degree in Electronic Engineering, University of Zaragoza, June 2026. Co-supervisor: Édgar Ramírez Laboreo.
Tutoring
In-person tutoring at UNED Associated Centres.
| Course | Associated Centre | Academic year(s) |
|---|---|---|
| Automata, Grammars and Languages | Aranjuez | 2021/22 |
| Operating Systems | Málaga | 2024/25 |
| Computer Engineering I | Málaga | 2024/25, 2025/26, 2026/27 |
| Automata, Grammars and Languages | Málaga | 2025/26, 2026/27 |
| Programming Fundamentals | Calatayud | 2025/26 |
| Advanced Operating Systems | Madrid — Las Tablas | 2026/27 |
| Parallel Processing | Madrid — Las Tablas | 2026/27 |
| Computer Engineering II | Madrid — Las Tablas | 2026/27 |