Skip to content

7. Logging

Álvaro Vázquez Ortiz edited this page Mar 8, 2023 · 9 revisions

Logging

Para recolectar datos durante la ejecución, se han creado varios logs los cuales acumulan datos e información sobre la ejecución de los modelos de inteligencia artificial. Para un almacenamiento práctico de esta información hemos decidido que estos se guarden en distintos archivos, dependiendo del tipo de información y además para no perder datos, cuando se crean nuevos logs, los anteriores se guardan especificando la fecha en la que fueron creadas en el nombre del archivo. Estos son los distintos logs que se utilizan en nuestros modelos:

  • Points Matrix: Se encarga de monitorizar el mapa de la zona a vigilar, en el se indican los puntos de interés (A,B,C...) y los estados de cada casilla del mapa. El icono "🌳" indica que en esa casilla intermediarias donde no hay ningún incendio, mientras que el icono "🔥" indica que si lo hay. Además se indica si es un punto de interés si en la casilla se muestra la letra correspondiente al punto. Además, se indica si hay fuego en un punto de interés añadiendo la simbología de la misma manera a la letra del punto de vigilancia, también puede ser que se encuentre el dron en dicho punto, en ese caso, el segundo símbolo será "🚁" si no hay fuego y "🚒" si hay fuego. Esto último se ha decidido definir así para que en cada casilla siempre haya 2 símbolos y no rompa las proporciones de la matriz.

image

  • Actions State: Se recoge toda la información de las acciones que realiza en dron en un cierto punto y con una cierta batería. El formato que sigue los mensajes guardados son: Acción que realiza, punto donde actúa, porcentaje de batería que tiene y fecha en la que realiza la acción. Posterior al mensaje se encuentra entre paréntesis el estado en el que se encuentra.

actions state

  • Rewards: Se recopila todas las recompensas obtenidas por el dron para todas las acciones realizadas durante su entranamiento. Cuando se termina una época (El dron muere por falta de batería), se muestra el total de recompensas obtenido. El formato de los mensajes es: Acción que realizó, punto donde la realizó y la recompensa obtenida.

Rewards

Funcionamiento

Para la creación de cada log se ha definido una función en la que se comprueba si en la carpeta logs existe ya el archivo que le corresponde, si es así, se hace una copia introduciendo la fecha en la que se realizó en el nombre. Para la obtención de la fecha, leemos la primera línea del archivo, ya que ahí se encontrará la fecha del primer mensaje guardado.

Setup logger

Clone this wiki locally