lunes, 8 de diciembre de 2008

Adios blog!!!!

Adios blog!!!!

Cierre del Blog

Con esta entrada cierro este blog, que quizas  algun dia vuelva a ser visitado o quizas alguna nueva entrada llegue a el.

Y despidiendome de este blog, tambien deoy cierre a la materia de Agente Inteligentes, en la cual aprendi mucho, sobre un tema que en realidad yo creo que a cualquiera que este estudiando sistemas, le apacionara mucho, y sobre todo por el aprendizaje didactico que tuvimos al tener la oportunidad de programar nuestros propios robots, eh de adminitir que que me diverti mucho y que incluso pensare seriamente en pedir un de navidad.

Bueno un agradecimiento a mis compañeros de 

equipo, porque creo que hicimos un buen trabajo.











Gracias al profesor

Y bueno..  

Declaro oficialmente este Blog CERRADO!!!

Concluciones practica final

Que opino de la practica final!!!.....

bueno, las horas pasaron, y despues de varias horas de trabajo, y una que otra desvelada, creemos que sacamos un proyecto que resulta interesante,  y que la verdad podria parecer simple, pero cuando estamos en la etapa de programacion, nos damos cuenta lo complicado que puede resultar, pero es interesante y son en este tipo de practicas donde aprendes mas, porque te exigen conocimientos que quizas tenias, pero estaban olvidados, por ejemplo la programacion orientada objetos, hace mucho que no lo utilizaba y fue en esta practica donde mas aprendi y aprendi a programar en c#.

Reporte final de wumpus!!!!

Reporte

El reporte final lo podemos encontrar en el blog de Diana, aqui esta el link

http://princessneniwi.blogspot.com/2008/12/reporte-final-wumpus-dom-dom-doom.html

Videos de Wumpues Final Edition!!!

Videos de Wumpus Final Edition!!!

 

Aquí esta unos videos (ligas al blog de mi compañero Victor)

Donde se muestra la versión final de el mundo Wumpus.

 

http://veml.blogspot.com/2008/12/mas-de-wumpus.html

http://veml.blogspot.com/2008/12/video-wumpus.html

 

Esta versión final, puede ser descargada de la siguiente dirección:


NOTA hay una carpeta con imagenes que tiene que estar instaciada en la unidad c
la carpeta tiene nombre de wumpus

Primer intento!!

Primer intento fallido de construir un Ambiente virtual

                Ilucionados  y hasta entusiasmados, inciamos mi equipo y yo la labor de desarrollar un hambiente virtual, comenzamos con lo mas básico, la construcción de el mundo, asi que pensamos

¿Qué es lo que debe tener nuestro mundo virtual?

                Pensamos en:

· Limites 
· Hoyos
· Wumpus
· Brisa 
· Mal olor 
· Oro

Asi que iniciamos con esta construcción, lo primero que definimos fue la manera en que se construiría el mundo, de que forma inicializaríamos nuestro valores del mundo, asi que pensamos en cargarlos de un archivo de texto plano, donde previamente haríamos la definición del mundo, este es un ejemplo de la configuración que l profesor nos dio (vista desde nuestro archivo de texto)

0000010 1000000 0000900 1000000 
0020000 0000000 1000000 0000000 
0004000 1520000 0000900 1000000
0020000 0000000 1000000 0000900

 

Explicando rápidamente

1º Dijito Brisa 
2º digito Oro 
3º Digito mal olor 
4º digito Wumpus 
5º Digito hoyo
6º Digito Visitado 
7º Digito Bloquedo

 Nota  Bloqueado se utilizara para
 conocer un estado necesario posteriormente.

 

A lo que el programa convertiría en algo asi

Quizas pareciera que la representacion es muy basica y sencilla, que en realidad no ofreceria un respuesta a pocibles factores reales, es decir, que quizas wall-e no realizaria una accion de Cenzar, simplemente sabria ya que valores hay en las casillas, o que wall-e no cami

