tag:blogger.com,1999:blog-2816605294325888223.post8660100342548669694..comments2024-03-27T11:03:00.058+01:00Comments on Tito Eliatron Dixit: Ejercicio de programación lógicaTito Eliatronhttp://www.blogger.com/profile/00372267355157100826noreply@blogger.comBlogger10125tag:blogger.com,1999:blog-2816605294325888223.post-10904576648579967842010-02-01T16:44:20.582+01:002010-02-01T16:44:20.582+01:00"Uf... me animo a decir que se pueden hacer c..."Uf... me animo a decir que se pueden hacer como 500 líneas de código y aún el robot no sabrá lo que tiene que hacer exactamente<br />¡Qué grande es nuestro cerebro!"<br /><br />Sin ánimo de ofender ;)<br /><br />Pero estoy seguro de que si al ser humano le dejaran programar, pulir, probar, pulir, probar, borrar, reprogramar... etc<br /><br />Durante unos mmm 2 millones de años (soy generoso, en realidad serian bastantes más), creo que lograría un robot que no sólo se cepillaría los dientes, si no también comprendería mucho más de lo que nosotros comprendemos ahora.<br /><br />Perdón si se desvío el tema ;)<br /><br /><br />Para no caer en la furia de Gauss, y no ser su desayuno aporto mi línea.<br /><br />1000 E Comprobar reservas de energía, si llenas reiniciar linea 100 E.<br /><br />Asumiendo que recien "comido" estén llenas.<br /><br />Un cordial saludo.Bartranhttps://www.blogger.com/profile/06191077365667900428noreply@blogger.comtag:blogger.com,1999:blog-2816605294325888223.post-90295132156734401542010-01-31T12:16:58.882+01:002010-01-31T12:16:58.882+01:00Internauta,
Mi tesis es que Eliabot es igualmente...Internauta, <br />Mi tesis es que Eliabot es igualmente hábil con las dos manos, pero sorprendentemente tiene alguna ventaja (mínima) que se comporte como diestro, debido a que los utensilios están (quizás injustamente) diseñados para diestros. (rosca del tapón del tubo, forma del cepillo etc...) No obstante todo es cuestión de convenio.<br /><br />Aporto una línea más:<br /><br />550 Presiona levemente el tubo hasta que comience a salir algo de pasta.<br /><br />Hago notar que todas las sentencias que contengan palabras como HASTA, HACIA... quizás tendrían que reconvertirse en algún tipo de bucle.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-2816605294325888223.post-67581245173803737132010-01-29T17:50:15.687+01:002010-01-29T17:50:15.687+01:00Y si el robot es zurdo?
100 E coge la pasta con la...Y si el robot es zurdo?<br />100 E coge la pasta con la mano menos hábil<br />200 E Saca la tapa al tubo de pasta<br />300 E coge el cepillo por el mango con la mano más hábil<br />400 E coloca el cepillo en posicion horizontal con las cerdas hacia arriba<br />500 E Coloca el tubo de pasta en forma paralela y un poco por encima del cepillo, con la boca coincidiendo con el extremo inferior de las cerdas<br />600 E Presiona levemente el tubo de pasta mientras desplaza despacio el tubo hacia el extremo superior de las cerdas hasta que las cerdas hayan quedado untadas con la pasta<br />700 E Deja el tubo de pasta 'REM - ya lo cerraremos cuando tengamos la otra mano libre-<br />800 E <br /><br />Uf... me animo a decir que se pueden hacer como 500 líneas de código y aún el robot no sabrá lo que tiene que hacer exactamente<br />¡Qué grande es nuestro cerebro!Internautanoreply@blogger.comtag:blogger.com,1999:blog-2816605294325888223.post-47421428557271373742010-01-23T02:22:06.444+01:002010-01-23T02:22:06.444+01:00Pueto que que vamos a tener que guisarlo todo noso...Pueto que que vamos a tener que guisarlo todo nosotros propongo una estrategia de programacion TOP-DOWN (ver wiki) . Que alguien planifique como se lava un robot los dientes en unos poquitos pasos y luego vamos refininando sucesivamente hasta el nivel de detalle que se quiera. Empiezo yo (desde el nivel más burdo). Bauticemos al robot como Eliabot (abreviadamente E): <br /><br />100 E coge el cepillo con la mano derecha<br />200 E coge el la pasta con la mano izquierda<br />300 E unta pasta en el cepillo<br />400 E lleva el cepillo a la boca<br />500 E frota el cepillo contra sus dientes<br /><br />El que lo crea oportuno puede insertar o añadir lineas.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-2816605294325888223.post-81010713850802217942010-01-22T14:20:28.471+01:002010-01-22T14:20:28.471+01:00Lo que propones como comienzo del programa:
"...Lo que propones como comienzo del programa:<br /><br />"1. Enseñar al robot dónde están los dientes y las manos.<br />2. Enseñar al robot qué es un cepillo de dientes y qué es un tubo de pasta de dientes."<br /><br />No es parte del programa del robot, sería el programa del prograqmador del robot. Y todo ello suponiendo que el robot tiene capacidad de aprendizaje real.Ahttps://www.blogger.com/profile/15884788324513531524noreply@blogger.comtag:blogger.com,1999:blog-2816605294325888223.post-16530019329366159392010-01-21T21:44:23.699+01:002010-01-21T21:44:23.699+01:00En que lenguajde programacion va?
Hay que enseñrle...En que lenguajde programacion va?<br />Hay que enseñrle al robot a cambiar el cepillo, pues este se desgasta y no liampara bien.<br /><br />Como sabe este si tiene limpio los dientes?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-2816605294325888223.post-62981109567336725652010-01-21T19:31:43.306+01:002010-01-21T19:31:43.306+01:00Creo que Agustin ha dado en el clavo, yo resumiria...Creo que Agustin ha dado en el clavo, yo resumiria lo necesario para empezar en 3 cosas:<br /><br />1- Cual es el objetivo. Que ningun diente este sucio, que simule el lavado...<br /><br />2- Cuales son las instrucciones iniciales que admite -API- y su nivel de abstraccion: Si existe la funcion CogeObjetoConFormaDe('cepillo') o si solo podemos hacer cosas mas simples por coordenadas, por ejemplo.<br /><br />3- Podemos averiguar cosas del robot desde codigo? Por ejemplo, EstaDienteLimpio(numero_de_diente) nos devolveria si o no.<br /><br />4- Que capacidades de aprender tiene: Minimo habra de poder memorizar secuencias de movimientos, pero mejor seria poder enseñarle cosas mas abstractas como: limpiar_dientes = por_cada_diente repite: si esta sucio, cepillarlo y repetir hasta limpio.<br /><br />Todo esto cambia mucho todo, hay que pensar que "virgen" esta un robot sin sistema operativo ni nada de nada, vamos, que solo sirve para adornar.Sergio Hernandezhttp://www.obratano.da.runoreply@blogger.comtag:blogger.com,1999:blog-2816605294325888223.post-39877460908902192872010-01-20T21:17:59.186+01:002010-01-20T21:17:59.186+01:00Los lenguajes de programación en robótica no son l...Los lenguajes de programación en robótica no son lineales. Hay un feedback entre las variables de entrada y salida y se manejan conceptos diferentes a los de la programación clásica. Posteriormente las variables y comportamiento del robot se supervisan con un sistema SCADA y se va depurando el código. <br /><br />Como me he dedicado a la robótica durante un tiempo, colaboro con gusto en el proyecto conjunto. Asumimos que el programa es lineal pero desde ya hay que ver que esto nos traerá algún problema. En particular al apretar la pasta de dientes con la mano.<br /><br /><br />El concepto "que es" y "donde está" se puede resumir en variables asociadas al objeto. En principio solo nos hacen falta las coordenadas del objeto y poco más (puede que también la dureza de los mismos o similar)<br /><br />Después quizás habría que ponerse de acuerdo en lo siguiente: ¿el objetivo es que el robot tenga los dientes limpios o que simule un lavado de dientes? Lo digo porque lo segundo es mucho más complicado.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-2816605294325888223.post-40478247803155300872010-01-20T21:12:05.690+01:002010-01-20T21:12:05.690+01:00Este 'problema' es de 'Elementos de Pr...Este 'problema' es de 'Elementos de Programación' de 1º de Ingeniería Informática :D<br /><br />Si nos ponemos muy estrictos, el programa puede contener como un centenar de instrucciones...<br /><br />Tito, esto es sólo algo que se te ha ocurrido o nos estás usando de cobayas para programar un robot que te has montado? :PRafalillohttps://www.blogger.com/profile/08034432852995935871noreply@blogger.comtag:blogger.com,1999:blog-2816605294325888223.post-35461060589998609982010-01-20T12:16:21.114+01:002010-01-20T12:16:21.114+01:00Comentas que hay que enseñarle todo, así que pondr...Comentas que hay que enseñarle todo, así que pondré un par de puntos más.<br /><br />3. Enseñar al robot a cerrar la mano para poder coger objetos.<br />4. Enseñar al robot a utilizar el hombro para poder posicionar el brazo a la hora de coger un objeto.<br />5. Enseñar al robot a doblar el codo para acercar la mano a su cara cuando lo desee.Anonymousnoreply@blogger.com