Your SlideShare is downloading. ×
0
Segunda entrega de proyecto
Segunda entrega de proyecto
Segunda entrega de proyecto
Segunda entrega de proyecto
Segunda entrega de proyecto
Segunda entrega de proyecto
Segunda entrega de proyecto
Segunda entrega de proyecto
Segunda entrega de proyecto
Segunda entrega de proyecto
Segunda entrega de proyecto
Segunda entrega de proyecto
Segunda entrega de proyecto
Segunda entrega de proyecto
Segunda entrega de proyecto
Segunda entrega de proyecto
Segunda entrega de proyecto
Segunda entrega de proyecto
Segunda entrega de proyecto
Segunda entrega de proyecto
Segunda entrega de proyecto
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Segunda entrega de proyecto

282

Published on

Segunda entrega del proyecto de la materia "Sistemas Adaptativos"

Segunda entrega del proyecto de la materia "Sistemas Adaptativos"

Published in: Career
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
282
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Dra. Sara Elena GarzaSegunda Entrega del Proyecto
  • 2. Integrantes del proyecto Gisella Margarita Tamez González 1496111 Irma Patricia González Badillo 1481215 Jesús Eduardo Fermín Tamez 1482056 Juan Manuel Garza Garza 1452301
  • 3. Nuestro proyecto esta basado enuna aplicación de androidllamada line-runner, la cualconsiste en un personaje que seencuentra corriendo sobre unalínea horizontal y que al momentode presentársele un obstáculo, eneste caso, un cuadrito, sea capazde esquivarlo mediante un salto.
  • 4. Actividad Descripción Fecha RecursosActividad 1 Lectura y aprendizaje de 22/08/12 - adelante Tutorial en línea de python (youtube) python Libro: “Python para todos” Internet: aprenderpython.orgActividad 2 Análisis de las librerías a 24/08/12 – Internet: utilizar 26/08/12 -python.org -http://docs.python.org/library/ -Sugerencias y consejos de alumnos que cursaron la materiaActividad 3 Investigación de pygame 27/08/12 - adelante Pygame.org Pybrain.org Investigación de pybrainActividad 4 Desarrollo de la interfaz 28/08/12 – 02/09/12 Pygame.org grafica (avance) http://pythonmania.wordpress.com
  • 5. Actividad Descripción Fecha RecursosActividad 5 Investigación de redes 03/09/12 – Pybrain.org neuronales 07/09/12 http://www.iac.es/sieinvens/SINFI N/Sie_Courses_PDFs/NNets/conf iac.pdfActividad 6 Desarrollo del sprite 08/09/12 Gimp (programa para editar de nuestro personaje imágenes) principalEntrega 2 - Resumen del proyecto 18/09/12 Recursos mencionados en el - Avance transcurso de la presentación - Recursos - Diseño de solución - Organización y ortografía
  • 6. Este proyecto es adaptativo desde elmomento en que nuestro personaje estaráfamiliarizado con el escenario en el cual sedesarrollará el juego, y pueda ser capaz deidentificar cuáles son los peligros a los cualesse va a tener que estar enfrentando, aquellosa los que tendrá que aprender a esquivar oevitar, para así lograr su objetivo.Al momento de hacer esto el personaje seencontrará adaptándose a su plataforma,razón por la cual éste proyecto seráadaptativo.
  • 7. En éste transcurso de tiempo, mientras fuimosaveriguando más sobre nuestro proyecto, lasherramientas necesarias y la información requeridapara poder llevarlo acabo, nos encontramos conalgunas dificultades al momento de usar java, ya queninguno de nosotros ha trabajado con elanteriormente, por lo cual hemos decidimos cambiarésta herramienta que habíamos elegido utilizar, porPython, ya que éste es un lenguaje de programaciónun poco más amigable, con el cual hemos estadotrabajando en el laboratorio de ésta materia.
  • 8. ¿Qué hemos Hecho?Para empezar ya definimos el lenguajeque utilizaremos, que es Python, yadecidido esto definimos el métodomediante el cual haremos que nuestroproyecto sea adaptativo, el cual esRedes neuronales, así que yacomenzamos a investigar más a fondosobre el tema
  • 9. También ya tenemos hecho el sprite el cualse encargará de hacer la simulación de elmovimiento de nuestro personaje principal.Además, nos dimos cuenta quenecesitamos hacer uso de las libreríaspygame y pybrain (la cual se encargará deproporcionarle inteligencia a nuestropersonaje) por lo cual ya comenzamos ainvestigar, y ya empezamos el diseño de eldiagrama de clases.
  • 10. ¿Qué nos falta por hacer? ¿Ha habido problemas? Lo que nos falta por hacer es investigar más a fondo las librerías, sobretodo la pybrain, que es de las más importantes en todo el desarrollo del juego, también, aunque ya comenzamos a trabajar en el movimiento del sprite, nos hemos topado con varias dificultades, como que se nos empalma una imagen con otra o dejan rastro, y también, a pesar de que hemos investigado sobre redes neuronales aún no sabemos cómo podemos aplicarlas al programa ni como usar bien la librería pybrain.
  • 11. Libro “Python para todos” es un libro sobreprogramación en Python escrito por Raúl GonzálezDuque. Se trata de un tutorial de Python adecuadopara todos los niveles.Tutorial de python http://aprenderpython.com/
  • 12. Videos Relacionados:http://www.youtube.com/watch?v=sADWnGsTLFkhttp://www.youtube.com/watch?v=MrJD4GJuRVo&feature=list_other&playnext=1&list=SP46E99FE946C1C946http://www.youtube.com/watch?v=8yF8fo7rNvQ&list=UUWDzmLpJP-z4qopWVA4qfTQ&index=24&feature=plcp(Aprende python desde cero)
  • 13. • Tutorial de como hacer juegos en python donde incluye los sprites: – http://pythonmania.wordpress.com/2010/03/25/tutorial- pygame-2-ventana-e-imagenes/ – http://www.pygame.org/news.html • Mario Bros: – http://www.slideshare.net/Slidemora/super-mario-quien- es-y-las-mario-ai-competitions • Librerías Utilizadas en Python: – http://pybrain.org/ – http://python.org/
  • 14. • Redes Neuronales:http://profesores.elo.utfsm.cl/~agv/elo329/1s10/projects/reports/OlavarriaChacon/index.html
  • 15. Nuestros principales recursos fueron los 2 tutoriales (de youtube yde aprenderpython.com) y el libro de “Python para todos” loscuales nos ayudaron a familiarizarnos y aprender este nuevolenguaje (para nosotros). Gracias a esto ya sabemos realizarprogramas sencillos en python.La librería pygame nos ayuda con la interfaz grafica, los sprites ylas colisiones. Aun nos falta mas conocimiento de esta valiosalibrería pero ya aprendimos ha hacer nuestro entrono grafico.Aprendimos que si usamos la librería pybrain nos podrá ayudarcon nuestra red neuronal, ya que esta tiene los recursosnecesarios para que nuestro personaje se adapte a su entorno
  • 16. Nos basamos en la tesis de Mario Bros para darnos una idea decomo detecta los obstáculos, como los evade y que fue lo querealizo. Con la ayuda de este recurso logramos identificar que nosqueremos ir por redes neuronales y aplicarlo a nuestro proyecto.El conocimiento adquirido de las redes neuronales será para elpersonaje que será dotado de una red neuronal entrenada para irdesde su posición inicial hasta su posición final. El problema deencontrar un buen camino entre dos puntos está restringido a 2habilidades que debe aprender el personaje: – Evadir obstáculos. – Dirigirse y acercarse progresivamente hacia el objetivo.
  • 17. Módulos:– Main: • En este modulo será el que contenga las funciones de nuestro programa para posterior mente mandarlas llamar– Gráfico: • Este modulo se refiere a la interfaz en el cual interactúan el personaje principal con los obstáculos e incluye todas las imágenes que utilizaremos para que esto sea posible– Redes Neuronales: • Aquí es donde aplicaremos el área adaptativa, ya que aquí se le dará “cerebro” a nuestro personaje principal para que el mismo pueda esquivar los obstáculos que se le presenten
  • 18. Main Import random Import pygame Form pygame.locals import *Se desarrolla en Personaje_Principal Imagenes Estado Tiene un Movimiento (); Decide movimientos a partir de: Sprite(); Grafico Red_Neuronal Tux Linea Import pybrain fondo SaltaraReload ();Random (); Obstáculos Tiene Random

×