UD02 · Entregas¶
4 entregas en el RA2
Cada una se corrige con su rúbrica, que puedes leer antes de empezar en la propia tarea de Aules. El peso de cada entrega está en el libro de calificaciones de Aules, no aquí. Los ejercicios de autoevaluación son práctica y no se entregan.
Robocode (T02) pesa mucho más que las otras dos: son dos semanas con bot y memoria, mientras que N01 y N02 son cortos y sus técnicas se vuelven a evaluar en el RA5. El taller T01 y los talleres de GitHub y Markdown de la UD00 se entregan como hecho / no hecho: son requisito, pero no puntúan.
| Actividad | Qué es | Descargar | Abrir en Colab |
|---|---|---|---|
N01 · Control difuso con scikit-fuzzy | Control difuso Mamdani · la velocidad de un ventilador (§7) | ||
N02 · Sistema basado en reglas con experta | Sistema experto con experta · diagnóstico de un PC (§8) | ||
T01 · Preparar el entorno para Robocode (Java o Python) | Puesta a punto · el entorno del lenguaje que elijas para Robocode | — | — |
T02 · Robocode Tank Royale | La práctica de cierre del RA2 · un bot que compite | — | — |
N01 · Control difuso con scikit-fuzzy¶
Construir un sistema de control difuso tipo Mamdani que decida la velocidad de un ventilador según la temperatura y la humedad de una sala, recorriendo las tres fases del razonamiento impreciso.
Se entrega en Aules un único fichero .zip con:
- el notebook
.ipynbejecutado, con el controlador funcionando y las figuras de las funciones de pertenencia.
N02 · Sistema basado en reglas con experta¶
Implementar un mini sistema experto de diagnóstico de un PC que no arranca y comprobar en código el ciclo reconocer-actuar de un sistema basado en reglas (RA2-e).
Se entrega en Aules un único fichero .zip con:
- el notebook
.ipynbejecutado, con el sistema resolviendo los casos de prueba y las respuestas escritas dentro.
T01 · Preparar el entorno para Robocode (Java o Python)¶
Dejar listo el entorno de desarrollo del lenguaje elegido —Java con IntelliJ IDEA o Python con VS Code— para poder programar el bot de T02.
Se entrega en Aules un único fichero PDF con:
- las capturas del entorno funcionando (versión de Java o Python, el editor y la ejecución).
T02 · Robocode Tank Royale¶
Programar un bot de Robocode Tank Royale y enfrentarlo a los de referencia y a los de la clase. Es donde los cinco requisitos del §4.1 y la elección de modelo del §9 dejan de ser teoría.
Se entrega en Aules un único fichero .zip con:
- el código fuente del bot con los ficheros que pide el enunciado (
.javao.py,.json,.cmdy.sh); - la memoria justificativa en PDF.