<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Linux Droids Blog</title>
	<atom:link href="http://linuxdroids.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://linuxdroids.wordpress.com</link>
	<description>Experiencias y Proyectors robóticos de Sphinx</description>
	<lastBuildDate>Mon, 07 Jan 2013 18:37:17 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='linuxdroids.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/b74b80710104bbbca2dd7b8ca8064ded?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Linux Droids Blog</title>
		<link>http://linuxdroids.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://linuxdroids.wordpress.com/osd.xml" title="Linux Droids Blog" />
	<atom:link rel='hub' href='http://linuxdroids.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Librería de Servos versión 2.1 para Pinguino</title>
		<link>http://linuxdroids.wordpress.com/2012/04/07/libreria-de-servos-version-2-1-para-pinguino/</link>
		<comments>http://linuxdroids.wordpress.com/2012/04/07/libreria-de-servos-version-2-1-para-pinguino/#comments</comments>
		<pubDate>Sat, 07 Apr 2012 14:34:22 +0000</pubDate>
		<dc:creator>Sphinx</dc:creator>
				<category><![CDATA[Pinguino]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[control de servos]]></category>
		<category><![CDATA[servos]]></category>

		<guid isPermaLink="false">http://linuxdroids.wordpress.com/?p=1044</guid>
		<description><![CDATA[Por fin terminé la versión 2.1 de la librería de servo para las placas de 8 bits de Pinguino. A continuación os doy detalles de lo que ha cambiado&#8230;En primer lugar, las funciones setMaximuPulse y setMinimumPulse hacen lo que deberían de hacer, y no lo que hacían antes. Antes estas 2 funciones simplemente llevaban la [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxdroids.wordpress.com&#038;blog=10865035&#038;post=1044&#038;subd=linuxdroids&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://linuxdroids.wordpress.com/category/programacion/"><img style="float:left;margin-right:15px;margin-bottom:10px;" src="http://linuxdroids.files.wordpress.com/2010/02/boton_software.png?w=70&#038;h=69" alt="Programación" width="70" height="69" border="0" /></a><a href="http://linuxdroids.wordpress.com/category/pinguino/"><img class="aligncenter size-full wp-image-541" style="float:left;margin-right:15px;margin-bottom:10px;" title="logo_pinguino_mini" src="http://linuxdroids.files.wordpress.com/2010/07/logo_pinguino_mini.jpg?w=95&#038;h=72" alt="" width="95" height="72" /></a><br />
Por fin terminé la versión 2.1 de la librería de servo para las placas de 8 bits de Pinguino. A continuación os doy detalles de lo que ha cambiado&#8230;<span id="more-1044"></span>En primer lugar, las funciones setMaximuPulse y setMinimumPulse hacen lo que deberían de hacer, y no lo que hacían antes. Antes estas 2 funciones simplemente llevaban la posición del servo a su máximo o su mínimo respectivamente. Lo cual no era para lo que estaban pensadas. Lo que hacen ahora es lo debido, lo cual describo a continuación:</p>
<p><strong><em>servo.setMaximumpulse (pin, pulsomaximo)</em></strong></p>
<p>Donde <strong>pin</strong>, es el numero de pin donde tenemos conectado el servo.</p>
<p>y <strong>pulsomaximo</strong>, es el valor en microsegundos del ancho máximo del pulso que admite nuestro servo. Este valor no puede ser superior a 2500 microsegundos.</p>
<p><strong><em>servo.setMinimumpulse (pin, pulsominimo)</em></strong></p>
<p>Donde <strong>pin</strong>, es el numero de pin donde tenemos conectado el servo.</p>
<p>y <strong>pulsominimo</strong>, es el valor en microsegundos del ancho máximo del pulso que admite nuestro servo. Este valor no puede ser inferior a 500 microsegundos.</p>
<p>De este modo establecemos cuales serán las posiciones mas extremas de nuestro servo. Si vamos a la hoja del fabricante lo podemos ver, y programarlo de acuerdo a ello.</p>
<p>Así vamos a establecer la siguiente relación:</p>
<p>- El ancho del pulso máximo, para que el servo se posicione a 180 grados.</p>
<p>- El ancho del pulso mínimo, para que el servo se posicione a 0 grados.</p>
<p>Por poner un ejemplo, vamos a utilizar un servo en concreto. Miramos la hoja de datos de un servo (podéis utilizar esta recopilación de datos que tenemos en ARDE: <a href="http://wiki.webdearde.com/index.php?title=Actuadores_II#Servomotores" target="_blank">http://wiki.webdearde.com/index.php?title=Actuadores_II#Servomotores</a>), por ejemplo, vemos que el fabricante del TowerPro SG-5010 dice que el mínimo pulso que admite es de 700 microsegundos (posición de 0 grados) y que el máximo es de 2250 microsegundos (posición de 180 grados). De modo que ahora con estas funciones podemos introducir en nuestro programa para pinguino los valores adecuados para dichos extremos de posición del servo.</p>
<p>Imaginemos que queremos conectar nuestro servo al pin 1 de nuestra placa pinguino:</p>
<p><pre class="brush: cpp;">
setup {
  servo.attach(1)
  servo.setMaximumpulse (1, 2250);
  servo.setMinimumpulse(1,700);
}
</pre></p>
<p>Con eso ya tendríamos el servo correctamente definido para empezar a trabajar con él.</p>
<p>Además de la modificación de esas 2 nuevas funciones, he cambiado la función <strong><em>servo.write</em></strong>, y ahora lo que admite como parámetro de posición del servo son <strong>grados</strong>. De modo que en el cuerpo de nuestro programa principal podemos seguir con el ejemplo anterior del servo conectado al pin 1 y lo que tendríamos sería algo así:</p>
<p><pre class="brush: cpp;">
loop {
  servo.write(1,0); // posicionamos el servo en 0 grados.
  delay(1000);  // retardo de 1 segundo.
  servo.write(1,90);  // movemos el servo a su posición central.
  delay(1000);  // retardo de 1 segundo.
  servo.write(1,180);  // movemos el servo a su posición central.
  delay(1000);  // retardo de 1 segundo.
} // fin del bucle principal.
</pre></p>
<p>Además de todo esto, tened en cuenta que podéis utilizar las siguientes Pinguino <em>boards</em> para trabajar con la librería de servos. De momento son todas de 8 bits. Ninguna de 32 bits aún:</p>
<ul>
<li><strong>Pinguino generica con 18F2550</strong> (posibilidad de controlar hasta 18 servos simultáneamente)</li>
<li><strong>Pinguino generica con 18F4550</strong> (posibilidad de controlar hasta 29 servos simultáneamente). Para utilizar todos los pines disponibles tienes que añadir al principio de tu programa la directiva de compilación:</li>
</ul>
<p><pre class="brush: cpp;">
#define 18F4550
</pre></p>
<ul>
<li><strong>Pinguino PIC UNO EQUO</strong>. (posibilidad de controlar hasta 14 servos simultáneamente). Para utilizar todos los pines disponibles tienes que añadir al principio de tu programa la directiva de compilación:</li>
</ul>
<p><pre class="brush: cpp;">
#define PICUNO_EQUO
</pre></p>
<p>Con esto creo que podréis sacar partido de las modificaciones de la librería.</p>
<p>¡ Observad que con una Pinguino genérica<span style="text-decoration:underline;"> con 18f4550 disponéis de 29 pines para manejar servos simultáneamente </span>!  Sinceramente estoy tentado de hacerme un hexápodo o un humanoide con esto, porque son muchos servos los que se pueden controlar de este modo. Os animo a que probéis. Si lo hacéis, no dudéis en escribirme.</p>
<p>Saludos!!</p>
<p>Si queréis más información sobre como está hecha la librería, os invito a que miréis directamente el código, que ya está en los repositorios de google code, la he subido a la release 322 del código:<br />
<a href="http://code.google.com/p/pinguino32/source/browse/trunk/p8/include/pinguino/libraries/servos.c" target="_blank"> http://code.google.com/p/pinguino32/source/browse/trunk/p8/include/pinguino/libraries/servos.c</a></p>
<p>&nbsp;</p>
<p>Editado el 30 de Agosto del 2012:</p>
<p>Dado que los repositorios no tienen fácil acceso para todos, os lo pongo también en la página de<a href="https://sites.google.com/site/archivoslinuxdroids/home/libreria-de-servos-2-1-pinguino" target="_blank"> descargas de este blog</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/linuxdroids.wordpress.com/1044/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/linuxdroids.wordpress.com/1044/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxdroids.wordpress.com&#038;blog=10865035&#038;post=1044&#038;subd=linuxdroids&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://linuxdroids.wordpress.com/2012/04/07/libreria-de-servos-version-2-1-para-pinguino/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/e5db551fe3253439c04c46319c04efce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Sphinx</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2010/02/boton_software.png" medium="image">
			<media:title type="html">Programación</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2010/07/logo_pinguino_mini.jpg" medium="image">
			<media:title type="html">logo_pinguino_mini</media:title>
		</media:content>
	</item>
		<item>
		<title>Biblioteca Robótica: &#8220;Robot Programming : A Practical Guide to Behavior-Based Robotics&#8221; de Joe Jones</title>
		<link>http://linuxdroids.wordpress.com/2012/03/18/biblioteca-robotica-robot-programming-a-practical-guide-to-behavior-based-robotics-de-joe-jones/</link>
		<comments>http://linuxdroids.wordpress.com/2012/03/18/biblioteca-robotica-robot-programming-a-practical-guide-to-behavior-based-robotics-de-joe-jones/#comments</comments>
		<pubDate>Sun, 18 Mar 2012 19:52:36 +0000</pubDate>
		<dc:creator>Sphinx</dc:creator>
				<category><![CDATA[Libros]]></category>
		<category><![CDATA[joe jones]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[robots]]></category>

		<guid isPermaLink="false">http://linuxdroids.wordpress.com/?p=595</guid>
		<description><![CDATA[Este libro, escrito por Joe Jones, miembro del MIT, es perfecto para aprender paso a paso, y desde conceptos muy básicos sobre la programación de robots basada en comportamientos (traducido literalmente de los terminos en ingles de behavior based programming). Este concepto, &#8220;programación de robots basada en comportamientos&#8221;, es aparentemente simple, pero requiere ser explicado [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxdroids.wordpress.com&#038;blog=10865035&#038;post=595&#038;subd=linuxdroids&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://linuxdroids.wordpress.com/category/libros/"><img style="float:left;margin-right:15px;margin-bottom:10px;" title="RobotBook" src="http://linuxdroids.files.wordpress.com/2011/10/portada_behaviourbasedrobotics_p.jpg?w=80" alt="" width="80" /></a>Este libro, escrito por Joe Jones, miembro del <a href="http://web.mit.edu/" target="_blank">MIT</a>, es perfecto para aprender paso a paso, y desde conceptos muy básicos sobre la programación de robots basada en comportamientos (traducido literalmente de los terminos en ingles de <em>behavior based programming</em>). <span id="more-595"></span></p>
<p>Este concepto, &#8220;programación de robots basada en comportamientos&#8221;, es aparentemente simple, pero requiere ser explicado con detalle y buenos ejemplos para ser comprendido con facilidad. Y eso es lo que hace Joe Jones, a mi modo de ver, a la perfección, en este libro. Las explicaciones son muy sencillas y claras, y desde el capítulo 1 va introduciendo los conceptos en un orden perfecto para que pueda ser entendido rápidamente y se pueda avanzar hacia conceptos un poco más complejos.<br />
Joseph Jones es uno de los colaboradores en la creación de Roomba, el famoso robot aspiradora que habita ya muchos hogares. Todos los temas que se pueden leer en el libro aseguraría que fueron utilizados de un modo u otro en la programación de ese magnifico robot.</p>
<p>La programación orientada a comportamientos de los robots es, como Joe describe en sus primeros capítulos, un método sencillo que no tiene nada que ver con complicados algoritmos que requieren grandes potencias del calculo (P.ej. PIDs). Se trata de identificar y determinar tareas simples que el robot debe llevar a cabo, y completarlas mediante el uso de ciertos dispositivos de entrada (sensores) para realizar una acción con sus dispositivos actuadores.</p>
<p>La definición de estas tareas simples es básica, puesto que estos son los comportamientos a los que se refiere el título. Estas están latentes en el comportamiento del robot en todo momento. El momento en que estas tareas entran en funcionamiento dependen de las entradas que se definan requeridas para cada tarea(comportamiento). Si para completar la tarea se define en ella el uso de ciertos actuadores del robot, entonces el sistema debe permitir el uso de estos actuadores por parte de la tarea. Pero es posible que más de una tarea compita por el uso de un mismo actuador. En ese caso, en la programación orientada a comportamientos se define en el sistema un elemento llamado arbitro que es quien decide qué tarea de entre todas ellas entra en cada momento a hacer uso del actuador o recurso del robot. Es</p>
<p>Este es el modo en que se generan comportamientos más complejos a partir de un conjunto de comportamientos simples. De este modo, el comportamiento global del robot, el resultado final, podría verse como más complejo, y quizá manifieste ciertos rasgos de inteligencia desde el punto de vista de los seres humanos.</p>
<p>Además de ello,  introduce otros conceptos importantes en este tipo de programación de robots como por ejemplo:</p>
<p>- <em>Sensor quialification</em> ( o lo fiable que puede ser un sensor para nuestro sistema, es decir,  forma en que un comportamiento &#8220;no ideal&#8221; o erratico de un sensor puede afectar al comportamiento total del sistema )</p>
<p>- <em>Graceful degradation</em> ( o degradación del sistema de manera &#8220;elegante&#8221;  cuando los sensores y/o actuadores no se comportan como debieran )</p>
<p>- Tipos distintos de árbitros que pueden programarse en un robot cuando utilizamos la programación orientada a comportamientos.</p>
<p>Por supuesto,  el libro es de gran ayuda en la definición de los comportamientos y como programarlos, aunque se mueve a nivel conceptual. La implementación es valida para cualquier sistema controlador en principio. Y en todo caso los ejemplos de código vienen dados en C.</p>
<p>Dentro del libro vienen ejemplos muy clarificadores y de gran ayuda para entenderlo todo. Además podréis encontrar dentro la dirección de una página web, donde mediante un applicativo Java, se puede simular el comportamiento de un robot, seleccionando los tipos de comportamientos predefinidos, y eligiendo el tipo de árbitro que queramos. Y después ver de que forma ese robot virtual se comporta.</p>
<p>Desde mi punto de vista, una joya de libro y un conjunto de magnificas de ideas las que se explican en él. Y aunque algunos de los que me leéis no dominéis el ingles, os aseguro que merece la pena intentar leerlo y comprenderlo.</p>
<p>Disfrutad!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/linuxdroids.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/linuxdroids.wordpress.com/595/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxdroids.wordpress.com&#038;blog=10865035&#038;post=595&#038;subd=linuxdroids&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://linuxdroids.wordpress.com/2012/03/18/biblioteca-robotica-robot-programming-a-practical-guide-to-behavior-based-robotics-de-joe-jones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/e5db551fe3253439c04c46319c04efce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Sphinx</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2011/10/portada_behaviourbasedrobotics_p.jpg" medium="image">
			<media:title type="html">RobotBook</media:title>
		</media:content>
	</item>
		<item>
		<title>OSHWCon 2011 Madrid</title>
		<link>http://linuxdroids.wordpress.com/2011/10/04/oshwcon-2011-madrid/</link>
		<comments>http://linuxdroids.wordpress.com/2011/10/04/oshwcon-2011-madrid/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 22:41:16 +0000</pubDate>
		<dc:creator>Sphinx</dc:creator>
				<category><![CDATA[Eventos]]></category>

		<guid isPermaLink="false">http://linuxdroids.wordpress.com/?p=972</guid>
		<description><![CDATA[La OSHWCon es un encuentro anual de 3 días que organizó el colectivo Synusia y que tuvo lugar en el centro de formación Padre Piquer los días 23, 24 y 25 de Septiembre. Este evento se hizo con la idea difundir el uso del Hardware Libre y de promocionar la electrónica y la filosofía del «Hazlo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxdroids.wordpress.com&#038;blog=10865035&#038;post=972&#038;subd=linuxdroids&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://linuxdroids.wordpress.com/category/eventos/"><img class="alignleft size-full wp-image-965" title="Boton_Events-Icon" src="http://linuxdroids.files.wordpress.com/2011/10/boton_events-icon.png?w=80&#038;h=79" alt="" width="80" height="79" /></a><img class="alignleft" style="float:left;margin-right:15px;margin-bottom:10px;margin-top:10px;" src="http://oshwcon.org/sites/oshwcon.org/files/oshwlogo.png" alt="" height="79" />La <a href="http://oshwcon.org/es">OSHWCon</a> es un encuentro anual de 3 días que organizó el colectivo <a href="http://synusia.es/" target="_blank">Synusia</a> y que tuvo lugar en el centro de formación Padre Piquer los días 23, 24 y 25 de Septiembre. Este evento se hizo con la idea difundir el uso del <a href="http://es.wikipedia.org/wiki/Hardware_libre" target="_blank">Hardware Libre</a> y de promocionar la electrónica y la filosofía del «<a href="http://es.wikipedia.org/wiki/Diy" target="_blank">Hazlo tú mismo</a>».</p>
<p><span id="more-972"></span>Durante la OSHWCon se ofrecieron charlas, talleres, mesas redondas, exposición de proyectos personales. Pero principalmente fue un lugar de encuentro para profesionales y aficionados al mundo de la electrónica. La asistencia fue libre y gratuita, con lo cual ¡¡¡ cualquiera os podíais haber arrimado !!! Tenedlo en cuenta para años posteriores u os perderéis una de las, que yo creo que va a ser, más importantes convenciones que se realicen periódicamente en España sobre estos temas.</p>
<p>Destacar la presencia de David Cuartielles (co-fundador del proyecto <a href="http://www.arduino.cc/es/" target="_blank">Arduino</a>) entre otras importantes presencias que pudimos disfrutar durante el evento.</p>
<p>Os recomiendo que echéis un vistazo a las ponencias que tuvieron lugar allí porque como os decía hubo algunas muy interesantes. Personalmente os recomiendo la de nuestro compañero de <a href="http://www.webdearde.com" target="_blank">ARDE</a>, Juan González, y su charla <a href="http://www.youtube.com/watch?v=hI_AdRyv0M0" target="_blank"><em>Robots libres e imprimibles</em></a>.</p>
<p>Y tampoco quiero olvidar el magnifico <a href="http://www.webdearde.com/index.php?option=com_content&amp;view=article&amp;id=712:arde-patrocina-el-taller-de-pingubot-en-el-oshwcon&amp;catid=4:arde&amp;Itemid=2" target="_blank">taller de Pingubot</a> que tuvo lugar en el evento, patrocinado por ARDE y dirigido por David Carmona y Fransico Reinoso (furri).</p>
<p>Mi compañero en el <a href="https://sites.google.com/site/proyectorovsubacuatico/" target="_blank">proyecto ROV/AUV</a> y yo mismo asistimos como ponentes para mostrar a todos nuestro proyecto. Lo cierto es que la organización fue fantástica y nos trataron de maravilla. Aquí os ponemos el enlace de nuestra ponencia:</p>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/nKz2XW-qNzs?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span><br />
Todas las ponencias fueron grabadas, incluida la nuestra, y las podéis encontrar en :</p>
<p>- <a href="http://oshwcon.org/es/charlas-viernes" target="_blank">Charlas del Viernes 23</a></p>
<p>- <a href="http://oshwcon.org/es/charlas-sabado-ma%C3%B1ana" target="_blank">Charlas del Sábado 24 (las de la mañana)</a></p>
<p>- <a href="http://oshwcon.org/es/charlas-sabado-tarde" target="_blank">Charlas del Sábado 24 (las de la tarde)</a></p>
<p>Muchas gracias a los chicos de Synusia por todo el esfuerzo y el magnifico despliegue de medios que realizaron.  Espero personalmente poder participar e incluso contribuir el año que viene de nuevo en el OSHWCon 2012.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/linuxdroids.wordpress.com/972/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/linuxdroids.wordpress.com/972/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxdroids.wordpress.com&#038;blog=10865035&#038;post=972&#038;subd=linuxdroids&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://linuxdroids.wordpress.com/2011/10/04/oshwcon-2011-madrid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/e5db551fe3253439c04c46319c04efce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Sphinx</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2011/10/boton_events-icon.png" medium="image">
			<media:title type="html">Boton_Events-Icon</media:title>
		</media:content>

		<media:content url="http://oshwcon.org/sites/oshwcon.org/files/oshwlogo.png" medium="image" />
	</item>
		<item>
		<title>Campus Party 2011 Valencia</title>
		<link>http://linuxdroids.wordpress.com/2011/08/29/campus-party-2011-valencia/</link>
		<comments>http://linuxdroids.wordpress.com/2011/08/29/campus-party-2011-valencia/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 22:25:27 +0000</pubDate>
		<dc:creator>Sphinx</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Campus Party]]></category>

		<guid isPermaLink="false">http://linuxdroids.wordpress.com/?p=940</guid>
		<description><![CDATA[Un breve repaso a mi estancia en Campus Party Valencia 2011&#8230;(Si, publicando posts con retraso. Los tenia editados, pero el periodo estival no ha sido muy productivo). En esta ocasión, pude disfrutar de la semana completa en el evento y fue  una experiencia realmente impresionante. El espacio donde nos ubicamos los campuseros que íbamos a Campusbot [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxdroids.wordpress.com&#038;blog=10865035&#038;post=940&#038;subd=linuxdroids&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://linuxdroids.wordpress.com/category/eventos/"><img class="alignleft size-full wp-image-965" title="Boton_Events-Icon" src="http://linuxdroids.files.wordpress.com/2011/10/boton_events-icon.png?w=80&#038;h=79" alt="" width="80" height="79" /></a><a href="http://www.campus-party.org/"><img class="alignleft size-full wp-image-1003" title="campus_party_20111_p" src="http://linuxdroids.files.wordpress.com/2011/10/campus_party_20111_p.jpg?w=216&#038;h=84" alt="" width="216" height="84" /></a>Un breve repaso a mi estancia en Campus Party Valencia 2011&#8230;(Si, publicando posts con retraso. Los tenia editados, pero el periodo estival no ha sido muy productivo).<span id="more-940"></span></p>
<p>En esta ocasión, pude disfrutar de la semana completa en el evento y fue  una experiencia realmente impresionante.</p>
<p>El espacio donde nos ubicamos los campuseros que íbamos a Campusbot estaba situado en el Agora. Que en general estuvo bastante bien, aunque de vez en cuando sufrimos problemas de climatización e incluso goteras que pudieron poner en peligro nuestros equipos el par de días que llovió torrencialmente en Valencia. Por lo demás, el espacio era realmente amplio y el edificio muy bonito. Mucho más, a mi modo de ver, que el Museo Principe Felipe donde se concentraron los <em>modders</em> y los <em>gamers</em>.</p>
<div id="attachment_999" class="wp-caption alignleft" style="width: 660px"><a href="http://linuxdroids.files.wordpress.com/2011/10/img_0782_p.jpg"><img class="size-full wp-image-999" title="IMG_0782_p" src="http://linuxdroids.files.wordpress.com/2011/10/img_0782_p.jpg?w=650&#038;h=488" alt="" width="650" height="488" /></a><p class="wp-caption-text">Una vista del interior del Agora y la zona Campusbot</p></div>
<p>Dos proyectos me acompañaron al evento, y fueron :</p>
<p><span style="text-decoration:underline;"><strong>PartyBot:</strong></span> Que ya lo conocéis porque lo he comentado en <a href="http://linuxdroids.wordpress.com/2010/11/01/partybot-y-pinguino/">algún post anterior</a> y lo tengo listado entre <a href="http://linuxdroids.wordpress.com/proyectos/">mis proyectos</a>. Que no pude exhibir todo lo que me hubiese gustado, dado que aún le falta algo de programación.</p>
<p><strong><span style="text-decoration:underline;">ROV/AUV subacuatico:</span></strong> Un proyecto que nació de una idea el año pasado en la Campus Party VLC 2010, y que ha nacido este año y empezamos a materializar. No he querido durante todo este tiempo comentarlo aquí, porque lo llevábamos medio en secreto, y las personas que formábamos el equipo han cambiado. Hoy dia ya es un proyecto abierto, y tenemos <a href="http://sites.google.com/site/proyectorovsubacuatico" target="_blank">página web donde incluimos toda la documentación</a>. Aún así, lo incorporaré a mi blog y a mi lista de proyectos en marcha a partir de ahora.</p>
<p>Si queréis más detalles sobre el proyecto, os aconsejo que os dirijáis directamente a la página.</p>
<div id="attachment_1000" class="wp-caption alignleft" style="width: 660px"><a href="http://linuxdroids.files.wordpress.com/2011/10/img_0756_p.jpg"><img class="size-full wp-image-1000" title="IMG_0756_p" src="http://linuxdroids.files.wordpress.com/2011/10/img_0756_p.jpg?w=650&#038;h=488" alt="" width="650" height="488" /></a><p class="wp-caption-text">Ignacio (derecha) y yo (izquierda) trabajando en el ROV/AUV en el area de CampusBot</p></div>
<p>Fueron muchas las personas que nos preguntaron, comentaron y aconsejaron como seguir adelante con el proyecto, a las cuales les agradecemos su apoyo y el haberse acercado a conversar con nosotros.</p>
<p>También tuvimos la oportunidad de mostrarlo ligeramente justo después de la magnífica ponencia de Pere Ridao, investigador de la universidad de Girona, que nos presentó el <a href="http://www.actualidaduniversitaria.com/tag/rauvi/" target="_blank">Proyecto RAUVI</a> principalmente de entre otros varios proyectos desarrollados allí sobre ROVs. Realmente impresionante. Evidentemente para nosotros porque estamos muy metidos en todo esto de la robótica submarina últimamente.</p>
<p>Por supuesto, tengo que destacar la presencia de J.P. Mandon durante la mayor parte del evento, y los talleres entorno a Pinguino. Que fueron, yo creo, una de las estrellas del evento. Muy interesante todo lo que se mostró y las nuevas placas de Pinguino 32 bits.</p>
<p>Interesantisima la presencia de los chicos de <a href="http://www.willowgarage.com/" target="_blank">Willow Garage</a>. Tuve la oportunidad de charlar un rato con Melony Wise, y fue muy interesante escuchar de primera mano opiniones sobre ROS.</p>
<p>Además de esto, hubo innumerables charlas, talleres y exhibiciones, a cual más interesante sobre robótica y otras campos de la ciencia que yo recomiendo ver, aunque sea en los vídeos disponibles en <a href="http://tv.campus-party.org/momentos-movistar-cpes15/" target="_blank">la página de contenidos de CP</a>. Tristemente la charla de Pere Ridao no fue grabada, por lo que no podemos verla allí.</p>
<p>Espero volver el año que viene, aunque no sé si podré estar durante todo el evento como hice este año.</p>
<p>¡Realmente constructivo!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/linuxdroids.wordpress.com/940/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/linuxdroids.wordpress.com/940/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxdroids.wordpress.com&#038;blog=10865035&#038;post=940&#038;subd=linuxdroids&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://linuxdroids.wordpress.com/2011/08/29/campus-party-2011-valencia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/e5db551fe3253439c04c46319c04efce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Sphinx</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2011/10/boton_events-icon.png" medium="image">
			<media:title type="html">Boton_Events-Icon</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2011/10/campus_party_20111_p.jpg" medium="image">
			<media:title type="html">campus_party_20111_p</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2011/10/img_0782_p.jpg" medium="image">
			<media:title type="html">IMG_0782_p</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2011/10/img_0756_p.jpg" medium="image">
			<media:title type="html">IMG_0756_p</media:title>
		</media:content>
	</item>
		<item>
		<title>Modelo 3D de Pinguino ARDE 1.0</title>
		<link>http://linuxdroids.wordpress.com/2011/03/29/modelo-3d-de-pinguino-arde-1-0/</link>
		<comments>http://linuxdroids.wordpress.com/2011/03/29/modelo-3d-de-pinguino-arde-1-0/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 17:04:27 +0000</pubDate>
		<dc:creator>Sphinx</dc:creator>
				<category><![CDATA[Pinguino]]></category>

		<guid isPermaLink="false">http://linuxdroids.wordpress.com/?p=911</guid>
		<description><![CDATA[Como me he propuesto actualizar la documentación del PartyBot, dado que lo estoy prácticamente acabando, y en particular los gráficos 3D que un día generé para el robot, he creado un modelo 3D para el modulo Pinguino en su versión ARDE 1.0. Aquellos gráficos están creados en Google SketchUp, y por tanto he creado el [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxdroids.wordpress.com&#038;blog=10865035&#038;post=911&#038;subd=linuxdroids&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://linuxdroids.wordpress.com/category/pinguino/"><img class="aligncenter size-full wp-image-541" style="float:left;margin-right:15px;margin-bottom:10px;" title="logo_pinguino_mini" src="http://linuxdroids.files.wordpress.com/2010/07/logo_pinguino_mini.jpg?w=95&#038;h=72" alt="" width="95" height="72" /></a>Como me he propuesto actualizar <a href="http://wiki.webdearde.com/index.php?title=PartyKit:PartyBot" target="_blank">la documentación del PartyBot</a>, dado que lo estoy prácticamente acabando, y en particular los gráficos 3D que <a href="http://wiki.webdearde.com/index.php?title=PartyKit:PartyBot#Chasis" target="_blank">un día generé para el robot</a>, he creado un modelo 3D para el modulo Pinguino en su versión ARDE 1.0.</p>
<p><span id="more-911"></span>Aquellos gráficos están creados en <a href="http://sketchup.google.com/intl/es/" target="_blank">Google SketchUp</a>, y por tanto he creado el modelo de Pinguino en ese formato.</p>
<p>La escala a la que he creado el modelo es 1:1.</p>
<p>Para aquellos que necesitéis generar algún modelo en 3D que incluya Pinguino, podéis ir a la galería de modelos de Google, y <a href="http://sketchup.google.com/3dwarehouse/details?mid=9c20611b4200b691ce2ef1519d45cee6&amp;prevstart=0" target="_blank">allí encontrareis este componente</a>.</p>
<p>Aquí van un par de imágenes del modelo 3D:</p>
<p><a href="http://linuxdroids.files.wordpress.com/2011/03/pinguino_arde_1-0_3d_001p.png"><img class="alignleft size-full wp-image-941" title="Pinguino_ARDE_1-0_3D_001p" src="http://linuxdroids.files.wordpress.com/2011/03/pinguino_arde_1-0_3d_001p.png?w=600&#038;h=457" alt="" width="600" height="457" /></a></p>
<p><a href="http://linuxdroids.files.wordpress.com/2011/03/pinguino_arde_1-0_3d_002p.png"><img class="alignleft size-full wp-image-942" title="Pinguino_ARDE_1-0_3D_002p" src="http://linuxdroids.files.wordpress.com/2011/03/pinguino_arde_1-0_3d_002p.png?w=600&#038;h=426" alt="" width="600" height="426" /></a></p>
<p>Enviadme vuestros comentarios si deseais.</p>
<p>Saludos.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/linuxdroids.wordpress.com/911/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/linuxdroids.wordpress.com/911/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxdroids.wordpress.com&#038;blog=10865035&#038;post=911&#038;subd=linuxdroids&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://linuxdroids.wordpress.com/2011/03/29/modelo-3d-de-pinguino-arde-1-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/e5db551fe3253439c04c46319c04efce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Sphinx</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2010/07/logo_pinguino_mini.jpg" medium="image">
			<media:title type="html">logo_pinguino_mini</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2011/03/pinguino_arde_1-0_3d_001p.png" medium="image">
			<media:title type="html">Pinguino_ARDE_1-0_3D_001p</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2011/03/pinguino_arde_1-0_3d_002p.png" medium="image">
			<media:title type="html">Pinguino_ARDE_1-0_3D_002p</media:title>
		</media:content>
	</item>
		<item>
		<title>V Jornadas Robóticas de A.R.D.E. 2011</title>
		<link>http://linuxdroids.wordpress.com/2011/03/18/v-jornadas-roboticas-de-a-r-d-e-2011/</link>
		<comments>http://linuxdroids.wordpress.com/2011/03/18/v-jornadas-roboticas-de-a-r-d-e-2011/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 13:45:28 +0000</pubDate>
		<dc:creator>Sphinx</dc:creator>
				<category><![CDATA[Eventos]]></category>

		<guid isPermaLink="false">http://linuxdroids.wordpress.com/?p=823</guid>
		<description><![CDATA[Ya estamos casi preparados para las próximas jornadas robóticas y asambleas que se van a celebrar en ARDE este año 2011. Las fechas del evento serán los días 26 y 27 de Marzo. Y el lugar, La UNED, en Las Tablas, Madrid. Este año vamos a tener la posibilidad de exponer, los socios que lo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxdroids.wordpress.com&#038;blog=10865035&#038;post=823&#038;subd=linuxdroids&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://linuxdroids.wordpress.com/category/eventos/"><img class="alignleft size-full wp-image-965" style="float:left;margin-right:15px;margin-bottom:10px;" title="Boton_Events-Icon" src="http://linuxdroids.files.wordpress.com/2011/10/boton_events-icon.png?w=80&#038;h=79" alt="" width="80" height="79" /></a><a href="http://www.webdearde.com"><img style="float:left;margin-right:15px;margin-bottom:10px;margin-top:10px;" title="RobotBook" src="http://linuxdroids.files.wordpress.com/2011/03/ardorito_p_copia21.png?w=70&#038;h=68" alt="" width="70" height="68" /></a>Ya estamos casi preparados para las próximas jornadas robóticas y asambleas que se van a celebrar en ARDE este año 2011. Las fechas del evento serán los días 26 y 27 de Marzo. Y el lugar, La UNED, en Las Tablas, Madrid.</p>
<p><span id="more-823"></span></p>
<p><a href="http://linuxdroids.files.wordpress.com/2011/03/cartel-2011_p.jpg"><img class="size-full wp-image-917 alignright" title="CARTEL-2011_p" src="http://linuxdroids.files.wordpress.com/2011/03/cartel-2011_p.jpg?w=266&#038;h=400" alt="Cartel Jornadas Robóticas A.R.D.E. 2011" width="266" height="400" /></a><br />
Este año vamos a tener la posibilidad de exponer, los socios que lo deseen, los proyectos que estamos llevando a cabo. Lo cual, desde mi punto de vista es una oportunidad de interacción muy buena para todos nosotros. Nos hace sentirnos parte y creadores de la propia asociación. Así que por mi parte, un aplauso para los organizadores y la junta directiva.</p>
<p>Personalmente, voy a intentar llevar alguna exposición sobre un par de proyectos con los que ando liado.</p>
<p>No, PRIS aún no. PRIS es la principal motivación de este blog, pero me van surgiendo muchos escollos por el camino, y otras oportunidades de proyectos, que me hacen desviarme del objetivo de crear PRIS. Pero por otro lado, creo que me van a aportar la experiencia necesaria para continuar con PRIS más adelante.</p>
<p>Los proyectos sobre los que hablaré serán:</p>
<p>- <span style="text-decoration:underline;"><strong>ROV/UAV subacuático:</strong></span> este es un proyecto que inicié el año pasado con un compañero, y cuyo objetivo es llevarlo a la Campus Party de este año 2011. Se trata de un vehículo autónomo/remotamente comandado (no teledirigido) para misiones submarinas. De momento no cuento nada en este blog, porque estamos haciendo una página aparte que de momento no está abierta a la web, donde contaremos todo. Y cuando digo todo, me refiero también a qué resistencias, condensadores y micros vamos a utilizar. Con todo detalle, vamos. Queremos que sea un proyecto abierto, que sirva de base para que otras personas interesadas en el tema. Y que con ello puedan desarrollar vehículos mejorados o los suyos propios, con las ideas que daremos al respecto.</p>
<p>- <span style="text-decoration:underline;"><strong>PartyBot:</strong></span> Este si lo he comentado aquí ya, y es parte de este blog. Aunque como ya sabréis, la documentación está en la <a href="http://wiki.webdearde.com/index.php?title=PartyKit:PartyBot" target="_blank">wiki de ARDE</a>, y el blog principal de los comentarios está en <a href="http://blogs.webdearde.com/partykit/" target="_blank">este otro sitio</a>. Está prácticamente terminado. Como era un proyecto para ARDE, creo que será interesante contar lo que hay hecho, para que todos nos pongamos al día, por si también surgen nuevas inspiraciones al respecto.</p>
<p>En caso de falta de tiempo, mis prioridades sobre qué exponer, irán en ese mismo orden. Aunque espero tener tiempo para ambos.</p>
<p>Espero ver muchos robots, socios y no socios en el evento. Nos vemos allí.</p>
<p>Para más información sobre ello, podéis consultar el <a href="http://foro.webdearde.com/viewtopic.php?f=6&amp;t=3503&amp;sid=6f30984120c1632fbf9b57ea6ea74b36" target="_blank">hilo público que hay en los foros de ARDE</a>.</p>
<p>Hasta pronto.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/linuxdroids.wordpress.com/823/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/linuxdroids.wordpress.com/823/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxdroids.wordpress.com&#038;blog=10865035&#038;post=823&#038;subd=linuxdroids&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://linuxdroids.wordpress.com/2011/03/18/v-jornadas-roboticas-de-a-r-d-e-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/e5db551fe3253439c04c46319c04efce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Sphinx</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2011/10/boton_events-icon.png" medium="image">
			<media:title type="html">Boton_Events-Icon</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2011/03/ardorito_p_copia21.png" medium="image">
			<media:title type="html">RobotBook</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2011/03/cartel-2011_p.jpg" medium="image">
			<media:title type="html">CARTEL-2011_p</media:title>
		</media:content>
	</item>
		<item>
		<title>Librería de retardos de Pinguino</title>
		<link>http://linuxdroids.wordpress.com/2011/01/09/libreria-de-retardos-de-pinguino/</link>
		<comments>http://linuxdroids.wordpress.com/2011/01/09/libreria-de-retardos-de-pinguino/#comments</comments>
		<pubDate>Sun, 09 Jan 2011 13:07:48 +0000</pubDate>
		<dc:creator>Sphinx</dc:creator>
				<category><![CDATA[Pinguino]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://linuxdroids.wordpress.com/?p=814</guid>
		<description><![CDATA[[Reeditado 23/1/2011] Para aquellos que programando Pinguino requieran las funciones de generación de retardos, os aconsejo que echéis un vistazo a este artículo, porque a no ser que estéis utilizando una versión del IDE Beta 10 o superior, vais a generar retardos imprecisos. [y todavía es dudoso que en la versión 10 del IDE esto [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxdroids.wordpress.com&#038;blog=10865035&#038;post=814&#038;subd=linuxdroids&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://linuxdroids.wordpress.com/category/programacion/"><img style="float:left;margin-right:15px;margin-bottom:10px;" src="http://linuxdroids.files.wordpress.com/2010/02/boton_software.png?w=70&#038;h=69" border="0" alt="Programación" width="70" height="69" /></a><a href="http://linuxdroids.wordpress.com/category/pinguino/"><img class="aligncenter size-full wp-image-541" style="float:left;margin-right:15px;margin-bottom:10px;" title="logo_pinguino_mini" src="http://linuxdroids.files.wordpress.com/2010/07/logo_pinguino_mini.jpg?w=95&#038;h=72" alt="" width="95" height="72" /></a>[<em>Reeditado 23/1/2011</em>] Para aquellos que programando Pinguino requieran las funciones de generación de retardos, os aconsejo que echéis un vistazo a este artículo, porque a no ser que estéis utilizando una versión del IDE Beta 10 o superior, vais a generar retardos imprecisos. [<em>y todavía es dudoso que en la versión 10 del IDE esto se vaya a solucionar. Editaré el articulo para indicar la versión correcta en el momento en que se sepa</em>].</p>
<p>En el artículo explico la causa del problema, y la solución. Si solo te interesa parchear tu IDE para que los retardos sean correctos ve directamente a la solución.</p>
<p><span id="more-814"></span></p>
<h2>Problema con las funciones de retardos</h2>
<p>Las funciones que existen para generar retados son 2 actualmente:</p>
<p><strong>delay</strong> &#8211; Para generar retardos de milisegundos.</p>
<p><strong>delayMicroseconds</strong> &#8211; Para generar retardos de microsegundos.</p>
<p>Estas funciones están codificadas en la librería &lt;carpeta de pinguino&gt;/tools/share/sdcc/include/pic16/arduinodelay.c , y producen los retardos debido a que iteran n veces la función <em>delay100tcy</em>(100), en el caso de delay, y <em>delay10tcy</em>(1), en el caso de delayMicroseconds. Ambas dos, están codificadas en el fichero <em>delay.h</em> y accesibles a través de la librería <em>libpuf.lib</em>.</p>
<p>La que establece la base de retardos es <em>delay10tcy</em>(), puesto que <em>delay100tcy</em>(100) itera 1000 veces la anterior.</p>
<p><em>delay10tcy</em>() lo que hace es consumir exactamente 10 ciclos de instrucción.</p>
<p>Para Arduino esto es válido. Si tenemos un reloj de CPU de 10 MIPS (Mega Instrucciones Por Segundo), y llamamos a la función delay10tcy() generaremos un retardo de 10/ 10.000.000 = 1 microsegundo.</p>
<p>Sin embargo, el reloj de CPU de Pinguino no es de 10 MIPS. Pinguino trabaja con el xtal de 20MHz, pero el prescaler lo divide entre 5, lo cual da 4 Mhz, el PLL  interno lo convierten en 48Mhz. Ese sería el reloj del sistema (CLK).</p>
<p>Para calcular el ciclo de instrucción tenemos que tener en cuenta que dada una de ellas llevará 4 ciclos de reloj del sistema, por lo que CLK / 4 = 48 / 4 = 12 MIPS.</p>
<p>Es decir, que cada ciclo de instrucción tarda en ejecutarse 83,333333 nanosegundos = 0,083333 us.</p>
<p>Si volvemos a tener en cuenta que la función delay10tcy(), veremos que esta genera 10 tcy X 0,083333 us = 0,8333 microsegundos. Es decir, que en lugar de tener un microsegundo de retardo, obtendremos mucho menos tiempo. ¡ Aquí tenemos el fallo en la precisión !</p>
<h2>Solución, librería nueva de retardos.</h2>
<p>La solución es simplemente recodificar la función delay10tcy() para que en lugar de consumir 10 ciclos de instrucción, consuma 12. La llamaremos delay12tcy(). De este modo, esta función generará 1 microsegundo exacto de retardo.</p>
<p>La función que itera 1000 veces a delay12tcy(), ahora se llamará delay120tcy(100), puesto que consumirá el tiempo de 12000 instrucciones, y así generará 1 milisegundo.</p>
<p>Estas dos funciones, codificadas en ASM, las compilo, y genero con los objetos creados un nuevo fichero de librería que llamo pinguinodelay.lib</p>
<p>Los nuevos ficheros de retardos, ahora son : pinguinodelay.h y arduinodelay.c (modificado para que incluya el fichero pinguinodelay.h).</p>
<p>Para habilitar estas funciones en el IDE:</p>
<h3>En Linux:</h3>
<p>Estos son las rutas de ubicación de estos ficheros:</p>
<p><pre class="brush: plain; gutter: false;">
    /tools/share/sdcc/lib/pic16/pinguinodelay.lib
    /tools/share/sdcc/include/pic16/pinguinodelay.h
    /tools/share/sdcc/include/pic16/arduinodelay.c
</pre></p>
<p>Los ficheros fuente asm no son necesarios pero es interesante guardarlos por si acaso:</p>
<p><pre class="brush: plain; gutter: false;">
    /tools/share/sdcc/lib/src/pic16/pinguinodelay/delay12tcy.S
    /tools/share/sdcc/lib/src/pic16/pinguinodelay/delay120tcy.S
</pre></p>
<p>Ve al apartado de <a href="#descargas">descargas</a> al final de este artículo para obtener todos estos ficheros.</p>
<p>Edita el fichero principal de python <strong>pinguinobeta9-05.py</strong>, y dentro del &#8220;def link(self)&#8221;, incluir una línea nueva (que puede ir justo debajo de la ya existente : &#8220;-llibm18f,&#8221; y añadir otra línea con &#8220;-lpinguinodelay.lib&#8221;, . Hay que respetar el indentado, y colocarla a la misma altura que la anterior.</p>
<p>Así es como quedaría el código de la función:</p>
<p><pre class="brush: python; highlight: [24];">
    def link(self,filename):
        # bug 02 replaced sys.path[0] by sys.path[0].replace(&quot; &quot;,&quot;\\ &quot;) for path with spaces
        # jean-pierre mandon / guillaume stagnaro 2008/09/06
        # only for the linker !!
        if (self.debug_output==1):
            print(&quot;link &quot;+self.processor)
        else:
            fichier = open(sys.path[0]+&quot;/tmp/stdout&quot;, 'w+')
            sortie=Popen([sys.path[0]+&quot;/tools/bin/sdcc&quot;,
                        &quot;-o&quot;+sys.path[0].replace(&quot; &quot;,&quot;\\ &quot;)+&quot;/source/main.hex&quot;,
                        &quot;--denable-peeps&quot;,
                        &quot;--obanksel=9&quot;,
                        &quot;--opt-code-size&quot;,
                        &quot;--optimize-cmp&quot;,
                        &quot;--optimize-df&quot;,
                        &quot;--no-crt&quot;,
                        &quot;-Wl-s&quot;+sys.path[0].replace(&quot; &quot;,&quot;\\ &quot;)+&quot;/lkr/18f2550.lkr,-m&quot;,
                        &quot;-mpic16&quot;,
                        &quot;-p&quot;+self.processor,
                        &quot;-l&quot;+sys.path[0].replace(&quot; &quot;,&quot;\\ &quot;)+&quot;/lib/libpuf.lib&quot;,
                        &quot;-llibio&quot;+self.processor+&quot;.lib&quot;,
                        &quot;-llibc18f.lib&quot;,
                        &quot;-llibm18f.lib&quot;,
                        &quot;-lpinguinodelay.lib&quot;,
                        sys.path[0].replace(&quot; &quot;,&quot;\\ &quot;)+&quot;/obj/application_iface.o&quot;,
                        sys.path[0].replace(&quot; &quot;,&quot;\\ &quot;)+&quot;/obj/usb_descriptors.o&quot;,
                        sys.path[0].replace(&quot; &quot;,&quot;\\ &quot;)+&quot;/obj/crt0ipinguino.o&quot;,
                        sys.path[0].replace(&quot; &quot;,&quot;\\ &quot;)+&quot;/source/main.o&quot;],
                        stdout=fichier,stderr=STDOUT)
            sortie.communicate()
            fichier.seek(0)
            self.displaymsg(fichier.read(),0)
            fichier.close()
            return sortie.poll()
</pre></p>
<p>Ahora cuando se llame a las funciones delay y delaymicroseconds desde tu código y se compile, puede que aparezca el siguiente mensaje en la ventana de depuración:</p>
<p><pre class="brush: plain; pad-line-numbers: false;">
link library pinguinodelay.lib
compilation done.
</pre></p>
<p>Lo cual es correcto.</p>
<h3>En Windows:</h3>
<p>En Windows es distinto que en Linux. Esto al menos lo he probado en la versión Beta 9.05.</p>
<p>Hay que copiar los ficheros a los siguientes directorios:</p>
<p>El fichero pinguino.lib:</p>
<p><pre class="brush: plain; gutter: false;">
    \tools\bin\lib\pic16\pinguinodelay.lib
</pre></p>
<p>Los ficheros arduinodelay.c y pinguinodelay.h :</p>
<p><pre class="brush: plain; gutter: false;">
    \tools\include\pic16\pinguinodelay.h
    \tools\include\pic16\arduinodelay.c
</pre></p>
<p>Y finalmente editar al fichero :</p>
<p><pre class="brush: plain; gutter: false;">
    \tools\link.bat
</pre></p>
<p>que es un fichero de una sola linea, y añadir el path de la librería (.lib), es decir el ya mencionado:</p>
<p><pre class="brush: plain; gutter: false;">
    %1\tools\share\sdcc\lib\pic16\pinguinodelay.lib
</pre></p>
<p>El contenido de este fichero debería ser exactamente este:</p>
<p><pre class="brush: plain; gutter: false;">
%1\tools\bin\gplink.exe -o %1\source\main.hex -I%1\tools\bin\lib\pic16 %1\lib\libpuf.lib %1\tools\bin\lib\pic16\libio%2.lib %1\tools\bin\lib\pic16\libc18f.lib %1\tools\bin\lib\pic16\pic%2.lib libsdcc.lib %1\tools\bin\lib\pic16\pinguinodelay.lib -w -s%1\lkr\18f2550.lkr %1\obj\application_iface.o %1\obj\usb_descriptors.o %1\obj\crt0ipinguino.o %1\source\main.o
</pre></p>
<p>De este modo los ficheros compilarán sin problemas.</p>
<h2>Notas de uso de las nuevas funciones:</h2>
<p>Si miras el fichero de definiciones, pinguinodelay.h, notarás que la función delayMicroseconds solo acepta valores de 1 a 255. Esto es porque el tamaño maximo del parámetro que se le pasa a la rutina en asm es de 1 byte. Así que si quieres conseguir un retardo de más de 255 microsegundos, debes de llamar a esta función varias veces seguidas en tu código. Por ejemplo, supongamos que necesitamos generar un retardo de 780 microsegundos. Lo más fácil sería hacer lo siguiente:</p>
<p><pre class="brush: plain; pad-line-numbers: false;">
....
delayMicroseconds(250);  // un cuarto de milisegundo.
delayMicroseconds(250);  // segundo cuarto de milisegundo
delayMicroseconds(250);  // hasta aquí irían 750 microsegundos.
delayMicroseconds(30);   // y aquí el total de 780 microsegundos.
....
</pre></p>
<p>Para retardos mayores a 1 milisegundo, se puede utilizar la ya conocida función delay, ya que el parámetro de entrada de la misma es un unsigned long que nos permite un valor de hasta 4.294.967.295 milisegundos.</p>
<p>Tan pronto como este código se incluya en el IDE, no será necesario parchearlo de este modo.</p>
<p><a name="descargas"></a></p>
<h3>Descargas:</h3>
<p>Para descargar el fichero comprimido que contiene todos los ficheros mencionados en este artículo, visitad esta <a href="https://sites.google.com/site/archivoslinuxdroids/home/retardos-para-pinguino">página de descargas</a>.</p>
<p>Espero que os sea útil mientras no se integre esta librería en el IDE oficial de Pinguino.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/linuxdroids.wordpress.com/814/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/linuxdroids.wordpress.com/814/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxdroids.wordpress.com&#038;blog=10865035&#038;post=814&#038;subd=linuxdroids&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://linuxdroids.wordpress.com/2011/01/09/libreria-de-retardos-de-pinguino/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/e5db551fe3253439c04c46319c04efce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Sphinx</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2010/02/boton_software.png" medium="image">
			<media:title type="html">Programación</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2010/07/logo_pinguino_mini.jpg" medium="image">
			<media:title type="html">logo_pinguino_mini</media:title>
		</media:content>
	</item>
		<item>
		<title>Primer Concurso de Proyectos basados en Pinguino</title>
		<link>http://linuxdroids.wordpress.com/2010/11/08/primer-concurso-de-proyectos-basados-en-pinguino/</link>
		<comments>http://linuxdroids.wordpress.com/2010/11/08/primer-concurso-de-proyectos-basados-en-pinguino/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 23:58:10 +0000</pubDate>
		<dc:creator>Sphinx</dc:creator>
				<category><![CDATA[Pinguino]]></category>
		<category><![CDATA[Visto en la red]]></category>
		<category><![CDATA[Concursos]]></category>

		<guid isPermaLink="false">http://linuxdroids.wordpress.com/?p=802</guid>
		<description><![CDATA[Tal como lo habéis leído en el título de esta entrada: El compañero de A.R.D.E. , BoOps, ¡¡ ha tenido la genial idea de crear un concurso de proyectos basados en Pinguino!! Ha publicado las bases del concurso en su blog de momento en castellano. Pero el concurso es de alcance internacional, así que cualquier [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxdroids.wordpress.com&#038;blog=10865035&#038;post=802&#038;subd=linuxdroids&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://linuxdroids.wordpress.com/category/visto-en-la-red/"><img style="float:left;margin-right:15px;margin-bottom:15px;" src="http://linuxdroids.files.wordpress.com/2009/12/green_globe_icon.png?w=70&#038;h=69" border="0" alt="green_globe_icon.png" width="70" height="69" /></a><a href="http://linuxdroids.wordpress.com/category/pinguino/"><img class="aligncenter size-full wp-image-541" style="float:left;margin-right:15px;margin-bottom:10px;" title="logo_pinguino_mini" src="http://linuxdroids.files.wordpress.com/2010/07/logo_pinguino_mini.jpg?w=95&#038;h=72" alt="" width="95" height="72" /></a>Tal como lo habéis leído en el título de esta entrada: El compañero de <a href="http://www.webdearde.com" target="_blank">A.R.D.E.</a> , BoOps, ¡¡ ha tenido la genial idea de crear un concurso de proyectos basados en Pinguino!!</p>
<p>Ha publicado las bases del concurso en <a href="http://www.roboops.es/2010/11/08/i-concurso-de-proyectos-con-pinguino/" target="_blank">su blog</a> de momento en castellano. Pero el concurso es de alcance internacional, así que cualquier persona del mundo puede presentarse. Las reglas serán traducidas y publicadas en ingles también.<span id="more-802"></span>No es necesario tener una PCB Pinguino para crear el proyecto, se admiten proyectos desarrollados sobre placas de prototipos o placas de pruebas. Lo importante es desarrollar un proyecto original, documentarlo y enviarlo para el concurso. Entre los premios, están PCB Pinguino completamente montadas y listas para usar diseñadas por ARDE, como la que aparece en la fotografía del blog de BoOps.<a href="http://linuxdroids.files.wordpress.com/2010/02/mipinguino1_p1.jpg"><img class="alignright size-thumbnail wp-image-236" title="MiPinguino1_p" src="http://linuxdroids.files.wordpress.com/2010/02/mipinguino1_p1.jpg?w=150&#038;h=118" alt="" width="150" height="118" /></a></p>
<p>Puede que haya mejoras en los premios que se han propuesto de momento. Así que os aconsejo que no desestiméis la oportunidad de participar por el valor de los mismos.</p>
<p>Espero poder participar en este, porque al menos si que he desarrollado cosas últimamente con Pinguino.<br />
A todos los que me leéis y/o seguís la evolución de Pinguino, os reto a que presentéis algo realmente interesante. Animo, que tenemos poco tiempo.</p>
<p>Por si alguien, aún no conoce lo que es una placa Pinguino, podéis visitar <a href="http://www.hackinglab.org/pinguino/index_pinguino.html" target="_blank">este enlace</a> para haceros una idea.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/linuxdroids.wordpress.com/802/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/linuxdroids.wordpress.com/802/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxdroids.wordpress.com&#038;blog=10865035&#038;post=802&#038;subd=linuxdroids&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://linuxdroids.wordpress.com/2010/11/08/primer-concurso-de-proyectos-basados-en-pinguino/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/e5db551fe3253439c04c46319c04efce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Sphinx</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2009/12/green_globe_icon.png" medium="image">
			<media:title type="html">green_globe_icon.png</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2010/07/logo_pinguino_mini.jpg" medium="image">
			<media:title type="html">logo_pinguino_mini</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2010/02/mipinguino1_p1.jpg" medium="image">
			<media:title type="html">MiPinguino1_p</media:title>
		</media:content>
	</item>
		<item>
		<title>PartyBot y Pinguino</title>
		<link>http://linuxdroids.wordpress.com/2010/11/01/partybot-y-pinguino/</link>
		<comments>http://linuxdroids.wordpress.com/2010/11/01/partybot-y-pinguino/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 21:22:06 +0000</pubDate>
		<dc:creator>Sphinx</dc:creator>
				<category><![CDATA[Otros Proyectos]]></category>
		<category><![CDATA[Pinguino]]></category>
		<category><![CDATA[PartyBot]]></category>
		<category><![CDATA[Robot educativo]]></category>

		<guid isPermaLink="false">http://linuxdroids.wordpress.com/?p=784</guid>
		<description><![CDATA[Llevo un tiempo trabajando también en un proyecto para ARDE. Se trata del PartyBot. Dado que es un robot al que he dedicado bastantes horas, voy a mencionarlo en este blog, y lo incluiré en mi página de proyectos. De todos modos, en ARDE existe el blog de la Evolución del PartyBot que he ido [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxdroids.wordpress.com&#038;blog=10865035&#038;post=784&#038;subd=linuxdroids&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://linuxdroids.wordpress.com/proyectos/"><img style="float:left;margin-right:15px;margin-bottom:10px;" src="http://linuxdroids.files.wordpress.com/2010/11/proyectos_boton.png?w=75&#038;h=75" alt="" width="75" height="75" /></a><a href="http://linuxdroids.wordpress.com/category/pinguino/"><img class="aligncenter size-full wp-image-541" style="float:left;margin-right:15px;margin-bottom:10px;" title="logo_pinguino_mini" src="http://linuxdroids.files.wordpress.com/2010/07/logo_pinguino_mini.jpg?w=95&#038;h=72" alt="" width="95" height="72" /></a>Llevo un tiempo trabajando también en un proyecto para ARDE. Se trata del PartyBot. Dado que es un robot al que he dedicado bastantes horas, voy a mencionarlo en este blog, y lo incluiré en mi <a href="http://linuxdroids.wordpress.com/proyectos/" target="_self">página de proyectos</a>.<span id="more-784"></span></p>
<p>De todos modos, en ARDE existe <a href="http://blogs.webdearde.com/partykit/" target="_blank">el blog de la Evolución del PartyBot</a> que he ido alimentando personalmente con los pequeños pasos que hemos ido dando para su creación.</p>
<p>En un momento inicial, la idea para el sistema de control se quiso hacer entorno al PIC18F4550. Más tarde se crearon las PCBs donde se incluyó un dsPIC  24F. Pero se me hacía un poco cuesta arriba el programar este último microcontrolador, sobre todo porque necesitaba herramientas software y hardware que no tengo. En ese momento fue cuando conocí Pinguino, y se me ocurrió que sería una buena idea intentar adaptarlo para montarlo como controlador del PartyBot de ARDE.</p>
<p>Creo que el resultado es bastante interesante, y hace del PartyBot un robot que realmente puede ser utilizado para enseñar sobre robótica. Pinguino es muy fácil de programar en C, y permite que cambiemos el programa del robot con a penas 2 clicks. Es decir, rápido y sencillo.</p>
<p>Para los que estéis interesados en cómo lo hemos creado y queráis ver más datos sobre el robot, podéis ir a la Wiki de ARDE donde estamos documentandolo : <a href="http://wiki.webdearde.com/index.php?title=PartyKit:PartyBot" target="_blank">Wiki del PartyBot</a>.</p>
<p>Dado que recientemente he terminado de ensamblarlo, y ya está listo para jugar con el software,  he creado un par de vídeos de una serie que servirá para ilustrar lo que es el PartyBot y lo que se puede hacer con él.</p>
<p>Aquí os muestro el primero de ellos, sobre la estructura del robot:<br />
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/9CEMoU28efw?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span></p>
<p>Y este segundo vídeo muestra como empezar a programarlo, utilizado de momento tan solo los bumpers y los servomotores, para crear una rutina muy simple de movimiento del robot:</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/FUSqFZvwxZY?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<p>Espero que os guste, y que podáis al menos sacar alguna idea para vuestros robots.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/linuxdroids.wordpress.com/784/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/linuxdroids.wordpress.com/784/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxdroids.wordpress.com&#038;blog=10865035&#038;post=784&#038;subd=linuxdroids&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://linuxdroids.wordpress.com/2010/11/01/partybot-y-pinguino/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/e5db551fe3253439c04c46319c04efce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Sphinx</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2010/11/proyectos_boton.png" medium="image" />

		<media:content url="http://linuxdroids.files.wordpress.com/2010/07/logo_pinguino_mini.jpg" medium="image">
			<media:title type="html">logo_pinguino_mini</media:title>
		</media:content>
	</item>
		<item>
		<title>Un bípedo del que aprender</title>
		<link>http://linuxdroids.wordpress.com/2010/10/17/un-bipedo-del-que-aprender/</link>
		<comments>http://linuxdroids.wordpress.com/2010/10/17/un-bipedo-del-que-aprender/#comments</comments>
		<pubDate>Sun, 17 Oct 2010 00:52:22 +0000</pubDate>
		<dc:creator>Sphinx</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Mecánica]]></category>
		<category><![CDATA[Visto en la red]]></category>
		<category><![CDATA[bípedo]]></category>
		<category><![CDATA[servos]]></category>

		<guid isPermaLink="false">http://linuxdroids.wordpress.com/?p=742</guid>
		<description><![CDATA[&#8220;ARCher&#8221; es el nombre de este bípedo que encontré hace poco navegando por la web,  en busca de proyecto robóticos de este tipo. Su creador es el noruego Kåre Halvorsen (alias Zenta), creador también de otros cuantos robots basados en servos como T-Hex y A-Pod (entre otros), ambos impresionantes hexápodos. Zenta Robotic Creations es como [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxdroids.wordpress.com&#038;blog=10865035&#038;post=742&#038;subd=linuxdroids&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://linuxdroids.wordpress.com/category/visto-en-la-red/"><img style="float:left;margin-right:15px;margin-bottom:15px;" src="http://linuxdroids.files.wordpress.com/2009/12/green_globe_icon.png?w=70&#038;h=69" border="0" alt="green_globe_icon.png" width="70" height="69" /></a><a href="http://linuxdroids.wordpress.com/category/ideas/"><img style="float:left;margin-right:15px;" src="http://linuxdroids.files.wordpress.com/2009/12/boton_bombilla.png?w=70&#038;h=69" border="0" alt="boton_bombilla.png" width="70" height="69" /></a><a href="http://linuxdroids.wordpress.com/category/mecanica/"><img style="float:left;margin-right:15px;margin-bottom:10px;" src="http://linuxdroids.files.wordpress.com/2010/08/boton_mecanica_b1.png?w=70" border="0" alt="Mecánica" width="70" /></a>&#8220;ARCher&#8221; es el nombre de este bípedo que encontré hace poco navegando por la web,  en busca de proyecto robóticos de este tipo. Su creador es el noruego Kåre Halvorsen (alias Zenta), creador también de otros cuantos robots basados en servos como T-Hex y A-Pod (entre otros), ambos impresionantes hexápodos.<span id="more-742"></span></p>
<p><a href="http://robot-kits.org/" target="_blank">Zenta Robotic Creations</a> es como llama a su blog. Ahí podréis ver sus ingenios. Desde mi punto de vista, lo más impresionante de sus robots es la suavidad y elegancia de los movimientos de todos ellos. Solo hay que ver los vídeos de A-Pod para darse cuenta del trabajo que hay detrás.</p>
<p>Los sistemas de control remoto están muy bien elaborados, a la vista de lo que se puede ver en los vídeos de Zenta, y permiten manejar los robots de manera que son capaces de hacer esos movimientos tan naturales que podéis ver.</p>
<p>El caso de ARCher me ha impresionado mucho, porque como decía, andaba buscando ejemplos de robots bípedos, me encontré con él, y sus movimientos me dejaron boquiabierto. Había visto otros bípedos incluso en directo, pero la forma en que camina este prototipo es totalmente diferente.</p>
<p>La <span style="text-decoration:underline;">idea</span> principal que saco de su arquitectura es el sistema de equilibrio, que se basa en el desplazamiento de una parte del peso del robot (se trata del peso de la electrónica de control y la batería) hacia los lados de su cuerpo. De este modo puede descargar una de sus piernas cada vez, levantarla del suelo y avanzarla, sin perder el equilibrio. Un servo que se encuentra bajo la plataforma de aluminio es el que posiciona ese peso sobre el lado izquierdo o el derecho. No se si me he explicado, pero como un vídeo vale más que mil palabras aquí tenéis la demostración de sus movimientos.</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/zDgUqonI0vs?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<p>Impresionante, ¿ no ?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/linuxdroids.wordpress.com/742/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/linuxdroids.wordpress.com/742/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=linuxdroids.wordpress.com&#038;blog=10865035&#038;post=742&#038;subd=linuxdroids&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://linuxdroids.wordpress.com/2010/10/17/un-bipedo-del-que-aprender/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/e5db551fe3253439c04c46319c04efce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Sphinx</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2009/12/green_globe_icon.png" medium="image">
			<media:title type="html">green_globe_icon.png</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2009/12/boton_bombilla.png" medium="image">
			<media:title type="html">boton_bombilla.png</media:title>
		</media:content>

		<media:content url="http://linuxdroids.files.wordpress.com/2010/08/boton_mecanica_b1.png" medium="image">
			<media:title type="html">Mecánica</media:title>
		</media:content>
	</item>
	</channel>
</rss>
