Status: personal repository with experimental & unstable code.
Repositorio creado para alojar los recursos utilizados para el desarrollo de la tesis de Ana Laura Diedrichs, titulada "Teleoperación asistida de cuadricópteros mediante aprendizaje por refuerzo profundo" de la Carrera de Especialización en Inteligencia Artificial de la Facultad de Ingeniería de la Facultad de Buenos Aires.
Este repositorio contiene el código y recursos necesarios para un simular un prototipo de un sistema de teleoperación asistida en tiempo real para cuadricópteros, basado en técnicas de aprendizaje por refuerzo profundo. Este sistema se desarrolló para la empresa Ekumen con el objetivo de mejorar la seguridad y la eficiencia de sus operaciones en entornos peligrosos o inaccesibles para los humanos.
Para ejecutar este proyecto localmente, sigue los siguientes pasos:
-
Instala el simulador Webots siguiendo las instrucciones según tu sistema operativo
-
Instala Python, versión 3.7 o superior, según las instrucciones para tu sistema operativo. En este proyecto se utilizó Python 3.10.
-
(Recomendado, no obligatorio) Instala PyCharm o Visual Studio Code como IDE para programar en Python.
-
Clona este repositorio:
git clone https://github.com/anadiedrichs/drone-deep-rl.git cd drone-deep-rl -
Crea y activa un entorno virtual:
python -m venv venv source venv/bin/activate # En Windows usa `venv\Scripts\activate`
-
Instala las dependencias necesarias:
pip install -r requirements.txt
-
Webots ofrece un tutorial para integrar el uso el simulador con Pycharm, enlace.
-
Si ejecutas tu experimento desde Webots, configurar que use el ejecutable de Python de tu entorno virtual.
Ir a Tools --> Preferences --> General --> Python Command: coloca la ruta absoluta hacia el ejecutable de python, por ejemplo en linux podría ser /home/tu_user/your_project/your_venv/python3.10.
Cada programa o ejemplo tiene su propio README explicando su uso.
0-tutorial/: Contiene ejemplos y explicaciones del uso de Webots, Gym.Env, entre otros.v1-shared-autonomy/: Desarrollo del enfoque de autonomía compartida.requirements.txt: Archivo de dependencias necesarias para el proyecto.README.md: Este archivo.
Este proyecto está bajo la Licencia Apache-2.0.
Para más detalles, revisa el archivo LICENSE.
Diedrichs, Ana Laura. «Teleoperación asistida de cuadricópteros mediante aprendizaje por refuerzo profundo». Zenodo, 2025. https://doi.org/10.5281/zenodo.16914761
Para preguntas, sugerencias o comentarios, puedes contactar a:
- Ana Diedrichs - ana (dot) diedrichs (at) docentes.frm.utn.edu.ar