naria libremente por el mundo y que solo saltaria de casilla en casilla. Pero en realidad este walle, esta diseñado y prgamando de tal forma que si cumple funciones propias de un wall-e real, por ejemplo puede camiar y salirse del mapa, puede caminar libremente por el mundo y no solo brincando de casilla en casilla, tal y como lo haria un wall-e fisico.


 



A continuacion mostramos una vista, de un version previa a la final, donde de forma vulda, podemos ver como el labarinto en una version inicial se pensaria que podria crecer de la forma nxn, aunque en la version final esto se desecharia por motivos de factibilidad.

 

En esta vista podemos ver que se encuentra una cuadricula (a la derecha), esta cuadricula es el mapa interno de wall-e, ya que como el no conoce el contenido del mapa, el debere ir llenando su propio mapa, con sus anotaciones.


Un poco del Codigo de Wall-e

class walle

    {

        public int orientacion;

        string[] palabras;

        char[] aux;

class walle

    {

        public int orientacion;

        string[] palabras;

        char[] aux;

        public walle()

        {

            orientacion = 2;

        }

        public int Percibir(PictureBox walles, PictureBox Casilla, int col)

        {

            string color;

           

            if (walles.Location == Casilla.Location)

            {

                color = Casilla.ImageLocation;

               palabras = (color.Split('\\'));

               foreach (string unidad in palabras)

               {

                   aux = unidad.ToCharArray();

               }

               Console.Write("Ver si se stien" + aux[0]);   

                int ret=aux[0]-48;

                return ret;

            }

 

           

           return colo;

        }

        public int Izquierda()

        {

            if (orientacion == 0)

                orientacion = 3;

            else

                orientacion--;

            return orientacion;

        }

        public int Derecha()

        {

            if (orientacion == 3)

                orientacion = 0;

            else

                orientacion++;

            return orientacion;

        }

        public Point Caminar(Point PoXY)

        {

            if (orientacion == 0)

                PoXY.X--;

            if (orientacion == 1)

                PoXY.Y++;

            if (orientacion == 2)

                PoXY.X++;

            if (orientacion == 3)

                PoXY.Y--;

            return PoXY;

        }

    }

Un poco de la estructura de la clase Walle, da definicion de mundo, tuvo que ser modificada, ya que de lo contraria sera muy dificil llevar un contro de los movimientos de walle, ya que al tener completa libertad, podria dar un pasa a la derecha y no cambiaria de casilla, quizas podria dar 15 pasaso antes de salir de la casilla, y guardar esos 15 pasos en direcciones aleatorias, seria muy complicado, aunque en algun momento seria interesante retomar esta estructura, ya que el permitir que se mueva lebremente garantiza una simulacion de un wall-e Fisico, mas real.

 

domingo, 7 de diciembre de 2008

Bueno..... Wall-e Fisico aun vive!!!

Nos enteramos en un reino muy lejano (T-204),  aun existe Wall-e fisico, y no ah muerto, a decir verdad nos enteramos de un mundo fisico y un Wumpus fisico...

Wow...  que miedo... y Suerte compañeros..

sábado, 6 de diciembre de 2008

Nos rendimos con Wall-e Fisico

Wall-e Virutal 

Que le pasa a este Wall-e fisico, si asi es, apezar del gran amor que le tenemos a este pequeño personaje, la verdad, es que ya nos esta desesperando, porque no podemos hacer que wall-e, detecte colores de forma estable, ya que varia mucho la lectura por cualquier motivo, por lo cual dififulta nuestro trabajo, tambien agregamos que cuando wall-e de una vuelta hacia otra diraccion, no estamos seguros que sera de 90 grados, por todas esas razones, nos hemos dado a la tarea de buscar alternativas.

Lo primero que hicimos fue intentar implementar el algoritmo mediante consola, pero nos parecio que no seria un poco simple, asi que decidimos implementar un ambiente virtual, con una mundo virtual sobre el cual, podria caminar un wall-e virtual.

Esto nos parecio muy buena idea, ya que un wall-e virtual, podriamos decirle, da una vuelta de 90 grados, y nuestro fabuloso wall-e virtual daria una perfecta vuelta de 90 grados.

bueno este es el planteamiento, veamos que resulta......

jueves, 4 de diciembre de 2008

Muerte a Wumpus!!!

A matar a Wumpus!!!!

Se ha dado el momento de vencer al terrible Wumpus

                Si, a pesar  de que la practica se no dio desde tiempo atrás, es apenas en este momento cuando tuvimos el tiempo, para comenzar a programar y darle las herramientas necesarias a wall-e para vencer a wumpus!!

Este es su enemigo!!

Y este es su mundo!!

sábado, 29 de noviembre de 2008

Concluciones de laberinto

Mis Concluciones

















Esta practica resulto muy interesante y al principio
 divertida (mas adelante mencionaré por qué solo al
 principio fue divertida), el inicio de la practica estuvo
 bien, comenzamos con los movimientos básicos de "Wall-e" 
y a decir verdad nos veíamos muy entusiasmados ya 
que resultaba hasta sorprendente ver como un robot
 podria caminar y reconocer cuando tenía una
 muro enfrente, después seguimos con las vueltas, 
ingenuamente creímos que si lograbamos que Wall-e 
diera un vuelta de 90 grados correctamente, siempre 
daría la vuelta de 90 grados exacta, pero es 
aquí cuando empiezan los problemas, y por más que 
modificabamos la cantidad de rotaciones necesarias 
para la vuelta de 90 grados, nunca se logró, y por
 lo tanto era muy raro que Wall-e saliera del
 laberinto, entonces fue cuando algunos de mis 
compañeros comenzaron a modificar la estructura
 física de Wall-e, pero yo nunca creí que era pudiera 
ser la solución, así que mi equipo y yo comenzamos a
 modificar el programa de Wall-e, de tal forma que
 si se empezaba a caminar en forma de diagonal se
 enderezara, lo cual nos costó unos tantos de problemas,
 porque se enderezaba, pero no podiamos saber que
 tanto se necesitaba enderezar, por lo tanto aunque 
logramos un algoritmo que resultaba mas factible y con
 mayor posibilidad de salir del laberinto, aun así no era 
100% seguro, pero quede conforme con el trabajo que
 realizamos, ya que el agregado de "corregir ruta" de 
nuestro algoritmo fue algo que me pareció que nos
 hacia estar un paso mas cerca de la forma en que una 
persona recorrería un laberito.

viernes, 28 de noviembre de 2008

Por fin Wall-e a Salido de la configuracion Final

Por fin, Wall-e Vence el laberinto final

 

            Bueno, después de que nuestro querido wall-e logro salir de la configuración pasada, donde demuestra que logra salir del laberinto y que corrige su ruta, ya no volvimos a tocar a wall-e, porque creímos que la tarea estaba hecha, pero después nos enteramos que hay un reto final, una configuración final de laberinto, así que debíamos someter a nuestro wall-e a esta última prueba, pero ooohhhh  SORPRESA!!..  que el wall-e, que nosotros programamos y que usamos, ya no existía, ya habían modificado todas las configuraciones de wall-e, así que tuvimos que adaptar nuestro código a alguna configuración nueva de wall-e, lo cual no resulto tan complicado, pero si perdimos algo de tiempo, pero al final logro salir del laberinto.

 

A continuación muestro la liga del reporte de la práctica, el cual está en el blog de diana, al igual que mi conclusión.


En esta liga encontraremos un video, (el segundo que se muestra), donde nuestro wall-e sale del la configuracion final:

http://princessneniwi.blogspot.com/2008/12/la-salida-triunfal-de-wall-e.html

Esta liga es de el reporte de la practica:

http://princessneniwi.blogspot.com/2008/12/reporte-de-laberintos.html

domingo, 16 de noviembre de 2008

Salida Exitosa

Esta es la primera salida exitosa de wall-e

Bueno, Después de varios intentos,  y de tantas peleas con walle, al fin logramos que pudiera corregir su camino, a continuación mostrando un pequeño video de la primera vez que walle, fue grabado saliendo de un laberinto (corrigiendo ruta).

http://princessneniwi.blogspot.com/2008/12/la-salida-triunfal-de-wall-e.html

El video esta en el blog de Diana, el de la primer salid exitosa es el primer video.

 

Para este algoritmo, fue muy sencillo de imaginar, en realidad solo bastaba con saber que si se quiere que siempre este cercas del muro, pues cuando se empiece a alejar que se acerque a de nuevo al muro, y cuando se acerque demasiado al muro que se aleje un poco, esto es fácil, lo difícil fue saber de qué forma podríamos implementar esto, ya que si programábamos a walle, para que se alejara después de sentir el muro muy cercas, giraba un poco a su izquierda para alejarse del muro, pero la pregunta era, ¿Qué tan chueco iba walle?, ¿Cuánto se tenía que enderezar?, por eso lo que hicimos fue que walle, siempre fuera checando su distancia, y a la primer indicio de una variación, se jira un poco para corregir esto, esta es la razón por la que walle, debe ir caminado lentamente, de lo contrario, si existiera una variación, rápidamente chocaría con el muro sin tener tiempo para corregir.

martes, 11 de noviembre de 2008

Que divertido

Jajajajajajajajaja
No me digan que no seria genial hacer esto...

Entonses que profe..  nos deja hacerlo.....


sábado, 8 de noviembre de 2008

Mas pruebas

Ahora…  Más pruebas

                Bueno la clase pasada nos quedamos en que walle no quería dar una vuelta perfecta de 90 grados, por lo que varios compañeros tuvieron la brillante idea de desarmar uno de los walle, para construir, lo que ellos llegarían un versión más estable de walle, lo que en ese momento hasta a mi me pareció una buena idea.

 

 

Aquí una foto de mis compañeros matando a walle, para construirlo de nuevo.

 



Después de la reconstrucción de walle, se hicieron nuevas pruebas, claro que para ello se requería calibrar de nuevo para saber cuántas rotación de llanta se requieren para dar 90 grados, y bueno, a decir verdad, si resulto que esta nueva versión si era más estable, pero aun así, no se corregían los problemas, y ellos pensaron en volver a construir y agregarles más cosas para darle más estabilidad, yo les mencione que eso no serviría de mucho, que la única solución es que walle, corrigiera su camino, que cuando se fuera chueco, pudiera saberlo y que  enderezara su camino, pero no me pelaron, así que pues yo comenzó con esta idea, y mi equipo la comenzamos a implementar, pero no es tan sencillo como pensábamos, pero esa es otra historia.






domingo, 2 de noviembre de 2008

Primeras pruebas con Wall-e

                Heme aquí describiendo mis primeras pruebas con walle, la verdad ha sido muy divertido jugar con este pequeño compañero a el que mis compañeros lo bautizaron como walle, lo cual me pareció bastante gracioso y además el parecido no es tan distinto, ahora, que es lo que hicimos en estas primeras pruebas, fue simple, solo hicimos que pudiera caminar y detenerse en cuanto tuviera un muro en frente, esa fue la parte fácil, bueno tengo que regresar un poco, ya que unos paso previos a estas pruebas, la primer fase concisión en aprender  el manejo de el programa que viene con el robot, el programa  llamado “lego mindstorms Edu NXT”

 

Es sencillo de utilizar, ya que esta recomendado para niños de 8 años, pero ya con el uso de programa nos dábamos cuenta que el sistema no era tan pobre, que a pesar de que es un juguete, si se pueden hacer cosas interesantes.

Regresando a las pruebas

Como mencionaba, iniciamos con las pruebas,  caminar, censar al frente, y girar 90 grados, ahora aquí es cuando mas tiempo nos tomo, ya cuando quisimos dar una vuelta d e90 grados, resulto que giraba mas de 90 grados, y pues nos dimos cuenta que todo dependía de las llantas usadas y el modelo de robot que armamos, así que teníamos que calcular cuantos grados o rotaciones se requerían para que lograra dar una vuelta de 90, después de varios intentos y correcciones, nos dimos cuenta que no era perfecto, que teníamos que ser mas precisos a la hora de calcular las vueltas, pero por hoy todo a terminado, ya será otro día u otra clase con la que podremos jugar de nuevo con wall-e.




  

Un Agrademiento a Ramiro que resulto ser el fotografo oficial de este semestre.

lunes, 29 de septiembre de 2008

Iniciamos a jugar con NXT de lego

UN NUEVO COMPAÑERO

Bueno, hoy les presento a un nuevo amigo, un amigo que nos estara acompañando el resto de nuestra clase de agentes inteligentes, su nombre es NXT, o al menos asi me lo presentaron.

El es un poco extraño, porque a pezar de tener ojos, no sabe usarlos, y tienes que explicarle que hacer con ellos, tiene forma de moverse, pero no sabe como, pero es lo que lo hace interesante, que tu le puedes enseñar a caminar, a observar, a que haga muchas cosas, creo que sera buen compañero, creo que nos divertiremos muchos.

Eh aqui una foto de nuestro nuevo compañero.
[Lego+Mindstorms+NTX.jpg]

domingo, 21 de septiembre de 2008

Curiosidades de Robots

Curiosidades de Robots

Empezemos por definir a la Robótica: rama de la tecnología, que estudia el diseño y construcción de máquinas capaces de desempeñar tareas repetitivas o peligrosas para el ser humano.

Leyes de la Robótica:

  1. Un robot no puede hacer daño a un ser humano o por inacción, permitir que éste sufra daño.
  2. Un robot debe obedecer las órdenes dadas por los seres humanos, excepto si éstas entran en conflicto con la Primera Ley.

Un robot debe proteger su propia existencia 
en la medida en que esta protección no 
entre en conflicto con la Primera o la Segunda Ley.
  • Curiosidades sobre Robots:90% de los robots trabajan en fábricas.
  • El robot Roubug III fue realizado para trabajar en la zona de Chernobil por su resistencia a la radiación.
  • Se estima que hasta el año 2050 se desarrollaran los primeros robots autónomos.
  • El robot subacuático J.J fue el primero en llegar al Titanic 74 años después de que este se hundiera.
  • El humanoide Asimo creado por Honda, lleva ese nombre en honor a Isaac Asimov

miércoles, 17 de septiembre de 2008

Portada de la pelicula

Inteligencia artificial, ¿Realidad o Fantacia?


Un nuevo modelo de robot con forma de niño, se crea buscando un nuevo nicho de mercado, el de sustituir a los hijos, ya que en el futuro ficticio que plantea la película, por problemas como la superpoblación se restringe el número de hijos. Y el robot protagonista de la película es el primer prototipo de esta nueva generación de máquinas. La producción iba a estar a cargo de Stanley Kubrick y Amblin, pero debido al fallecimiento de Kubrick, éste no pudo producirla, aunque en los créditos figura como una producción de ambos. La película se le dedicó a él.

Opinon Personal

Bueno, pensemos, que tan factible es la posible existencia de robots de este estilo, como lo descritos en la película, en realidad, si nos ponemos a pensar fríamente, el cerebro, que para mi punto de vista es lo mas complicado de desarrollar, es prácticamente de imitar, ya que es muy complejo y a decir verdad, el mismo cerebro humano aun no se a terminado de conocer, por lo tanto generar una imitación seria igual de imposible, por ello yo no creería que se puede crear algo parecido, lo mostrado en la película, pero, después me pongo a pensar, y veo que tan rápido avanza la tecnología, y la verdad no dudaría que en 50 años, ya tengamos algo muy muy similar.