<?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>1815-5928</journal-id>
<journal-title><![CDATA[Ingeniería Electrónica, Automática y Comunicaciones]]></journal-title>
<abbrev-journal-title><![CDATA[EAC]]></abbrev-journal-title>
<issn>1815-5928</issn>
<publisher>
<publisher-name><![CDATA[Universidad Tecnológica de La Habana José Antonio Echeverría, Cujae]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1815-59282015000200008</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Un nuevo método de generación de caminos para robots móviles mediante curvas clotoides]]></article-title>
<article-title xml:lang="en"><![CDATA[A new path generation method for mobile robots trough clothed curves]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Torres Piñeiro]]></surname>
<given-names><![CDATA[Maikel Orlando]]></given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Moreno Vega]]></surname>
<given-names><![CDATA[Valery]]></given-names>
</name>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Instituto Superior Politécnico José Antonio Echeverría (ISPJAE)  ]]></institution>
<addr-line><![CDATA[La Habana ]]></addr-line>
<country>Cuba</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>08</month>
<year>2015</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>08</month>
<year>2015</year>
</pub-date>
<volume>36</volume>
<numero>2</numero>
<fpage>98</fpage>
<lpage>118</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S1815-59282015000200008&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S1815-59282015000200008&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S1815-59282015000200008&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[En este trabajo se aborda un nuevo método de generación de caminos suaves y libres de obstáculos, para un robot con configuración triciclo, utilizando curvas elementales y bi-elementales. Mediante dichas curvas se crean cuatro tipos de curvas básicas o primitivas. Además al emplear las clotoides se utiliza una aproximación racional para la integral de Fresnel posibilitando una mayor rapidez en su resolución. El método que aquí se propone tiene en cuenta las dimensiones reales del robot y cualquier orientación inicial y final del mismo. Mediante el método propuesto se logra generar un camino suave y muy cercano al camino planificado.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[This work deals with a new smooth path generation method for a mobile robot having a tricycle configuration. The method uses elementary and bi-elementary paths in order to create four kind of basic curves or paths. The proposed algorithm takes into account the real robot dimensions and can be applied for any initial and final orientation of the robot. The method generates a smooth path which is warranted to be very near of the original planning.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Robots móviles]]></kwd>
<kwd lng="es"><![CDATA[generación de caminos]]></kwd>
<kwd lng="es"><![CDATA[curvas clotoides]]></kwd>
<kwd lng="en"><![CDATA[mobile robots]]></kwd>
<kwd lng="en"><![CDATA[path generation]]></kwd>
<kwd lng="en"><![CDATA[clothed curves]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <div align="right">        <p><font face="Verdana" size="2"> <b>ART&Iacute;CULO ORIGINAL</b></font></p>       <p>&nbsp; </p> </div>     <P><font size="2" face="Verdana"><B><font size="4">Un nuevo m&eacute;todo de generaci&oacute;n    de caminos para robots m&oacute;viles mediante curvas clotoides </font></B></font><font size="4"><B>    </B></font><B>     <P>&nbsp;     <P><font size="3" face="Verdana">A new path generation method for mobile robots    trough clothed curves </font>      <P>&nbsp;     <P>&nbsp;     <P><font size="2" face="Verdana">Msc. Maikel Orlando Torres Pi&ntilde;eiro, Dr.    C. Valery Moreno Vega</font></B>      <P><font size="2" face="Verdana">Instituto Superior Polit&eacute;cnico Jos&eacute;    Antonio Echeverr&iacute;a (ISPJAE). La Habana, Marianao. Cuba </font>     ]]></body>
<body><![CDATA[<P>&nbsp;     <P>&nbsp;  <hr size="1" noshade>      <P><font size="2" face="Verdana"><B>RESUMEN</B></font>      <P><font size="2" face="Verdana">En este trabajo se aborda un nuevo m&eacute;todo    de generaci&oacute;n de caminos suaves y libres de obst&aacute;culos, para un    robot con configuraci&oacute;n triciclo, utilizando curvas elementales y bi-elementales.    Mediante dichas curvas se crean cuatro tipos de curvas b&aacute;sicas o primitivas.    Adem&aacute;s al emplear las clotoides se utiliza una aproximaci&oacute;n racional    para la integral de Fresnel posibilitando una mayor rapidez en su resoluci&oacute;n.    El m&eacute;todo que aqu&iacute; se propone tiene en cuenta las dimensiones    reales del robot y cualquier orientaci&oacute;n inicial y final del mismo. Mediante    el m&eacute;todo propuesto se logra generar un camino suave y muy cercano al    camino planificado. </font>     <P><font size="2" face="Verdana"><strong>Palabras clave:</strong> Robots m&oacute;viles,    generaci&oacute;n de caminos, curvas clotoides. </font>  <hr size="1" noshade>     <P><font size="2" face="Verdana"><B>ABSTRACT</B></font>      <P><font size="2" face="Verdana">This work deals with a new smooth path generation    method for a mobile robot having a tricycle configuration. The method uses elementary    and bi-elementary paths in order to create four kind of basic curves or paths.    The proposed algorithm takes into account the real robot dimensions and can    be applied for any initial and final orientation of the robot. The method generates    a smooth path which is warranted to be very near of the original planning. </font><font size="2">      <P><font face="Verdana"><strong>Keywords:</strong> mobile robots, path generation,    clothed curves.<i> </i></font></font>  <hr size="1" noshade>     <P>&nbsp;     <P>&nbsp;     ]]></body>
<body><![CDATA[<P><B><font size="3" face="Verdana">INTRODUCCI&Oacute;N</font> </B>     <P>&nbsp;     <P><font size="2" face="Verdana">La rob&oacute;tica m&oacute;vil es un &aacute;rea    de investigaci&oacute;n desde hace varias d&eacute;cadas. Desde sus inicios    la tarea de dotar con habilidades de navegaci&oacute;n a un robot m&oacute;vil    fue compleja. Es por ello que dicho problema, generalmente, se ha dividido en    varios subproblemas o etapas: localizaci&oacute;n del robot, planificaci&oacute;n,    generaci&oacute;n y control de la trayectoria del robot. </font>     <P><font size="2" face="Verdana">La etapa de generaci&oacute;n de trayectorias    es la encargada de obtener una ruta o camino que sea factible para el robot    teniendo en cuenta sus caracter&iacute;sticas cinem&aacute;ticas y din&aacute;micas.    Este proceso se comienza, generalmente, una vez obtenida la secuencia de puntos    o configuraciones (posici&oacute;n, orientaci&oacute;n) por las que debe transitar    el robot. </font>     <P><font size="2" face="Verdana">Una de las formas m&aacute;s populares de obtener    un camino suave es interpolando la secuencias de puntos. Para ello se pueden    usar m&eacute;todos de interpolaci&oacute;n tales como Lagrange. No obstante,    existen una serie de curvas polinomiales que se utilizan con este fin. Entre    ellas encontramos las llamadas espirales c&uacute;bicas<SUP>1</SUP>, las &beta;-spline<SUP>2</SUP> entre otras. Tambi&eacute;n han sido    utilizadas curvas con otro tipo de representaci&oacute;n como son las clotoides<SUP>1,3-10,11</SUP>.    </font>     <P><font size="2" face="Verdana">Las curvas clotoides han sido muy utilizadas    debido a que poseen un conjunto de caracter&iacute;sticas muy deseables para    una trayectoria o camino como son continuidad en la posici&oacute;n, orientaci&oacute;n    y curvatura y variaci&oacute;n lineal de la curvatura. Ejemplos de su uso se    pueden ver en <SUP>5</SUP> donde se define un conjunto de cuatro tipos de curvas    primitivas entre dos puntos extremos, utilizando clotoides y anticlotoides.    Posteriormente se genera una trayectoria insertando dichas curvas primitivas    entre las configuraciones obtenidas previamente en la etapa de planificaci&oacute;n.    Permitiendo de esta manera obtener una trayectoria suave y realizable por el    robot m&oacute;vil, pero que en varios tramos no es muy pr&oacute;xima a la    planificada. En dicho trabajo fue empleado un robot con modelo diferencial.    </font>     <P><font size="2" face="Verdana">No obstante, cuando se tiene en cuenta no solo    las restricciones cinem&aacute;ticas del robot, sino otros tipos como pueden    ser restricciones de tiempo, combustible, etc; es muy deseable que el camino    generado se aproxime lo m&aacute;s posible al planificado, pues este ha sido    obtenido previamente considerando las restricciones impuestas. </font>     <P><font size="2" face="Verdana">Otro trabajo que utiliza las clotoides es <SUP>7,11</SUP>.    En el mismo se introducen los conceptos de curvas o caminos elementales y bi-elementales    usando las curvas clotoides sim&eacute;tricas. Estas curvas bi-elementales son    empleadas luego en una estrategia de planificaci&oacute;n para obtener un camino    suave respetando las restricciones cinem&aacute;ticas del robot. En este trabajo    no se tiene en cuenta un camino previamente planificado pues el algoritmo empleado    realiza una exploraci&oacute;n del entorno en b&uacute;squeda de configuraciones    alcanzables mediante los caminos bi-elementales para luego buscar la soluci&oacute;n    dentro de las configuraciones exploradas. Dicha metodolog&iacute;a puede presentar    como inconveniente el no conocer la forma de la curva bi-elemental que se obtenga    para unir dos configuraciones del entorno y por tanto la necesidad de estar    calculando constantemente los par&aacute;metros de cada camino utilizado. Esto    puede mejorarse si se tiene en cuenta un tipo de representaci&oacute;n del entorno    tal que se puedan definir un conjunto m&aacute;s acotado de curvas. </font>      <P><font size="2" face="Verdana">Tal y como se expresa en <SUP>12</SUP> uno de    los principales problemas que presentan las clotoides es que son curvas trascendentales    definidas en t&eacute;rminos de las integrales de Fresnel que no pueden ser    resueltas anal&iacute;ticamente. Este fue uno de los motivos por los que se    buscaron otros tipos de curvas polinomiales cuya resoluci&oacute;n fuese m&aacute;s    r&aacute;pida. En la actualidad la integral de Fresnel puede ser resuelta mediante    aproximaci&oacute;n racional <SUP>9</SUP> y a&uacute;n m&aacute;s las curvas    clotoides se pueden aproximar con polinomios racionales <SUP>12</SUP> lo cual    aumenta grandemente la capacidad de utilizaci&oacute;n de estas en tiempo real.    </font>     <P><font size="2" face="Verdana">Otro trabajo donde se utilizaron las curvas clotoides    fue <SUP>8</SUP>. En este se desarrolla un m&eacute;todo para generar un camino    utilizando rectas, clotoides y arcos de circunferencias. En el mismo se insertan    las curvas formadas por las clotoides entre los puntos de un pol&iacute;gono    de control que ajusta la forma que va teniendo la curva resultante final. La    metodolog&iacute;a propuesta tiene en cuenta el radio de curvatura que puede    realizar el robot pero no las dimensiones reales de este pues no especifica    la distancia m&iacute;nima a la que pueden estar dos puntos consecutivos del    pol&iacute;gono de control y esto es importante sobre todo cuando se trabaja    con robots con configuraci&oacute;n tipo triciclo. Adem&aacute;s en ocasiones    para lograr el cumplimiento de la restricci&oacute;n del radio de curvatura    o la evitaci&oacute;n de un obst&aacute;culo reajustan los puntos del pol&iacute;gono    que sean necesarios. Esto puede ser un inconveniente cuando el camino que se    quiere generar parte de un camino planificado calculado previamente siguiendo    alg&uacute;n criterio de optimizaci&oacute;n, en tal caso los puntos del pol&iacute;gono    de control ser&iacute;an los puntos del camino planificado. </font>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">Por todo ello, en este trabajo se propone un    nuevo m&eacute;todo de generaci&oacute;n de caminos, tomando como base las curvas    elementales y bi-elementales; utilizando un conjunto reducido de estas en un    entorno representado mediante celdas. Con ello se satisfacen tres condiciones,    que no se han considerado de forma conjunta hasta ahora en la literatura: obtener    un camino suave y cinem&aacute;ticamente admisible, generar dicho camino lo    m&aacute;s cercano posible al planificado previamente y reducir el tiempo de    c&oacute;mputo del algoritmo de generaci&oacute;n al emplear un conjunto acotado    de posibles curvas clotoides y adem&aacute;s utilizar una aproximaci&oacute;n    racional para el c&aacute;lculo de la integral de fresnel que las define. </font>     <P><font size="2" face="Verdana">El m&eacute;todo que aqu&iacute; se propone tiene    en cuenta las dimensiones reales del robot y cualquier orientaci&oacute;n inicial    y final del mismo. Otro aspecto importante que se tiene en cuenta, a la hora    de generar el camino por la v&iacute;a propuesta, es el c&aacute;lculo fuera    de l&iacute;nea de los par&aacute;metros de los caminos b&aacute;sicos para    una situaci&oacute;n predefinida y a partir de ellos calcular de una manera    m&aacute;s simple, en tiempo de ejecuci&oacute;n del algoritmo, los par&aacute;metros    de dichas curvas para la aplicaci&oacute;n que se quiera. </font>     <P><font size="2" face="Verdana">En la secci&oacute;n 2 de este trabajo se abordan    algunas caracter&iacute;sticas de las curvas clotoides que ser&aacute;n utilizadas,    espec&iacute;ficamente los caminos elementales y bi-elementales. Las secciones    3, 4 y 5 contienen los aportes del trabajo. En la secci&oacute;n 3 se definen    un conjunto de caminos b&aacute;sicos y algunas propiedades de estos que posteriormente    se utilizan, en la secci&oacute;n 4, para crear un algoritmo de generaci&oacute;n    de caminos que una dos configuraciones cualquieras del espacio de trabajo. Finalmente    en la secci&oacute;n 5 se muestran los resultados de utilizar los caminos b&aacute;sicos    en la generaci&oacute;n de caminos. </font>      <P>&nbsp;     <P><font size="3" face="Verdana"><B>DESARROLLO </B></font><font size="2"><B>     <P>&nbsp;     <P><font face="Verdana">Algunas caracter&iacute;sticas de las curvas clotoides</font></B></font>      <P><font size="2" face="Verdana">Una curva clotoide es aquella cuya curvatura    var&iacute;a linealmente con la longitud del arco recorrido, lo cual puede ser    expresado mediante la ec. (1). </font>     <P> <img src="/img/revistas/eac/v36n2/e0108215.gif"/>     <P><font size="2" face="Verdana"> donde <I>k</I> es la curvatura, es la raz&oacute;n    de cambio de la curvatura, tambi&eacute;n conocida como <I>sharpness</I> y k<sub>0</sub> es la curvatura inicial de la clotoide.El &aacute;ngulo de orientaci&oacute;n    de cualquier punto de una curva clotoide puede ser hallado integrando la ec.    (1): </font>     ]]></body>
<body><![CDATA[<P> <img src="/img/revistas/eac/v36n2/e0208215.gif"/>     <P> <img src="/img/revistas/eac/v36n2/e0308215.gif"/>     <P><font size="2" face="Verdana">Mientras que la posici&oacute;n de un punto cualquiera    de la curva se obtiene mediante las ec. (4) - (5): </font>     <P> <img src="/img/revistas/eac/v36n2/e0408215.gif"/>     <P> <img src="/img/revistas/eac/v36n2/e0508215.gif"/>     <P><font size="2" face="Verdana"><B>Curvas o caminos elementales</B> </font>     <P><font size="2" face="Verdana">En <SUP>6,13</SUP> se define como camino elemental    a una curva clotoide que une dos configuraciones sim&eacute;tricas. Estos caminos    elementales se caracterizan por poseer una variaci&oacute;n lineal de su curvatura    sim&eacute;trica como se expresa a continuaci&oacute;n: </font>     <P> <img src="/img/revistas/eac/v36n2/e0608215.gif"/>     <P><font size="2" face="Verdana">Adem&aacute;s los caminos elementales tienen    la propiedad de que las configuraciones inicial y final de la curva satisfacen    la ec. (7) <SUP>1 </SUP>cuya representaci&oacute;n geom&eacute;trica se muestra    en la <a href="#fig1">Figura 1</a>. </font>     <P align="center"> <img src="/img/revistas/eac/v36n2/f0108215.jpg"/><a name="fig1"/> </font>      ]]></body>
<body><![CDATA[<P>      <P> <img src="/img/revistas/eac/v36n2/e0708215.gif"/>      <P><font size="2" face="Verdana">donde: </font>     <P> <img src="/img/revistas/eac/v36n2/i0108215.gif"/>      <P><font size="2" face="Verdana">Los par&aacute;metros de un camino elemental    se muestran en las ec. (9) y (10) <SUP>10</SUP> </font>     <P> <img src="/img/revistas/eac/v36n2/e0808215.gif"/>      <P> <img src="/img/revistas/eac/v36n2/e0908215.gif"/>     <P> <img src="/img/revistas/eac/v36n2/e1008215.gif"/>     <P> <img src="/img/revistas/eac/v36n2/e1108215.gif"/>     <P> <img src="/img/revistas/eac/v36n2/e1208215.gif"/>     ]]></body>
<body><![CDATA[<P> <img src="/img/revistas/eac/v36n2/e1308215.gif"/>     <P><font size="2" face="Verdana"> donde <I>r</I> es la distancia entre <I>p1</I>    y <I>p2</I>, <a href="#fig1">Figura 1</a>. </font>     <P><font size="2" face="Verdana">Las ec. (12) y (13) son integrales de Fresnel,    las cuales no tienen soluciones anal&iacute;ticas y por tanto para obtener la    soluci&oacute;n se requiere de m&eacute;todos num&eacute;ricos. Estas integrales    se pueden representar mediante una aproximaci&oacute;n racional <SUP>13</SUP>    y a&uacute;n m&aacute;s la clotoide puede ser representada mediante un polinomio    racional potenciando su uso en aplicaciones de tiempo real <SUP>12</SUP>. </font>     <P><font size="2" face="Verdana">En este trabajo en aras de obtener la soluci&oacute;n    de la integral de Fresnel con un menor costo computacional se utilizar&aacute;    la aproximaci&oacute;n racional definida <SUP>13 </SUP>en con un error m&aacute;ximo    de . </font>     <P> <img src="/img/revistas/eac/v36n2/e1408215.gif"/>     <P> <img src="/img/revistas/eac/v36n2/e1508215.gif"/>     <P><font size="2" face="Verdana"> donde, </font>     <P> <img src="/img/revistas/eac/v36n2/e1608215.gif"/>     <P> <img src="/img/revistas/eac/v36n2/e1708215.gif"/>     <P><font size="2" face="Verdana">Para comprobar el ahorro computacional que se    alcanza mediante la aproximaci&oacute;n tomada se resolvi&oacute; la integral    de Fresnel por dos m&eacute;todos diferentes. Los c&aacute;lculos se realizaron    en una PC Pentium Core i3 a 3.2 <I>MHz</I> de velocidad y con 4 <I>Gb</I> de    memoria RAM y en el programa Matlab v7.8. El tiempo de computo en que se efectu&oacute;    el c&aacute;lculo de la integral de Fresnel mediante la ec. (14) fue 1.48&#183;10<SUP>-7</SUP>s.    Por otra parte, al resolver la misma integral, pero ahora utilizando el m&eacute;todo    num&eacute;rico que se implementa en la funci&oacute;n <I>mfun</I> el tiempo    de computo fue 0.0140s. Se puede apreciar claramente el ahorro computacional    introducido por la aproximaci&oacute;n. </font>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana"><B>Caminos bi-elementales </B> </font>      <P><font size="2" face="Verdana">Los caminos bi-elementales fueron introducidos    en <SUP>6,13</SUP> y permiten unir dos configuraciones cualesquiera utilizando    un par de caminos elementales. Estos caminos deben unirse en un punto cuyo lugar    geom&eacute;trico es descrito en <SUP>1</SUP>. </font>     <P><font size="2" face="Verdana">Un camino de longitud es bi-elemental si y solo    si existen tres reales <I>&sigma;<SUB>1</SUB>, &sigma;<SUB>2</SUB>, l<SUB>i</SUB></I> tales que:    </font>     <P> <img src="/img/revistas/eac/v36n2/e1808215.gif"/>     <P><font size="2" face="Verdana">En la <a href="#fig2">Figura 2</a> se    muestra un ejemplo de camino bi-elemental. </font>     <P align="center"> <img src="/img/revistas/eac/v36n2/f0208215.jpg"/><a name="fig2"/>     <P><font size="2" face="Verdana"><B>Caminos b&aacute;sicos o primitivos</B> </font>     <P><font size="2" face="Verdana">En un entorno cuya representaci&oacute;n se realice    mediante la descomposici&oacute;n en celdas se pueden definir cuatro tipos de    caminos b&aacute;sicos, <a href="#fig3">Figura 3</a>, que se ajustan a tres configuraciones consecutivas    <I>(P<SUB>1</SUB>, P<SUB>v</SUB>, P<SUB>2</SUB>)</I> de dicho tipo de entorno.    Estos caminos b&aacute;sicos est&aacute;n conformados por los caminos elementales,    bi-elementales y rectas. </font>     <P align="center"> <img src="/img/revistas/eac/v36n2/f0308215.jpg"/><a name="fig3"/>     <P><font size="2" face="Verdana">A los caminos b&aacute;sicos se les llamar&aacute;    C<SUB>1</SUB>, C<SUB>2</SUB>, C<SUB>3</SUB> y C<SUB>4</SUB>. C<SUB>1</SUB> y    C<SUB>3</SUB> son caminos elementales por lo que sus par&aacute;metros <I>&sigma;</I> y <I>l</I> se obtienen mediante las ec. (9) y (10).    En el caso de C<SUB>2</SUB>, al ser un camino bi-elemental, es necesario obtener    adecuadamente el punto de uni&oacute;n <I>q<SUB>i</SUB></I> ya que este no es    &uacute;nico <SUP>1</SUP> y luego determinar los par&aacute;metros <I>&sigma;</I> y <I>l</I> de cada uno de los caminos elementales    por los que est&aacute; compuesto. Por &uacute;ltimo C<SUB>4</SUB> es una recta    por lo que su &uacute;nico par&aacute;metro ser&aacute; <I>l</I> ya que <I>&sigma;=0</I>. </font>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">El objetivo de utilizar los caminos b&aacute;sicos    es poder unir dos puntos del espacio de trabajo mediante una curva suave cuya    forma sea conocida y adem&aacute;s sea muy pr&oacute;xima al camino planificado    mediante rectas, tal como se muestra en la <a href="#fig3">Figura 3</a>. Para ello es necesario resolver los siguientes    aspectos: </font>     <P><font size="2" face="Verdana">1-. Definir las condiciones que deben cumplir    los caminos b&aacute;sicos para alejarse lo menos posible del camino planificado.    </font>     <P><font size="2" face="Verdana">2-. Obtener el punto inicial de separaci&oacute;n    entre el camino b&aacute;sico y el segmento de camino planificado en el cual    se ajusta. Esto se traduce en obtener la m&iacute;nima resoluci&oacute;n que    puede tener el entorno para el robot en cuesti&oacute;n. </font>     <P><font size="2" face="Verdana">Con este objetivo se definen las siguientes propiedades    de los caminos b&aacute;sicos: </font>     <P><font size="2" face="Verdana"><B>Par&aacute;metro &sigma; m&aacute;ximo de un camino b&aacute;sico</B> </font>     <P><font size="2" face="Verdana">Un camino b&aacute;sico podr&aacute; ser realizado    por un robot m&oacute;vil con configuraci&oacute;n triciclo si se cumple el    siguiente teorema: </font>     <P><font size="2" face="Verdana"><B><I>Teorema 1.</I></B> Considere un robot m&oacute;vil    con configuraci&oacute;n triciclo y separaci&oacute;n entre los ejes de las    ruedas delanteras y traseras igual a <I>d<SUB>r</SUB></I> y una variaci&oacute;n    m&aacute;xima en el &aacute;ngulo de direcci&oacute;n igual a &phi;<SUB>max</SUB>    que se debe desplazar desde la configuraci&oacute;n <I>P<SUB>1</SUB>(x<SUB>1</SUB>,y<SUB>1</SUB>,&theta;<SUB>1</SUB>)</I>    hasta <I>P<SUB>2</SUB>(x<SUB>2</SUB>,y<SUB>2</SUB>,&theta;<SUB>2</SUB>)</I> El desplazamiento entre P<SUB>1</SUB>    y P<SUB>2</SUB> describiendo un camino elemental se podr&aacute; realizar si    y solo si el par&aacute;metro <I>&sigma;</I> del camino satisface <I> &sigma;&le;1/(2&alpha;d<SUB>r</SUB><SUP>2</SUP> )tan<SUP>2</SUP>&phi;<SUB>max</SUB></I>    con <I>2&alpha;=&theta;<SUB>2</SUB>-&theta;<SUB>1</SUB></I> . </font>      <P><font size="2" face="Verdana">Del teorema anterior se obtiene que el mayor    valor que puede tomar el par&aacute;metro <I>&sigma;</I> para que exista una    clotoide que tenga una variaci&oacute;n en la orientaci&oacute;n igual a 2&alpha;    entre los puntos extremos de la curva y sea realizable por un robot m&oacute;vil    con configuraci&oacute;n triciclo y separaci&oacute;n entre los ejes de las    ruedas delanteras y traseras igual a <I>d<SUB>r</SUB> </I>y una variaci&oacute;n    m&aacute;xima en el &aacute;ngulo de direcci&oacute;n igual a &phi;<SUB>max</SUB> es el mostrado en la ec. (19). </font>      <P> <img src="/img/revistas/eac/v36n2/e1908215.gif"/>     <P><font size="2" face="Verdana"><B><I>Demostraci&oacute;n:</I></B> </font>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">Sea, </font>     <P> <img src="/img/revistas/eac/v36n2/i0208215.gif"/>      <P><font size="2" face="Verdana"> la restricci&oacute;n mec&aacute;nica en la    curvatura impuesta por el robot, donde <I>d<SUB>r</SUB></I> es la distancia    entre los ejes de las ruedas delanteras y traseras y &phi;<SUB>max</SUB> es el mayor giro que puede realizar la    rueda de direcci&oacute;n<SUP>10</SUP>. </font>      <P><font size="2" face="Verdana">Luego, para obtener los valores m&aacute;ximos    que pueden tomar los par&aacute;metros <I>&sigma;</I> y <I>l</I> de las curvas,    respetando las restricciones del robot y considerando <I>k<SUB>0</SUB>=0</I>,    se tiene que,</font>     <P> <img src="/img/revistas/eac/v36n2/i0308215.gif"/>      <P><font size="2" face="Verdana">de ec. (18) se obtiene, </font>     <P> <img src="/img/revistas/eac/v36n2/i0408215.gif"/>      <P><font size="2" face="Verdana">por lo que, </font>     <P> <img src="/img/revistas/eac/v36n2/i0508215.gif"/>      <P><font size="2" face="Verdana"> como, </font>     ]]></body>
<body><![CDATA[<P> <img src="/img/revistas/eac/v36n2/i0608215.gif"/>      <P><font size="2" face="Verdana"> entonces, </font>     <P> <img src="/img/revistas/eac/v36n2/i0708215.gif"/>      <P><font size="2" face="Verdana"> por lo que, </font>     <P> <img src="/img/revistas/eac/v36n2/i0808215.gif"/>    </font>     <P><font size="2" face="Verdana">La ecuaci&oacute;n anterior indica cual es el    mayor valor que puede tomar el par&aacute;metro para que exista una clotoide    que tenga una variaci&oacute;n en la orientaci&oacute;n entre los puntos extremos    de la curva igual a 2&alpha; y sea realizable por un    robot m&oacute;vil con configuraci&oacute;n triciclo y separaci&oacute;n entre    los ejes de las ruedas delanteras y traseras igual a <I>d<SUB>r</SUB></I> y    una variaci&oacute;n m&aacute;xima en el &aacute;ngulo de direcci&oacute;n igual    a &phi;<SUB>max</SUB>&delta; . </font>     <P><font size="2" face="Verdana">En el caso de la curva C<SUB>2</SUB> se tiene    que cumplir el Teo. 1 para ambos caminos elementales que la conforman. </font>     <P>      <P><font size="2" face="Verdana"><B>Resoluci&oacute;n m&iacute;nima del entorno</B>    </font>     <P><font size="2" face="Verdana">Para determinar cuanto puede avanzar el m&oacute;vil    sin desviarse del camino planificado antes de utilizar un camino b&aacute;sico    (tal y como se aborda en la secci&oacute;n 3), es necesario conocer cual es    la m&iacute;nima resoluci&oacute;n que puede tener el entorno para que el robot    se mueva entre los puntos del camino planificado. </font>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">Con este fin se define una propiedad que representa    la expansi&oacute;n o contracci&oacute;n que debe sufrir la distancia, sobre    los ejes horizontal y vertical del entorno (t&oacute;mese como sistema de referencia    al del entorno), existente entre dos configuraciones consecutivas para obtener    un camino b&aacute;sico extremo.Tambi&eacute;n se define como camino b&aacute;sico    extremo a los caminos C<SUB>1</SUB>, C<SUB>2</SUB> y C<SUB>3</SUB> cuando est&aacute;n    formados por caminos elementales o bi-elementales extremos. Esto en esencia    significa que durante dicho camino se llega a alcanzar la curvatura m&aacute;xima.    </font>     <P><font size="2" face="Verdana">Como se ha mencionado anteriormente al representar    al entorno mediante la descomposici&oacute;n en celdas, en este caso asumiendo    las celdas cuadradas, existe una separaci&oacute;n horizontal y vertical entre    dos configuraciones consecutivas. Esta separaci&oacute;n es igual por ambos    ejes y se le llamar&aacute; resoluci&oacute;n del entorno (Re). </font>     <P><font size="2" face="Verdana">Luego para determinar la resoluci&oacute;n m&iacute;nima    que puede poseer el entorno para que los caminos b&aacute;sicos sean realizables    (esto implica que al menos uno de ellos sea extremo) se debe cumplir las condiciones    enunciadas en el siguiente teorema: </font>     <P><font size="2" face="Verdana"><B>Teorema 2.</B> Sean <I>p<SUB>f</SUB></I> y    <I>p<SUB>i</SUB></I> dos configuraciones consecutivas. Entonces, la resoluci&oacute;n    m&iacute;nima del entorno para que todos los caminos b&aacute;sicos sean realizables    (&sigma;&le;&sigma;<SUB>max</SUB><SUP>rest</SUP> ) es:</font>     <P> <img src="/img/revistas/eac/v36n2/i0908215.gif"/>      <P> <img src="/img/revistas/eac/v36n2/e2008215.gif"/>     <P> <img src="/img/revistas/eac/v36n2/e2108215.gif"/>     <P><font size="2" face="Verdana">donde, </font>     <P> <img src="/img/revistas/eac/v36n2/e2208215.gif"/>     <P><font size="2" face="Verdana">se conoce como factor de escala del camino b&aacute;sico.Ver    anexos para la demostraci&oacute;n. </font>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">El factor de escala de un camino b&aacute;sico    tambi&eacute;n puede ser expresado en funci&oacute;n de los par&aacute;metros    <I>d<SUB>r</SUB></I> y &phi;<SUB>max</SUB> del robot utilizando las ec. (9) y (19)    en la ec. (22). </font>     <P> <img src="/img/revistas/eac/v36n2/e2308215.gif"/>     <P><font size="2" face="Verdana"> donde, </font>     <P> <img src="/img/revistas/eac/v36n2/e2408215.gif"/>     <P><font size="2" face="Verdana">De la ec. (23) se obtiene para <I>r<SUB>C1</SUB>= &radic;2Re<SUB>actual</SUB></I> el mayor valor de <I>f<SUB>Ci</SUB></I>,    donde <I>Re<SUB>actual</SUB></I> es cualquier resoluci&oacute;n inicial que    se haya tomado para el entorno. En el caso de C<SUB>i</SUB>=C<SUB>2</SUB> hay    que calcular el <I>f<SUB>Ci</SUB></I> de cada uno de los caminos elementales    y tomar el mayor, tal y como se expresa en la ec. (22). Por lo tanto, se puede    decir que la menor resoluci&oacute;n que puede tener el entorno, para que todos    los caminos b&aacute;sicos sean realizables, corresponde a la curva C<SUB>1</SUB>.    </font>      <P> <img src="/img/revistas/eac/v36n2/e2508215.gif"/>     <P><font size="2" face="Verdana"><B><I>Demostraci&oacute;n:</I></B> </font>     <P><font size="2" face="Verdana">Sean <I>p<SUB>fx</SUB></I> y <I>p<SUB>ix</SUB></I>    dos configuraciones del entorno unidas mediante un camino elemental extremo.    Esto supone que en el punto medio del camino se alcance la curvatura m&aacute;xima    permitida. Por tanto, el par&aacute;metro &sigma; de    la curva tambi&eacute;n ser&aacute; m&aacute;ximo e igual a &sigma;<SUB>max</SUB><SUP>rest</SUP> . </font>     <P><font size="2" face="Verdana">Sea <I>p'<SUB>fx</SUB></I> otra configuraci&oacute;n    que ha sido desplazada respecto a <I>p<SUB>fx</SUB></I> en un factor <I>f</I>,    tal que <I>p'<SUB>fx</SUB>=f&#183;p<SUB>fx</SUB></I> y <I>p'<SUB>fy</SUB>=f&#183;p<SUB>fy</SUB></I>    sea la nueva ubicaci&oacute;n. </font>     <P><font size="2" face="Verdana">Si se expresan las ec. (4) y (5) de la siguiente    manera, </font>     ]]></body>
<body><![CDATA[<P> <img src="/img/revistas/eac/v36n2/i1008215.gif"/>      <P><font size="2" face="Verdana">donde, a es una constante, <I>l'=a&#183;l</I>    y <I>&sigma;=2a<SUP>2</SUP></I> se puede hallar la relaci&oacute;n    que existe entre el valor de &sigma; de la curva o camino que une a <I>p<SUB>i</SUB></I>    y <I>p<SUB>f</SUB></I> con respecto a la que une a <I>p<SUB>i</SUB></I> y <I>p'<SUB>f</SUB></I>.</font>     <P><font size="2" face="Verdana">Para ello se toma la ecuaci&oacute;n correspondiente    al eje x (los resultados que se obtengan son equivalentes para el eje y) y se    realiza: </font>     <P> <img src="/img/revistas/eac/v36n2/i1108215.gif"/>      <P> <img src="/img/revistas/eac/v36n2/i1208215.gif"/>      <P> <img src="/img/revistas/eac/v36n2/i1308215.gif"/>      <P><font size="2" face="Verdana"> luego, </font>     <P> <img src="/img/revistas/eac/v36n2/i1408215.gif"/>      <P><font size="2" face="Verdana"> por lo tanto, </font>     <P> <img src="/img/revistas/eac/v36n2/i1508215.gif"/>      ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">Consid&eacute;rese que <I>p<SUB>ix</SUB>&lt;p<SUB>fx</SUB></I>    y que la clotoide que une <I>p<SUB>i</SUB></I> con <I>p<SUB>f</SUB></I> tiene    como par&aacute;metro &sigma;&le;&sigma;<SUB>max</SUB><SUP>rest</SUP> , entonces    <I>f=&radic;(&sigma;/&sigma;<SUB>max</SUB><SUP>rest</SUP>) &lt;1</I> por lo que    se puede ubicar un punto <I>p'<SUB>fx</SUB></I> en el rango <I>p<SUB>ix</SUB>&lt;p'<SUB>fx</SUB>&lt;p<SUB>fx</SUB></I>    . Si dicho punto <I>p'<SUB>fx</SUB></I> se toma igual a <I>f&#183;p<SUB>fx</SUB></I>    entonces se cumple que &sigma;'=&sigma;<SUB>max</SUB><SUP>rest</SUP>&gt;&sigma;.    Luego, <I>p'<SUB>fx</SUB>-p<SUB>ix</SUB>=f&#183;p<SUB>fx</SUB> -p<SUB>ix</SUB>&lt;p<SUB>fx</SUB>-p<SUB>ix</SUB></I>    , pues <I>f&lt;1</I>.Por lo tanto, si se busca un punto <I>p'<SUB>fx</SUB></I>    tal que &sigma;'&gt;&sigma;<SUB>max</SUB><SUP>rest</SUP> &gt;&sigma; entonces    el valor de f disminuye a&uacute;n m&aacute;s lo cual implica que la distancia    <I>p'<SUB>fx</SUB>-p<SUB>ix</SUB></I> tambi&eacute;n disminuya, pero en dicho    caso el camino ya no ser&iacute;a realizable pues &sigma;'&gt;&sigma;<SUB>max</SUB><SUP>rest</SUP>.    De esta forma se comprueba que el menor valor para la distancia <I>p'<SUB>fx</SUB>-p<SUB>ix</SUB></I>    se obtiene cuando &sigma;'=&sigma;<SUB>max</SUB><SUP>rest</SUP> y esta es igual a <I>   &radic;(&sigma;/&sigma;<SUB>max</SUB><SUP>rest</SUP>) (p<SUB>fx</SUB>-p<SUB>ix</SUB>)=f&#183;(p<SUB>fx</SUB>    -p<SUB>ix</SUB>)</I>. </font>      <P><font size="2" face="Verdana">Consid&eacute;rese ahora el caso contrario, &sigma;&gt;&sigma;<SUB>max</SUB><SUP>rest</SUP> . Para este caso se    cumple que <I>f&gt;1</I> y se puede ubicar el punto <I>p'<SUB>f</SUB> </I> en    el rango <I>p<SUB>fx</SUB>&lt;p'<SUB>fx</SUB></I>. Si <I>p'<SUB>fx</SUB></I>    se elige como <I>f&#183;p<SUB>fx</SUB></I>, se cumple que <I>f=   &radic;(&sigma;/&sigma;<SUB>max</SUB><SUP>rest</SUP>) &gt;1</I> donde &sigma;'=&sigma;<SUB>max</SUB><SUP>rest</SUP> . </font>     <P><font size="2" face="Verdana">Luego, <I>p'<SUB>fx</SUB>-p<SUB>ix</SUB>=f&#183;p<SUB>fx</SUB>    -p<SUB>ix</SUB>&gt;p<SUB>fx</SUB>-p<SUB>ix</SUB></I> , pues <I>f&gt;1</I>, pero    en este caso el camino correspondiente a <I>p<SUB>fx</SUB></I> no es realizable    pues &sigma;&gt;&sigma;<SUB>max</SUB><SUP>rest</SUP> . </font>     <P><font size="2" face="Verdana">Por ello, si se elige el punto <I>p'<SUB>fx</SUB></I>    tal que &sigma;'&lt;&sigma;<SUB>max</SUB><SUP>rest</SUP> entonces <I>f</I>    aumenta a&uacute;n m&aacute;s permitiendo que la curva sea realizable, pero    tambi&eacute;n aumenta la distancia <I>p'<SUB>fx</SUB>-p<SUB>ix</SUB></I> por    lo que la menor distancia, que permite que el camino sea realizable, es la correspondiente    a &sigma;'=&sigma;<SUB>max</SUB><SUP>rest</SUP> y esta es igual a <I>&radic;   (&sigma;/&sigma;<SUB>max</SUB><SUP>rest</SUP>) (p<SUB>fx</SUB>-p<SUB>ix</SUB>)=f&#183;(p<SUB>fx</SUB>    -p<SUB>ix</SUB>)</I>. </font>     <P><font size="2" face="Verdana">Un an&aacute;lisis semejante puede realizarse    para el eje y. </font>     <P>      <P><font size="2" face="Verdana"><B>Obtenci&oacute;n de los par&aacute;metros    de los caminos b&aacute;sicos C<SUB>1</SUB> y C<SUB>2</SUB></B> </font>      <P><font size="2" face="Verdana">Como ya se hab&iacute;a mencionado, los caminos    C<SUB>1</SUB> y C<SUB>2</SUB> corresponden a caminos elementales. Por    tal raz&oacute;n sus par&aacute;metros &sigma; y <I>l</I> se obtienen mediante    las ec. (9) y (10). </font>      <P><font size="2" face="Verdana">En el caso de C<SUB>3</SUB> se conoce que no    es un camino extremo ya que no se alcanza la curvatura m&aacute;xima pues la    resoluci&oacute;n m&iacute;nima del entorno corresponde a C<SUB>1</SUB>. Por    tal motivo y con el objetivo de acercar m&aacute;s el camino suave al segmento    de camino planificado mediante rectas (ver <a href="#fig4">Figura 4</a>) se puede convertir a C<SUB>3</SUB> en extrema    realizando un reajuste en los puntos de salida y entrada de la curva. A los    puntos de entrada y salida del camino b&aacute;sico se les llamar&aacute; P'<SUB>2</SUB>    y P'<SUB>1</SUB> respectivamente. </font>     <P align="center"> <img src="/img/revistas/eac/v36n2/f0408215.jpg"/><a name="fig4"/>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">Luego, si tenemos una curva C<SUB>3</SUB> no    extrema que une las configuraciones P<SUB>1</SUB> y P<SUB>2</SUB>, entonces    se puede acercar m&aacute;s el camino b&aacute;sico C<SUB>3</SUB> al camino    planificado obteniendo la curva C<SUB>3</SUB> extrema, la cual sale del punto    de salida P'<SUB>1</SUB> y termina en el punto de entrada P'<SUB>2</SUB>, tal    como se muestra en la <a href="#fig4">Figura 4</a>. Por lo tanto el camino b&aacute;sico C<SUB>3</SUB>    quedar&iacute;a de la siguiente manera: </font>     <P> <img src="/img/revistas/eac/v36n2/i1608215.gif"/>      <P><font size="2" face="Verdana">Los puntos P'<SUB>1</SUB> y P'<SUB>2</SUB> se    calculan de la siguiente manera: </font>     <P> <img src="/img/revistas/eac/v36n2/e2608215.gif"/>     <P> <img src="/img/revistas/eac/v36n2/e2708215.gif"/>     <P> <img src="/img/revistas/eac/v36n2/e2808215.gif"/>     <P> <img src="/img/revistas/eac/v36n2/e2908215.gif"/>     <P><font size="2" face="Verdana">En el caso de C<SUB>1</SUB> este ser&aacute;    extremo por lo que &sigma;=&sigma;<SUB>max</SUB><SUP>rest</SUP> y P'<SUB>1</SUB> y P'<SUB>2</SUB>    coinciden con P<SUB>1</SUB> y P<SUB>2 </SUB>respectivamente. </font>     <P><font size="2" face="Verdana">C<SUB>4</SUB><B>: </B>En este caso C<SUB>4</SUB>    corresponde a un movimiento en l&iacute;nea recta. Por tanto, su par&aacute;metro    &sigma;=0 y solo habr&iacute;a que calcular <I>l=dist(P<SUB>1</SUB>,P<SUB>2</SUB>).</I></font>     <P><font size="2" face="Verdana">C<SUB>2</SUB><B>: </B>Este tipo de camino est&aacute;    conformado por un camino bi-elemental. Es por ello que los par&aacute;metros    del camino C<SUB>2</SUB> corresponden con los par&aacute;metros de cada uno    de los caminos elementales por los que est&aacute; compuesto. Utilizando las    ec. (9) y (10) se calcula <I>&sigma;<SUB>1</SUB>,l<SUB>1</SUB></I> para el primer camino elemental    y <I>&sigma;<SUB>2</SUB>,l<SUB>2</SUB></I> para el otro. La diferencia    con respecto a los otros caminos b&aacute;sicos radica en que primeramente es    necesario determinar el punto de uni&oacute;n de ambas curvas elementales. En    <SUP>1</SUP> se ofrece una mayor explicaci&oacute;n acerca de como obtener dicho    punto de uni&oacute;n. </font>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">En este trabajo se elige el punto uni&oacute;n    q<SUB>i</SUB> tal que la suma de los factores de escala de cada uno de los caminos    elementales de C<SUB>2</SUB> sea m&iacute;nima. Se ha tomado este criterio tratando    de escoger aquellas curvas elementales que permitan obtener la menor resoluci&oacute;n    que ofrece C<SUB>2</SUB>. De esta manera el funcional de costo para la elecci&oacute;n    de q<SUB>i</SUB> se define como: </font>     <P> <img src="/img/revistas/eac/v36n2/e3008215.gif"/>     <P><font size="2" face="Verdana">Al igual que C<SUB>3</SUB>, C<SUB>2</SUB> no    es extremo por lo que se pueden obtener los puntos P'<SUB>2</SUB> y P'<SUB>1</SUB>    mediante las ec. (26)-(29) y la curva C<SUB>2</SUB> queda como se muestra a    continuaci&oacute;n: </font>     <P> <img src="/img/revistas/eac/v36n2/i1708215.gif"/>      <P>      <P><font size="2" face="Verdana"><B>Algoritmo de generaci&oacute;n de caminos    utilizando las curvas b&aacute;sicas</B> </font>     <P><font size="2" face="Verdana">El algoritmo propuesto en esta secci&oacute;n    utiliza los caminos b&aacute;sicos definidos anteriormente y los ajusta al camino    otorgado por el planificador en la etapa inicial. </font>     <P><font size="2" face="Verdana">Como los caminos b&aacute;sicos est&aacute;n    dise&ntilde;ados de manera tal que estos coincidan todo lo posible con el segmento    de camino planificado mediante rectas sobre el cual se ajustan, entonces se    puede decir que si el camino hallado por el planificador, en la etapa previa    a la generaci&oacute;n, es &oacute;ptimo, se puede considerar al camino que    se genera mediante este algoritmo un sub&oacute;ptimo cercano al &oacute;ptimo    (solo se diferencia cuando la restricciones cinem&aacute;ticas le impiden seguir    el planificado, en cuyo caso lo abandona en el punto o frontera de la restricci&oacute;n).    En otras palabras, si &Pi; es el camino &oacute;ptimo calculado en la etapa    de planificaci&oacute;n y TG es el camino que se genera utilizando los movimientos    b&aacute;sicos aqu&iacute; definidos, entonces TG es un sub&oacute;ptimo de    &Pi;. </font>     <P><font size="2" face="Verdana">Una ventaja importante que introduce el algoritmo    que se propone radica en no tener que calcular en tiempo de ejecuci&oacute;n    los par&aacute;metros de cada uno de los cuatro movimientos fundamentales o    caminos b&aacute;sicos. Estos se calculan una &uacute;nica vez fuera de l&iacute;nea    para el robot y la resoluci&oacute;n del entorno que se este utilizando. Luego,    una vez que comienza la generaci&oacute;n del camino se utilizan los valores    de los par&aacute;metros previamente hallados, lo cual permite un ahorro en    tiempo de ejecuci&oacute;n. Por ejemplo, sup&oacute;ngase que se quiere calcular    cuatro veces los par&aacute;metros &sigma; y <I>l</I> de un camino bi-elemental cualquiera que une    dos configuraciones y en cada una de las veces no se conoce la curva que este    describe. Entonces hay que calcular el punto q<SUB>i</SUB> del camino bi-elemental    y utilizar las ec. (8) - (13) para cada una de las curvas elementales de las    que esta compuesto, todo esto cuatro veces. En una computadora Pentium III a    800 <I>MHz</I> de velocidad y con 192 <I>MB</I> de memoria RAM este proceso    demor&oacute; 0,8093 <I>s</I>. Sin embargo, si en los cuatro casos se conoce    la curva que describe el camino bi-elemental para unir las dos configuraciones    deseadas, entonces solo es necesario calcular una sola vez sus par&aacute;metros    y luego utilizarlos cuatro veces. En la misma computadora este proceso demor&oacute;    0,2023 <I>s</I>. </font>      <P><font size="2" face="Verdana">Otro aspecto de este algoritmo radica en la necesidad    de usar una resoluci&oacute;n del entorno <I>Re&ge;    2Re<SUB>min</SUB></I> para garantizar unir las configuraciones inicial y final    mediante un camino con todas las caracter&iacute;sticas ya mencionadas en el    trabajo. De no ser as&iacute; y tomar una resoluci&oacute;n en el rango <I>Re<SUB>min</SUB>   &le;Re&lt;2Re<SUB>min</SUB></I> , entonces no ser&iacute;a    posible generar un camino de la forma en que se pretende en el art&iacute;culo,    pues cada vez que el robot llegase a una de las configuraciones previstas para    la generaci&oacute;n no tendr&iacute;a las condiciones adecuadas para proseguir    utilizando un camino b&aacute;sico. Enti&eacute;ndase por condiciones adecuadas    la orientaci&oacute;n y la distancia entre la posici&oacute;n actual del robot    y la posici&oacute;n intermedia Pv del segmento sobre el cual se ajusta el camino.    V&eacute;ase las <a href="#fig5">Figuras 5</a> y <a href="#fig6">6</a>. En este trabajo se utiliza <I>Re= 2Re<SUB>min</SUB></I>    . </font>     ]]></body>
<body><![CDATA[<P align="center"> <img src="/img/revistas/eac/v36n2/f0508215.jpg"/><a name="fig5"/>     <P align="center"> <img src="/img/revistas/eac/v36n2/f0608215.jpg"/><a name="fig6"/>     <P><font size="2" face="Verdana">Con la introducci&oacute;n de dicha restricci&oacute;n    en la resoluci&oacute;n del entorno se est&aacute; teniendo en cuenta las dimensiones    reales del robot. El considerar las dimensiones reales del robot implica que    en la etapa previa de planificaci&oacute;n tambi&eacute;n se tenga en cuenta    la restricci&oacute;n de la resoluci&oacute;n del entorno, Por lo tanto los    pasos en la planificaci&oacute;n-generaci&oacute;n del camino ser&iacute;an:    </font>     <P><font size="2" face="Verdana">1-. Determinar la resoluci&oacute;n de las celdas    seg&uacute;n las consideraciones del generador. </font>     <P><font size="2" face="Verdana">2-. Obtener los puntos del camino mediante el    planificador. </font>     <P><font size="2" face="Verdana">3-. Obtener el camino generado ajustando las    curvas de la manera propuesta en los puntos planificados teniendo en cuenta    las dimensiones del robot. </font>     <P><font size="2" face="Verdana"><B>Generaci&oacute;n sin orientaci&oacute;n inicial    y final predeterminada</B> </font>     <P><font size="2" face="Verdana">Sea  &Pi;={P<SUB>1</SUB>,&#133;,P<SUB> i-1</SUB>,P<SUB>i</SUB>,P<SUB>i+1</SUB>,&#133;,P<SUB>    n</SUB>} un camino planificado mediante rectas y libre de obst&aacute;culos.    Se define TA como un conjunto de puntos de un camino auxiliar que contiene a    &Pi; y sirve como intermedio para obtener el camino generado    (TG). TA se construye a partir de &Pi; de la siguiente manera: </font>     <P> <img src="/img/revistas/eac/v36n2/e3108215.gif"/>     <P><font size="2" face="Verdana"> donde, </font>     ]]></body>
<body><![CDATA[<P> <img src="/img/revistas/eac/v36n2/e3208215.gif"/>     <P><font size="2" face="Verdana">y n es la cantidad de puntos de  &Pi;.En la <a href="#fig7">Figura 7</a> se puede apreciar gr&aacute;ficamente la relaci&oacute;n    entre los conjuntos de puntos TA y &Pi;. </font>     <P align="center"> <img src="/img/revistas/eac/v36n2/f0708215.jpg"/><a name="fig7"/>     <P><font size="2" face="Verdana">A continuaci&oacute;n se muestra un seudoc&oacute;digo    del algoritmo de generaci&oacute;n de caminos. </font>     <P><font size="2" face="Verdana"><B>Algoritmo de generaci&oacute;n de caminos</B>    </font>     <P><font size="2" face="Verdana">1. Moverse desde <I>ta<SUB>1</SUB></I> a <I>ta<SUB>2</SUB></I>    mediante una l&iacute;nea recta (curva C<SUB>4</SUB>). </font>     <P><font size="2" face="Verdana">- Puntos de control para la curva: </font>     <P> <img src="/img/revistas/eac/v36n2/e3308215.gif"/>     <P> <img src="/img/revistas/eac/v36n2/e3408215.gif"/>     <P> <img src="/img/revistas/eac/v36n2/e3508215.gif"/>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">- Orientaci&oacute;n inicial del camino (<I>&theta; <SUB>ti</SUB></I>). Coincide con la de la recta P<SUB>1</SUB>P<SUB>2</SUB>.    </font>     <P> <img src="/img/revistas/eac/v36n2/e3608215.gif"/>     <P><font size="2" face="Verdana"> ajustando el &aacute;ngulo a su respectivo cuadrante.    </font>      <P><font size="2" face="Verdana">2. Repetir para j=3,5,7,&#133;,2n-3. </font>     <P><font size="2" face="Verdana">Moverse desde <I>ta<SUB>j-1</SUB></I> a <I>ta<SUB>j+1</SUB></I>    mediante la curva C<SUB>1</SUB>, C<SUB>2</SUB>, C<SUB>3 </SUB>&oacute; C<SUB>4</SUB>    que se ajuste entre los puntos <I>ta<SUB>j-1</SUB>, ta<SUB>j</SUB>, ta<SUB>j+1</SUB></I>.    </font>     <P><font size="2" face="Verdana"> - Puntos de control para la curva: </font>     <P> <img src="/img/revistas/eac/v36n2/e3708215.gif"/>     <P> <img src="/img/revistas/eac/v36n2/e3808215.gif"/>     <P> <img src="/img/revistas/eac/v36n2/e3908215.gif"/>     <P><font size="2" face="Verdana"> - Orientaci&oacute;n inicial de la curva ( &theta;<SUB>i</SUB>). Coincide con la de la recta P<SUB>i-1</SUB>P<SUB>i</SUB>,    i=(j+1)/2. </font>     ]]></body>
<body><![CDATA[<P> <img src="/img/revistas/eac/v36n2/e4008215.gif"/>     <P><font size="2" face="Verdana"> ajustando el &aacute;ngulo a su respectivo cuadrante.    </font>     <P><font size="2" face="Verdana"> - Orientaci&oacute;n final de la curva ( &theta;<SUB>f</SUB>). Coincide con la de la recta P<SUB>i</SUB>P<SUB>i+1</SUB>,    i=(j+1)/2. </font>     <P> <img src="/img/revistas/eac/v36n2/e4108215.gif"/>     <P><font size="2" face="Verdana">3. Moverse desde <I>ta<SUB>2n-2</SUB></I> a <I>ta<SUB>2n-1</SUB></I>    mediante una l&iacute;nea recta (curva C<SUB>4</SUB>). </font>     <P><font size="2" face="Verdana"> - Puntos de control para la curva: </font>     <P> <img src="/img/revistas/eac/v36n2/e4208215.gif"/>     <P> <img src="/img/revistas/eac/v36n2/e4308215.gif"/>     <P> <img src="/img/revistas/eac/v36n2/e4408215.gif"/>     <P><font size="2" face="Verdana"> - Orientaci&oacute;n final del camino ( &theta;<SUB>tf</SUB>). Coincide con la de la recta P<SUB>2n-2</SUB>P<SUB>2n-1</SUB>.    </font>     ]]></body>
<body><![CDATA[<P> <img src="/img/revistas/eac/v36n2/e4508215.gif"/>     <P><font size="2" face="Verdana"> ajustando el &aacute;ngulo a su respectivo cuadrante.</font>     <P><font size="2" face="Verdana"><B>Generaci&oacute;n con orientaci&oacute;n inicial    y final predeterminada</B> </font>     <P><font size="2" face="Verdana">El algoritmo presentado en la secci&oacute;n    anterior genera un camino a partir del camino planificado mediante rectas. Dicho    algoritmo comienza la generaci&oacute;n con la orientaci&oacute;n que posea    la primera recta del camino planificado y termina igualmente con la orientaci&oacute;n    que posea la &uacute;ltima recta.Sucede que en la mayor&iacute;a de los casos    la orientaci&oacute;n inicial que posea el m&oacute;vil no coincide con la inicial    del camino planificado e igualmente sucede con la orientaci&oacute;n final.    </font>     <P><font size="2" face="Verdana">Para solucionar estos problemas es necesario    realizar una maniobra de reorientaci&oacute;n al inicio y final del algoritmo    de generaci&oacute;n de caminos. A dicha maniobra se le llamar&aacute; &quot;Giro    de Orientaci&oacute;n&quot;.Los giros de orientaci&oacute;n ser&aacute;n necesarios    realizarlos siempre y cuando la orientaci&oacute;n inicial del robot no coincida    con la impuesta por el algoritmo de generaci&oacute;n para comenzar la ejecuci&oacute;n    del camino, o cuando la orientaci&oacute;n con que termina el camino generado    no coincide con la que se desea tenga el robot al finalizar. N&oacute;tese que    nos referimos a la orientaci&oacute;n del punto inicial y la del punto final    y no de los puntos intermedios que conforman el camino dentro del entorno de    trabajo.El objetivo de estos giros simplemente ser&aacute; reorientar al robot    manteniendo la misma posici&oacute;n de partida al iniciar el giro. La realizaci&oacute;n    de estos consta de tres partes: alcanzar un &aacute;ngulo notable de orientaci&oacute;n,    realizar una secuencia de caminos b&aacute;sicos y por &uacute;ltimo alcanzar    el &aacute;ngulo final. Un &aacute;ngulo notable de orientaci&oacute;n es aquel    que se forma al unir tres estados consecutivos del entorno, estos pueden ser:    0, &pi;/4, &pi;/2, 3&pi;/4, &pi;, 5&pi;/4 ,3&pi;/2 ,7&pi;/4 ,2&pi;. </font>      <P><font size="2" face="Verdana">La primera parte de la realizaci&oacute;n de    un giro de orientaci&oacute;n consiste en realizar una curva entre el punto    sobre el cual se desea girar, llam&eacute;mosle <I>x,y</I>, y un punto <I>x<SUB>1</SUB>,y<SUB>1</SUB></I>    ubicado en la recta cuya pendiente es el &aacute;ngulo notable inicial que se    encuentre pr&oacute;ximo al &aacute;ngulo de orientaci&oacute;n inicial del    robot. El punto <I>x<SUB>1</SUB>,y<SUB>1</SUB></I> se calcula mediante las ecuaciones    (46) y (47). Los par&aacute;metros de cada una de las clotoide que forman la    curva resultante se obtienen mediante las ecuaciones (8)-(13). </font>     <P> <img src="/img/revistas/eac/v36n2/e4608215.gif"/>     <P> <img src="/img/revistas/eac/v36n2/e4708215.gif"/>     <P><font size="2" face="Verdana">La segunda parte del giro de orientaci&oacute;n    est&aacute; formada por giros b&aacute;sicos, los cuales se encargan de reorientar    al robot entre dos &aacute;ngulos notables cualesquiera. Los giros b&aacute;sicos    son cuatro y se pueden ver en la <a href="#fig8">Figura 8</a>. Los    restantes giros entre los &aacute;ngulos notables son sim&eacute;tricos con    estos. </font>     <P align="center"> <img src="/img/revistas/eac/v36n2/f0808215.jpg"/><a name="fig8"/>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">Como se puede ver, los giros b&aacute;sicos est&aacute;n    conformados por secuencias de caminos b&aacute;sicos tal y como se muestra en    la <a href="#tab1">tabla 1</a>. </font>     <P align="center"> <img src="/img/revistas/eac/v36n2/t0108215.jpg"/><a name="tab1"/>      <P><font size="2" face="Verdana">Finalmente, la &uacute;ltima etapa de una maniobra    de orientaci&oacute;n est&aacute; constituida por la reorientaci&oacute;n desde    el &aacute;ngulo notable final hasta el &aacute;ngulo de orientaci&oacute;n    final del robot. Para ello el robot debe viajar desde el punto <I>x<SUB>n</SUB>,y<SUB>n</SUB></I>    hasta el punto inicial <I>x, y</I> mediante una curva de reorientaci&oacute;n,    cuyos par&aacute;metros se calculan mediante las ecuaciones (8)-(13). El punto    <I>x<SUB>n</SUB>,y<SUB>n </SUB></I>se calcula por las ec. (48) y (49). </font>     <P> <img src="/img/revistas/eac/v36n2/e4808215.gif"/>     <P> <img src="/img/revistas/eac/v36n2/e4908215.gif"/>     <P><font size="2" face="Verdana"> donde, </font>     <P> <img src="/img/revistas/eac/v36n2/e5008215.gif"/>     <P><font size="2" face="Verdana">Es importante se&ntilde;alar que la maniobra    de reorientaci&oacute;n tiene tramos que ser&aacute;n efectuados en marcha atr&aacute;s    por el robot. Dichos tramos corresponden a los pares. Por ejemplo cuando se    desea reorientar un robot desde una orientaci&oacute;n inicial de 1,22 <I>rad</I>    a 3,66 <I>rad</I> se realizan los siguientes movimientos: reorientaci&oacute;n    del robot a &pi;/4<I>rad</I> ( &aacute;ngulo notable inicial que le corresponde    a 1,22 <I>rad</I>), en este caso se realiza el movimiento en sentido positivo,    es decir hacia adelante. Luego se aplica un giro b&aacute;sico del tipo <I>GB<SUB>4</SUB></I>    donde se realizan los movimientos C<SUB>1</SUB> en marcha atr&aacute;s y nuevamente    C<SUB>1</SUB> hacia adelante, por supuesto que en cada uno de estos tramos la    orientaci&oacute;n inicial del tramo es diferente y de esta manera no se llega    al mismo lugar. Por &uacute;ltimo se realiza la reorientaci&oacute;n final de    3.92<I>rad</I> a 3.66<I>rad</I> y este movimiento, que se corresponde con el    cuarto, es en marcha atr&aacute;s. </font>     <P><font size="2" face="Verdana">La <a href="#fig9">Figura 9</a> muestra    la maniobra de orientaci&oacute;n correspondiente al ejemplo anterior. En este    caso el robot se encuentra en la posici&oacute;n (0,0) con <I>   &theta;<SUB>i</SUB>=1,22 rad</I> y se desea que el robot mantenga    su posici&oacute;n pero con un &aacute;ngulo de orientaci&oacute;n <I>   &theta;<SUB>f</SUB>=3,66 rad</I>. N&oacute;tese como la posici&oacute;n    final sigue siendo (0,0) pero ahora con una orientaci&oacute;n de 3,66 <I>rad</I>.    </font>     <P align="center"> <img src="/img/revistas/eac/v36n2/f0908215.jpg"/><a name="fig9"/>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">La maniobra de orientaci&oacute;n puede ser efectuada    sin problemas en el espacio de trabajo libre de obst&aacute;culos. Esto se justifica    debido a que la distancia m&iacute;nima que existe entre una configuraci&oacute;n    cualquiera y un obst&aacute;culo es la resoluci&oacute;n del entorno Re. Como    esta ha sido definida como Re=2Re<SUB>min</SUB> entonces el &aacute;rea m&iacute;nima    libre de obst&aacute;culos alrededor de una configuraci&oacute;n libre de obst&aacute;culos    es A=(2Re)<SUP>2</SUP>=16(Re<SUB>min</SUB>)<SUP>2</SUP> . Por otro lado de las    ec. (46) y (47) se puede deducir que el &aacute;rea m&aacute;xima que ocupa    una maniobra es 8(Re<SUB>min</SUB>+0,2)<SUP>2</SUP>cos(&theta;<SUB>inicialrobot</SUB>)<SUP> 2</SUP> la cual (sin perdida    de generalidad asumiendo Re&ge;1) es menor que el &aacute;rea m&iacute;nima libre    de obst&aacute;culos alrededor de una configuraci&oacute;n libre de obst&aacute;culos.    </font>     <P><font size="2" face="Verdana">A continuaci&oacute;n se describen los pasos    para generar el camino que conforma un giro de orientaci&oacute;n. </font>     <P><font size="2" face="Verdana"> 1. Primera etapa: Buscar el &aacute;ngulo notable    inicial correspondiente al &aacute;ngulo de orientaci&oacute;n inicial del robot.    Obtener los par&aacute;metros de la curva que une el punto inicial (<I>x,y</I>)    con el punto (<I>x<SUB>1</SUB>,y<SUB>1</SUB></I>), mediante las ec. (8)-(13).    Discretizar dicha curva utilizando la ec. (6), ec. (2), ec. (4) y ec. (5) y    obtener en cada instante <I>x<SUB>r</SUB> , y<SUB>r</SUB>, &theta;<SUB>r</SUB>,    &phi;<SUB>r</SUB></I>. </font>     <P><font size="2" face="Verdana"> 2. Segunda etapa: Realizar el giro b&aacute;sico    que se ajuste a la situaci&oacute;n, dependiendo de la variaci&oacute;n en la    orientaci&oacute;n que haya entre el &aacute;ngulo notable inicial y el &aacute;ngulo    notable final. Discretizar las curvas que conforman el giro b&aacute;sico y    obtener los valores <I>x<SUB>r</SUB>, y<SUB>r</SUB>, &theta;<SUB>r</SUB>,    &phi;<SUB>r</SUB></I>. Esta etapa debe terminar en el punto    (<I>x<SUB>n</SUB>,y<SUB>n</SUB></I>). </font>     <P><font size="2" face="Verdana"> 3. &Uacute;ltima etapa: Aproximarse al &aacute;ngulo    final deseado para el robot. Obtener los par&aacute;metros de la curva (a trav&eacute;s    de las ecuaciones (8)-(13)) que une al punto (<I>x<SUB>n</SUB>,y<SUB>n</SUB></I>)    con el (<I>x,y</I>) y discretizarla (utilizando las ecuaciones (6), (2), (4)    y (5)) para obtener los valores <I>x<SUB>r</SUB>, y<SUB>r</SUB>, &theta;<SUB>r</SUB>,    &phi;<SUB>r</SUB></I> de esta etapa. </font>      <P><font size="2" face="Verdana">Luego, los giros de orientaci&oacute;n se integran    en el algoritmo de generaci&oacute;n de la siguiente manera: </font>      <P><font size="2" face="Verdana"> 1. Verificar si la orientaci&oacute;n inicial    del robot coincide con la orientaci&oacute;n inicial del m&eacute;todo de generaci&oacute;n    propuesto en <I>6</I>. En caso de no coincidir aplicar un giro de orientaci&oacute;n.    </font>     <P><font size="2" face="Verdana"> 2. Ejecutar algoritmo de generaci&oacute;n propuesto.    </font>     <P><font size="2" face="Verdana"> 3. Verificar si la orientaci&oacute;n final    del algoritmo de generaci&oacute;n coincide con la orientaci&oacute;n final    que se desea para el robot. En caso negativo aplicar un giro de orientaci&oacute;n.    </font>      <P>&nbsp;     ]]></body>
<body><![CDATA[<P><font size="3" face="Verdana"><B>RESULTADOS Y DISCUSI&Oacute;N</B> </font>      <P>&nbsp;     <P><font size="2" face="Verdana">En esta secci&oacute;n se emplear&aacute; el    algoritmo de generaci&oacute;n de caminos propuesto en el trabajo. Se tomar&aacute;    como prueba para las simulaciones un robot con par&aacute;metros <I>d<SUB>r</SUB></I>    = 1<I>m</I> y &phi;<SUB>max</SUB>=&phi;/3rad. En todos los casos el entorno se ha descompuesto    en celdas para su representaci&oacute;n y la resoluci&oacute;n tomada es <I>Re</I>    = 2,2d<SUB>r</SUB><I>m</I>. Los estados del entorno ser&aacute;n los v&eacute;rtices    de la celdas los cuales estar&aacute;n prohibidos si dentro de la celda hay    un obst&aacute;culo.En la <a href="#fig10">Figura 10</a> se muestra el camino generado mediante las curvas    b&aacute;sicas a partir del camino planificado: </font>      <P><font size="2" face="Verdana">&Pi;={(0;0),(2,2;2,2),(4,4;2,2),(6,6;2,2),(8,8;2,2),(11;4,4),(8,8;8,8),(6,6;8,8),(4,4;8,8),(2,2;8,8)}    [m]. </font>     <P><font size="2" face="Verdana">En dicho ejemplo el robot se encuentra inicialmente    en la configuraci&oacute;n {0 <I>m</I>; 0 <I>m</I>; 0 <I>rad</I>} y debe moverse    hasta la configuraci&oacute;n final {2,2 <I>m</I>; 8,8 <I>m</I>;    &pi;/2<I>rad</I>}. </font>     <P align="center"> <img src="/img/revistas/eac/v36n2/f1008215.jpg"/><a name="fig10"/>     <P><font size="2" face="Verdana">Adem&aacute;s se puede observar como el camino    generado posee continuidad en la orientaci&oacute;n (ver tambi&eacute;n <a href="#fig11">Figura 11</a>) y como es muy pr&oacute;ximo a los puntos del camino planificado.    En la <a href="#fig12">Figura 12</a> se muestra la variaci&oacute;n del &aacute;ngulo    de direcci&oacute;n de la rueda delantera del robot. Obs&eacute;rvese como no    sobrepasa el valor m&aacute;ximo permitido. </font>     <P align="center"> <img src="/img/revistas/eac/v36n2/f1108215.jpg"/><a name="fig11"/>     <P align="center"> <img src="/img/revistas/eac/v36n2/f1208215.jpg"/><a name="fig12"/>     <P><font size="2" face="Verdana">En las <a href="#fig13">Figuras 13</a>    y <a href="#fig14">14</a> se muestran otros ejemplos de caminos generados. En    todos los casos los caminos son suaves y cumplen con las caracter&iacute;sticas    del robot. En ellos tambi&eacute;n se realizan maniobras de reorientaci&oacute;n    al inicio y fin del camino cuando es necesario. </font>     ]]></body>
<body><![CDATA[<P align="center"> <img src="/img/revistas/eac/v36n2/f1308215.jpg"/><a name="fig13"/>     <P align="center"> <img src="/img/revistas/eac/v36n2/f1408215.jpg"/><a name="fig14"/>     <P><font size="2" face="Verdana">A su vez en la <a href="#fig15">Figura 15</a>    se muestra en l&iacute;neas discontinuas un camino que ha sido generado mediante    la interpolaci&oacute;n con spline c&uacute;bica. En l&iacute;nea continua se    encuentra el camino generado con el algoritmo propuesto. Se puede apreciar la    diferencia entre los caminos as&iacute; como que el camino mediante los movimientos    b&aacute;sicos propuestos aqu&iacute; se acerca m&aacute;s al planificado. </font>     <P align="center"> <img src="/img/revistas/eac/v36n2/f1508215.jpg"/><a name="fig15"/>     <P>&nbsp;     <P><font size="3" face="Verdana"><B>CONCLUSIONES</B> </font>      <P>&nbsp;     <P><font size="2" face="Verdana">En este trabajo se han empleado las curvas clotoides,    espec&iacute;ficamente los caminos elementales y bi-elementales para definir    un nuevo conjunto de caminos llamados b&aacute;sicos. A partir de esos caminos    se ha podido conformar un nuevo m&eacute;todo de generaci&oacute;n de caminos    que permite unir dos configuraciones cualesquiera del espacio de trabajo sin    importar la orientaci&oacute;n inicial y final que tenga el robot. </font>      <P><font size="2" face="Verdana">Mediante los resultados obtenidos, a trav&eacute;s    de los teoremas propuestos en el trabajo, se pudo conocer las condiciones que    deben cumplir los caminos b&aacute;sicos para alejarse lo menos posible del    camino generado. Tambi&eacute;n se pudo conocer la m&iacute;nima resoluci&oacute;n    que puede tener el entorno, permitiendo esto determinar el punto inicial de    separaci&oacute;n entre el camino b&aacute;sico y el segmento de camino planificado    en el cual se ajusta. </font>     <P><font size="2" face="Verdana">De manera general, con el algoritmo propuesto    se logran tres cosas fundamentalmente: obtener un camino suave y cinem&aacute;ticamente    admisible, generar dicho camino lo m&aacute;s cercano posible al planificado    previamente y reducir el tiempo de c&oacute;mputo del algoritmo de generaci&oacute;n.    </font>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">El m&eacute;todo propuesto genera los caminos    muy cercanos al planificado y adem&aacute;s manteniendo continuidad y suavidad    en la curva descrita por el robot. Esto permite aprovechar la etapa de planificaci&oacute;n    pues si el camino planificado que se toma de dicha etapa constituye el &oacute;ptimo    en alg&uacute;n sentido entonces el generado por el m&eacute;todo ser&aacute;    un sub&oacute;ptimo, lo cual puede ser ventajoso.Igualmente el algoritmo que    se ha tratado en este trabajo permite hacer un mejor uso de los caminos elementales    y bi-elementales en cuanto a la rapidez y tiempo de c&aacute;lculo de sus par&aacute;metros.    En este sentido se pudo comprobar las mejoras en el ahorro de tiempo computacional.    </font>     <P><font size="2" face="Verdana">A pesar de que la metodolog&iacute;a propuesta    restringe los movimientos del robot a cuatro tipos b&aacute;sicos esto no representa    inconveniente en el sentido de que se puede alcanzar cualquier posici&oacute;n    del espacio de trabajo desde otra cualquiera siempre y cuando dicho espacio    haya sido representado mediante la descomposici&oacute;n en celdas. </font>     <P><font size="2" face="Verdana">Como limitaci&oacute;n posee que solo es utilizable    en un entorno cuya representaci&oacute;n sea mediante descomposici&oacute;n    en celdas y con una resoluci&oacute;n Re&ge;2Re<SUB>min</SUB>. Esto se debe    a que las curvas b&aacute;sicas que se definen tienen en cuenta dicha caracter&iacute;stica    del entorno para mantener el control de la figura que describe la curva y garantizar    la proximidad al camino planificado. </font>      <P>&nbsp;     <P><font size="3" face="Verdana"><B>REFERENCIAS</B></font>     <P>&nbsp;     <!-- ref --><P><font size="2" face="Verdana">1. Y. KANAYAMA, B. I. HARTMAN: &#171;Smooth local    path planning for autonomous vehicles&#187;. In <I>Proc. IEEE Int. Conf. on    Robotics and Automation</I>, 1989. vol. 3. pp 1265-1270.     </font>      <!-- ref --><P><font size="2" face="Verdana">2. F. G&Oacute;MEZ, F. CUESTA, A. OLLER, A. VIGURIA:&#187;Continuous    curvature path generation based on B-spline curves for parking manoeuvres&#187;,    In<I> Robotics and Autonomous Systems</I>, 2008. vol. 5. pp. 360-372.     </font>      ]]></body>
<body><![CDATA[<!-- ref --><P><font size="2" face="Verdana">3. F. LAMIRAUX, J.-P. LAUMOND: &#171;Smooth Motion    Planing for Car- Like Vehicles&#187;.In<I> IEEE Transactions on Robotics and    Automation</I>, 2001. vol. 17. pp. 498- 502.     </font>      <!-- ref --><P><font size="2" face="Verdana">4. J. P. LAUMOND, T. SIMEON, R. CHATILA, G. GIRALT:    &#171;Trajectory Planning and Motion Control for Mobile Robots&#187;. In<I>    Lecture Notes in Computer Science</I>, 1989. vol. 391. pp 133-149.     </font>      <!-- ref --><P><font size="2" face="Verdana">5. S. FLEURY, P. SOUERES, J.-P. LAUMOND, R. CHATILA:.    &#171;Primitives for Smoothing Mobile Robot Trajectories&#187;. In <I>IEEE Transactions    on Robotics and Atomation</I>, 1995. vol. 11. pp. 441-448.     </font>      <!-- ref --><P><font size="2" face="Verdana">6. K. R. MEIDENBAUER: &#171;An Investigation    of the Clothoid Steering Model for Autonomous Vehicles&#187;. Master's thesis,    Virginia Polytechnic Institute, 2007.     </font>      <!-- ref --><P><font size="2" face="Verdana">7. A. SCHEUER, TH. FRAICHARD: &#171;Planning    Continuos- Curvature Paths for Car- Like Robots&#187;. In<I> IEEE/RSJ Int. Conf.    on Intelligent Robots and Systems. Osaka</I>, Japan, 1996. vol. 3. pp. 1304-    1311.     </font>      ]]></body>
<body><![CDATA[<!-- ref --><P><font size="2" face="Verdana">8. J. D. WALTSON, S. D. MEEK:&#171;A controlled    clothoid spline&#187;. In <I> Computer and Graphics,</I> 2005. vol. 29. pp 353-363.        </font>      <!-- ref --><P><font size="2" face="Verdana">9. J. MCCRAE, K. SINGH: &#171;Sketching Piecewise    Clothoid Curves&#187;. In<I> Computer &amp; Graphics</I>, 2009. vol. 3. pp 452-461.        </font>      <!-- ref --><P><font size="2" face="Verdana">10. TH. FRAICHARD AND A. SCHEUER: &#171;From    Reeds and Shepp's to Continuous-Curvature Paths&#187;. In<I> IEEE Trans. on    Robotics and Automation</I>, 2004. vol. 20(6). p. 1025-1035.     </font>      <!-- ref --><P><font size="2" face="Verdana">11. A. SCHEUER, TH. FRAICHARD: &#171;Collision-    Free and Continuous- Curvature Path Planning for Car- Like Robots&#187;. In    <I>IEEE Int. Conf. on Robotics and Automation</I>. Alburquerque. NM, 1997.     </font>      <!-- ref --><P><font size="2" face="Verdana">12. N. MONT&Eacute;S, A. HERRAEZ, L. ARMESTO    J. TORNERO: &#171;Real- time Clothoid Approximation by Rational Bezier Curves&#187;.    In<I> IEEE International Conference on Robotics and Automation</I>. Pasadena,    CA, USA, pp. 2246- 2251. 2008.    </font>      ]]></body>
<body><![CDATA[<!-- ref --><P><font size="2" face="Verdana">13. M. A. HEALD: &#171;Rational approximations    for the fresnel integrals&#187;. In <I>Mathematics of Computation</I>, 1985.    vol. 44. pp 469-471.    </font>     <P>      <P>&nbsp;      <P><font size="2" face="Verdana">Recibido: 10 de noviembre de 2014    <br>   Aprobado: 20 de enero de 2015</font>     <P>&nbsp;      <P>&nbsp;      <P><font size="2" face="Verdana"><I><font size="2" face="Verdana">Maikel O. Torres    Pi&ntilde;eiro</font></I>.<B> </B>(ISPJAE). La Habana, Marianao. Cuba. Correos    electr&oacute;nicos: <a href="mailto:maikel@electrica.cujae.edu.cu">maikel@electrica.cujae.edu.cu</a>;    <a href="mailto:valery@electrica.cujae.edu.cu">valery@electrica.cujae.edu.cu</a></font>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KANAYAMA]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
<name>
<surname><![CDATA[HARTMAN]]></surname>
<given-names><![CDATA[B. I.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Smooth local path planning for autonomous vehicles]]></article-title>
<source><![CDATA[Proc. IEEE Int. Conf. on Robotics and Automation]]></source>
<year>1989</year>
<volume>3</volume>
<page-range>1265-1270</page-range></nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GÓMEZ]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
<name>
<surname><![CDATA[CUESTA]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
<name>
<surname><![CDATA[OLLER]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[VIGURIA]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Continuous curvature path generation based on B-spline curves for parking manoeuvres]]></article-title>
<source><![CDATA[Robotics and Autonomous Systems]]></source>
<year>2008</year>
<volume>5</volume>
<page-range>360-372</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LAMIRAUX]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
<name>
<surname><![CDATA[LAUMOND]]></surname>
<given-names><![CDATA[J.-P.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Smooth Motion Planing for Car- Like Vehicles]]></article-title>
<source><![CDATA[IEEE Transactions on Robotics and Automation]]></source>
<year>2001</year>
<volume>17</volume>
<page-range>498- 502</page-range></nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LAUMOND]]></surname>
<given-names><![CDATA[J. P.]]></given-names>
</name>
<name>
<surname><![CDATA[SIMEON]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[CHATILA]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[GIRALT]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Trajectory Planning and Motion Control for Mobile Robots]]></article-title>
<source><![CDATA[Lecture Notes in Computer Science]]></source>
<year>1989</year>
<volume>391</volume>
<page-range>133-149</page-range></nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[FLEURY]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[SOUERES]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[LAUMOND]]></surname>
<given-names><![CDATA[J.-P.]]></given-names>
</name>
<name>
<surname><![CDATA[CHATILA]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Primitives for Smoothing Mobile Robot Trajectories]]></article-title>
<source><![CDATA[IEEE Transactions on Robotics and Atomation]]></source>
<year>1995</year>
<volume>11</volume>
<page-range>441-448</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MEIDENBAUER]]></surname>
<given-names><![CDATA[K. R.]]></given-names>
</name>
</person-group>
<source><![CDATA[An Investigation of the Clothoid Steering Model for Autonomous Vehicles]]></source>
<year>2007</year>
<publisher-name><![CDATA[Virginia Polytechnic Institute]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SCHEUER]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[FRAICHARD]]></surname>
<given-names><![CDATA[TH.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Planning Continuos- Curvature Paths for Car- Like Robots]]></article-title>
<source><![CDATA[IEEE/RSJ Int. Conf. on Intelligent Robots and Systems]]></source>
<year>1996</year>
<volume>3</volume>
<page-range>1304- 1311</page-range><publisher-loc><![CDATA[Osaka ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[WALTSON]]></surname>
<given-names><![CDATA[J. D.]]></given-names>
</name>
<name>
<surname><![CDATA[MEEK]]></surname>
<given-names><![CDATA[S. D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A controlled clothoid spline]]></article-title>
<source><![CDATA[Computer and Graphics]]></source>
<year>2005</year>
<volume>29</volume>
<page-range>353-363</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MCCRAE]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[SINGH]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Sketching Piecewise Clothoid Curves]]></article-title>
<source><![CDATA[Computer & Graphics]]></source>
<year>2009</year>
<volume>3</volume>
<page-range>452-461</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[FRAICHARD]]></surname>
<given-names><![CDATA[TH.]]></given-names>
</name>
<name>
<surname><![CDATA[SCHEUER]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[From Reeds and Shepp's to Continuous-Curvature Paths]]></article-title>
<source><![CDATA[IEEE Trans. on Robotics and Automation]]></source>
<year>2004</year>
<volume>20</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>1025-1035</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SCHEUER]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[FRAICHARD]]></surname>
<given-names><![CDATA[TH.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Collision- Free and Continuous- Curvature Path Planning for Car- Like Robots]]></article-title>
<source><![CDATA[IEEE Int. Conf. on Robotics and Automation]]></source>
<year>1997</year>
<publisher-loc><![CDATA[Alburquerque^eNM NM]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MONTÉS]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
<name>
<surname><![CDATA[HERRAEZ]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[ARMESTO]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[TORNERO]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Real- time Clothoid Approximation by Rational Bezier Curves]]></article-title>
<source><![CDATA[IEEE International Conference on Robotics and Automation]]></source>
<year>2008</year>
<page-range>2246- 2251</page-range><publisher-loc><![CDATA[Pasadena^eCA CA]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HEALD]]></surname>
<given-names><![CDATA[M. A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Rational approximations for the fresnel integrals]]></article-title>
<source><![CDATA[Mathematics of Computation]]></source>
<year>1985</year>
<volume>44</volume>
<page-range>469-471</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
