Control Predictivo basado en Aprendizaje por Refuerzo para el seguimiento de trayectorias de un vehículo autónomo (Ackermann) para la asignatura Control Inteligente del Máster en Ingeniería de Sistemas y Control (UNED).
- Entorno Gym personalizado para simulación de seguimiento de trayectorias.
- Controlador PID tradicional y controlador basado en Aprendizaje por Refuerzo (RL, PPO).
- Comparativa automática entre PID y RL con métricas y gráficas.
- Visualización de trayectorias, errores y recompensas.
gym/env.py: Entorno de simulación.controller/pid_controller.py: Controlador PID.main_train.py: Entrenamiento del modelo RL.main.py: Evaluación del modelo RL.main_pid.py: Evaluación del PID.main_compare.py: Comparativa PID vs RL.tray/tracker.py: Métricas y gráficas.config.py: Parámetros de simulación y control.
- Entrenar RL:
python main_train.py
- Evaluar RL:
python main.py
- Evaluar PID:
python main_pid.py
- Comparar PID vs RL:
python main_compare.py
Las gráficas y resultados se guardan en la carpeta images/.
- Python 3.8+
- stable-baselines3
- gymnasium
- matplotlib
- numpy
Ante cualquier duda consultar a través de los medios indicados en el perfil.