<?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/"
	>

<channel>
	<title>AaronMR &#187; Robotica</title>
	<atom:link href="http://www.aaronmr.com/robotica/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.aaronmr.com</link>
	<description>Ingeniero Informatico</description>
	<lastBuildDate>Thu, 20 May 2010 20:38:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
   <image>
    <title>AaronMR</title>
    <url>http://www.gravatar.com/avatar/80beb5866b8474ec2e34142e169669a1?s=48&amp;d=http%3A%2F%2Fwww.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536</url>
    <link>http://www.aaronmr.com</link>
   </image>
		<item>
		<title>Nuevo test de navegacion usando la vision 360 en el IUCTC</title>
		<link>http://www.aaronmr.com/2010/05/nuevo-test-de-navegacion-usando-la-vision-360-en-el-iuctc/</link>
		<comments>http://www.aaronmr.com/2010/05/nuevo-test-de-navegacion-usando-la-vision-360-en-el-iuctc/#comments</comments>
		<pubDate>Thu, 20 May 2010 18:55:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PFC]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Robotica]]></category>
		<category><![CDATA[Universidad]]></category>

		<guid isPermaLink="false">http://www.aaronmr.com/?p=561</guid>
		<description><![CDATA[Otro avance significativo del proyecto, esta vez probando la navegacion mediante la camara de vision 360. Aun no es del todo perfecto pero vamos mejorandolo poco a poco.

Saludos.
]]></description>
			<content:encoded><![CDATA[<p>Otro avance significativo del proyecto, esta vez probando la navegacion mediante la camara de vision 360. Aun no es del todo perfecto pero vamos mejorandolo poco a poco.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/cxwmmJ2v6qY&amp;hl=es_ES&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/cxwmmJ2v6qY&amp;hl=es_ES&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronmr.com/2010/05/nuevo-test-de-navegacion-usando-la-vision-360-en-el-iuctc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1º Test de navegacion con la interfaz &#8211; IUCTC</title>
		<link>http://www.aaronmr.com/2010/05/1%c2%ba-test-de-navegacion-con-la-interfaz-iuctc/</link>
		<comments>http://www.aaronmr.com/2010/05/1%c2%ba-test-de-navegacion-con-la-interfaz-iuctc/#comments</comments>
		<pubDate>Sun, 09 May 2010 14:36:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PFC]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Robotica]]></category>
		<category><![CDATA[Universidad]]></category>

		<guid isPermaLink="false">http://www.aaronmr.com/?p=553</guid>
		<description><![CDATA[Este vídeo es el primer test que he hecho con casi todo ya montado y totalmente funcional, en resumen estoy usando el robot de telepresencia, las gafas de vision HMD 5DT 800 con el sensor InertiaCube2 para el movimiento de la cabeza, para el control de la cámara estoy usando lo que fué el cañon [...]]]></description>
			<content:encoded><![CDATA[<p>Este vídeo es el primer test que he hecho con casi todo ya montado y totalmente funcional, en resumen estoy usando el robot de telepresencia, las gafas de vision HMD 5DT 800 con el sensor InertiaCube2 para el movimiento de la cabeza, para el control de la cámara estoy usando lo que fué el cañon gauss, que ha pasado a mejor vida y se ha convertido en la cabeza de Willy.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/nf5WFiVJmtQ&amp;hl=es_ES&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/nf5WFiVJmtQ&amp;hl=es_ES&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Para ser el primer test ha ido mejor de lo que me esperaba, he arreglado varios fallos que tenían las librerias, sobre todo fallos de liberación de memoria que anda que no dan problemas esas cosas y también punteros que no controlaba del todo bien. Una vez arreglado todo eso, la aplicación se ha vuelto mucho más estable y fiable.</p>
<p>Lo proximo que voy a hacer es escribir un nuevo driver para Player para poder usar las cámaras Logitech Sphere, que resulta que la versión nueva de la cámara trae nuevo hardware y el driver que actualmente tiene el player 2.1.1 no la soporta.</p>
<p>Saludos..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronmr.com/2010/05/1%c2%ba-test-de-navegacion-con-la-interfaz-iuctc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Probando la futura cabeza de Willy &#8212; HMD 800 &amp; InertiaCube2 &amp; Cañon Gauss</title>
		<link>http://www.aaronmr.com/2010/04/probando-la-futura-cabeza-de-willy-hmd-800-inertiacube2-canon-gauss/</link>
		<comments>http://www.aaronmr.com/2010/04/probando-la-futura-cabeza-de-willy-hmd-800-inertiacube2-canon-gauss/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 15:57:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PFC]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Robotica]]></category>
		<category><![CDATA[Universidad]]></category>

		<guid isPermaLink="false">http://www.aaronmr.com/?p=551</guid>
		<description><![CDATA[Vídeo de la prueba que he realizado con la futura cabeza para Willy ( Pioneer3AT ).
La base en cuestión es de un proyecto que tenía en casa arrimado que hice para la universidad, concretamente para la asignatura de Control de Procesos por Computador ( CPC ). Es un cañon gauss con punteros laser, su función [...]]]></description>
			<content:encoded><![CDATA[<p>Vídeo de la prueba que he realizado con la futura cabeza para Willy ( Pioneer3AT ).</p>
<p>La base en cuestión es de un proyecto que tenía en casa arrimado que hice para la universidad, concretamente para la asignatura de Control de Procesos por Computador ( CPC ). Es un cañon gauss con punteros laser, su función era la de localizar un objetivo con los láseres y triangular su posición, de ahí que tenga 2 láseres, y con el cañón se disparaba un proyectil de acero que acertaba en el objetivo, la verdad que funcionó a medias ya que la placa de adquisición de datos que estabamos usando, no soportaba los altos voltajes que eran alrededor de unos 300 voltios en continua.</p>
<p>Bueno al caso, he reciclado la estructura para añadirla a mi proyecto de fin de carrera para hacer una especie de cabeza, el cañón será remplazado por una webcam con una lente gran angular.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/xR3UrLjWuVU&amp;hl=es_ES&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/xR3UrLjWuVU&amp;hl=es_ES&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: left;">La placa de control que uso para mover la estructura es una scc-32, que es una controladora que permite 32 servos, la estoy programando en C++ y además he escrito un pequeño driver para PLayer&amp;Stage para poder usarla con la interfaz PTZ que viene en Player, de momento todo tiene muy buena pinta.</p>
<p style="text-align: left;">Otro día pongo un vídeo del cañon gauss en funcionamiento.</p>
<p style="text-align: left;">Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronmr.com/2010/04/probando-la-futura-cabeza-de-willy-hmd-800-inertiacube2-canon-gauss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalacion Code::Blocks por SVN</title>
		<link>http://www.aaronmr.com/2010/02/instalacion-codeblocks-por-svn/</link>
		<comments>http://www.aaronmr.com/2010/02/instalacion-codeblocks-por-svn/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 18:55:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PFC]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Robotica]]></category>
		<category><![CDATA[Universidad]]></category>

		<guid isPermaLink="false">http://www.aaronmr.com/?p=428</guid>
		<description><![CDATA[Instalación de code::blocks y WxWidgets en Ubuntu 9.10.
Antes un poquito de historia, que nunca viene mal.
Code::Blocks es un entorno de desarrollo integrado libre y multiplataforma para el desarrollo de programas en lenguaje C++. Está basado en la plataforma de interfaces gráficas WxWidgets, lo cual quiere decir que puede usarse libremente en diversos sistemas operativos, y [...]]]></description>
			<content:encoded><![CDATA[<p>Instalación de <a href="http://www.codeblocks.org/">code::blocks</a> y <a href="http://www.wxwidgets.org/">WxWidgets</a> en Ubuntu 9.10.</p>
<p>Antes un poquito de historia, que nunca viene mal.</p>
<p><strong>Code::Blocks</strong> es un entorno de desarrollo integrado libre y multiplataforma para el desarrollo de programas en lenguaje C++. Está basado en la plataforma de interfaces gráficas WxWidgets, lo cual quiere decir que puede usarse libremente en diversos sistemas operativos, y está licenciado bajo la GPL.</p>
<p>Debido a que Dev-C++ es un IDE para programar en C y C++ y está creado en Delphi, surgió la idea y necesidad de crear un IDE hecho en los lenguajes adecuados: C y C++. Con esta motivación se creó el IDE Code::Blocks. (<a href="http://es.wikipedia.org/wiki/CodeBlocks">wikipedia</a>)</p>
<p>Las <strong>wxWidgets</strong> son unas bibliotecas multiplataforma y libres, para el desarrollo de interfaces gráficas programadas en lenguaje C++. Están publicadas bajo una licencia LGPL, similar a la GPL con la excepción de que el código binario producido por el usuario a partir de ellas, puede ser propietario, permitiendo desarrollar aplicaciones empresariales sin coste.</p>
<p>Las wxWidgets proporcionan una interfaz gráfica basada en las bibliotecas ya existentes en el sistema (nativas), con lo que se integran de forma óptima y resultan muy portables entre distintos sistemas operativos. Están disponibles para Windows, MacOS, GTK+, Motif, OpenVMS y OS/2.</p>
<p>También pueden ser utilizadas desde otros lenguajes de programación, aparte del C++: Java, Javascript, Perl, Python, Smalltalk, Ruby . (<a href="http://es.wikipedia.org/wiki/WxWidgets">wikipedia</a>)</p>
<p>Después de tanta teoría, manos a la obra. Para la instalacion y compilacion del codeblocks, nos basta con introducir las siguientes líneas:</p>
<blockquote><p><tt>$ sudo apt-get install libgtk2.0-dev libwxgtk2.8-0 libwxgtk2.8-dev wx-common subversion autoconf automake libtool gobjc++<br />
$ mkdir codeblocks<br />
$ cd codeblocks<br />
$ svn checkout svn://svn.berlios.de/codeblocks/trunk<br />
$ cd trunk<br />
$ export ACLOCAL_FLAGS="-I `wx-config --prefix`/share/aclocal"<br />
$ ./bootstrap<br />
$ ./configure --with-contrib-plugins=all<br />
$ make<br />
$ sudo make install<br />
$ echo /usr/local/lib | sudo tee -a /etc/ld.so.conf<br />
$ sudo ldconfig<br />
</tt></p></blockquote>
<p>Ya tenemos todo lo necesario para poder desarrollar nuestros programas con interfaz gráfica. Para lanzar el programa y empezar a divertirnos vamos a:</p>
<blockquote><p>Aplicaciones -&gt; Programacion -&gt; Code::Blocks IDE</p></blockquote>
<p>Gracias por la atencion.</p>
<p>Saludos</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronmr.com/2010/02/instalacion-codeblocks-por-svn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Montando el Simulador</title>
		<link>http://www.aaronmr.com/2010/02/montando-el-simulador/</link>
		<comments>http://www.aaronmr.com/2010/02/montando-el-simulador/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 11:13:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Robotica]]></category>

		<guid isPermaLink="false">http://www.aaronmr.com/?p=424</guid>
		<description><![CDATA[Hace tiempo que ando con mi padre trasteando en el garaje intentando montar un simulador, a base de hierros, motores, controladoras y software libre.
El software que vamos a usar es el X-sim, un software libre que nos va a permitir sacar datos de los juegos y poder sacarlos por el puerto serie del ordenador, o [...]]]></description>
			<content:encoded><![CDATA[<p>Hace tiempo que ando con mi padre trasteando en el garaje intentando montar un simulador, a base de hierros, motores, controladoras y software libre.</p>
<p>El software que vamos a usar es el <a href="http://www.x-simulator.de/forum/">X-sim</a>, un software libre que nos va a permitir sacar datos de los juegos y poder sacarlos por el puerto serie del ordenador, o por el puerto USB, y de esta forma enviar los datos a una controladora de motores que se encargue de mover el simulador.</p>
<p>De momento sólo tenemos un chasis hecha con hierros y un par de motores de limpia cristales de un coche, los cuales hemos modificado para que trabajen como un servo, de momento parece que funcionan.</p>
<p>Ahora estamos trasteando con el software a ver si conseguimos capturar los datos de los juegos y podemos sacarlos por el puerto serie..</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/LGVwLhbu468&amp;hl=es_ES&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/LGVwLhbu468&amp;hl=es_ES&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Saludos..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronmr.com/2010/02/montando-el-simulador/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prueba de Vision: Canon VC-50i + InertiaCube2 + HMD 800 5DT &#8211; (IUCTC)</title>
		<link>http://www.aaronmr.com/2009/11/prueba-de-vision-canon-vc-50i-inertiacube2-hmd-800-5dt-iuctc/</link>
		<comments>http://www.aaronmr.com/2009/11/prueba-de-vision-canon-vc-50i-inertiacube2-hmd-800-5dt-iuctc/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 12:55:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PFC]]></category>
		<category><![CDATA[Robotica]]></category>
		<category><![CDATA[Universidad]]></category>

		<guid isPermaLink="false">http://www.aaronmr.com/?p=401</guid>
		<description><![CDATA[Prueba de visión con los dispositivos:
Canon VC-50i
InertiaCube2+
HMD 800 5DT
Sobre la plataforma movil Pioneer 3-AT con la base construida por AaronMR.
El InertiaCube2+ está sujeto al casco, de esta forma cuando movemos la cabeza, mediante este sensor, sabemos cuantos grados nos hemos desplazado respecto a la posición inicial, pudiendo telegobernar la cámara motorizada Canon VC-50i.

Saludos
 
]]></description>
			<content:encoded><![CDATA[<p><span>Prueba de visión con los dispositivos:<br />
Canon VC-50i<br />
InertiaCube2+<br />
HMD 800 5DT<br />
Sobre la plataforma movil Pioneer 3-AT con la base construida por AaronMR.</span></p>
<p>El InertiaCube2+ está sujeto al casco, de esta forma cuando movemos la cabeza, mediante este sensor, sabemos cuantos grados nos hemos desplazado respecto a la posición inicial, pudiendo telegobernar la cámara motorizada Canon VC-50i.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="334" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/iCcj0IQ2NaY&amp;hl=es_ES&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="334" src="http://www.youtube.com/v/iCcj0IQ2NaY&amp;hl=es_ES&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><span>Saludos</span></p>
<p><span><strong> </strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronmr.com/2009/11/prueba-de-vision-canon-vc-50i-inertiacube2-hmd-800-5dt-iuctc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prueba de navegacion manual del Pioneer &#8211; (IUCTC)</title>
		<link>http://www.aaronmr.com/2009/10/prueba-de-navegacion-manual-del-pioneer-iuctc/</link>
		<comments>http://www.aaronmr.com/2009/10/prueba-de-navegacion-manual-del-pioneer-iuctc/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 11:50:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PFC]]></category>
		<category><![CDATA[Robotica]]></category>
		<category><![CDATA[Universidad]]></category>
		<category><![CDATA[Pioneer]]></category>
		<category><![CDATA[player]]></category>
		<category><![CDATA[playerstage]]></category>

		<guid isPermaLink="false">http://www.aaronmr.com/?p=399</guid>
		<description><![CDATA[Prueba de navegación manual con el Pioneer 3-AT usando la vision 360º y la visión frontal.La visión 360º esta hecha con un espejo esferico y la camara Canon VC-50i, la recepción es por medio de radiofrecuencia, por eso se ven interferencias. (a la espera de la incorporacion de una capturadora USB).La visión frontal esta hecha [...]]]></description>
			<content:encoded><![CDATA[<p style="clear: both">Prueba de navegación manual con el Pioneer 3-AT usando la vision 360º y la visión frontal.<br />La visión 360º esta hecha con un espejo esferico y la camara Canon VC-50i, la recepción es por medio de radiofrecuencia, por eso se ven interferencias. (a la espera de la incorporacion de una capturadora USB).<br />La visión frontal esta hecha con una webcam Logitech Sphere AF por medio de Streaming con el VLC.</p>
<p style="clear: both">Se puede observar el desfase que hay entre las imagenes, ya que una viene por la red y la otra por radiofrecuencia.</p>
<p style="clear: both">
<p style="clear: both"><span style=" text-align: center; display: block; margin: 0 auto 10px;"><object height="344" width="425"><param name="movie" value="http://www.youtube.com/v/BeJmNCQWpIM&#038;hl=es&#038;fs=1&#038;" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed src="http://www.youtube.com/v/BeJmNCQWpIM&#038;hl=es&#038;fs=1&#038;" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="344" width="425"></embed></object></span><br />Gracias por vuestra atención.<br />Saludos.</p>
<p style="clear: both">
<p><br class="final-break" style="clear: both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronmr.com/2009/10/prueba-de-navegacion-manual-del-pioneer-iuctc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pioneer3AT Odometria con Player y Stage (IUCTC)</title>
		<link>http://www.aaronmr.com/2009/07/pioneer3at-odometria-con-player-y-stage-iuctc/</link>
		<comments>http://www.aaronmr.com/2009/07/pioneer3at-odometria-con-player-y-stage-iuctc/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 01:56:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PFC]]></category>
		<category><![CDATA[Robotica]]></category>
		<category><![CDATA[Universidad]]></category>
		<category><![CDATA[p3at]]></category>
		<category><![CDATA[Pioneer]]></category>
		<category><![CDATA[player]]></category>
		<category><![CDATA[playerstage]]></category>
		<category><![CDATA[stage]]></category>

		<guid isPermaLink="false">http://www.aaronmr.com/?p=304</guid>
		<description><![CDATA[He estado tiempo sin actualizar la web, pero es que con tanto examen y tanto trabajo por entregar no se puede hacer nada de nada.
A continuación pongo un video de unas pruebas que he estado haciendo con el Pioneer 3-AT con el que voy a hacer el proyecto, poco a poco me estoy haciendo con [...]]]></description>
			<content:encoded><![CDATA[<p>He estado tiempo sin actualizar la web, pero es que con tanto examen y tanto trabajo por entregar no se puede hacer nada de nada.</p>
<p>A continuación pongo un video de unas pruebas que he estado haciendo con el Pioneer 3-AT con el que voy a hacer el proyecto, poco a poco me estoy haciendo con el y ya voy descubriendo mil y una pijadas de esta plataforma que creo que me va a dar mas de un dolor de cabeza...</p>
<p>Esta controlada con Player &amp; Stage, y el cliente programado con c++, ya otro dia dejare un par de codigos de ejemplo para el simulador y para el Pioneer.</p>
<p style="text-align: center;"><object width="560" height="341" data="http://www.youtube.com/v/VA-ryurlzE8&amp;hl=es&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/VA-ryurlzE8&amp;hl=es&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object><br />
Gracias por la atencion.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronmr.com/2009/07/pioneer3at-odometria-con-player-y-stage-iuctc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Montaje Bioloid Humanoide &#8211; IUCTC</title>
		<link>http://www.aaronmr.com/2009/05/montaje-bioloid-humanoide-iuctc/</link>
		<comments>http://www.aaronmr.com/2009/05/montaje-bioloid-humanoide-iuctc/#comments</comments>
		<pubDate>Thu, 14 May 2009 11:45:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PFC]]></category>
		<category><![CDATA[Robotica]]></category>
		<category><![CDATA[Universidad]]></category>
		<category><![CDATA[bioloid]]></category>
		<category><![CDATA[iuctc]]></category>
		<category><![CDATA[kit]]></category>

		<guid isPermaLink="false">http://www.aaronmr.com/?p=253</guid>
		<description><![CDATA[Video del montaje del Bioloid Humanoide con el comprehensive kit de bioloid. Nada más y nada menos que 4 horas y media duró el montaje con 2 personas, así que si lo llego a montar sólo, aun estaría apretando s1 y n1 (tornillos y tuercas).

Al final resultó que cuando ejecutamos la demo que viene en [...]]]></description>
			<content:encoded><![CDATA[<p>Video del montaje del <strong>Bioloid Humanoide</strong> con el <span>comprehensive kit de bioloid. Nada más y nada menos que 4 horas y media duró el montaje con 2 personas, así que si lo llego a montar sólo, aun estaría apretando s1 y n1 (tornillos y tuercas).</span></p>
<p><object width="560" height="340" data="http://www.youtube.com/v/--ZZfCgFw_E&amp;hl=es&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/--ZZfCgFw_E&amp;hl=es&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p><span>Al final resultó que cuando ejecutamos la demo que viene en le CD, nos dimos cuenta de que el robot se había montado mal, concretamente 2 motores cambiados de sitio, y como estos motores vienen con un número de identificación, mejor cambiarlos a su sitio correcto.</span></p>
<p><span>Seguiremos informando....<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronmr.com/2009/05/montaje-bioloid-humanoide-iuctc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PFC &#8211; Instalación Player-2.1.1</title>
		<link>http://www.aaronmr.com/2009/05/pfc-instalacion-player-211/</link>
		<comments>http://www.aaronmr.com/2009/05/pfc-instalacion-player-211/#comments</comments>
		<pubDate>Thu, 07 May 2009 09:06:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PFC]]></category>
		<category><![CDATA[Robotica]]></category>
		<category><![CDATA[Universidad]]></category>

		<guid isPermaLink="false">http://www.aaronmr.com/?p=106</guid>
		<description><![CDATA[Procedemos exactamente igual que enla instalacion del Player-2.1.2, es decir.
Actualizamos el SO
Descargamos la vesion 2.1.1 del Player desde la pagina oficial del proyecto. Lo descomprimimos, accedemos a la carpeta creada y hacemos lo siguiente para empezar con la instalación.
$ ./configure
$ sudo make install
y nos da un problema:
lms400_cola.cc: In member function ‘int lms400_cola::Disconnect()’:
lms400_cola.cc:61: error: ‘close’ no [...]]]></description>
			<content:encoded><![CDATA[<p>Procedemos exactamente igual que enla instalacion del Player-2.1.2, es decir.</p>
<p>Actualizamos el SO</p>
<p>Descargamos la vesion 2.1.1 del Player desde la pagina oficial del proyecto. Lo descomprimimos, accedemos a la carpeta creada y hacemos lo siguiente para empezar con la instalación.</p>
<p>$ ./configure</p>
<p>$ sudo make install</p>
<p>y nos da un problema:</p>
<blockquote><p>lms400_cola.cc: In member function ‘int lms400_cola::Disconnect()’:<br />
lms400_cola.cc:61: error: ‘close’ no se declaró en este ámbito<br />
lms400_cola.cc: In member function ‘player_laser_data_t lms400_cola::ReadMeasurement()’:<br />
lms400_cola.cc:377: error: ‘read’ no se declaró en este ámbito<br />
lms400_cola.cc: In member function ‘int lms400_cola::SendCommand(const char*)’:<br />
lms400_cola.cc:491: error: ‘write’ no se declaró en este ámbito<br />
lms400_cola.cc: In member function ‘int lms400_cola::ReadResult()’:<br />
lms400_cola.cc:504: error: ‘read’ no se declaró en este ámbito</p></blockquote>
<p><span id="more-106"></span></p>
<p>Parece ser que no somos los únicos a los que les ha salido esto, así que después de haber hecho una pequeña investigación por Internet, llegamos a esta página que nos dice la solución.</p>
<blockquote><p>http://sourceforge.net/tracker/?func=detail&amp;atid=433164&amp;aid=2152155&amp;group_id=42445</p>
<p>http://playerstage.svn.sourceforge.net/viewvc/playerstage/code/player/branches/release-2-1-patches/server/drivers/laser/lms400_cola.cc?r1=6499&amp;r2=6738</p></blockquote>
<p>tenemos que acceder al directorio:</p>
<blockquote><p>$ cd /home/aaronmr/Escritorio/player-2.1.1/server/drivers/laser/</p></blockquote>
<p>y editar el fichero lms400_cola.cc e insertar la siguiente línea que la pongo en negrita para que destaque.</p>
<blockquote><p>$ vim lms400_cola.cc</p></blockquote>
<blockquote><p>/*<br />
Desc: Driver for the SICK LMS400 unit<br />
Author: Nico Blodow and Radu Bogdan Rusu<br />
Date: 7 Feb 2007<br />
CVS: $Id: lms400_cola.cc 6499 2008-06-10 01:13:51Z thjc $<br />
*/<br />
#include &lt;sys/socket.h&gt;<br />
#include &lt;netdb.h&gt;<br />
#include &lt;libplayercore/playercore.h&gt;</p>
<p>#include "lms400_cola.h"<br />
<strong>#include &lt;unistd.h&gt;</strong></p></blockquote>
<p>Una vez hecho esto, procedemos a realizar de nuevo los pasos anteriores, pero antes de nada limpiamos lo que haya hecho el make.</p>
<blockquote><p>$ make clean</p>
<p>$ ./configure</p>
<p>$ sudo make</p></blockquote>
<p>Parece que los problemas no acaban aquí, ahora nos aparece el siguiente error.</p>
<blockquote><p>src/geometry2D.cpp: In function ‘void Geom2D::intersection_line_point(Geom2D::Point&amp;, const Geom2D::Line&amp;, const Geom2D::Point&amp;)’:<br />
src/geometry2D.cpp:154: error: ‘printf’ no se declaró en este ámbito</p></blockquote>
<p>No he encontrado nada al respecto sobre este error, pero me huele a que va a ser porque le falta un include, exactamente el stdio.h, ya que hace uso del printf, y al no tener el include con esta librería, da error, de tal forma la agregamos como se muestra a continuación.</p>
<blockquote><p>$ cd server/drivers/mixed/mricp/src/</p>
<p>$ vim geometry2D.cpp</p></blockquote>
<blockquote><p>/* Simple 2D geometric operations with points, poses, and lines.<br />
* Tim Bailey 2004.<br />
*/</p>
<p>#include "geometry2D.h"<br />
#include &lt;cmath&gt;<br />
#include &lt;cassert&gt;<br />
<strong>#include &lt;stdio.h&gt;</strong></p></blockquote>
<p>Hacemos lo mismo que antes.</p>
<blockquote><p>$ make clean</p>
<p>$ ./configure</p>
<p>$ sudo make</p></blockquote>
<p>Y otro problema más, en esta ocasión nos dice lo siguiente.</p>
<blockquote><p>src/map.cpp:150: error: ‘system’ no se declaró en este ámbito<br />
src/map.cpp:153: error: ‘exit’ no se declaró en este ámbito</p></blockquote>
<p>Así que visto lo visto no es de extrañar que también le falte el include con la librería para las funciones system y exit, que si hacemos una pequeña busqueda en internet para el que no lo sepa, se encuentran declaradas dentro de la librería <strong>stdlib.h.</strong> Localizamos el archivo a editar y añadimos la librería al principio.</p>
<blockquote><p>$ cd server/drivers/mixed/mricp/src/</p>
<p>$ vim map.cpp</p></blockquote>
<blockquote><p>#include "map.h"<br />
#include &lt;math.h&gt;<br />
#include &lt;cassert&gt;<br />
#include &lt;iostream&gt;<br />
<strong>#include &lt;stdlib.h&gt;</strong></p></blockquote>
<p>Hacemos los mismos pasos de antes y cruzamos los dedos a ver si esta vez todo va bien.</p>
<blockquote><p>$ make clean</p>
<p>$ ./configure</p>
<p>$ sudo make</p></blockquote>
<p>Otro error, parece que hoy no es nuestro día de suerte, nos aparece lo siguiente.</p>
<blockquote><p>actarrayproxy.cc: In member function ‘player_actarray_actuator_t PlayerCc::ActArrayProxy::GetActuatorData(uint32_t) const’:<br />
actarrayproxy.cc:246: error: ‘memset’ no se declaró en este ámbito<br />
actarrayproxy.cc: In member function ‘player_actarray_actuatorgeom_t PlayerCc::ActArrayProxy::GetActuatorGeom(uint32_t) const’:<br />
actarrayproxy.cc:259: error: ‘memset’ no se declaró en este ámbito</p></blockquote>
<p>Pues como antes, me huele a mi que le falta algún include y ya me está mosqueando esto un poco, lo habré descargado mal???, estaba asi en el servidor??, seré tonto o algo por el estilo??.</p>
<p>editamos el fichero que esta dando error que esta en.</p>
<blockquote><p>$ cd client_libs/libplayerc++</p>
<p>$ vim actarrayproxy.cc</p></blockquote>
<p>Añadimos la línea que aparece en negrita.</p>
<blockquote><p>/*<br />
* $Id: actarrayproxy.cc 4323 2008-01-08 03:53:38Z thjc $<br />
*<br />
*/</p>
<p>#if HAVE_CONFIG_H<br />
#include "config.h"<br />
#endif</p>
<p>#include &lt;cassert&gt;<br />
#include &lt;sstream&gt;<br />
#include &lt;iomanip&gt;<br />
#include &lt;vector&gt;<br />
<strong>#include &lt;string.h&gt;</strong></p>
<p>#include "playerc++.h"<br />
#include "debug.h"</p></blockquote>
<p>Y otra vez los mismos pasos de antes, limpiamos, configuramos y compilamos, a ver que fallo nos da ahora.</p>
<p>Otro error más, esta vez nos aparece.</p>
<blockquote><p>opaqueproxy.cc:97: error: ‘memcpy’ no se declaró en este ámbito</p></blockquote>
<p>Ya cansado como está uno, ya paso de investigar a ver de que es el error, me limito a abrir el fichero y a meter el include con la libreria string.h.</p>
<blockquote><p>$ cd client_libs/libplayerc++</p>
<p>$ vim opaqueproxy.cc</p></blockquote>
<blockquote><p>#include &lt;cassert&gt;<br />
#include &lt;sstream&gt;<br />
#include &lt;iomanip&gt;<br />
<strong>#include &lt;string.h&gt;</strong></p>
<p>#include "playerc++.h"<br />
#include "debug.h"</p></blockquote>
<p>Otro error mas.</p>
<blockquote><p>speechproxy.cc: In member function ‘void PlayerCc::SpeechProxy::Say(std::string)’:<br />
speechproxy.cc:96: error: ‘strdup’ no se declaró en este ámbito</p></blockquote>
<p>lo mismo que antes, metemos la libreria al principio del fichero, en este caso #include "cstring".</p>
<blockquote><p>$ vim /home/aaronmr/Escritorio/player-2.1.1/client_libs/libplayerc++/speechproxy.cc</p>
<p>#include "playerc++.h"<br />
<strong>#include "cstring"</strong></p></blockquote>
<p>Compilamos de nuevo y a ver el fallo que nos da ahora.</p>
<p>El error, bueno, los errores que nos da ahora es el siguiente:</p>
<blockquote><p>test.cc: In function ‘int main(int, const char**)’:<br />
test.cc:33: error: ‘strcmp’ no se declaró en este ámbito<br />
test.cc:86: error: ‘strncmp’ no se declaró en este ámbito<br />
test.cc:90: error: ‘strdup’ no se declaró en este ámbito<br />
test.cc:91: error: ‘strtok’ no se declaró en este ámbito<br />
test.cc:107: error: ‘strcmp’ no se declaró en este ámbito<br />
test.cc:109: error: ‘strcmp’ no se declaró en este ámbito<br />
test.cc:111: error: ‘strcmp’ no se declaró en este ámbito<br />
test.cc:113: error: ‘strcmp’ no se declaró en este ámbito<br />
test.cc:121: error: ‘strcmp’ no se declaró en este ámbito<br />
test.cc:123: error: ‘strcmp’ no se declaró en este ámbito<br />
test.cc:134: error: ‘strcmp’ no se declaró en este ámbito<br />
test.cc:147: error: ‘strcmp’ no se declaró en este ámbito<br />
test.cc:155: error: ‘strcmp’ no se declaró en este ámbito<br />
test.cc:159: error: ‘strcmp’ no se declaró en este ámbito<br />
test.cc:172: error: ‘strcmp’ no se declaró en este ámbito<br />
test.cc:174: error: ‘strcmp’ no se declaró en este ámbito<br />
test.cc:187: error: ‘strcmp’ no se declaró en este ámbito<br />
test.cc:217: error: ‘strcmp’ no se declaró en este ámbito<br />
test.cc:233: error: ‘strcmp’ no se declaró en este ámbito<br />
test.cc:236: error: ‘strcmp’ no se declaró en este ámbito<br />
test.cc:239: error: ‘strcmp’ no se declaró en este ámbito</p></blockquote>
<p>Pues lo mismo de antes, editamos el archivo test.cc y añadimos la libreria <strong>#include "cstring".</strong></p>
<blockquote><p>$ vim /home/aaronmr/Escritorio/player-2.1.1/client_libs/libplayerc++/test/test.cc</p>
<p>/***************************************************************************<br />
* Desc: Test program for the Player C client<br />
* Author: Andrew Howard, Richard Vaughan<br />
* Date: 13 May 2002<br />
# CVS: $Id: test.cc 4346 2008-02-07 02:23:00Z rtv $<br />
**************************************************************************/<br />
#include &lt;unistd.h&gt;<br />
<strong>#include "cstring"</strong></p></blockquote>
<p>Compilamos de nuevo y vemos que nos da otro error.</p>
<blockquote><p>clientgraphics.cc: In function ‘int main(int, char**)’:<br />
clientgraphics.cc:53: error: ‘memset’ no se declaró en este ámbito</p></blockquote>
<p>Editamos el fichero clientgraphics.cc e insertamos al principio la librería #include "cstring".</p>
<blockquote><p>$ vim /home/aaronmr/Escritorio/player-2.1.1/examples/libplayerc++/clientgraphics.cc</p>
<p>/*<br />
* laserobstacleavoid.cc<br />
*<br />
* a simple obstacle avoidance demo<br />
*<br />
* @todo: this has been ported to libplayerc++, but not tested<br />
*/</p>
<p>#include &lt;libplayerc++/playerc++.h&gt;<br />
#include &lt;iostream&gt;</p>
<p>#include "args.h"<br />
#include "cstring"</p></blockquote>
<p>Y volvemos a compilar y vemos el siguiente fallo.</p>
<blockquote><p>clientgraphics3d.cc: In function ‘int main(int, char**)’:<br />
clientgraphics3d.cc:54: error: ‘memset’ no se declaró en este ámbito</p></blockquote>
<p>Editamos el fichero clientgraphics3d.cc e insertamos la librería que falta que es #include "cstring".</p>
<blockquote><p>$ vim /home/aaronmr/Escritorio/player-2.1.1/examples/libplayerc++/clientgraphics3d.cc</p>
<p>/*<br />
* laserobstacleavoid.cc<br />
*<br />
* a simple obstacle avoidance demo<br />
*<br />
* @todo: this has been ported to libplayerc++, but not tested<br />
*/</p>
<p>#include &lt;libplayerc++/playerc++.h&gt;<br />
#include &lt;iostream&gt;</p>
<p>#include "args.h"<br />
<strong>#include "cstring"</strong></p></blockquote>
<p>Volvemos a compilar y nos da el siguiente error.</p>
<blockquote><p>playerprop.cpp: In function ‘int main(int, char**)’:<br />
playerprop.cpp:192: error: ‘strncmp’ no se declaró en este ámbito</p></blockquote>
<p>Editamos el archivo playerprop.cpp e incluimos la librería  #include &lt;string.h&gt; al principio</p>
<blockquote><p>$ vim /home/aaronmr/Escritorio/player-2.1.1/utils/playerprop/playerprop.cpp</p>
<p>#include &lt;unistd.h&gt;<br />
#include &lt;iostream&gt;<br />
<strong>#include &lt;string.h&gt;<br />
</strong></p></blockquote>
<p>Compilamos y parece que ya está todo correcto. entonces ahora hacemos</p>
<blockquote><p>$ sudo make install</p></blockquote>
<p>Por fin ya se ha instalado todo sin ningún problema.</p>
<p>Para resumir, los archivos que han sido modificados con sus respectivas modificaciones son los siguientes:</p>
<blockquote><p>/home/aaronmr/Escritorio/player-2.1.1/server/drivers/laser/lms400_cola.cc  --&gt;<strong> #include &lt;unistd.h&gt;</strong></p>
<p>/home/aaronmr/Escritorio/player-2.1.1/server/drivers/mixed/mricp/src/geometry2D.cpp  --&gt;<strong> #include &lt;stdio.h&gt;</strong></p>
<p>/home/aaronmr/Escritorio/player-2.1.1/server/drivers/mixed/mricp/src/map.cpp --&gt; <strong>#include &lt;stdlib.h&gt;</strong></p>
<p>/home/aaronmr/Escritorio/player-2.1.1/client_libs/libplayerc++/actarrayproxy.cc --&gt; <strong>#include &lt;string.h&gt;</strong></p>
<p>/home/aaronmr/Escritorio/player-2.1.1/client_libs/libplayerc++/opaqueproxy.cc --&gt; <strong>#include &lt;string.h&gt;</strong></p>
<p>/home/aaronmr/Escritorio/player-2.1.1/client_libs/libplayerc++/speechproxy.cc --&gt; <strong>#include "cstring"</strong></p>
<p>/home/aaronmr/Escritorio/player-2.1.1/client_libs/libplayerc++/test/test.cc --&gt;  <strong>#include "cstring"</strong></p>
<p>/home/aaronmr/Escritorio/player-2.1.1/examples/libplayerc++/clientgraphics.cc --&gt; <strong>#include "cstring"</strong></p>
<p>/home/aaronmr/Escritorio/player-2.1.1/examples/libplayerc++/clientgraphics3d.cc --&gt; <strong>#include "cstring"</strong></p>
<p>/home/aaronmr/Escritorio/player-2.1.1/utils/playerprop/playerprop.cpp --&gt; <strong>#include &lt;string.h&gt;</strong></p></blockquote>
<p>Si cuando ejecutemos el player nos  de un error similar al siguiente:<span style="color: #ff0000;"> </span></p>
<blockquote><p><span style="color: #000000;">player: error while loading shared libraries: libplayerdrivers.so.2: cannot open shared object file: No such file or directory</span></p></blockquote>
<p>En este caso hay que exportar el path:</p>
<blockquote><p>export LD_LIBRARY_PATH=/usr/local/lib</p></blockquote>
<p>Un consejo es que se ponga en el fichero  “.bashrc” para que cada vez que se habrá un terminal se ejecute automaticamente.</p>
<p>Gracias por vuestra atención y gracias a Jose y Sory por estar ahi aguantandome con las 1000 y 1 preguntas sobre el player <img src='http://www.aaronmr.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ...</p>
<p><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronmr.com/2009/05/pfc-instalacion-player-211/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
