{"id":1107,"date":"2010-01-18T08:58:32","date_gmt":"2010-01-18T15:58:32","guid":{"rendered":"http:\/\/www.iearobotics.com\/blog\/?p=1107"},"modified":"2010-05-20T00:12:43","modified_gmt":"2010-05-20T07:12:43","slug":"micro-osciladores-03","status":"publish","type":"post","link":"http:\/\/www.iearobotics.com\/blog\/2010\/01\/18\/micro-osciladores-03\/","title":{"rendered":"Micro-osciladores 0.3"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.iearobotics.com\/blog\/wp-content\/uploads\/2010\/01\/blog-micro-osciladores-logo1.png\" alt=\"blog-micro-osciladores-logo1\" title=\"blog-micro-osciladores-logo1\" width=\"250\" height=\"366\" class=\"aligncenter size-full wp-image-1118\" srcset=\"http:\/\/www.iearobotics.com\/blog\/wp-content\/uploads\/2010\/01\/blog-micro-osciladores-logo1.png 250w, http:\/\/www.iearobotics.com\/blog\/wp-content\/uploads\/2010\/01\/blog-micro-osciladores-logo1-204x300.png 204w\" sizes=\"auto, (max-width: 250px) 85vw, 250px\" \/><\/p>\n<p>Hemos liberado la <strong>versi\u00c3\u00b3n 0.3<\/strong> de los <a href=\"http:\/\/www.iearobotics.com\/wiki\/index.php?title=Micro-osciladores\">micro-osciladores<\/a>. Es el software que se ejecuta en un pic16f876a y que controla la oscilaci\u00c3\u00b3n de hasta 8 <a href=\"http:\/\/www.iearobotics.com\/wiki\/index.php?title=Servos_Futaba_3003\">servos futaba 3003<\/a> o compatibles. Con estas oscilaciones se logra que los <strong>robots modulares<\/strong> con topolog\u00c3\u00ada de una dimensi\u00c3\u00b3n puedan desplazarse.<\/p>\n<p><strong>Las mejoras<\/strong> con respecto a la versi\u00c3\u00b3n anterior son:<br \/>\n* <em>Optimizaci\u00c3\u00b3n del c\u00c3\u00b3digo<\/em><br \/>\n* <em>Periodo de muestreo fijado a 20ms, que es lo m\u00c3\u00adnimo posible para servos Futaba<\/em><br \/>\n* <em>Mejorado el funcionamiento: las oscilaciones ya no dependen del n\u00c3\u00bamero de servos funcionando<\/em><br \/>\n*<em> Adaptaci\u00c3\u00b3n a la <a href=\"http:\/\/www.iearobotics.com\/wiki\/index.php?title=Skycube\">tarjeta Skycube<\/a><\/em><br \/>\n* <em>Ejemplos de movimiento de los robots <a href=\"http:\/\/www.iearobotics.com\/wiki\/index.php?title=Cube_Revolutions\">Cube Revolutions<\/a>,  <a href=\"http:\/\/www.iearobotics.com\/wiki\/index.php?title=Hypercube\">Hypercube<\/a> y <a href=\"http:\/\/www.iearobotics.com\/wiki\/index.php?title=MiniCube\">Minicube-II<\/a>.<\/em><br \/>\n* <em>Control de los osciladores desde el PC<\/em><\/p>\n<p>Los osciladores pueden funcionar de manera aut\u00c3\u00b3noma o bien<strong> controlados desde el PC<\/strong>. Esto es muy \u00c3\u00batil para aprender su funcionamiento y ver c\u00c3\u00b3mo afectan los diferentes par\u00c3\u00a1metros a la locomoci\u00c3\u00b3n de los robots (esto lo usaremos en los talleres de robots modulares).<\/p>\n<p>Hemos desarrollado un <strong>programa en python<\/strong> que se comunica con el servidor de oscilaciones. Es muy \u00c3\u00batil porque se puede usar el modo interactivo del interprete de python para hacer pruebas, como se muestra en el v\u00c3\u00addeo:<\/p>\n<p>[youtube]http:\/\/www.youtube.com\/watch?v=PnMehYqtwTY[\/youtube]<br \/>\n(<a href=\"http:\/\/www.youtube.com\/watch?v=PnMehYqtwTY\">Enlace directo al v\u00c3\u00addeo<\/a>)<\/p>\n<p>Este es el script python con los comandos usados en el v\u00c3\u00addeo:<br \/>\n<code><br \/>\n<span style=\"color: #804000;\">import<\/span> libStargate.Oscillator<br \/>\n o=libStargate.Oscillator.Open_session(\"<span style=\"color: #006000;\">\/dev\/ttyUSB0<\/span>\")<br \/>\n<br \/>\n<span style=\"color: #800000;\">#-- Activar los osciladores 1, 2 y 3<\/span><br \/>\no.on(1)<br \/>\no.on(2)<br \/>\n o.on(3)<br \/>\n<br \/>\n<span style=\"color: #800000;\">#-- Parar oscilador 2<\/span><br \/>\n o.off(2)<br \/>\n<br \/>\n <span style=\"color: #800000;\">#-- Llevar servo 2 a 45 grados<\/span><br \/>\n o.pos(2,45)<br \/>\n<br \/>\n <span style=\"color: #800000;\">#-- Llevar servo 2 a -45 grados<\/span><br \/>\n o.pos(2,-45)<br \/>\n<br \/>\n <span style=\"color: #800000;\">#-- Deshabilitar servo 2<\/span><br \/>\n o.disable(2)<br \/>\n<br \/>\n <span style=\"color: #800000;\">#-- Deshabilitar resto de servos<\/span><br \/>\n o.disable(1)<br \/>\n o.disable(3)<br \/>\n<\/code><\/p>\n<p>En las pr\u00c3\u00b3ximas versiones se completar\u00c3\u00a1 la interfaz para establecer los par\u00c3\u00a1metros de oscilaci\u00c3\u00b3n: velocidad, amplitud, fase y offset.<\/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>Hemos liberado la versi\u00c3\u00b3n 0.3 de los micro-osciladores. Es el software que se ejecuta en un pic16f876a y que controla la oscilaci\u00c3\u00b3n de hasta 8 servos futaba 3003 o compatibles. Con estas oscilaciones se logra que los robots modulares con topolog\u00c3\u00ada de una dimensi\u00c3\u00b3n puedan desplazarse. Las mejoras con respecto a la versi\u00c3\u00b3n anterior son: &hellip; <a href=\"http:\/\/www.iearobotics.com\/blog\/2010\/01\/18\/micro-osciladores-03\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Micro-osciladores 0.3&#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":[8,5],"tags":[],"class_list":["post-1107","post","type-post","status-publish","format-standard","hentry","category-electronica","category-robotica"],"_links":{"self":[{"href":"http:\/\/www.iearobotics.com\/blog\/wp-json\/wp\/v2\/posts\/1107","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=1107"}],"version-history":[{"count":19,"href":"http:\/\/www.iearobotics.com\/blog\/wp-json\/wp\/v2\/posts\/1107\/revisions"}],"predecessor-version":[{"id":1449,"href":"http:\/\/www.iearobotics.com\/blog\/wp-json\/wp\/v2\/posts\/1107\/revisions\/1449"}],"wp:attachment":[{"href":"http:\/\/www.iearobotics.com\/blog\/wp-json\/wp\/v2\/media?parent=1107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.iearobotics.com\/blog\/wp-json\/wp\/v2\/categories?post=1107"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.iearobotics.com\/blog\/wp-json\/wp\/v2\/tags?post=1107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}