12.07.2015 Views

Universidad de - Escuela Superior de Informática (UCLM ...

Universidad de - Escuela Superior de Informática (UCLM ...

Universidad de - Escuela Superior de Informática (UCLM ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CAPÍTULO 5. ARQUITECTURA DE ATRAVELSubmódulo <strong>de</strong> fusión <strong>de</strong> patronespatrón con el que exista una similitud superior al 80%. Así sucesivamente con el resto <strong>de</strong>patrones que tengan una similitud superior al 80%.La fusión <strong>de</strong> dos patrones consiste en la obtención <strong>de</strong> la trayectoria <strong>de</strong> los dos patrones,para cada BB clave que esté formado ambas trayectorias se realiza la fusión aplicando elalgoritmo 6. El resultado <strong>de</strong> la fusión <strong>de</strong> estos BB se almacenan, en una lista <strong>de</strong>nominadaTrajectory_vector en la que se encuentran los BB fusionados. Durante el proceso <strong>de</strong> fusiónse obtiene también la velocidad entre cada fragmento existente y se almacena la velocidadmedia <strong>de</strong> cada fragmento. Una vez fusionados los BB clave <strong>de</strong> ambos patrones. Se calculanlos BB intermedios <strong>de</strong> los BB clave calculados. Por último, se calcula el recorrido <strong>de</strong>lmovimiento realizado por la nueva trayectoria resultante. Ya se ha obtenido el patrónresultante <strong>de</strong> la fusión <strong>de</strong> dos patrones, ahora se realiza la misma operación con el resto<strong>de</strong> patrones existentes en la lista <strong>de</strong> patrones con una similitud superior al 80%. Una vezrealizada la fusión <strong>de</strong> todos los patrones similares se almacena el patrón resultante <strong>de</strong> lafusión en la base <strong>de</strong> conocimiento <strong>de</strong> patrones aprendidos.Módulo <strong>de</strong> Depuración.El objetivo <strong>de</strong> la utilización <strong>de</strong> este submódulo es la correcta implementación <strong>de</strong>los diferentes algoritmos que componen la aplicación. De esta forma, que la utilización<strong>de</strong> este submódulo ha facilitado la obtención <strong>de</strong> resultados a la hora <strong>de</strong> comprobar elcomportamiento <strong>de</strong> Atravel. Atravel es una aplicación implementada utilizando el lenguaje<strong>de</strong> programación <strong>de</strong> Python. Este lenguaje incorpora un módulo propio <strong>de</strong> <strong>de</strong>puración<strong>de</strong>nominado pdb (Python DeBugger). Este módulo permite conocer <strong>de</strong> forma rápida yprecisa, cualquier error existente en el código <strong>de</strong> programación.Las pruebas utilizadas a cada uno <strong>de</strong> los diferentes submódulos que componen laaplicación han sido pruebas <strong>de</strong> caja negra. La utilización <strong>de</strong> estas pruebas consiste enintroducir una serie <strong>de</strong> entradas correspondientes a cada módulo y analizar las salidas queéste genera. Dada la dificultad <strong>de</strong> comprobar el correcto comportamiento <strong>de</strong> los diferentesmódulos se ha utilizado la herramienta <strong>de</strong> mo<strong>de</strong>lado gráfico Blen<strong>de</strong>r.Para comprobar el funcionamiento <strong>de</strong> los diferentes módulos se han mo<strong>de</strong>lado diferentesobjetos y escenas utilizando Blen<strong>de</strong>r. Tales como la generación <strong>de</strong> un objetos <strong>de</strong> tipoCube, Plane, Camera, para comprobar situaciones, como la correcta generación, <strong>de</strong> un BBintermedio a dos BB, correcto almacenamiento <strong>de</strong> la trayectoria, correcto almacenamiento<strong>de</strong>l recorrido, fusión <strong>de</strong> BB, etc.165

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!