<?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-7799</journal-id>
<journal-title><![CDATA[TecnoLógicas]]></journal-title>
<abbrev-journal-title><![CDATA[TecnoL.]]></abbrev-journal-title>
<issn>0123-7799</issn>
<publisher>
<publisher-name><![CDATA[Instituto Tecnológico Metropolitano - ITM]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0123-77992015000100004</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Planeación de trayectorias para cuadricópteros en ambientes dinámicos tridimensionales]]></article-title>
<article-title xml:lang="en"><![CDATA[Path planning for quadrotors in 3D dynamic environments]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Rivera-Pinzón]]></surname>
<given-names><![CDATA[Diego M.]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Prieto-Ortiz]]></surname>
<given-names><![CDATA[Flavio A.]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Pedagógica Nacional Departamento de Tecnología ]]></institution>
<addr-line><![CDATA[Bogotá ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Nacional de Colombia Departamento de Ingeniería Mecánica y Mecatrónica ]]></institution>
<addr-line><![CDATA[Bogotá ]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>15</day>
<month>01</month>
<year>2015</year>
</pub-date>
<pub-date pub-type="epub">
<day>15</day>
<month>01</month>
<year>2015</year>
</pub-date>
<volume>18</volume>
<numero>34</numero>
<fpage>37</fpage>
<lpage>50</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0123-77992015000100004&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-77992015000100004&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-77992015000100004&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Un tema de interés sobre los vehículos aéreos no tripulados es la determinación de trayectorias apropiadas que le permitan moverse de una posición inicial a una posición objetivo, garantizando que la trayectoria sea segura, es decir, que no existan riesgos de colisión. En este artículo se presentan dos técnicas de planificación de trayectorias y una estrategia de evasión de obstáculos para cuadricópteros, ambas técnicas funcionales sobre ambientes tridimensionales con obstáculos estáticos o dinámicos restringidos a velocidades constantes. Las técnicas funcionan sobre un ambiente modelado con planos que generan un campo de potencial artificial. La primera técnica está basada en puntos móviles que interconectan la posición inicial con la meta, posteriormente cada punto se mueve hacia zonas libres de la influencia de los obstáculos siguiendo el campo potencial, lo que hace que se encuentren caminos libres de obstáculos. La segunda técnica usa el concepto de zonas seguras, el cual se utiliza como criterio para actualizar la posición de los puntos. Adicionalmente, se propone una metodología de evasión de obstáculos dinámicos, que consiste en transformar el problema de planeación de trayectorias con obstáculos dinámicos al caso de planeación de trayectorias con obstáculos estáticos mediante un proceso de análisis de las posibilidades de colisión. Los resultados muestran que estas técnicas superan los inconvenientes de los algoritmos basados en gradiente descendente como mínimos locales y oscilaciones inestables.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[A topic of interest on unmanned aerial vehicles is determining appropriate paths that allow them to move from an initial position to a target position, ensuring that the path is safe, in other words, that there is no risk of collision. In this article, two techniques of path planning and an obstacle avoidance strategy for quadricopters are presented. Both techniques are functional on three-dimensional environments with static or dynamic obstacles restricted to constant speeds. The techniques work on an environment modeling with planes which generate an artificial potential field. The first technique is based on moving points that connect the initial position to the goal, and then every point moves towards free zones of influence of obstacles along the potential field, which makes unobstructed paths. The second technique uses the concept of safe areas, which is used as a criterion for updating the position of the points. Additionally, a methodology of dynamic obstacles avoidance is proposed, which is to transform the problem of trajectory planning with dynamic obstacles to the case of path planning with static obstacles through a process of analyzing the possibility of a collision. The results show that these techniques overcome the drawbacks of the gradient descent-based algorithms as local minima and unstable oscillations problems.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Planificación de trayectorias 3D]]></kwd>
<kwd lng="es"><![CDATA[evasión de obstáculos]]></kwd>
<kwd lng="es"><![CDATA[cuadricópteros]]></kwd>
<kwd lng="es"><![CDATA[campos de fuerza artificial]]></kwd>
<kwd lng="es"><![CDATA[vehículos aéreos no tripulados]]></kwd>
<kwd lng="en"><![CDATA[3D path planning]]></kwd>
<kwd lng="en"><![CDATA[obstacle evasion]]></kwd>
<kwd lng="en"><![CDATA[quadrotors]]></kwd>
<kwd lng="en"><![CDATA[artificial potential field]]></kwd>
<kwd lng="en"><![CDATA[unmanned aerial vehicles]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[   <font size="2" face="verdana">     <p align="right"><b>Art&iacute;culo de investigaci&oacute;n/Research article</b></p>      <p align="center"><font size="4" face="verdana"><b>Planeaci&oacute;n de trayectorias para cuadric&oacute;pteros en ambientes din&aacute;micos tridimensionales</b></font></p>     <p align="center"><font size="3" face="verdana"><b>Path planning for quadrotors in 3D dynamic environments</b></font></p>      <p><b>Diego M. Rivera-Pinz&oacute;n<sup>1</sup>, Flavio A. Prieto-Ortiz<sup>2</sup></b></p>     <p><sup>1</sup>Mag&iacute;ster en Ingenier&iacute;a - Automatizaci&oacute;n Industrial, Departamento de Tecnolog&iacute;a, Universidad Pedag&oacute;gica Nacional, Bogot&aacute;-Colombia, <a href="mailto:dmrivera@pedagogica.edu.co">dmrivera@pedagogica.edu.co</a></p>     <p><sup>2</sup>Doctor en Automatizaci&oacute;n Industrial, Departamento de Ingenier&iacute;a Mec&aacute;nica y Mecatr&oacute;nica, Universidad Nacional de Colombia, Bogot&aacute;-Colombia, <a href="mailto:faprietoo@unal.edu.co">faprietoo@unal.edu.co</a></p>      <p></p>     <p align="center">Fecha de recepci&oacute;n: 10 de junio de 2014 / Fecha de aceptaci&oacute;n: 22 de septiembre de 2014</p> <hr>     <p>Como citar / How to  cite</p>     ]]></body>
<body><![CDATA[<p>D.  M. Rivera-Pinz&oacute;n y F. A. Prieto-Ortiz, &#147;Planeaci&oacute;n de trayectorias para cuadric&oacute;pteros  en ambientes din&aacute;micos tridimensionales&#148;,  <i>Tecno  L&oacute;gicas</i>, vol. 18, no. 34, pp. 37-50, 2015.</p> <hr>      <p><font size="3"><b>Resumen</b></font></p>     <p>Un  tema de inter&eacute;s sobre los veh&iacute;culos a&eacute;reos no tripulados es la determinaci&oacute;n de  trayectorias apropiadas que le permitan moverse de una posici&oacute;n inicial a una  posici&oacute;n objetivo, garantizando que la trayectoria sea segura, es decir, que no  existan riesgos de colisi&oacute;n. En este art&iacute;culo se presentan dos t&eacute;cnicas de  planificaci&oacute;n de trayectorias y una estrategia de evasi&oacute;n de obst&aacute;culos para cuadric&oacute;pteros,  ambas t&eacute;cnicas funcionales sobre ambientes tridimensionales con obst&aacute;culos  est&aacute;ticos o din&aacute;micos restringidos a velocidades constantes. Las t&eacute;cnicas  funcionan sobre un ambiente modelado con planos que generan un campo de  potencial artificial. La primera t&eacute;cnica est&aacute; basada en puntos m&oacute;viles que  interconectan la posici&oacute;n inicial con la meta, posteriormente cada punto se  mueve hacia zonas libres de la influencia de los obst&aacute;culos siguiendo el campo  potencial, lo que hace que se encuentren caminos libres de obst&aacute;culos. La  segunda t&eacute;cnica usa el concepto de zonas seguras, el cual se utiliza como  criterio para actualizar la posici&oacute;n de los puntos. Adicionalmente, se propone  una metodolog&iacute;a de evasi&oacute;n de obst&aacute;culos din&aacute;micos, que consiste en transformar  el problema de planeaci&oacute;n de trayectorias con obst&aacute;culos din&aacute;micos al caso de  planeaci&oacute;n de trayectorias con obst&aacute;culos est&aacute;ticos mediante un proceso de  an&aacute;lisis de las posibilidades de colisi&oacute;n. Los resultados muestran que estas  t&eacute;cnicas superan los inconvenientes de los algoritmos basados en gradiente  descendente como m&iacute;nimos locales y oscilaciones inestables.</p>     <p><b>Palabras clave: </b>Planificaci&oacute;n  de trayectorias 3D, evasi&oacute;n de obst&aacute;culos, cuadric&oacute;pteros, campos de fuerza  artificial, veh&iacute;culos a&eacute;reos no tripulados.</p> <hr>      <p><font size="3"><b>Abstract</b></font></p>     <p>A topic of interest on unmanned aerial vehicles is  determining appropriate paths that allow them to move from an initial position  to a target position, ensuring that the path is safe, in other words, that  there is no risk of collision. In this article, two techniques of path planning  and an obstacle avoidance strategy for quadricopters are presented. Both  techniques are functional on three-dimensional environments with static or  dynamic obstacles restricted to constant speeds. The techniques work on an  environment modeling with planes which generate an artificial potential field.  The first technique is based on moving points that connect the initial position  to the goal, and then every point moves towards free zones of influence of obstacles  along the potential field, which makes unobstructed paths. The second technique  uses the concept of safe areas, which is used as a criterion for updating the  position of the points. Additionally, a methodology of dynamic obstacles  avoidance is proposed, which is to transform the problem of trajectory planning  with dynamic obstacles to the case of path planning with static obstacles  through a process of analyzing the possibility of a collision. The results show  that these techniques overcome the drawbacks of the gradient descent-based  algorithms as local minima and unstable oscillations problems.</p>     <p><b>Keywords: </b>3D path planning, obstacle evasion, quadrotors, artificial  potential field, unmanned aerial vehicles.</p> <hr>      <p></p>     <p><font size="3"><b>1. Introducci&oacute;n</b></font></p>     <p>Un veh&iacute;culo a&eacute;reo no tripulado o UAV (sigla  de Unmanned Aerial Vehicle) es una aeronave que puede volar sin ning&uacute;n control  humano abordo y, normalmente, est&aacute; equipado con instrumentos que le permiten  realizar tareas en el &aacute;mbito civil o militar. Entre los UAV de tama&ntilde;o peque&ntilde;o  se encuentran los cuadric&oacute;pteros los cuales se caracterizan por la capacidad de  despegar y aterrizar en forma vertical, su capacidad de flotar en un punto en  el espacio, y su maniobrabilidad en peque&ntilde;as &aacute;reas, lo que representa ventajas  de operaci&oacute;n con respecto a las aeronaves de ala fija.</p>     ]]></body>
<body><![CDATA[<p>Existen varias revisiones exhaustivas con  estados del arte sobre planeaci&oacute;n de trayectorias para UAV, en &#91;1&#93; se describen  claramente los conceptos de niveles de control aut&oacute;nomo para UAV, se presentan  los diferentes tipos de arquitectura, las cuales son divididas en tres niveles:  ejecuci&oacute;n, coordinaci&oacute;n y organizaci&oacute;n. En &#91;2&#93; se presenta una revisi&oacute;n sobre  mecanismos de localizaci&oacute;n de la posici&oacute;n de robots UAV usando navegaci&oacute;n  basada en terreno, donde seg&uacute;n el autor se clasificaron los mejores y m&aacute;s  representativos art&iacute;culos sobre este campo. Se destaca que las t&eacute;cnicas  aplicadas en esta revisi&oacute;n no han sido implementadas en espacios cerrados ya  que se han considerado solamente para espacios abiertos y a grandes alturas,  dejando la posibilidad de tomar estas ideas como base para una localizaci&oacute;n de  UAV en escenarios diferentes a un relieve. La revisi&oacute;n &#91;3&#93; presenta sistemas de  visi&oacute;n computacional aplicados en veh&iacute;culos a&eacute;reos con el objetivo de lograr  autonom&iacute;a de vuelo, adicionalmente, se describen t&eacute;cnicas y subsistemas  visuales, sistemas de navegaci&oacute;n basados en visi&oacute;n para UAVs y sistemas de  vigilancia a&eacute;rea, incluyendo, seguimientos de referencias y cooperaci&oacute;n de  m&uacute;ltiples UAVs.</p>     <p>El m&eacute;todo de campos de fuerza artificial  (APF por las iniciales en ingl&eacute;s de Artificial Potential Field) se basa en la  construcci&oacute;n de un campo escalar que comprende colinas artificiales que  representan obst&aacute;culos y valles que representan zonas libres &#91;4&#93;. El gradiente  del campo potencial genera las fuerzas de repulsi&oacute;n y de atracci&oacute;n apropiadas  para garantizar la evasi&oacute;n de obst&aacute;culos y para permitir que se pueda alcanzar  el punto de destino. El m&eacute;todo APF presenta algunos inconvenientes como m&iacute;nimos  locales en ciertas configuraciones del ambiente, oscilaciones en la ruta  encontrada y problemas de convergencia si la meta est&aacute; muy cerca a un  obst&aacute;culo. Adicionalmente puede no funcionar para formas arbitrarias de los  obst&aacute;culos, debido a que los modela como un elemento puntual. En la literatura  se encuentran varias mejoras con respecto a la versi&oacute;n original de la t&eacute;cnica,  en particular con respecto a la eliminaci&oacute;n de los m&iacute;nimos locales &#91;5&#93;.</p>     <p>En &#91;6&#93;, &#91;7&#93; se describe el problema de  convergencia cuando el punto de destino se encuentra muy cerca a un obst&aacute;culo  (GNRON) y proponen una nueva funci&oacute;n de repulsi&oacute;n para solucionar el problema.  En &#91;8&#93; generan un m&eacute;todo de seguimiento de pared que se activa en cuanto el  m&oacute;vil cae en un m&iacute;nimo local. En &#91;9&#93;, &#91;10&#93; se define una nueva funci&oacute;n de  potencial basado en establecer un potencial de densidad alrededor de los  obst&aacute;culos el cual permite modelarlos aunque tengan formas arbitrarias. En &#91;11&#93;-&#91;14&#93;  se presenta el estudio de la t&eacute;cnica en tres dimensiones, aunque en algunos no  se considera que el UAV tenga la posibilidad de pasar por debajo de un  obst&aacute;culo.</p>     <p>En &#91;13&#93;, &#91;14&#93; utilizan funciones sigmoides  para generar un campo potencial tridimensional que abarca todo el espacio,  teniendo en cuenta la posici&oacute;n y la forma de los elementos que componen el  ambiente. Se destaca que el uso de estas funciones permite crear un campo de  fuerza continuo en todo el ambiente y solo es necesario ajustar un par&aacute;metro  para cambiar el rango de acci&oacute;n efectiva del campo, dando la posibilidad de  crearlo de manera individual por cada obst&aacute;culo. Adicionalmente, permite que el  APF generado se extienda perpendicularmente desde las fronteras del obst&aacute;culo y  no radialmente desde el centro de masa como lo hacen otros m&eacute;todos.</p>     <p>En este art&iacute;culo se presentan dos t&eacute;cnicas  de planeaci&oacute;n de trayectorias libres de colisiones en ambientes 3D, adem&aacute;s se  presentan las ventajas obtenidas realizando la comparaci&oacute;n con la t&eacute;cnica  cl&aacute;sica basada en el descenso de gradiente. Las t&eacute;cnicas permiten evadir  obst&aacute;culos en interiores no solo rode&aacute;ndolos sino dando la posibilidad de volar  por encima o por debajo de ellos. Una de las t&eacute;cnicas presentadas funciona de  manera iterativa mientras que la otra da la posibilidad de ser ejecutada en  paralelo. Tambi&eacute;n se presenta una metodolog&iacute;a de evasi&oacute;n de obst&aacute;culos que  funciona con cualquiera de las t&eacute;cnicas, basada en la transformaci&oacute;n del  problema de planeaci&oacute;n de trayectorias en ambientes din&aacute;micos al caso de  planeaci&oacute;n de trayectorias en ambientes est&aacute;ticos realizando un an&aacute;lisis de las  posibilidades de colisi&oacute;n.</p>     <p>El documento contin&uacute;a de la siguiente  forma: en el marco te&oacute;rico se presentan las bases te&oacute;ricas de tres t&eacute;cnicas de  planeaci&oacute;n de trayectorias en ambientes est&aacute;ticos, de las cuales, las dos  &uacute;ltimas son originales. Posteriormente, se presenta una extensi&oacute;n del uso de  estas t&eacute;cnicas en ambientes din&aacute;micos. En la secci&oacute;n resultados se presenta la  simulaci&oacute;n de tres escenarios posibles para explorar las caracter&iacute;sticas de las  t&eacute;cnicas propuestas, a continuaci&oacute;n se presentan las conclusiones y la  referencias.</p>       <p></p>     <p><font size="3"><b>2. &nbsp;Marco te&oacute;rico y metodolog&iacute;a propuesta</b></font></p>     <p>La planeaci&oacute;n de trayectorias se realiza  sobre un ambiente modelado con funciones sigmoides, el APF generado por un  obst&aacute;culo en un punto  <i>q</i> en el  espacio, se presenta de forma general en (1).</p>      <p align="center"><img src="img/revistas/teclo/v18n34/v18n34a04ec01.jpg"></p>      ]]></body>
<body><![CDATA[<p>Donde  <i>&gamma;</i> es el coeficiente que permite  modificar el rango de acci&oacute;n del obst&aacute;culo,  <i>N</i> es el n&uacute;mero de planos que conforman el poliedro convexo que contiene al  obst&aacute;culo y  <i>f<sub>j</sub>(q)</i>es  una funci&oacute;n que depende de la ecuaci&oacute;n de cada plano. El valor total del APF  generado en un punto en el espacio es tomado como el m&aacute;ximo APF generado por  los obst&aacute;culos de forma individual (ver <a href="#Figura1">Fig. 1a</a>).</p>      <p align="center"><a name="Figura1"></a><img src="img/revistas/teclo/v18n34/v18n34a04fig01.jpg"></p>      <p>La zona segura es un concepto abstracto que  se utiliza como criterio para tomar decisiones en las t&eacute;cnicas de planeaci&oacute;n de  trayectorias que se presentar&aacute;n m&aacute;s adelante. Cada punto en el espacio tiene  asociado un valor de APF, el cual es m&aacute;s alto entre m&aacute;s cerca se encuentre el  punto a un obst&aacute;culo, y m&aacute;s bajo en las regiones libres. Es posible restringir  las zonas en el espacio sobre las cuales puede movilizarse el veh&iacute;culo de forma  segura de acuerdo al valor del APF asociado a cada punto, esta regi&oacute;n segura se  interpreta como los puntos en el espacio sobre los cuales no existir&iacute;a colisi&oacute;n  con ning&uacute;n obst&aacute;culo si el cuadric&oacute;ptero se ubica all&iacute;. La zona segura se  determina fijando un valor de umbral que se denominar&aacute;  <i>U<sub>safe</sub></i>. Si el valor de APF calculado para un punto  <i>q</i> es menor al valor de  <i>U<sub>safe</sub></i>, se puede afirmar que  el punto se encuentra en la zona segura. Si se selecciona un valor  <i>Usafe</i> muy alto, es decir, muy  cercano al valor m&aacute;ximo de campo, es posible que el cuadric&oacute;ptero pase muy  cerca de los obst&aacute;culos y corra peligro de colisi&oacute;n.</p>     <p>Si el valor seleccionado es  muy bajo el veh&iacute;culo intentar&iacute;a evitar los obst&aacute;culos alej&aacute;ndose una gran  distancia de ellos, lo que implicar&iacute;a que la trayectoria encontrada puede tener  una distancia de recorrido mucho m&aacute;s grande. En la <a href="#Figura1">Fig. 1b</a> se presenta un ejemplo  en el cual se visualizan las posibles fronteras que tendr&iacute;a la zona segura,  dependiendo del valor de umbral que se seleccione.</p>      <p><i><b>2.1 T&eacute;cnica  basada en descenso del gradiente o m&eacute;todo cl&aacute;sico (DG)</b></i></p>      <p>En &#91;15&#93; se presenta un m&eacute;todo de planeaci&oacute;n  para la gu&iacute;a de un veh&iacute;culo aut&oacute;nomo para el caso bidimensional, el cual  utiliza una estrategia iterativa basada en campos potenciales. El problema es  formulado de tal manera que se convierte en un problema de optimizaci&oacute;n que se  puede descomponer en dos partes, primero seg&uacute;n c&oacute;mo se genera la funci&oacute;n  objetivo y segundo, seg&uacute;n c&oacute;mo se busca encontrar el m&iacute;nimo de la funci&oacute;n. Esto  se le considera el m&eacute;todo basado en descenso de gradiente cl&aacute;sico. A  continuaci&oacute;n se presenta una forma de hacer la extrapolaci&oacute;n del m&eacute;todo cl&aacute;sico  a tres dimensiones.</p>      <p><i>2.1.1 Generaci&oacute;n de la funci&oacute;n  objetivo</i></p>     <p>La  funci&oacute;n de costo  <i>J</i> se genera mediante  la construcci&oacute;n de un modelo de representaci&oacute;n del entorno, calculado mediante  (2).</p>      <p align="center"><img src="img/revistas/teclo/v18n34/v18n34a04ec02.jpg"></p>      <p>Donde  <i>J<sub>0</sub>(x,y,z)</i> se toma  directamente de la representaci&oacute;n de los obst&aacute;culos que se modelan utilizando  funciones sigmoides,  <i>J<sub>g</sub>(x,y,z)</i> es la funci&oacute;n generada por el punto de destino y  <i>w<sub>1</sub></i> y  <i>w<sub>2</sub></i> son pesos que permiten especificar la importancia relativa de las funciones.  Los pesos se utilizan para convertir el problema de optimizaci&oacute;n multi-objetivo  a mono-objetivo a trav&eacute;s de un enfoque de escalarizaci&oacute;n de las funciones.  <i>J<sub>g</sub></i> se modela utilizando una  funci&oacute;n cuadr&aacute;tica,  <i>w<sub>1</sub></i> = 1  y  <i>w<sub>2</sub></i> se toma como  coeficiente de sintonizaci&oacute;n.</p>      ]]></body>
<body><![CDATA[<p><i>2.1.2 M&eacute;todo iterativo de  evaluaci&oacute;n y avance</i></p>     <p>La  estrategia que se utiliza asume que el veh&iacute;culo siempre conoce su posici&oacute;n  dentro del marco de referencia y, adem&aacute;s, se ignora por completo la din&aacute;mica  del movimiento, es decir, que puede desplazarse siempre a las referencias  planteadas. Inicialmente, el veh&iacute;culo tiene la posibilidad de evaluar  <i>J</i> sobre ciertos puntos que se encuentran  a una distancia &lambda; medida desde su centro, al evaluar cada punto se puede  determinar cu&aacute;l de ellos tiene el menor valor de  <i>J</i>, determinando as&iacute; la direcci&oacute;n hacia la cual hay que desplazarse.  Para actualizar la posici&oacute;n se utiliza (3).</p>      <p align="center"><img src="img/revistas/teclo/v18n34/v18n34a04ec03.jpg"></p>      <p>Donde  el primer t&eacute;rmino a la derecha de la igualdad representa la posici&oacute;n actual del  veh&iacute;culo en el espacio, el segundo t&eacute;rmino es la variaci&oacute;n en la posici&oacute;n a la  que se desea mover el veh&iacute;culo. Para este caso, depende de los lugares en los  cuales se consideren movimientos posibles. Finalmente el tercer t&eacute;rmino  representa un factor de ruido para generar cierta incertidumbre en la actualizaci&oacute;n  de la magnitud de la posici&oacute;n, se busca que el ruido de &Delta;&lambda; est&eacute; uniformemente  distribuido entre cierto intervalo. La funci&oacute;n  <i>f(&theta;, </i> <i>&#981;)</i> depende del tipo de  selecci&oacute;n de los puntos que se realice. Se escogi&oacute; una configuraci&oacute;n en la cual  el veh&iacute;culo aut&oacute;nomo puede usar las mismas direcciones que en el caso  bidimensional y, adicionalmente, tiene la capacidad de moverse hacia arriba o  hacia abajo. Esta selecci&oacute;n se realiza debido a la capacidad que tienen los  cuadric&oacute;pteros de moverse libremente en el eje vertical, adem&aacute;s la posibilidad  de cambiar su &aacute;ngulo de gui&ntilde;ada. La selecci&oacute;n podr&iacute;a interpretarse como si los  movimientos v&aacute;lidos del cuadric&oacute;ptero fueran los v&eacute;rtices de un poliedro dipiramidal  octogonal. La ecuaci&oacute;n (4) permite realizar la actualizaci&oacute;n de la posici&oacute;n  teniendo en cuenta los 10 puntos de la funci&oacute;n seleccionada, donde  <i>&theta;</i> toma los valores 0, &pi;/4, &pi;/2, 3&pi;/4, &pi;,  5&pi;/4, 3&pi;/2, 7&pi;/4, mientras que  <i>&#981;</i> solo toma los valores &pi;/2, 0, -&pi;/2.</p>      <p align="center"><img src="img/revistas/teclo/v18n34/v18n34a04ec04.jpg"></p>      <p><i><b>2.2 T&eacute;cnica  basada en puntos independientes m&oacute;viles (BM)</b></i></p>      <p>Se  propone una t&eacute;cnica que permite generar trayectorias libres de obst&aacute;culos entre  dos puntos en el espacio. Est&aacute; basada en el principio de campos potenciales  artificiales y utiliza para su funcionamiento el concepto de zonas seguras.  Para el c&aacute;lculo de la trayectoria inicialmente se generan  <i>n</i> puntos distribuidos en el entorno tal que interconecten la  posici&oacute;n inicial y la posici&oacute;n de destino. Posteriormente, se actualiza la  posici&oacute;n de cada punto para que se muevan, en un ambiente modelado por campos  potenciales, hacia zonas seguras.</p>      <p><i>2.2.1  <i>Ubicaci&oacute;n inicial de los  puntos</i></i></p>     <p>Inicialmente se determinan cuantos puntos  conformar&aacute;n la trayectoria y posteriormente se distribuyen sobre el segmento de  l&iacute;nea que une el punto de partida con el punto de destino.</p>      <p><i>2.2.2  <i>C&aacute;lculo del vector  gradiente</i></i></p>     ]]></body>
<body><![CDATA[<p>Para  cada una de las posiciones &nbsp;se calcula un vector gradiente en el campo  potencial, hallando la derivada parcial en cada direcci&oacute;n sobre un punto  seleccionado y posteriormente normaliz&aacute;ndolo (5).</p>      <p align="center"><img src="img/revistas/teclo/v18n34/v18n34a04ec05.jpg"></p>      <p><i>2.2.3  <i>Movimiento en la direcci&oacute;n  del gradiente</i></i></p>     <p>Cada  uno de los puntos puede ser evaluado en el APF, as&iacute; es posible determinar si se  encuentra dentro de la zona segura o si est&aacute; muy cerca o dentro de un  obst&aacute;culo. Si un punto se encuentra dentro de la zona segura no cambiar&aacute; su  posici&oacute;n y ser&aacute; tenido en cuenta directamente en la trayectoria final. En el  caso en el que un punto no se encuentre dentro de la regi&oacute;n que comprende la  zona segura cambiar&aacute; de posici&oacute;n, se iniciar&aacute; un proceso de b&uacute;squeda en el  cual, desde la posici&oacute;n inicial comienza un desplazamiento siguiendo la  direcci&oacute;n del vector gradiente hasta el momento en el que el punto se encuentre  dentro de la zona segura, una vez ah&iacute; ser&aacute; tenido en cuenta en la trayectoria  final (ver <a href="#Figura2">Fig. 2</a>).</p>      <p align="center"><a name="Figura2"></a><img src="img/revistas/teclo/v18n34/v18n34a04fig02.jpg"></p>      <p>La suavidad de la trayectoria final depende  principalmente del n&uacute;mero de puntos utilizados, entre m&aacute;s puntos mayor la  suavidad en el resultado, aunque esto conlleva a un incremento en el costo  computacional. Otro factor es la distribuci&oacute;n que se haga de los puntos sobre  la recta inicial, es posible distribuir los puntos sobre la recta de manera  uniforme, como se mostr&oacute; previamente, o buscando una mayor densidad de ellos  donde el APF tenga valores m&aacute;s altos y menor densidad donde el campo tenga  valores bajos.</p>     <p>Esto permite que se genere  una acumulaci&oacute;n de puntos en las regiones cercanas a los obst&aacute;culos y pocos de  ellos en las regiones de baja influencia, lo que determina que los puntos  m&oacute;viles quedar&aacute;n m&aacute;s cerca entre ellos evitando grandes saltos en la referencia  que seguir&aacute; el UAV. En el Algoritmo 1 se realiza la descripci&oacute;n de los pasos  del procedimiento.</p>      <p align="center"><img src="img/revistas/teclo/v18n34/v18n34a04ec1000.jpg"></p>      <p><i><b>2.3 T&eacute;cnica  basada en la permanencia en la zona segura (BZS)</b></i></p>     <p>Se  propone una t&eacute;cnica iterativa que permite generar trayectorias libres de  obst&aacute;culos en tres dimensiones. Est&aacute; basada en el principio de campos  potenciales artificiales y utiliza para su funcionamiento el concepto de zonas  seguras. Para el c&aacute;lculo de la trayectoria inicialmente se ubica un punto en la  posici&oacute;n de partida. Iterativamente se ir&aacute;n generando nuevos puntos realizando  un desplazamiento hacia la posici&oacute;n objetivo, teniendo en cuenta que siempre se  debe permanecer dentro de la zona segura. Si un nuevo punto se ubica fuera de  la zona segura, se utilizar&aacute; un movimiento basado en el descenso de gradiente  para que retorne a la regi&oacute;n permitida. Es necesario un coeficiente para  determinar el comportamiento final de la trayectoria, este es, el valor del  desplazamiento que realizar&aacute;n los puntos consecutivos.</p>      ]]></body>
<body><![CDATA[<p><i>2.3.1  <i>Nueva posici&oacute;n cuando los  puntos est&aacute;n en la zona segura</i></i></p>     <p>Cuando  un punto  <i>k</i> se encuentra dentro de la  regi&oacute;n en el espacio denominada zona segura, se procede a encontrar la posici&oacute;n  para el punto de la trayectoria  <i>k</i> + 1,  para esto se calcula el vector normalizado <strong>v</strong> que dar&aacute; la direcci&oacute;n del movimiento, el cual est&aacute; dado por la direcci&oacute;n de la  recta que interconecta el punto  <i>k</i> con  el punto objetivo. La posici&oacute;n del punto  <i>k</i> + 1 est&aacute; determinada por la posici&oacute;n de  <i>k</i> + &Delta; <i>x</i><strong>v</strong>, donde &Delta; <i>x</i> es un escalar  que determina el valor de la distancia de desplazamiento.</p>      <p><i>2.3.2 Regreso a la zona segura</i></p>     <p>Cuando el punto  <i>k</i> se encuentra fuera de la regi&oacute;n en el espacio denominada zona  segura, se procede a utilizar los valores del APF para determinar un vector  gradiente al campo, como en (5). Posteriormente, se inicia un proceso de  b&uacute;squeda en el cual, desde la posici&oacute;n actual del punto  <i>k</i> comienza un desplazamiento en la direcci&oacute;n del vector gradiente,  hasta que el punto se encuentre dentro de la zona segura, una vez ah&iacute; ser&aacute;  considerado en la trayectoria final.</p>     <p>La suavidad de la  trayectoria final depende principalmente del valor del coeficiente de  desplazamiento, entre menor sea la distancia mayor la suavidad en el resultado,  aunque esto conlleva a un incremento en el costo computacional. Por la  naturaleza de la t&eacute;cnica es necesario generar un criterio de parada en caso de  que el algoritmo no converja, este puede ser, utilizar un n&uacute;mero m&aacute;ximo de  iteraciones. El Algoritmo 2 resume este procedimiento.</p>      <p align="center"><img src="img/revistas/teclo/v18n34/v18n34a04ec1001.jpg"></p>      <p><i><b>2.4 Planeaci&oacute;n  de trayectorias en ambientes din&aacute;micos tridimensionales</b></i></p>      <p>En  este apartado se propone una adaptaci&oacute;n de las t&eacute;cnicas precedentes para  encontrar trayectorias libres de colisiones en ambientes din&aacute;micos  tridimensionales. Para la explicaci&oacute;n se utiliza la t&eacute;cnica de banda m&oacute;vil,  aunque el principio de funcionamiento es igualmente aplicable a cualquier  t&eacute;cnica presentada previamente. Los obst&aacute;culos din&aacute;micos seleccionados son  otros cuadric&oacute;pteros que tienen las mismas dimensiones y modelo din&aacute;mico que el  veh&iacute;culo que se utiliza para calcular las trayectorias en ambientes est&aacute;ticos.  La idea general es transformar el problema de planeaci&oacute;n de trayectorias con  obst&aacute;culos din&aacute;micos generando un equivalente al caso con obst&aacute;culos est&aacute;ticos.  A continuaci&oacute;n se explican los pasos necesarios.</p>      <p><i>2.4.1 C&aacute;lculo inicial de las  trayectorias</i></p>     <p>Primero,  se realiza el c&aacute;lculo de la trayectoria como si fuese un ambiente est&aacute;tico,  seleccionando apropiadamente el n&uacute;mero de puntos y el umbral que determina la  delimitaci&oacute;n de regi&oacute;n de la zona segura, adem&aacute;s es necesario generar los  puntos de la trayectoria de cada uno de los obst&aacute;culos din&aacute;micos. Se eval&uacute;a  posteriormente si existe posibilidad de colisi&oacute;n entre el cuadric&oacute;ptero y los  obst&aacute;culos m&oacute;viles, de no ser as&iacute;, est&aacute; trayectoria ser&aacute; el resultado final. En  el caso en que se presenta cruce se hace necesario tomar medidas evasivas para  actualizar la trayectoria.</p>      ]]></body>
<body><![CDATA[<p><i>2.4.2 Evaluaci&oacute;n de colisi&oacute;n</i></p>     <p>Una  vez encontrados los  <i>n</i> puntos de la  trayectoria inicial <strong>T</strong> y los  <i>m</i> puntos de la trayectoria de los  obst&aacute;culos din&aacute;micos <strong>D</strong>, se procede a  comparar la distancia entre ellos para determinar si existe la posibilidad de  un cruce, lo que podr&iacute;a generar eventualmente un choque. El resultado esperado  son los puntos que pertenecen a <strong>T</strong> en  los cuales se presenta riesgo. Para realizar el c&aacute;lculo se necesita un  coeficiente &Delta; <i>d</i> que representa la  distancia m&iacute;nima a la que deben estar dos puntos para considerar que su  cercan&iacute;a implica que las trayectorias se cruzan, este coeficiente se puede  obtener directamente de las dimensiones del cuadric&oacute;ptero. El procedimiento de  c&aacute;lculo es el siguiente: se toma un punto de <strong>T</strong> y se mide la distancia que tiene con cada uno de los puntos de <strong>D</strong>, si en al menos una ocasi&oacute;n la distancia  es menor a &Delta; <i>d</i> el punto se marca como  potencialmente inseguro. Se contin&uacute;a el proceso hasta evaluar todos los puntos  de <strong>T</strong>.</p>      <p><i>2.4.3 Estimaci&oacute;n del tiempo de  colisi&oacute;n</i></p>     <p>Con  los puntos de <strong>T</strong> que presentan riesgo  de colisi&oacute;n, se procede a hacer el c&aacute;lculo, para cada punto, del tiempo que  tarda el cuadric&oacute;ptero y cada uno de los obst&aacute;culos m&oacute;viles, con sus  respectivas din&aacute;micas, en llegar a &eacute;l. Si la diferencia de los tiempos est&aacute; por  debajo de un tiempo &Delta; <i>t </i>hay que tomar  medidas evasivas, de lo contrario, <strong>T</strong> ser&aacute; la trayectoria final. En la <a href="#Figura3">Fig. 3</a> se presenta un ejemplo en el cual, pese  a que las trayectorias se cruzan en un punto, no se presenta un choque debido a  que los dos UAVs pasan por el mismo punto en tiempos diferentes.</p>      <p align="center"><a name="Figura3"></a><img src="img/revistas/teclo/v18n34/v18n34a04fig03.jpg"></p>      <p>Para  calcular el tiempo que le toma al obst&aacute;culo m&oacute;vil en llegar desde su punto de  origen hasta el punto de riesgo, se calcula con  <i>&tau;<sub>o</sub> = d<sub>o</sub> / v<sub>d</sub></i>, donde  <i>d<sub>o</sub></i> es la distancia desde el  punto de inicio hasta el punto de riesgo,  <i>v<sub>d</sub></i> es la velocidad constante con la que se mueve y  <i>&tau;<sub>o</sub></i> es el tiempo que tarda en llegar al punto de riesgo,  <i>&tau;<sub>o</sub></i> depende de factores como  el modelo din&aacute;mico del sistema y el mecanismo que se utilice para hacer el  cambio de referencia de posici&oacute;n.</p>      <p><i>2.4.4 Ubicaci&oacute;n del obst&aacute;culo  fantasma</i></p>      <p>Si  para alg&uacute;n punto de riesgo, el tiempo est&aacute; por debajo del umbral planteado, se  realiza la ejecuci&oacute;n de la siguiente estrategia de evasi&oacute;n: teniendo en cuenta  la direcci&oacute;n y el tama&ntilde;o de cada obst&aacute;culo m&oacute;vil, se procede a ubicar un  obst&aacute;culo fantasma sobre cada una de las trayectoria de los obst&aacute;culos  din&aacute;micos, con el fin de evitar que el cuadric&oacute;ptero genere una trayectoria que  tenga posibilidades de colisi&oacute;n. El objetivo de ubicar un obst&aacute;culo fantasma es  el de generar un efecto de t&uacute;nel, es decir, es como si los obst&aacute;culos din&aacute;micos  se estuvieran moviendo a trav&eacute;s del interior de algunos obst&aacute;culos est&aacute;ticos.  El tama&ntilde;o de cada fantasma estar&aacute; dado por el conocimiento que se tiene del  obst&aacute;culo m&oacute;vil, el largo ser&aacute; determinado de tal manera que abarque la  trayectoria (ver <a href="#Figura4">Fig. 4</a>).</p>      <p align="center"><a name="Figura4"></a><img src="img/revistas/teclo/v18n34/v18n34a04fig04.jpg"></p>      <p><i>2.4.5 C&aacute;lculo final de la  trayectoria</i></p>     ]]></body>
<body><![CDATA[<p>Se  recalcula la trayectoria utilizando la t&eacute;cnica para ambientes est&aacute;ticos,  utilizando las posiciones y dimensiones de los obst&aacute;culos previamente conocidos  y adicionando los obst&aacute;culos fantasmas dentro de los argumentos de entrada. En  la <a href="#Figura4">Fig. 4</a> se presenta un ejemplo en el cual hay un punto de colisi&oacute;n detectado  y se procede a ubicar el fantasma teniendo en cuenta la trayectoria din&aacute;mica.  No se procede a ubicar obst&aacute;culos fantasmas desde el inicio del algoritmo para  tener la posibilidad de tomar medidas evasivas solo en el caso de que exista  una alta probabilidad de choque, permitiendo as&iacute; encontrar caminos m&aacute;s cortos,  al finalizar se presenta la trayectoria final encontrada con el algoritmo.</p>      <p></p>     <p><font size="3"><b>3. Resultados</b></font></p>     <p>En esta secci&oacute;n se presentan los resultados  del comportamiento de las t&eacute;cnicas de forma simulada. La ventaja de presentar  los resultados de forma simulada es que permite estudiar la respuesta exclusiva  de las t&eacute;cnicas sin que existan perturbaciones debido a interferencias o  limitaciones del sistema de control. Las t&eacute;cnicas al estar basadas en campos potenciales  artificiales dependen fuertemente del conocimiento de la posici&oacute;n del veh&iacute;culo  y de los obst&aacute;culos dentro del marco de referencia, as&iacute; que para una  implementaci&oacute;n se hace necesario contar con un cuadric&oacute;ptero que tenga un  sistema de control de posici&oacute;n robusto con respecto al marco de referencia.</p>     <p>A continuaci&oacute;n se presenta  la simulaci&oacute;n de tres escenarios posibles para explorar las caracter&iacute;sticas de  las t&eacute;cnicas propuestas, se utiliz&oacute; un motor 3D utilizado generalmente para el  desarrollo de juegos de v&iacute;deo. En la primera escena existen obst&aacute;culos entre el  punto de partida y la meta, en la segunda escena se presenta una configuraci&oacute;n  con un corredor, finalmente se presenta un arreglo de obst&aacute;culos formando  corredores estrechos. En cada caso se utiliza el modelo din&aacute;mico identificado  de un cuadric&oacute;ptero comercial y cada escenario se genera para que la proporci&oacute;n  de los objetos coincida con posibles escenarios reales.</p>      <p><i><b>3.1 Caso  1</b></i></p>      <p>Se  plantea un caso en el cual se cuenta con uno y dos obst&aacute;culos que por su  ubicaci&oacute;n hacen que no exista punto de visi&oacute;n entre el punto de partida y el  punto de meta. En la <a href="#Figura5">Fig. 5</a> se presentan la aplicaci&oacute;n de las tres t&eacute;cnicas  sobre la misma escena.</p>      <p align="center"><a name="Figura5"></a><img src="img/revistas/teclo/v18n34/v18n34a04fig05.jpg"></p>      <p>En  la configuraci&oacute;n propuesta, las tres t&eacute;cnicas convergen generando trayectorias  en tres dimensiones. En la t&eacute;cnica DG, la cual es la que presenta la forma  rectangular, se ponen en evidencia algunos de los inconvenientes del descenso  por el gradiente como las oscilaciones cerca de los obst&aacute;culos y la falta de  control sobre la distancia m&iacute;nima que se aproxima a los objetos, inconvenientes  que no presentan las otras t&eacute;cnicas. Se evidencia como las t&eacute;cnicas BM y BZS  generan puntos de trayectoria que mantienen una distancia m&iacute;nima a los  obst&aacute;culos sin importar las dimensiones que estos tengan, permitiendo que la  trayectoria sea libre de colisiones y adicionalmente se eviten los obst&aacute;culos  teniendo control sobre la cercan&iacute;a a ellos. La distancia total recorrida usando  BZS es menor con respecto a BM, esto se debe a la heur&iacute;stica manejada por BZS,  en donde los puntos se actualizan en cada iteraci&oacute;n buscando moverse hacia el  punto objetivo, mientras que en BM los puntos se actualizan de acuerdo a su  posici&oacute;n inicial.</p>      <p><i><b>3.2 Caso  2</b></i></p>     ]]></body>
<body><![CDATA[<p>En  este caso se ubican dos obst&aacute;culos de tal forma que exista espacio entre ellos  para que pueda cruzar el cuadric&oacute;ptero, se generan dos situaciones diferentes  en las cuales se cambian los pesos de los algoritmos. Primero se busca que el  cuadric&oacute;ptero pueda encontrar una trayectoria que pase por el medio de los  obst&aacute;culos, haciendo que los obst&aacute;culos tengan un rango de acci&oacute;n bajo, para  esto se configura DG dejando que la funci&oacute;n del obst&aacute;culo no tenga un valor muy  alto y se configuran BM y BZS con un valor de umbral de zona segura  relativamente alto. En los resultados se evidencia que las tres trayectorias  convergen al punto objetivo. Pero la trayectoria generada por DG pasa muy cerca  del obst&aacute;culo, lo cual aumenta la probabilidad de colisi&oacute;n. En las <a href="#Figura6">Fig. 6a y 6b</a>  se presentan dos vistas diferentes de esta configuraci&oacute;n.</p>      <p align="center"><a name="Figura6"></a><img src="img/revistas/teclo/v18n34/v18n34a04fig06.jpg"></p>      <p>Hasta  aqu&iacute; las conclusiones son similares a las del caso 1. En la segunda situaci&oacute;n  se busca que el cuadric&oacute;ptero no pase por entre los obst&aacute;culos de la escena,  sino que busque trayectorias alternativas, haciendo que los obst&aacute;culos tengan  un rango de acci&oacute;n relativamente alto, esto se logra en DG, aumentando el peso  relativo de la funci&oacute;n obst&aacute;culo, y para el caso de BM y BZS dejando un valor  muy bajo en el umbral de la zona segura. En las <a href="#Figura6">Fig. 6c y 6d</a> se presentan dos  vistas diferentes de esta configuraci&oacute;n. En los resultados se evidencia que las  tres trayectorias convergen al punto objetivo. La trayectoria generada por DG  realiz&oacute; el proceso de evasi&oacute;n pasando por debajo de los obst&aacute;culos, BM evade  por un costado, mientras que BZS evade por encima. Las trayectorias de BM y BZS  encuentran trayectorias que mantienen una distancia m&iacute;nima segura con respecto  a los obst&aacute;culos. La distancia recorrida por la trayectoria BM es mayor que las  distancias recorridas por las otras trayectorias.</p>      <p><i><b>3.3 Caso  3</b></i></p>      <p>En la <a href="#Figura7">Fig. 7</a>  se presenta una configuraci&oacute;n en la cual los obst&aacute;culos tienen peque&ntilde;os pasadizos entre ellos, a trav&eacute;s de los cuales el cuadric&oacute;ptero no puede cruzar. En esta configuraci&oacute;n la t&eacute;cnica DG se estanca en un m&iacute;nimo local, mientras que las otras t&eacute;cnicas s&iacute; convergen al punto objetivo.</p>      <p align="center"><a name="Figura7"></a><img src="img/revistas/teclo/v18n34/v18n34a04fig07.jpg"></p>      <p>Los algoritmos BM y BZS generan trayectorias que rodean todos los obst&aacute;culos, esto debido a que el tama&ntilde;o del cuadric&oacute;ptero es tenido en cuenta para generar el modelo del entorno y a la heur&iacute;stica de las t&eacute;cnicas; acumulaciones de obst&aacute;culos como estas generan un modelo de APF similar al de un solo obst&aacute;culo de dimensiones m&aacute;s grandes.</p>      <p>La t&eacute;cnica BZM en esta configuraci&oacute;n particular presenta dificultades para la sintonizaci&oacute;n de sus par&aacute;metros, debido a que para lograr convergencia el valor del umbral de la zona segura debe ser bajo en comparaci&oacute;n con BM, si se escoge un valor de umbral alto la t&eacute;cnica podr&iacute;a no converger. Es posible tener en cuenta un factor de ruido que permita modificar la posici&oacute;n de actualizaci&oacute;n de cada punto, para que la t&eacute;cnica no se estanque en m&iacute;nimos locales. La <a href="#Tabla1">Tabla 1</a> presenta algunos criterios que permiten contrastar las tres t&eacute;cnicas.</p>      <p align="center"><a name="Tabla1"></a><img src="img/revistas/teclo/v18n34/v18n34a04tab01.jpg"></p>      <p><i><b>3.4 Seguimiento  de trayectorias</b></i></p>     ]]></body>
<body><![CDATA[<p>Las trayectorias encontradas pueden ser  utilizadas como referencia por un cuadric&oacute;ptero debido a su capacidad de  movimiento con respecto a otros UAV. La dosificaci&oacute;n de la entrega de los  puntos de referencia al sistema es un factor cr&iacute;tico para el buen seguimiento  de una trayectoria. Primero es necesario alcanzar un punto de referencia antes  de enviar una nueva posici&oacute;n de referencia al controlador, realizando este  proceso iterativamente es posible hacer que el veh&iacute;culo se desplace hasta la  posici&oacute;n objetivo. Para dosificar los puntos de referencia se utiliz&oacute; la  siguiente estrategia: desde el punto de partida se entrega el siguiente punto  de la trayectoria como referencia del sistema, una vez alcanzado dicho punto,  se procede a entregar como referencia el siguiente punto de la trayectoria. El  proceso se realiza de forma iterativa hasta que se alcance la posici&oacute;n destino.  Un punto de referencia es considerado alcanzado si el cuadric&oacute;ptero entra a una  esfera de radio  <i>r</i> centrada sobre ese  punto, el radio de esa esfera corresponde al m&aacute;ximo error admitido para el  seguimiento de la trayectoria.</p>     <p>El seguimiento de trayectorias descrito en  esta secci&oacute;n tiene en cuenta el modelo din&aacute;mico del sistema correspondiente a un  cuadric&oacute;ptero comercial llamado AR-Drone desarrollado por Parrot, donde la  referencia del modelo son las coordenadas del punto de destino.</p>     <p>El veh&iacute;culo presenta la posibilidad de  variar la velocidad m&aacute;xima a la que puede desplazarse, para esta evaluaci&oacute;n, se  tuvo en cuenta una velocidad m&aacute;xima de 5 m/s. Una vez se cuenta con una  trayectoria libre de obst&aacute;culos, se procede a permitir que el cuadric&oacute;ptero  tome control de su cambio de posici&oacute;n e inicie su recorrido a trav&eacute;s del  ambiente, siguiendo la trayectoria como referencia de su sistema.</p>     <p>La estrategia de  seguimiento de trayectoria solo utiliza el par&aacute;metro  <i>r</i>, que es un coeficiente que representa el m&aacute;ximo error admitido  para el seguimiento de la trayectoria, su variaci&oacute;n tiene como efecto el cambio  en el error que se presentar&aacute; entre la trayectoria real a la trayectoria de  referencia. En la medida en que el valor de  <i>r</i> aumenta el error se har&aacute; mucho mayor, si  <i>r</i> tiende a 0, el error entre las dos trayectorias tambi&eacute;n tiende a 0. Con  respecto al tiempo que tarda el cuadric&oacute;ptero en realizar todo el recorrido, en  la medida en la que  <i>r</i> sea peque&ntilde;o, el  tiempo total se hace m&aacute;s grande, esto debido a la exigencia de precisi&oacute;n entre  las trayectorias, lo que genera que se necesite m&aacute;s tiempo para que el sistema  alcance el punto de referencia. En la medida que  <i>r</i> sea un valor grande, el cuadric&oacute;ptero tender&aacute; a realizar sus  desplazamientos a mayor velocidad, mejorando el tiempo del recorrido, pero  aumentando las posibilidades de una colisi&oacute;n. En la <a href="#Figura8">Fig. 8</a> se presentan las  trayectorias obtenidas por simulaci&oacute;n que se generan teniendo en cuenta el  modelo del veh&iacute;culo cuando se var&iacute;a el coeficiente  <i>r</i>, se presentan los valores seleccionados y el tiempo que tarda en  hacer el recorrido visible el veh&iacute;culo.</p>      <p align="center"><a name="Figura8"></a><img src="img/revistas/teclo/v18n34/v18n34a04fig08.jpg"></p>      <p></p>     <p><font size="3"><b>4. Conclusiones</b></font></p>     <p>Se propusieron dos t&eacute;cnicas de planeaci&oacute;n  de trayectorias libres de colisiones en ambientes 3D y se compararon contra una  t&eacute;cnica cl&aacute;sica como es la t&eacute;cnica basada en el descenso de gradiente. La  t&eacute;cnica basada en la permanencia en la zona segura aunque presenta similitudes  con el descenso de gradiente, por su heur&iacute;stica de b&uacute;squeda tiene las  siguientes ventajas:  <i>i</i>) permite  controlar la distancia m&iacute;nima que tendr&aacute;n los puntos de la trayectoria a los  obst&aacute;culos,  <i>ii</i>) no genera  oscilaciones inestables ya que los puntos de la trayectoria tienden a quedar  sobre la frontera de la zona segura, y  <i>iii</i>)  la distancia de la trayectoria es menor en comparaci&oacute;n con la segunda t&eacute;cnica  presentada.</p>     <p>La t&eacute;cnica basada en puntos independientes  m&oacute;viles, por la heur&iacute;stica manejada presentan las siguientes mejoras con  respecto a la t&eacute;cnica basada en el descenso del gradiente:  <i>i</i>) no cae en los m&iacute;nimos locales debido a que no actualiza la  direcci&oacute;n del gradiente en cada iteraci&oacute;n,  <i>ii</i>)  cada punto de la trayectoria se desplaza siguiendo su propia direcci&oacute;n del  gradiente la cual mantiene hasta que se llegue a la zona segura, y  <i>iii</i>) la t&eacute;cnica se puede paralelizar ya  que la actualizaci&oacute;n de un punto no depende de sus puntos vecinos.</p>     <p>Tambi&eacute;n se propuso una metodolog&iacute;a de  evasi&oacute;n de obst&aacute;culos que funciona con cualquiera de las t&eacute;cnicas, y que  consiste en transformar el problema de planeaci&oacute;n de trayectorias con  obst&aacute;culos din&aacute;micos al caso de planeaci&oacute;n de trayectorias con obst&aacute;culos est&aacute;ticos  mediante un proceso de an&aacute;lisis de las posibilidades de choque.</p>     ]]></body>
<body><![CDATA[<p>Las t&eacute;cnicas presentadas se  pueden expandir a otras aplicaciones, en algunos casos ser&iacute;a necesario agregar  restricciones y en otras se podr&iacute;an utilizar de manera directa, por ejemplo, para  el trabajo con robots manipuladores puede que sea necesario realizar  modificaciones debido a la diferencia de grados de libertad entre los sistemas,  mientras que en aplicaciones de videojuegos que requieran controlar la din&aacute;mica  del movimiento de agentes, la adaptaci&oacute;n ser&iacute;a directa.</p>      <p></p>     <p><font size="3" face="verdana"><b>Referencias</b></font></p>     <!-- ref --><p>&#91;1&#93; H. Chen, X. Wang, and Y. Li, &#147;A  Survey of Autonomous Control for UAV,&#148; in  <i>2009 International Conference on  Artificial Intelligence and Computational Intelligence</i>, 2009, vol. 2, pp.  267-271.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000116&pid=S0123-7799201500010000400001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;2&#93; S. Carreno, P. Wilson, P. Ridao,  and Y. Petillot, &#147;A survey on Terrain Based Navigation for AUVs,&#148; in  <i>OCEANS  2010 MTS/IEEE SEATTLE</i>, 2010, pp. 1-7.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000118&pid=S0123-7799201500010000400002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;3&#93; Y. Liu and Q. Dai, &#147;A survey of  computer vision applied in Aerial robotic Vehicles,&#148; in  <i>2010 International  Conference on Optics, Photonics and Energy Engineering (OPEE)</i>, 2010, vol.  1, pp. 277-280.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000120&pid=S0123-7799201500010000400003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;4&#93; O. Khatib, &#147;Real-time obstacle  avoidance for manipulators and mobile robots,&#148; in  <i>1985 IEEE International  Conference on Robotics and Automation. Proceedings</i>, 1985, vol. 2, pp. 500-505.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000122&pid=S0123-7799201500010000400004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;5&#93; J.-O. Kim and P. K. Khosla,  &#147;Real-time obstacle avoidance using harmonic potential functions,&#148;  <i>IEEE  Trans. Robot. Autom.</i>, vol. 8, no. 3, pp. 338-349, Jun. 1992.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000124&pid=S0123-7799201500010000400005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;6&#93; S. S. Ge and Y. J. Cui, &#147;New  potential functions for mobile robot path planning,&#148;  <i>IEEE Trans. Robot.  Autom.</i>, vol. 16, no. 5, pp. 615-620, Oct. 2000.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000126&pid=S0123-7799201500010000400006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;7&#93; S. S. Ge and Y. J. Cui, &#147;Dynamic  Motion Planning for Mobile Robots Using Potential Field Method,&#148;  <i>Auton.  Robots</i>, vol. 13, no. 3, pp. 207-222, 2002.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000128&pid=S0123-7799201500010000400007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;8&#93; X. Yun and K.-C. Tan, &#147;A  wall-following method for escaping local minima in potential field based motion  planning,&#148; in  <i>1997 8th International Conference on Advanced Robotics.  Proceedings. ICAR&#039;97</i>, 1997, pp. 421-426.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000130&pid=S0123-7799201500010000400008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;9&#93; J. Agirrebeitia, R. Avil&eacute;s, I. F.  de Bustos, and G. Ajuria, &#147;A new APF strategy for path planning in environments  with obstacles,&#148;  <i>Mech. Mach. Theory</i>, vol. 40, no. 6, pp. 645-658, Jun.  2005.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000132&pid=S0123-7799201500010000400009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;10&#93; Q. Jia and X. Wang, &#147;An improved  potential field method for path planning,&#148; in  <i>2010 Chinese Control and  Decision Conference</i>, 2010, pp. 2265-2270.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000134&pid=S0123-7799201500010000400010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;11&#93; X. Chen and J. Zhang, &#147;The  Three-Dimension Path Planning of UAV Based on Improved Artificial Potential  Field in Dynamic Environment,&#148; in  <i>2013 5th International Conference on  Intelligent Human-Machine Systems and Cybernetics</i>, 2013, vol. 2, pp. 144-147.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000136&pid=S0123-7799201500010000400011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;12&#93; J. Luo, W. Su, and D. Wang, &#147;The  improvement of the artificial potential field robot path planning based on 3-D  space,&#148; in  <i>International Conference on Automatic Control and Artificial  Intelligence (ACAI 2012)</i>, 2012, pp. 2128-2131.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000138&pid=S0123-7799201500010000400012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;13&#93; J. Ren, K. A. McIsaac, R. V  Patel, and T. M. Peters, &#147;A Potential Field Model Using Generalized Sigmoid  Functions,&#148;  <i>IEEE Trans. Syst. Man Cybern. Part B</i>, vol. 37, no. 2, pp.  477-484, Apr. 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000140&pid=S0123-7799201500010000400013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;14&#93; D. M. Rivera, F. A. Prieto, and  R. Ramirez, &#147;Trajectory Planning for UAVs in 3D Environments Using a Moving  Band in Potential Sigmoid Fields,&#148; in  <i>2012 Brazilian Robotics Symposium and  Latin American Robotics Symposium</i>, 2012, pp. 115-119.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000142&pid=S0123-7799201500010000400014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;15&#93; K. Passino,  <i>Biomimicry for Optimization, Control, and  Automation</i>. London, UK: Springer-Verlag, 2005, p. 926.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000144&pid=S0123-7799201500010000400015&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">
<label>1</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chen]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[X.]]></given-names>
</name>
<name>
<surname><![CDATA[Li]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Survey of Autonomous Control for UAV]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ 2009 International Conference on Artificial Intelligence and Computational Intelligence]]></conf-name>
<conf-date>2009</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Carreno]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Wilson]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Ridao]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Petillot]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A survey on Terrain Based Navigation for AUVs]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ OCEANS 2010 MTS/IEEE SEATTLE]]></conf-name>
<conf-date>2010</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Liu]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
<name>
<surname><![CDATA[Dai]]></surname>
<given-names><![CDATA[Q.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A survey of computer vision applied in Aerial robotic Vehicles]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ 2010 International Conference on Optics, Photonics and Energy Engineering (OPEE)]]></conf-name>
<conf-date>2010</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Khatib]]></surname>
<given-names><![CDATA[O.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Real-time obstacle avoidance for manipulators and mobile robots]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ 1985 IEEE International Conference on Robotics and Automation. Proceedings]]></conf-name>
<conf-date>1985</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kim]]></surname>
<given-names><![CDATA[J.-O.]]></given-names>
</name>
<name>
<surname><![CDATA[Khosla]]></surname>
<given-names><![CDATA[P. K.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Real-time obstacle avoidance using harmonic potential functions]]></article-title>
<source><![CDATA[IEEE Trans. Robot. Autom.]]></source>
<year>Jun.</year>
<month> 1</month>
<day>99</day>
<volume>8</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>338-349</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ge]]></surname>
<given-names><![CDATA[S. S.]]></given-names>
</name>
<name>
<surname><![CDATA[Cui]]></surname>
<given-names><![CDATA[Y. J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[New potential functions for mobile robot path planning]]></article-title>
<source><![CDATA[IEEE Trans. Robot. Autom.]]></source>
<year>Oct.</year>
<month> 2</month>
<day>00</day>
<volume>16</volume>
<numero>5</numero>
<issue>5</issue>
<page-range>615-620</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ge]]></surname>
<given-names><![CDATA[S. S.]]></given-names>
</name>
<name>
<surname><![CDATA[Cui]]></surname>
<given-names><![CDATA[Y. J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Dynamic Motion Planning for Mobile Robots Using Potential Field Method]]></article-title>
<source><![CDATA[Auton. Robots]]></source>
<year>2002</year>
<volume>13</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>207-222</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Yun]]></surname>
<given-names><![CDATA[X.]]></given-names>
</name>
<name>
<surname><![CDATA[Tan]]></surname>
<given-names><![CDATA[K.-C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A wall-following method for escaping local minima in potential field based motion planning]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ 1997 8th International Conference on Advanced Robotics. Proceedings. ICAR&#039;97]]></conf-name>
<conf-date>1997</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Agirrebeitia]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Avilés]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[de Bustos]]></surname>
<given-names><![CDATA[I. F.]]></given-names>
</name>
<name>
<surname><![CDATA[Ajuria]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A new APF strategy for path planning in environments with obstacles]]></article-title>
<source><![CDATA[Mech. Mach. Theory]]></source>
<year>Jun.</year>
<month> 2</month>
<day>00</day>
<volume>40</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>645-658</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jia]]></surname>
<given-names><![CDATA[Q.]]></given-names>
</name>
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[X.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An improved potential field method for path planning]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ 2010 Chinese Control and Decision Conference]]></conf-name>
<conf-date>2010</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chen]]></surname>
<given-names><![CDATA[X.]]></given-names>
</name>
<name>
<surname><![CDATA[Zhang]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The Three-Dimension Path Planning of UAV Based on Improved Artificial Potential Field in Dynamic Environment]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ 2013 5th International Conference on Intelligent Human-Machine Systems and Cybernetics]]></conf-name>
<conf-date>2013</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Luo]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Su]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The improvement of the artificial potential field robot path planning based on 3-D space]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ International Conference on Automatic Control and Artificial Intelligence (ACAI 2012)]]></conf-name>
<conf-date>2012</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ren]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[McIsaac]]></surname>
<given-names><![CDATA[K. A.]]></given-names>
</name>
<name>
<surname><![CDATA[Patel]]></surname>
<given-names><![CDATA[R. V]]></given-names>
</name>
<name>
<surname><![CDATA[Peters]]></surname>
<given-names><![CDATA[T. M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Potential Field Model Using Generalized Sigmoid Functions]]></article-title>
<source><![CDATA[IEEE Trans. Syst. Man Cybern. Part B]]></source>
<year>Apr.</year>
<month> 2</month>
<day>00</day>
<volume>37</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>477-484</page-range></nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rivera]]></surname>
<given-names><![CDATA[D. M.]]></given-names>
</name>
<name>
<surname><![CDATA[Prieto]]></surname>
<given-names><![CDATA[F. A.]]></given-names>
</name>
<name>
<surname><![CDATA[Ramirez]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Trajectory Planning for UAVs in 3D Environments Using a Moving Band in Potential Sigmoid Fields]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ 2012 Brazilian Robotics Symposium and Latin American Robotics Symposium]]></conf-name>
<conf-date>2012</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Passino]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
</person-group>
<source><![CDATA[Biomimicry for Optimization, Control, and Automation]]></source>
<year>2005</year>
<page-range>926</page-range><publisher-loc><![CDATA[London ]]></publisher-loc>
<publisher-name><![CDATA[Springer-Verlag]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
