Curso 2026/27

ROS 2 intermedio: navegación autónoma y sistemas robóticos

Segundo curso del programa de Formación Permanente en ROS 2. Da por superados los fundamentos de Iniciación y lleva el mismo robot de reparto autónomo (RobotDelivery) a una arquitectura de producción: componentes y ciclo de vida, árboles de comportamiento, TF2 y cinemática, localización, navegación autónoma con Nav2, percepción, seguridad SROS2 y ajuste de QoS.

Temario

Estructura del curso

TemaTítuloContenido de la práctica
1Arquitectura avanzadaComponentes cargables, Lifecycle Nodes, callback groups y flota de robots
2Un Behavior Tree para el robot de repartoÁrboles de comportamiento con BehaviorTree.CPP
3El árbol de transformaciones del robot de repartoTF2 estático y dinámico, robot_state_publisher, cinemática de un brazo de 2 GDL
4El robot de reparto aprende dónde estáFusión sensorial (EKF), SLAM y localización con AMCL
5El robot de reparto navega de forma autónomaPlanificación, control local (DWB/TEB) y recuperación con Nav2
6El robot de reparto aprende a verPercepción: cámara, cv_bridge, nubes de puntos, detección simple
7El robot de reparto se protegeSeguridad con SROS2: keystore, enclaves y políticas de acceso
8Ajustando la calidad de servicioPerfiles de QoS, deadlines y medición de rendimiento

Práctica verificable

Repositorio de validación y demos

El repositorio ros2-intermedio-uned contiene el paquete de validación automática de los 8 temas (un lanzador ROS 2 por ejercicio) y paquetes de ejemplo/demo para cada tema. Es un repositorio vivo: iré ampliando su documentación y contenido a lo largo del curso.

Algunos ejercicios dependen de frameworks de terceros (BehaviorTree.CPP en el Tema 2, TEB Local Planner en el Tema 5) que se documentan como requisito en el repositorio; los verificadores correspondientes fallan con un diagnóstico claro si no están instalados.