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!!!Adios blog!!!!
lunes, 8 de diciembre de 2008
Adios blog!!!!
Concluciones practica final
Reporte final de wumpus!!!!
Videos de Wumpues 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:Videos de Wumpus Final Edition!!!
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
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)
Explicando rápidamente
1º Dijito Brisa
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!!!
sábado, 6 de diciembre de 2008
Nos rendimos con Wall-e Fisico
jueves, 4 de diciembre de 2008
Muerte 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!!A matar a Wumpus!!!!
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
lunes, 10 de noviembre de 2008
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
domingo, 21 de septiembre de 2008
Curiosidades de Robots
Leyes de la Robótica:
- Un robot no puede hacer daño a un ser humano o por inacción, permitir que éste sufra daño.
- Un robot debe obedecer las órdenes dadas por los seres humanos, excepto si éstas entran en conflicto con la Primera 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
Inteligencia artificial, ¿Realidad o Fantacia?
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.