{"id":81,"date":"2008-05-07T21:27:34","date_gmt":"2008-05-08T04:27:34","guid":{"rendered":"http:\/\/www.iearobotics.com\/blog\/2008\/05\/07\/configuraciones-minimas-i-minicube-1\/"},"modified":"2010-06-27T13:02:17","modified_gmt":"2010-06-27T20:02:17","slug":"configuraciones-minimas-i-minicube-1","status":"publish","type":"post","link":"http:\/\/www.iearobotics.com\/blog\/2008\/05\/07\/configuraciones-minimas-i-minicube-1\/","title":{"rendered":"Configuraciones m\u00c3\u00adnimas (I): Minicube-1"},"content":{"rendered":"<p><center><br \/>\n<a href='http:\/\/www.iearobotics.com\/blog\/wp-content\/uploads\/2008\/05\/minicube-1.jpg' title='minicube-1.jpg'><img src='http:\/\/www.iearobotics.com\/blog\/wp-content\/uploads\/2008\/05\/minicube-1.jpg' alt='minicube-1.jpg' \/><\/a><br \/>\n<\/center><\/p>\n<p>Un problema muy interesante es el de las <strong>configuraciones m\u00c3\u00adnimas<\/strong>. \u00c2\u00bfCu\u00c3\u00a1l  es el m\u00c3\u00adnimo n\u00c3\u00bamero de m\u00c3\u00b3dulos necesarios para realizar la locomoci\u00c3\u00b3n de un robot modular en 1 y 2 dimensiones?. As\u00c3\u00ad fue como naci\u00c3\u00b3 <a href=\"http:\/\/www.iearobotics.com\/wiki\/index.php?title=MiniCube\">Minicube<\/a>.<\/p>\n<p> En entradas previas he hablado sobre los robots <a href=\"http:\/\/www.iearobotics.com\/wiki\/index.php?title=Cube_Revolutions\">Cube Revolutions<\/a> e <a href=\"http:\/\/www.iearobotics.com\/wiki\/index.php?title=Hypercube\">Hypercube<\/a> ambos de 8 m\u00c3\u00b3dulos que pueden moverse en 1 y 2 dimensiones respectivamente. Si nos centramos en la locomoci\u00c3\u00b3n en una dimensi\u00c3\u00b3n, \u00c2\u00bfCu\u00c3\u00a1ntos m\u00c3\u00b3dulos necesitamos para que el robot se pueda desplazar? \u00c2\u00bf8?, \u00c2\u00bf7?, \u00c2\u00bf3?, \u00c2\u00bf1?&#8230;\u00c2\u00bf? La respuesta es 2.<\/p>\n<p>  En este v\u00c3\u00addeo se puede ver la locomoci\u00c3\u00b3n de <a href=\"http:\/\/www.iearobotics.com\/wiki\/index.php?title=MiniCube\">Minicube<\/a>, compuesto \u00c3\u00banicamente por dos <a href=\"http:\/\/www.iearobotics.com\/personal\/juan\/doctorado\/Modulos-Y1\/modulos-y1.html\">m\u00c3\u00b3dulos Y1<\/a> que se mueven perpendicularmente al suelo.<\/p>\n<p>[youtube]http:\/\/www.youtube.com\/watch?v=EK6Pqhsq7kY[\/youtube]<\/p>\n<p>Y muchos dir\u00c3\u00a9is, &#8220;Vale, mola, es muy chulo&#8230; pero \u00c2\u00bfPara qu\u00c3\u00a9 vale?&#8221; \ud83d\ude42  Yo he estudiado este problema con estos objetivos en la cabeza:<\/p>\n<li><strong>Estudio de la coordinaci\u00c3\u00b3n en 1D<\/strong>.\n<\/li>\n<p> Aprender un poco m\u00c3\u00a1s sobre coordinaci\u00c3\u00b3n para conseguir locomoci\u00c3\u00b3n. La manera en que se coordinan los servos para producir este moviento se puede aplicar a configuraciones mayores. Digamos que Minicube-1 contiene la <em>&#8220;esencia del movimiento&#8221;<\/em> \ud83d\ude09<\/p>\n<li>\n<strong>Maximizar el n\u00c3\u00bamero de partes en que se puede dividir un robot modular auto-configurable.<\/strong> Un robot modular de M m\u00c3\u00b3dulos, podr\u00c3\u00a1 dividirse como m\u00c3\u00a1ximo en M\/2 mini-robots de 2 m\u00c3\u00b3dulos cada uno. Cada uno de estos mini-robots podr\u00c3\u00a1 desplazarse en l\u00c3\u00adnea recta.\n<\/li>\n<p><strong>El segundo punto es muy interesante<\/strong>. Imaginemos que hay una tuber\u00c3\u00ada recta (sin curvas) situada horizontalmente. Esta tuber\u00c3\u00ada por ejemplo puede estar conduciendo gas o puede ser un conducto de ventilaci\u00c3\u00b3n. Se ha producido un escape o ha aparecido alg\u00c3\u00ban tipo de microorganismo que queremos detectar. Una soluci\u00c3\u00b3n es introducir <strong>un robot modular de tipo gusano<\/strong> que recorra el tubo en busca del problema (el escape de gas o la bacteria).<\/p>\n<p><strong>Soluci\u00c3\u00b3n &#8220;centralizada&#8221;<\/strong>: Que el robot recorra el tubo desde un extremo al otro.<\/p>\n<p><strong>Otra soluci\u00c3\u00b3n<\/strong>:  En vez de que el gusano analice el tubo secuencialmente, se podr\u00c3\u00ada dividir en M\/2 minirobots, cada uno de ellos explorar\u00c3\u00a1 una zona. Ahora el problema se est\u00c3\u00a1 resolviendo de una forma &#8220;distribuida&#8221;. Una vez finalizada la tarea, los M\/2 robots se podr\u00c3\u00a1n volver a juntar en un \u00c3\u00banico robot.<\/p>\n<p>  Si el robot tiene 12 m\u00c3\u00b3dulos, \u00c2\u00bfCu\u00c3\u00a1ntos mini-robots como m\u00c3\u00a1ximo se podr\u00c3\u00adan tener? <strong>Como sabemos que la configuraci\u00c3\u00b3n m\u00c3\u00adnima es de 2 m\u00c3\u00b3dulos<\/strong>, la soluci\u00c3\u00b3n es f\u00c3\u00a1cil: 6 mini-robots. Luego el dise\u00c3\u00b1ador de la aplicaci\u00c3\u00b3n puede decidir si utilizar estos 6 mini-robots o un n\u00c3\u00bamero menor: 4 de tres m\u00c3\u00b3dulos, 2 de 6, etc&#8230; Pero nunca m\u00c3\u00a1s de 6, o de lo contrario no se podr\u00c3\u00a1n desplazar.<\/p>\n<p><a href=\"http:\/\/www.iearobotics.com\/wiki\/index.php?title=Juan_Gonzalez:Main\">Obijuan<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un problema muy interesante es el de las configuraciones m\u00c3\u00adnimas. \u00c2\u00bfCu\u00c3\u00a1l es el m\u00c3\u00adnimo n\u00c3\u00bamero de m\u00c3\u00b3dulos necesarios para realizar la locomoci\u00c3\u00b3n de un robot modular en 1 y 2 dimensiones?. As\u00c3\u00ad fue como naci\u00c3\u00b3 Minicube. En entradas previas he hablado sobre los robots Cube Revolutions e Hypercube ambos de 8 m\u00c3\u00b3dulos que pueden moverse &hellip; <a href=\"http:\/\/www.iearobotics.com\/blog\/2008\/05\/07\/configuraciones-minimas-i-minicube-1\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Configuraciones m\u00c3\u00adnimas (I): Minicube-1&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-81","post","type-post","status-publish","format-standard","hentry","category-robotica"],"_links":{"self":[{"href":"http:\/\/www.iearobotics.com\/blog\/wp-json\/wp\/v2\/posts\/81","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.iearobotics.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.iearobotics.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.iearobotics.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.iearobotics.com\/blog\/wp-json\/wp\/v2\/comments?post=81"}],"version-history":[{"count":1,"href":"http:\/\/www.iearobotics.com\/blog\/wp-json\/wp\/v2\/posts\/81\/revisions"}],"predecessor-version":[{"id":1590,"href":"http:\/\/www.iearobotics.com\/blog\/wp-json\/wp\/v2\/posts\/81\/revisions\/1590"}],"wp:attachment":[{"href":"http:\/\/www.iearobotics.com\/blog\/wp-json\/wp\/v2\/media?parent=81"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.iearobotics.com\/blog\/wp-json\/wp\/v2\/categories?post=81"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.iearobotics.com\/blog\/wp-json\/wp\/v2\/tags?post=81"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}