<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0123-921X</journal-id>
<journal-title><![CDATA[Tecnura]]></journal-title>
<abbrev-journal-title><![CDATA[Tecnura]]></abbrev-journal-title>
<issn>0123-921X</issn>
<publisher>
<publisher-name><![CDATA[Universidad Distrital Francisco José de Caldas]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0123-921X2016000200010</article-id>
<article-id pub-id-type="doi">10.14483/udistrital.jour.tecnura.2016.2.a09</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Implementación de un controlador de posición y movimiento de un robot móvil diferencial]]></article-title>
<article-title xml:lang="en"><![CDATA[Implementation of a position and movement controller for a differential mobile robot]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Hernández Millán]]></surname>
<given-names><![CDATA[Germán]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Ríos Gonzales]]></surname>
<given-names><![CDATA[Luís Hernando]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Bueno López]]></surname>
<given-names><![CDATA[Maximiliano]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Tecnológica de Pereira  ]]></institution>
<addr-line><![CDATA[Pereira ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Tecnológica de Pereira  ]]></institution>
<addr-line><![CDATA[Pereira ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad de La Salle  ]]></institution>
<addr-line><![CDATA[Bogotá D.C]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>04</month>
<year>2016</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>04</month>
<year>2016</year>
</pub-date>
<volume>20</volume>
<numero>48</numero>
<fpage>123</fpage>
<lpage>136</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0123-921X2016000200010&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0123-921X2016000200010&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0123-921X2016000200010&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Contexto: La robótica móvil continúa siendo un área de constante actualización, donde se busca tener aplicaciones que permitan mejorar la calidad de vida de los seres humanos. Con base en lo anterior, en este artículo se presenta un novedoso diseño de un controlador de posición y movimiento para un robot móvil diferencial, utilizando redes neuronales artificiales y cuyo fin es llevarlo a aplicaciones reales en diferentes campos de acción. Método: La propuesta presentada está basada en un controlador PID, el cual ha sido sintonizado con una red neuronal y requiere conocer el modelo cinemático del robot. Resultados: Las simulaciones muestran la eficiencia del control de posición para el seguimiento de caminos explícitos, en este caso para el seguimiento de trayectorias rectilíneas y curvilíneas. La interfaz gráfica presentada permite ajustar las ganancias con facilidad y verificar el seguimiento de la trayectoria en línea. Conclusiones: De los resultados obtenidos se puede concluir que la estrategia propuesta es de fácil implementación ya que se requiere información que de manera general entregan los sensores de un robot móvil. Finalmente la sintonización realizada del controlador PID con la red neuronal permite obtener un correcto desempeño para seguimiento de trayectorias.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Context: Mobile robotics remains being an area of constant updating, which seeks to have applications to improve the life quality of human beings. Therefore, the paper presented a novel design of a position and move controller to a differential mobile robot using artificial neural networks, which aims is to bring a real applications in different fields. Method: The proposal is based on a PID controller, which has been tuned using a neural network and requires knowledge of the kinematic model of the robot. Results: The simulations show the efficiency of the control position for following paths, in this case for tracking straight and curved paths. The graphical interface allows adjusting the gains easily and verifies the trajectory tracking online. Conclusions: From the results we can conclude that the proposed strategy is easy to implement since the required information is generally deliver by mobile robot sensors. Finally, tuning PID controller with the neural network allows obtaining a correct performance for trajectory tracking.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Control Automático]]></kwd>
<kwd lng="es"><![CDATA[Modelo Dinámico]]></kwd>
<kwd lng="es"><![CDATA[Robot Móvil Diferencial]]></kwd>
<kwd lng="en"><![CDATA[Automatic Control]]></kwd>
<kwd lng="en"><![CDATA[Differential mobile robot]]></kwd>
<kwd lng="en"><![CDATA[Dynamic model]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font face="Verdana" size="2">      <p>DOI: <A href="http://dx.doi.org/10.14483/udistrital.jour.tecnura.2016.2.a09" target="_blank">http://dx.doi.org/10.14483/udistrital.jour.tecnura.2016.2.a09</A></p>      <p align="center"><font size="4"><b>Implementaci&oacute;n de un controlador de posici&oacute;n y movimiento de un robot m&oacute;vil diferencial</b></font></p>      <p align="center"><font size="3"><b>Implementation of a position and movement controller for a differential mobile robot</b></font></p>      <p align="center">Germ&aacute;n Hern&aacute;ndez Mill&aacute;n<Sup>1</Sup>, Lu&iacute;s Hernando R&iacute;os Gonzales<Sup>2</Sup>, Maximiliano Bueno L&oacute;pez<Sup>3</Sup></p>      <p><sup>1</sup>	Ingeniero Electricista, Magister en Ingenier&iacute;a El&eacute;ctrica, Universidad Tecnol&oacute;gica de Pereira. Pereira, Colombia. Contacto:  <A href="mailto:germanhernadez08@gmail.com">germanhernadez08@gmail.com</A>    <br>  <sup>2</sup>	Ingeniero Electr&oacute;nico, Especialista en Computadores y Sistemas Digitales, Master of Science in engineering, Diploma de Estudios Avanzados (DEA), Magister en Ingenier&iacute;a El&eacute;ctrica. Docente de la Universidad Tecnol&oacute;gica de Pereira- UTP. Pereira, Colombia. Contacto:&nbsp; <A href="mailto:lhgonza@utp.edu.co">lhgonza@utp.edu.co</A>    <br>  <sup>3</sup>	Ingeniero Electricista, Magister en Ingenier&iacute;a El&eacute;ctrica, Doctor en Ingenier&iacute;a, Director Programa de Ingenier&iacute;a en Automatizaci&oacute;n Universidad de La Salle. Bogot&aacute; D.C., Colombia. <A href="mailto:mbueno@lasalle.edu.co">mbueno@lasalle.edu.co</A></p>      <p><B>Fecha de recepci&oacute;n: </B>10 de junio de 2014 <B>Fecha de aceptaci&oacute;n: </B>15 de febrero de 2016</p>      <p><B>C&oacute;mo citar: </B>Hern&aacute;ndez Mill&aacute;n, G., R&iacute;os Gonzales, L. H., &amp; Bueno L&oacute;pez, M. (2016). Implementaci&oacute;n de un controlador de posici&oacute;n y movimiento de un robot m&oacute;vil diferencial. <I>Revista Tecnura, 20(48)</I>, 123-136. doi: 10.14483/udistrital.jour.tecnura.2016.2.a09</p> <hr>      ]]></body>
<body><![CDATA[<p><b><font size="3">Resumen</font></b></p>      <p><B>Contexto:</b> La rob&oacute;tica m&oacute;vil contin&uacute;a siendo un &aacute;rea de constante actualizaci&oacute;n, donde se busca tener aplicaciones que permitan mejorar la calidad de vida de los seres humanos. Con base en lo anterior, en este art&iacute;culo se presenta un novedoso dise&ntilde;o de un controlador de posici&oacute;n y movimiento para un robot m&oacute;vil diferencial, utilizando redes neuronales artificiales y cuyo fin es llevarlo a aplicaciones reales en diferentes campos de acci&oacute;n.</p>      <p><B>M&eacute;todo: </B>La propuesta presentada est&aacute; basada en un controlador PID, el cual ha sido sintonizado con una red neuronal y requiere conocer el modelo cinem&aacute;tico del robot.</p>      <p><B>Resultados: </B>Las simulaciones muestran la eficiencia del control de posici&oacute;n para el seguimiento de caminos expl&iacute;citos, en este caso para el seguimiento de trayectorias rectil&iacute;neas y curvil&iacute;neas. La interfaz gr&aacute;fica presentada permite ajustar las ganancias con facilidad y verificar el seguimiento de la trayectoria en l&iacute;nea.</p>      <p><B>Conclusiones: </B>De los resultados obtenidos se puede concluir que la estrategia propuesta es de f&aacute;cil implementaci&oacute;n ya que se requiere informaci&oacute;n que de manera general entregan los sensores de un robot m&oacute;vil. Finalmente la sintonizaci&oacute;n realizada del controlador PID con la red neuronal permite obtener un correcto desempe&ntilde;o para seguimiento de trayectorias.</p>      <p><B><I>Palabras clave: </I></B>Control Autom&aacute;tico, Modelo Din&aacute;mico, Robot M&oacute;vil Diferencial.</p> <hr>      <p><b><font size="3">Abstract</font></b></p>      <p><B>Context: </b>Mobile robotics remains being an area of constant updating, which seeks to have applications to improve the life quality of human beings. Therefore, the paper presented a novel design of a position and move controller to a differential mobile robot using artificial neural networks, which aims is to bring a real applications in different fields.</p>      <p><B>Method:</B> The proposal is based on a PID controller, which has been tuned using a neural network and requires knowledge of the kinematic model of the robot.</p>      <p><B>Results: </B>The simulations show the efficiency of the control position for following paths, in this case for tracking straight and curved paths. The graphical interface allows adjusting the gains easily and verifies the trajectory tracking online.</p>      ]]></body>
<body><![CDATA[<p><B>Conclusions: </B>From the results we can conclude that the proposed strategy is easy to implement since the required information is generally deliver by mobile robot sensors. Finally, tuning PID controller with the neural network allows obtaining a correct performance for trajectory tracking.</p>      <p><B><I>Keywords</I></B>: Automatic Control, Differential mobile robot, Dynamic model.</p> <hr>      <p><B><font size="3">Introducci&oacute;n</font></b></p>      <p>Los robots m&oacute;viles son dispositivos electromec&aacute;nicos capaces de desplazarse en un espacio de trabajo con cierto grado de autonom&iacute;a. De acuerdo con su forma de locomoci&oacute;n se clasifican en: robots m&oacute;viles de locomoci&oacute;n mediante orugas, mediante patas y mediante ruedas.</p>      <p>Los robots m&oacute;viles propulsados por ruedas, a su vez, se clasifican seg&uacute;n el n&uacute;mero y el tipo de grados de libertad (Blazic, 2014).</p>      <p>Cuando se trata de generar trayectorias o caminos en sistemas no hol&oacute;nomos, hay caracter&iacute;sticas relevantes directamente relacionadas con el tipo de trayectorias que pueden seguir estos sistemas; en efecto, una configuraci&oacute;n inicial y una final no pueden unirse mediante cualquier trayectoria. Las restricciones cinem&aacute;ticas del sistema imponen unas condiciones que solo algunos caminos cumplir&aacute;n, entendiendo por <I>camino</I> la discretizaci&oacute;n de una funci&oacute;n continua que interpola las configuraciones definidas en una ruta. Por &uacute;ltimo, cuando se habla de trayectoria, se hace referencia a un camino que tiene asociado un perfil cinem&aacute;tico; es decir, a cada configuraci&oacute;n perteneciente al camino se le asocia una velocidad (Campion, Bastin y d'Andr&eacute;a Novel, 1993).</p>      <p>Para poder llevar el robot m&oacute;vil hasta una posici&oacute;n deseada siguiendo una trayectoria se han propuesto diferentes estrategias de control (Kwon, y Dongkyoung, 2012; Jingkui, Wenxin y Liangliang, 2010; Rezaee y Abdollahi, 2014; Yandong, Zongyi y Ling, 2010), algunas no requieren la utilizaci&oacute;n del modelo matem&aacute;tico, por el contrario otras requieren obtener el modelo cinem&aacute;tico y din&aacute;mico. En este art&iacute;culo se obtuvo un modelo cinem&aacute;tico del robot asumiendo que el punto de referencia se encuentra en medio de las dos ruedas de tracci&oacute;n de la plataforma, optando as&iacute; por un m&eacute;todo basado en el centro de masa con restricciones no holon&oacute;micas. Este control utiliza un modelo geom&eacute;trico, el cual emplea el c&aacute;lculo del radio de curvatura para realizar el seguimiento de una trayectoria deseada. Con las primeras simulaciones se pudo comprobar que este m&eacute;todo funciona muy bien tanto para seguimiento de trayectorias rectil&iacute;neas como curvil&iacute;neas.</p>      <p><B>CONTROL DE POSICI&Oacute;N DEL ROBOT M&Oacute;VIL DIFERENCIAL</b></p>      <p>El objetivo de este control es que el robot diferencial ejecute de forma aut&oacute;noma movimientos previamente planificados (Saidonr, Desa y Rudzuan, 2011). Se pretende que el robot m&oacute;vil siga un camino espec&iacute;fico de forma aut&oacute;noma. Este problema puede formularse como la obtenci&oacute;n de las leyes de control que permitan estabilizar al robot sobre un punto de trabajo. En un problema de seguimiento de caminos expl&iacute;citos se pretende que el error entre la posici&oacute;n deseada y la posici&oacute;n actual q<sub>d</sub>(t)-q(t) tienda a cero (0), manteni&eacute;ndose acotadas las se&ntilde;ales de control (Toda y Kubota, 2013).</p>      <p>El camino explicito que se pretende seguir puede especificarse de varias formas, de las cuales cabe mencionar las siguientes (Vachhani, Mahindrakar y Sridharan, 2011):</p>  <ul>    ]]></body>
<body><![CDATA[<li>Especificaci&oacute;n previa en coordenadas absolutas a partir de planos o mapas.</li>      <li>Especificaci&oacute;n iterativa desde un terminal empleando t&eacute;cnicas de teleoperaci&oacute;n.</li>    </ul>      <p>En una arquitectura de control inteligente se emplean por lo general m&eacute;todos de planificaci&oacute;n de caminos mediante la utilizaci&oacute;n de sistemas de percepci&oacute;n, tal como ocurre en el seguimiento de l&iacute;neas obtenidas mediante un sistema de visi&oacute;n (Velrajkumar, Manohar y Raju, 2010).</p>      <p>Para el control de posici&oacute;n de robots m&oacute;viles se distinguen varias t&eacute;cnicas, entre las que se pueden mencionar:</p>  <ul>    <li>T&eacute;cnica basada en teor&iacute;as de control, la cual utiliza los modelos matem&aacute;ticos del robot para encontrar un controlador que lo estabilice y a la vez consiga la tarea deseada.</li>      <li>T&eacute;cnica basada en m&eacute;todos geom&eacute;tricos para seguir trayectorias o planificar caminos matem&aacute;ticamente.</li>      <li>T&eacute;cnica basada en sistemas inteligentes, como redes neuronales, algoritmos gen&eacute;ticos o l&oacute;gica difusa, para el control de movimiento y la coordinaci&oacute;n de comportamientos.</li>    </ul>      <p><B>CONTROL DE MOVIMIENTO DEL ROBOT M&Oacute;VIL DIFERENCIAL</b></p>      ]]></body>
<body><![CDATA[<p>Para dise&ntilde;ar el controlador se hace uso del conocimiento del modelo din&aacute;mico del robot y de las herramientas de an&aacute;lisis y dise&ntilde;o aportadas por la teor&iacute;a del control (Jung-Hoon, Arkin y Dong-Soo, 2003).</p>      <p>Dada una estructura particular (robot m&oacute;vil diferencial), ser&aacute; necesario determinar los movimientos requeridos por cada rueda del robot (dichas ruedas son controladas por los motores), para que pueda ser llevado a una posici&oacute;n y orientaci&oacute;n requeridas en el espacio de trabajo. Este tipo de control tiene como objetivo procurar que las trayectorias seguidas por el robot q(t) sean lo m&aacute;s parecidas a las que el control de movimiento propone como trayectoria deseada q<Sub>d</Sub>(t) (Yang <I>et al.</I>, 2010).</p>      <p>La cinem&aacute;tica del robot diferencial estudia el movimiento del mismo con respecto a un sistema de referencia (Spyros, 2014; Cook, 2011). La cinem&aacute;tica se interesa por la descripci&oacute;n anal&iacute;tica del movimiento espacial del robot como una funci&oacute;n del tiempo, y en particular por las relaciones entre la posici&oacute;n y la orientaci&oacute;n final del robot con los valores que toman sus coordenadas.</p>      <p>En el tipo de tracci&oacute;n diferencial, el robot se mueve por la acci&oacute;n de dos ruedas motrices independientes; para plantear el modelo cinem&aacute;tico de este tipo de robots se utilizan las siguientes hip&oacute;tesis que ayudan a simplificar el modelo:</p>  <ul>    <li>El robot se mueve en una superficie plana.</li>     <li>El eje gu&iacute;a es perpendicular al plano.</li>     <li>Las ruedas se mueven sin restricciones.</li>     <li>El robot no tiene partes flexibles.</li>     <li>Durante los peque&ntilde;os intervalos de tiempo en que la direcci&oacute;n se mantiene constante, el veh&iacute;culo se mover&aacute; de un punto a otro siguiendo un arco de circunferencia.</li>     <li>El robot es considerado como un cuerpo r&iacute;gido y cualquier parte movible de las ruedas de direcci&oacute;n, se desplazar&aacute; siguiendo un comando del control de posici&oacute;n.</li>    ]]></body>
<body><![CDATA[</ul>      <p>Todas estas suposiciones se cumplen razonablemente bien en la mayor&iacute;a de los robots m&oacute;viles actuales. El deslizamiento es de hecho el mayor problema con que se encuentra cualquier robot m&oacute;vil a la hora de establecer una autolocalizaci&oacute;n precisa.</p>      <p><B>Modelo jacobiano</b></p>      <p>Asumiendo que <I>p</I> representa un lugar en el espacio con <I>n</I> coordenadas generalizadas y <I>q</I> un vector de <I>m</I> variables de actuadores (para <I>n &gt; m</I>), y asumiendo que <img src="img/revistas/tecn/v20n48/v20n48a10img1.jpg" align="absmiddle"> y <img src="img/revistas/tecn/v20n48/v20n48a10img2.jpg" align="absmiddle"> son las respectivas derivadas de tales vectores, entonces el modelo directo es obtenido por la matriz jacobiana, <I>J (p)</I> dado por la <a href="#ec1">ecuaci&oacute;n (1)</a>.</p>     <p align="center"><a name="ec1"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec1.jpg"></p>      <p>Esta expresi&oacute;n del jacobiano puede escribirse en la forma mostrada en la <a href="#ec2">ecuaci&oacute;n 2</a>:</p>     <p align="center"><a name="ec2"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec2.jpg"></p>      <p align="center"><a name="ec3"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec3.jpg"></p>      <p>La <a href="#ec2">ecuaci&oacute;n 2</a> se presenta en forma matricial por la <a href="#ec3">ecuaci&oacute;n 3</a>, donde <I>v </I>es la velocidad lineal del veh&iacute;culo y <I>&omega;</I> es la velocidad angular, estas ecuaciones pueden ser tambi&eacute;n escritas en la forma de (1) como</p>     <p align="center"><a name="ec4"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec4.jpg"></p>      ]]></body>
<body><![CDATA[<p>Para <img src="img/revistas/tecn/v20n48/v20n48a10img3.jpg" align="absmiddle"></p>      <p>De la <a href="#ec4">ecuaci&oacute;n 4</a> se puede obtener la <a href="#ec5">ecuaci&oacute;n 5</a>:</p>     <p align="center"><a name="ec5"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec5.jpg"></p>      <p>Esto es debido a que el veh&iacute;culo solamente puede moverse a lo largo de su eje longitudinal. &#981; viene dado por la <a href="#ec6">ecuaci&oacute;n 6</a>:</p>     <p align="center"><a name="ec6"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec6.jpg"></p>      <p>Las anteriores expresiones permiten asegurar que la posici&oacute;n del vehicul&oacute; <I>(x, y)</I> y la orientaci&oacute;n &#981; no son independientes.</p>      <p><B>Cinem&aacute;tica directa e inversa</b></p>      <p>Existen dos problemas fundamentales para resolver la cinem&aacute;tica del robot. El primero de ellos se conoce como el <I>problema cinem&aacute;tico directo</I>, y consiste en determinar cu&aacute;l es la posici&oacute;n y orientaci&oacute;n final del robot con respecto a un sistema de coordenadas que se toma como referencia. Los valores de las velocidades angulares de las ruedas del robot son conocidos. El segundo, denominado <I>problema cinem&aacute;tico inverso</I>, resuelve el proceso de la determinaci&oacute;n de los par&aacute;metros de control para llevar al robot a un lugar deseado, proporcionando las velocidades angulares que deben tomar las ruedas del robot para una posici&oacute;n y orientaci&oacute;n conocidas.</p>      <p>La cinem&aacute;tica inversa del sistema implica la inversa del jacobiano. Cuando este &uacute;ltimo no es una matriz cuadrada, es necesario calcular su seudoinversa, multiplicando ambos lados por <I>J</I><Sup><I>T</I></Sup>, y resolviendo para <img src="img/revistas/tecn/v20n48/v20n48a10img2.jpg" align="absmiddle">, con lo cual se obtiene la <a href="#ec7">ecuaci&oacute;n 7</a>:</p>     <p align="center"><a name="ec7"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec7.jpg"></p>      ]]></body>
<body><![CDATA[<p>Entonces, para el modelo se obtiene la expresi&oacute;n dada por la <a href="#ec8">ecuaci&oacute;n 8</a>:</p>     <p align="center"><a name="ec8"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec8.jpg"></p>      <p>Donde <I>v</I> est&aacute; dada por la <a href="#ec9">ecuaci&oacute;n 9</a>:</p>     <p align="center"><a name="ec9"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec9.jpg"></p>      <p><B>Configuraci&oacute;n del robot m&oacute;vil diferencial</b></p>      <p>La <a href="#f1">figura 1</a> muestra el cl&aacute;sico veh&iacute;culo de tracci&oacute;n diferencial, el cual usa en ambas ruedas, velocidades independientes (V<Sub>I</Sub> y V<Sub>D</Sub>, respectivamente), que se mueven en el plano 2D hacia un punto espec&iacute;fico (<I>x, y</I>) y una orientaci&oacute;n &#981; espec&iacute;fica.</p>     <p align="center"><a name="f1"></a><img src="img/revistas/tecn/v20n48/v20n48a10f1.jpg"></p>      <p>Asumiendo para el modelo de tracci&oacute;n diferencial, que &omega;<Sub>I</Sub> y &omega;<Sub>D</Sub> son las velocidades correspondientes de las ruedas izquierda y derecha, dado el radio de las ruedas como <I>r</I>, las correspondientes velocidades lineal y angular est&aacute;n dadas por las <a href="#ec10">ecuaciones 10</a> y <a href="#ec11">11</a> respectivamente</p>     <p align="center"><a name="ec10"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec10.jpg"></p>     <p align="center"><a name="ec11"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec11.jpg"></p>      ]]></body>
<body><![CDATA[<p>Donde <I>b</I> es la separacion entre las dos ruedas del veh&iacute;culo. Tambi&eacute;n si las velocidades lineal y angular son dadas, entonces la velocidad angular puede ser obtenida por las <a href="#ec12">ecuaciones 12</a> y <a href="#ec13">13</a>:</p>     <p align="center"><a name="ec12"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec12.jpg"></p>     <p align="center"><a name="ec13"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec13.jpg"></p>       <p>Sustituyendo las <a href="#ec10">ecuaciones 10</a> y <a href="#ec11">11</a> en el modelo de robot m&oacute;vil (3) se obtienen las <a href="#ec14">ecuaciones 14</a> y <a href="#ec15">15</a>:</p>     <p align="center"><a name="ec14"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec14.jpg"></p>     <p align="center"><a name="ec15"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec15.jpg"></p>      <p><B>IMPLEMENTACI&Oacute;N DEL CONTROLADOR DE POSICI&Oacute;N Y MOVIMIENTO DEL ROBOT M&Oacute;VIL DIFERENCIAL</b></p>      <p>El siguiente paso es representar las ecuaciones del modelo cinem&aacute;tico (15) en un diagrama de bloques del SimuLink, el cual permite calcular la posici&oacute;n del robot m&oacute;vil en cada instante de tiempo. Este bloque se llama <I>cinem&aacute;tica directa diferencial</I> y servir&aacute; para probar el control de posici&oacute;n, el cual ser&aacute; dise&ntilde;ado posteriormente. El bloque <I>cinem&aacute;tica directa diferencial</I> se muestra en la <a href="#f2">figura 2</a>.</p>     <p align="center"><a name="f2"></a><img src="img/revistas/tecn/v20n48/v20n48a10f2.jpg"></p>      <p>Para probar el funcionamiento del esquema de la <a href="#f2">figura 2</a> se integraron en un bloque de SimuLink los siguientes elementos: dos modelos de los motores con sus respectivos controles de velocidad manejados por <I>redes neuronales artificiales </I>(RNA), dos bloques reductores de velocidad y el bloque <I>cinem&aacute;tica directa diferencial</I>; a dicho esquema se le aplicaron diferentes se&ntilde;ales de control en las entradas de referencia, tal como se muestra en la <a href="#f3">figura 3</a>.</p>     ]]></body>
<body><![CDATA[<p align="center"><a name="f3"></a><img src="img/revistas/tecn/v20n48/v20n48a10f3.jpg"></p>      <p>En este art&iacute;culo se ha comprobado que las redes neuronales pueden emular el comportamiento de un controlador PID para controlar los perfiles de velocidad de los motores de tracci&oacute;n un robot m&oacute;vil tipo diferencial. La configuraci&oacute;n de la red neuronal es un punto fundamental para que una aplicaci&oacute;n produzca buenos resultados. Si los datos de entrenamiento son correctos, pero la arquitectura de la red no es la adecuada para la aplicaci&oacute;n, la red neuronal no se comportar&aacute; como se espera. Inicialmente se obtuvo un modelo en forma de funci&oacute;n de transferencia de todas las partes el&eacute;ctricas y mec&aacute;nicas del modelo f&iacute;sico que eran necesarias para la construcci&oacute;n del robot m&oacute;vil de tracci&oacute;n diferencial. En este modelo no se tuvieron en cuenta las no linealidades del modelo y se consider&oacute; el motor libre de carga. Para el dise&ntilde;o del controlador de velocidad se estudiaron diferentes t&eacute;cnicas de control, pero al final se opt&oacute; por reemplazar un PID sintonizado con la herramienta <I>sisotool</I> por una RNA. Despu&eacute;s de tener sintonizado el controlador de velocidad PID se desarrollaron varias arquitecturas de RNA con un tipo de redes de retropropagaci&oacute;n (<I>back-propagation</I>), entrenadas con los datos obtenidos del controlador PID. En la <a href="#f4">figura 4</a> se muestra la comparaci&oacute;n entre estas dos estrategias de control.</p>     <p align="center"><a name="f4"></a><img src="img/revistas/tecn/v20n48/v20n48a10f4.jpg"></p>      <p>Para verificar el correcto funcionamiento del esquema mostrado en la figura 3 se parti&oacute; de una posici&oacute;n inicial de coordenadas x<Sub>in</Sub> = 0 y<Sub>in</Sub> = 0, <I>&phi;</I><Sub>in</Sub> = 0  que son las coordenadas del origen. Las simulaciones que se realizaron fueron las siguientes:</p>      <p>Velocidades angulares iguales &omega;i = &omega;d.    <br>  Velocidad angular &omega;i = 247 rad/s y &omega;d = 0 rad/s.    <br>  Velocidad angular &omega;i = 247 rad/s y &omega;d = -247 rad/s.</p>      <p>Para estas simulaciones se asumieron los siguientes valores:</p>     <p>r = 0,05 m radio de las rueda del robot diferencial.    <br>  b = 0,4 m distancia de separaci&oacute;n entre las ruedas del robot diferencial.</p>      ]]></body>
<body><![CDATA[<p><img src="img/revistas/tecn/v20n48/v20n48a10img4.jpg" align="absmiddle"> &iacute;ndice de reducci&oacute;n.</p>      <p>Con estos valores y un tiempo de simulaci&oacute;n de 500 ms, la primera simulaci&oacute;n hizo un recorrido en l&iacute;nea recta de aproximadamente de 1.07 m. Para la segunda prueba se describi&oacute; una circunferencia perfecta de radio <img src="img/revistas/tecn/v20n48/v20n48a10img5.jpg" align="absmiddle"> y para la tercera se mostr&oacute; un punto fijo. Los resultados de las simulaciones son presentados en las <a href="#f5">figuras 5</a> y <a href="#f6">6</a>.</p>     <p align="center"><a name="f5"></a><img src="img/revistas/tecn/v20n48/v20n48a10f5.jpg"></p>     <p align="center"><a name="f6"></a><img src="img/revistas/tecn/v20n48/v20n48a10f6.jpg"></p>      <p><B>M&Eacute;TODO DE PERSECUCI&Oacute;N PURA PARA EL SEGUIMIENTO DE CAMINOS EXPL&Iacute;CITOS</b></p>      <p>Consid&eacute;rese un sistema de referencia local asociado al movimiento del veh&iacute;culo, tal como se muestra en la <a href="#f7">figura 7</a>.</p>     <p align="center"><a name="f7"></a><img src="img/revistas/tecn/v20n48/v20n48a10f7.jpg"></p>      <p>Del an&aacute;lisis de la <a href="#f7">figura 7</a> se deducen las <a href="#ec16">ecuaciones 16</a> y <a href="#ec17">17</a>:</p>     <p align="center"><a name="ec16"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec16.jpg"></p>     <p align="center"><a name="ec17"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec17.jpg"></p>       ]]></body>
<body><![CDATA[<p>Siendo <I>r</I> el radio de curvatura del veh&iacute;culo.</p>      <p>Despejando <I>d</I> en 16 y sustituyendo en 17, se obtiene la <a href="#ec18">ecuaci&oacute;n 18</a>:</p>     <p align="center"><a name="ec18"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec18.jpg"></p>      <p>De donde el radio de curvatura necesario para que el veh&iacute;culo se desplace &Delta;x, &Delta;y es dado por la <a href="#ec19">ecuaci&oacute;n 19</a>:</p>     <p align="center"><a name="ec19"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec19.jpg"></p>     <p>Por tanto, la curvatura que es necesario suministrar al veh&iacute;culo se expresa por la <a href="#ec20">ecuaci&oacute;n 20</a>:</p>     <p align="center"><a name="ec20"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec20.jpg"></p>      <p>Donde el signo viene dado por el sentido de giro necesario para alcanzar el punto objetivo en la figura 7, <I>L</I> es la distancia a la que se encuentra el punto objetivo y &Delta;x<I> </I>es el desplazamiento lateral.</p>      <p>La expresi&oacute;n anterior constituye la ley de control de persecuci&oacute;n pura (<I>pure pursuit</I>), lo que permite identificar con claridad la forma de una ley de control proporcional al error lateral (&Delta;x) con respecto al punto objetivo. La constante de proporcionalidad var&iacute;a con la inversa del cuadrado de <I>L.</I></p>      <p>En la <a href="#f7">figura 7</a> puede verse tambi&eacute;n que la curvatura de la persecuci&oacute;n pura es la inversa del radio de una de las circunferencias que pasa por la posici&oacute;n actual del veh&iacute;culo y por el punto objetivo.</p>      ]]></body>
<body><![CDATA[<p>El algoritmo para la aplicaci&oacute;n de esta ley de control solo necesita determinar el punto del camino que se encuentra a una distancia previamente definida <I>L</I>, y calcular el error lateral (&Delta;x) con respecto a la posici&oacute;n actual del centro de guiado del veh&iacute;culo. Si las coordenadas est&aacute;n en un sistema global, es necesario tener en cuenta la orientaci&oacute;n del veh&iacute;culo para obtener &Delta;x, es decir, si el veh&iacute;culo est&aacute; en las coordenadas globales (x, y) con orientaci&oacute;n &#981;. El punto objetivo sobre el camino est&aacute; en las coordenadas globales (x<Sub>obj</Sub>, y<Sub>obj</Sub>) y se expresa mediante la <a href="#ec21">ecuaci&oacute;n 21</a>:</p>      <p align="center"><a name="ec21"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec21.jpg"></p>      <p>Un m&eacute;todo pr&aacute;ctico para aplicar la ley de control consiste en obtener a la tasa de muestreo, el punto (x<Sub>obm</Sub>, y<Sub>om</Sub>) del camino objetivo que est&aacute; m&aacute;s pr&oacute;ximo al veh&iacute;culo (x, y) y elegir el punto (x<Sub>ob</Sub>, y<Sub>ob</Sub>)  a una distancia fija <I>s</I> sobre el camino tomado en el sentido de avance a partir de (x<Sub>obm</Sub>, y<Sub>obm</Sub>) tal como se muestra en la figura 6; posteriormente se calcula <I>L</I> y se aplica la ley de control 20 y 21. El c&aacute;lculo de <I>L</I> se realiza con el teorema de Pit&aacute;goras mediante la <a href="#ec22">ecuaci&oacute;n 22</a>:</p>     <p align="center"><a name="ec22"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec22.jpg"></p>      <p>La ley de control es dependiente de la velocidad, obteni&eacute;ndose las <a href="#ec23">ecuaciones 23</a> y <a href="#ec24">24</a>:</p>     <p align="center"><a name="ec23"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec23.jpg"></p>      <p align="center"><a name="ec24"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec24.jpg"></p>      <p>Aislando las velocidades lineales de cada rueda, y sabiendo que v = r*&omega; estas ecuaciones se pueden reescribir mediante las <a href="#ec25">ecuaciones 25</a> y <a href="#ec26">26</a>:</p>     <p align="center"><a name="ec25"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec25.jpg"></p>     <p align="center"><a name="ec26"></a><img src="img/revistas/tecn/v20n48/v20n48a10ec26.jpg"></p>      ]]></body>
<body><![CDATA[<p>Donde <I>r</I> es el radio de giro, <I>b</I> la distancia entre las ruedas y <I>v</I> la velocidad lineal del m&oacute;vil.</p>      <p>El algoritmo de persecuci&oacute;n pura se puede implementar en SimuLink mediante el bloque de la <a href="#f8">figura 8</a>.</p>     <p align="center"><a name="f8"></a><img src="img/revistas/tecn/v20n48/v20n48a10f8.jpg"></p>      <p>Este bloque es llamado <I>persecuci&oacute;n pura I</I> y consta de una MATLAB Function con nombre <I>pure_p_I</I> que es la encargada de calcular el &iacute;ndice de los valores <I>x_camino </I>y <I>y_camino</I> m&aacute;s pr&oacute;ximos a la posici&oacute;n del robot y un sub-bloque denominado <I>c&aacute;lculo de incremento</I> de <I>x</I> que es la representaci&oacute;n de la funci&oacute;n 21. Este bloque fue tomado del <I>toolbox Hemero</I> y entrega a su salida el valor de la funci&oacute;n 20 que es la curvatura entregada al robot m&oacute;vil (Vachhani, Mahindrakar y Sridharan, 2011).</p>      <p>Con este bloque se pueden realizar las siguientes simulaciones:</p> <ul>    <li>Se comprobara c&oacute;mo evoluciona el robot diferencial al momento de seguir una trayectoria rectil&iacute;nea de la forma y = x.</li>      <li>Se comprobara c&oacute;mo se comporta el robot diferencial ante el requerimiento de seguir una par&aacute;bola de la forma y = x<Sup>2</Sup>.</li>      <li>Se comprobara c&oacute;mo se comporta el robot diferencial ante el requerimiento de seguir una trayectoria en forma de circunferencia de la forma y = sen (t) y y = cos(t).</li>    </ul>      <p>Por &uacute;ltimo, en la <a href="#f9">figura 9</a> se muestra el bloque implementado para el control de posici&oacute;n.</p>     ]]></body>
<body><![CDATA[<p align="center"><a name="f9"></a><img src="img/revistas/tecn/v20n48/v20n48a10f9.jpg"></p>      <p><B>RESULTADOS OBTENIDOS. SIMULACI&Oacute;N DEL CONTROL DE POSICI&Oacute;N</b></p>      <p>Se implement&oacute; una interfaz gr&aacute;fica GUI para la presentaci&oacute;n de las diferentes trayectorias seguidas por el robot m&oacute;vil. En la <a href="#f10">figura 10</a> se muestra la GUI implementada.</p>     <p align="center"><a name="f10"></a><img src="img/revistas/tecn/v20n48/v20n48a10f10.jpg"></p>      <p>Se simularon trayectorias realizadas controlando solamente el &aacute;ngulo de giro y utilizando el control de posici&oacute;n mediante el m&eacute;todo geom&eacute;trico de persecuci&oacute;n pura implementado. Las simulaciones que se implementaron utilizando el control de posici&oacute;n mediante el m&eacute;todo geom&eacute;trico de persecuci&oacute;n pura fueron las siguientes:</p>  <ul>    <li>Seguir una trayectoria rectil&iacute;nea de la forma y = x (<a href="#f11">figura 11</a>).</li>     <p align="center"><a name="f11"></a><img src="img/revistas/tecn/v20n48/v20n48a10f11.jpg"></p>      <li>Seguir una trayectoria con forma de par&aacute;bola de la forma y = x<Sup>2 </Sup> (<a href="#f12">figura 12</a>).</li>     <p align="center"><a name="f12"></a><img src="img/revistas/tecn/v20n48/v20n48a10f12.jpg"></p>      <li>Seguir una trayectoria en forma de circunferencia de la forma y = sen (t) y y = cos(t) (<a href="#f13">figura 13</a>).</li>    ]]></body>
<body><![CDATA[</ul>     <p align="center"><a name="f13"></a><img src="img/revistas/tecn/v20n48/v20n48a10f13.jpg"></p>      <p><font size="3"><b>Conclusiones</b></font></p>      <p>De las simulaciones se puede observar la eficiencia del control de posici&oacute;n para el seguimiento de caminos expl&iacute;citos, en este caso para el seguimiento de trayectorias rectil&iacute;neas y curvil&iacute;neas. Como se puede apreciar en estas simulaciones se observa que el control de posici&oacute;n se comporta muy bien al momento de seguir cualquier curva, en especial frente a curvas suaves.</p>      <p>En algunas simulaciones donde se trat&oacute; de seguir trayectorias rectil&iacute;neas muy inclinadas y &Delta;x se hace muy peque&ntilde;o este controlador presenta fallas, debido a que la funci&oacute;n del radio de curvatura para una trayectoria vertical es <img src="img/revistas/tecn/v20n48/v20n48a10img6.jpg" align="absmiddle">, y en ese momento los perfiles de velocidad ser&aacute;n cero (0) y por este motivo se pierde el control de seguimiento.</p>      <p>El trabajo realizado permite la implementaci&oacute;n pr&aacute;ctica de las t&eacute;cnicas estudiadas en una plataforma real, garantizando el &eacute;xito de dichas t&eacute;cnicas. </p> <hr>      <p><b><font size="3">Referencias</font></b></p>      <!-- ref --><p>Blazic, S. (2014). On Periodic Control Laws for Mobile Robots. <I>IEEE Transactions on Industrial Electronics, 61</I>(7), 3660-3670.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4313719&pid=S0123-921X201600020001000001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>Campion, G.; Bastin, G. y d'Andr&eacute;a Novel, B. (1993). Structural Properties and Classification of Kinematic and Dynamics Models of Wheeled Mobile Robots. <I>IEEE Transaction on Robotics and Automation, 12</I>(1), 47-61.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4313721&pid=S0123-921X201600020001000002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>Cook, G. (2011). <I>Mobile Robots: Navigation, Control and Remote Sensing. </I>Nueva Jersey: Wiley-IEEE Press.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4313723&pid=S0123-921X201600020001000003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>Jingkui , S.;Wenxin , H. y Liangliang, Y. (2010). <I>A New Sensor-Follow Control Strategy for Tracking Control Mobile Robot</I>. International Conference on Electrical and Control Engineering (ICECE) (pp. 163-167). Wuhan.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4313725&pid=S0123-921X201600020001000004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>Jung-Hoon , H.; Arkin, R. y Dong-Soo, K. (2003). <I>Mobile Robots at Your Fingertip: Bezier Curve On-Line Trajectory Generation for Supervisory Control</I>. International Conference on Intelligent Robots and Systems (pp. 1444-1449).    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4313727&pid=S0123-921X201600020001000005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>Kwon, J.W. y Dongkyoung , C. (2012). Hierarchical Formation Control Based on a Vector Field Method for Wheeled Mobile Robots. <I>IEEE Transactions on Robotics, 28</I>(6), 1335-1345.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4313729&pid=S0123-921X201600020001000006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>Rezaee, H. y Abdollahi, F. (2014). A Decentralized Cooperative Control Scheme with Obstacle Avoidance for a Team of Mobile Robots. <I>IEEE Transactions on Industrial Electronics, 61</I>(1), 347-354.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4313731&pid=S0123-921X201600020001000007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>Saidonr, M.; Desa, H. y Rudzuan, M. (2011). <I>A Differential Steering Control with Proportional Controller for an Autonomous Mobile Robot</I>. IEEE 7th International Colloquium on Signal Processing and its Applications (pp. 90-94). Penang.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4313733&pid=S0123-921X201600020001000008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>Spyros, G. (2014). <I>Introduction To Mobile Robot Control.</I> Londres: Elsevier.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4313735&pid=S0123-921X201600020001000009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>Toda, Y. y Kubota, N. (2013). Self-Localization Based on Multiresolution Map for Remote Control of Multiple Mobile Robots. <I>IEEE Transactions on Industrial Informatics, 9</I>(3), 1772-1781.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4313737&pid=S0123-921X201600020001000010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>Vachhani, L.; Mahindrakar, A. y Sridharan, K. (2011). Mobile Robot Navigation Through a Hardware-Efficient Implementation for Control-Law-Based Construction of Generalized Voronoi Diagram. <I>IEEE/ASME Transactions on Mechatronics, 16</I>(6), 1083-1095.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4313739&pid=S0123-921X201600020001000011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>Velrajkumar, P.; Manohar, S. y Raju, A. (2010). <I>Development of Real-Time Tracking and Control Mobile Robot Using Video Capturing Feature for Unmanned Applications</I>. Communication Control and Computing Technologies (ICCCCT) (pp. 90-92). Ramanathapuram.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4313741&pid=S0123-921X201600020001000012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>Yandong, L.; Zongyi, W. y Ling , Z. (2010). <I>Adaptive Neural Network PID Sliding Mode Dynamic Control of Nonholonomic Mobile Robot</I>. IEEE International Conference on Information and Automation (pp. 735-757). Harbin.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4313743&pid=S0123-921X201600020001000013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>Yang , Y.; Fu, M.; Zhu , H.; Xiong , G. y Sun, C. (2010). <I>Control Methods of Mobile Robot Rough-Terrain Trajectory Tracking</I>. 8th IEEE International Conference on Control and Automation (pp. 731-738). Xiamen.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4313745&pid=S0123-921X201600020001000014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>  </font>      ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Blazic]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[On Periodic Control Laws for Mobile Robots]]></article-title>
<source><![CDATA[IEEE Transactions on Industrial Electronics]]></source>
<year>2014</year>
<volume>61</volume>
<numero>7</numero>
<issue>7</issue>
<page-range>3660-3670</page-range></nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Campion]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Bastin]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[d'Andréa Novel]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Structural Properties and Classification of Kinematic and Dynamics Models of Wheeled Mobile Robots]]></article-title>
<source><![CDATA[IEEE Transaction on Robotics and Automation]]></source>
<year>1993</year>
<volume>12</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>47-61</page-range></nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cook]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[Mobile Robots: Navigation, Control and Remote Sensing]]></source>
<year>2011</year>
<publisher-loc><![CDATA[^eNueva Jersey Nueva Jersey]]></publisher-loc>
<publisher-name><![CDATA[Wiley-IEEE Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jingkui]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Wenxin]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Liangliang]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
</person-group>
<source><![CDATA[A New Sensor-Follow Control Strategy for Tracking Control Mobile Robot]]></source>
<year>2010</year>
<conf-name><![CDATA[ International Conference on Electrical and Control Engineering (ICECE)]]></conf-name>
<conf-loc> </conf-loc>
<page-range>163-167</page-range><publisher-loc><![CDATA[Wuhan ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jung-Hoon]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Arkin]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Dong-Soo]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<source><![CDATA[Mobile Robots at Your Fingertip: Bezier Curve On-Line Trajectory Generation for Supervisory Control]]></source>
<year>2003</year>
<conf-name><![CDATA[ International Conference on Intelligent Robots and Systems]]></conf-name>
<conf-loc> </conf-loc>
<page-range>1444-1449</page-range></nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kwon]]></surname>
<given-names><![CDATA[J.W]]></given-names>
</name>
<name>
<surname><![CDATA[Dongkyoung]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Hierarchical Formation Control Based on a Vector Field Method for Wheeled Mobile Robots]]></article-title>
<source><![CDATA[IEEE Transactions on Robotics]]></source>
<year>2012</year>
<volume>28</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>1335-1345</page-range></nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rezaee]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Abdollahi]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Decentralized Cooperative Control Scheme with Obstacle Avoidance for a Team of Mobile Robots]]></article-title>
<source><![CDATA[IEEE Transactions on Industrial Electronics]]></source>
<year>2014</year>
<volume>61</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>347-354</page-range></nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Saidonr]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Desa]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Rudzuan]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[A Differential Steering Control with Proportional Controller for an Autonomous Mobile Robot]]></source>
<year>2011</year>
<conf-name><![CDATA[ IEEE 7th International Colloquium on Signal Processing and its Applications]]></conf-name>
<conf-loc> </conf-loc>
<page-range>90-94</page-range><publisher-loc><![CDATA[Penang ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Spyros]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[Introduction To Mobile Robot Control]]></source>
<year>2014</year>
<publisher-loc><![CDATA[Londres ]]></publisher-loc>
<publisher-name><![CDATA[Elsevier]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Toda]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[Kubota]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Self-Localization Based on Multiresolution Map for Remote Control of Multiple Mobile Robots]]></article-title>
<source><![CDATA[IEEE Transactions on Industrial Informatics]]></source>
<year>2013</year>
<volume>9</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>1772-1781</page-range></nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Vachhani]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Mahindrakar]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Sridharan]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Mobile Robot Navigation Through a Hardware-Efficient Implementation for Control-Law-Based Construction of Generalized Voronoi Diagram]]></article-title>
<source><![CDATA[IEEE/ASME Transactions on Mechatronics]]></source>
<year>2011</year>
<volume>16</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>1083-1095</page-range></nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Velrajkumar]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Manohar]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Raju]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Development of Real-Time Tracking and Control Mobile Robot Using Video Capturing Feature for Unmanned Applications.]]></source>
<year>2010</year>
<page-range>90-92</page-range><publisher-loc><![CDATA[Ramanathapuram ]]></publisher-loc>
<publisher-name><![CDATA[Communication Control and Computing Technologies (ICCCCT)]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Yandong]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Zongyi]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Ling]]></surname>
<given-names><![CDATA[Z]]></given-names>
</name>
</person-group>
<source><![CDATA[Adaptive Neural Network PID Sliding Mode Dynamic Control of Nonholonomic Mobile Robot]]></source>
<year>2010</year>
<conf-name><![CDATA[ IEEE International Conference on Information and Automation]]></conf-name>
<conf-loc> </conf-loc>
<page-range>735-757</page-range><publisher-loc><![CDATA[Harbin ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Yang]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[Fu]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Zhu]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Xiong]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Sun]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[Control Methods of Mobile Robot Rough-Terrain Trajectory Tracking]]></source>
<year>2010</year>
<conf-name><![CDATA[8 IEEE International Conference on Control and Automation]]></conf-name>
<conf-loc> </conf-loc>
<page-range>731-738</page-range><publisher-loc><![CDATA[Xiamen ]]></publisher-loc>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
