<?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>0120-5609</journal-id>
<journal-title><![CDATA[Ingeniería e Investigación]]></journal-title>
<abbrev-journal-title><![CDATA[Ing. Investig.]]></abbrev-journal-title>
<issn>0120-5609</issn>
<publisher>
<publisher-name><![CDATA[Facultad de Ingeniería, Universidad Nacional de Colombia.]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0120-56092011000200002</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Métodos para generar trayectorias libres de colisiones en entornos multidimensionales]]></article-title>
<article-title xml:lang="en"><![CDATA[Collision-free path planning in multi-dimensional environments]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Cárdenas]]></surname>
<given-names><![CDATA[Edwin Francis]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Mendez]]></surname>
<given-names><![CDATA[Luis Miguel]]></given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Sofrony Esmeral]]></surname>
<given-names><![CDATA[Jorge]]></given-names>
</name>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Nacional de Colombia  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>08</month>
<year>2011</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>08</month>
<year>2011</year>
</pub-date>
<volume>31</volume>
<numero>2</numero>
<fpage>5</fpage>
<lpage>17</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0120-56092011000200002&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0120-56092011000200002&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0120-56092011000200002&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Planear los movimientos de un robot de forma fiable sin que colisione con su entorno se ha convertido en un problema relevante en la última década. La idea central de este artículo es exponer dos de los principales métodos que permiten generar trayectorias libre de colisiones en cualquier espacio n-dimensional. La importancia de conocer estas estrategias radica en que estos mismos algoritmos se han aplicado en áreas distintas a la robótica, como diseño de medicamentos, animación computarizada e inteligencia artificial. También presentamos un referente histórico de varios métodos de generación de trayectorias y mostramos mediante simulaciones como las estrategias de los campos potenciales artificiales y de los mapas probabilísticos funcionan, siendo los más apropiados en virtud de los aspectos teóricos expresados en otros textos especializados.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Reliable path-planning and generation of collision-free trajectories has become an area of active research over the past decade where the field robotics has probably been the most active area. This paper´s main objective is to analyse the advantages and disadvantages of two of the most popular techniques used in collision-free trajectory generation in n-dimensional spaces. The importance of analysing such techniques within a generalised framework is evident as path-planning is used in a variety of fields such as designing medical drugs, computer animation and artificial intelligence and, of course, robotics. The review provided in this paper starts by drawing a historical map of path-planning and the techniques used in its early stages. The main concepts involved in artificial potential fields and probabilistic roadmaps will be addressed as these are the most influential methods and have been widely used in specialised literature.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[robótica]]></kwd>
<kwd lng="es"><![CDATA[generación de trayectorias]]></kwd>
<kwd lng="es"><![CDATA[evasión de obstáculos]]></kwd>
<kwd lng="es"><![CDATA[sistemas multidimensionales]]></kwd>
<kwd lng="en"><![CDATA[robotics]]></kwd>
<kwd lng="en"><![CDATA[path planning]]></kwd>
<kwd lng="en"><![CDATA[obstacle avoidance]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="center"><font face="Verdana" size="4">M&eacute;todos para generar trayectorias libres de colisiones en entornos multidimensionales</font></p>     <p align="center"><font size="3"><b>Collision-free path planning in  multi-dimensional environments</b></font></p> <font face="Verdana" size="2">    <p><b>Edwin Francis C&aacute;rdenas<sup>1</sup>, Luis Miguel Mendez<sup>2</sup>, Jorge Sofrony Esmeral<sup>3</sup></b></p>     <p><sup>1</sup> Ingeniero Electromec&aacute;nico, M.Sc., Universidad Nacional de Colombia, Colombia. <a href="mailto:ecardenasc@unal.edu.co">ecardenasc@unal.edu.co</a></p>     <p><sup>2</sup> Ingeniero Mec&aacute;nico, M.Sc., Profesor asistente, Universidad Nacional de Colombia. <a href="mailto:lmmendezm@unal.ecu.co">lmmendezm@unal.ecu.co</a></p>     <p><sup>3</sup> Ingeniero El&eacute;ctrico, Ph.D., Profesor asistente, Universidad Nacional de Colombia. <a href="mailto:jsofronye@unal.edu.co">jsofronye@unal.edu.co</a></p><hr>     <p><b>RESUMEN</b></p>     <p>Planear los movimientos de un robot de forma fiable sin   que colisione con su entorno se ha convertido en un problema relevante en la &uacute;ltima d&eacute;cada. La idea central de este art&iacute;culo es exponer dos de los principales m&eacute;todos  que permiten generar trayectorias libre de colisiones en cualquier espacio n-dimensional. La importancia de conocer estas estrategias radica en que estos mismos algoritmos se han aplicado en &aacute;reas distintas a la rob&oacute;tica, como dise&ntilde;o de medicamentos, animaci&oacute;n computarizada e  inteligencia artificial. Tambi&eacute;n presentamos un referente  hist&oacute;rico de varios m&eacute;todos de generaci&oacute;n de trayectorias y mostramos mediante simulaciones como las estrategias de los campos potenciales artificiales y de los mapas probabil&iacute;sticos funcionan, siendo los m&aacute;s apropiados en virtud de los aspectos te&oacute;ricos expresados en otros textos especializados.</p>     <p><b>Palabras clave</b>: rob&oacute;tica, generaci&oacute;n de trayectorias, evasi&oacute;n  de obst&aacute;culos, sistemas multidimensionales.</p>      <p><b>ABSTRACT</b></p>     ]]></body>
<body><![CDATA[<p>  Reliable path-planning and generation of collision-free trajectories has become an area of active research over the past decade where the field robotics has probably been the most active area. This paper's main objective is to analyse the advantages and disadvantages of two of the most popular techniques used in collision-free trajectory generation in n-dimensional spaces. The importance of analysing such techniques within a generalised framework is evident as path-planning is used in a variety of fields such as designing medical drugs, computer animation and artificial intelligence and, of course, robotics. The review provided in this paper starts by drawing a historical map of path-planning and the techniques used in its early stages. The main concepts involved in artificial potential fields and probabilistic roadmaps will be addressed as these are the most influential methods and have been widely used in specialised literature.</p>     <p><b>Keywords</b>: robotics, path planning, obstacle avoidance.</p><hr>     <p><b>Recibido</b>: Octubre 2 de 2009</p>     <p><b> Aceptado</b>: noviembre 4 de 2010</p>     <p><font face="verdana" size="3"><b>Introducci&oacute;n</b></font></p>     <p>En las d&eacute;cadas de los ochenta y noventa la popularidad de los  robots y sus m&uacute;ltiples usos en la industria hicieron que los investigadores  y programadores se dedicaran a resolver el problema de concebir trayectorias libres de colisiones entre los robots y su entorno (Goldman, 1990). Una de las metas de la rob&oacute;tica es desarrollar sistemas aut&oacute;nomos, y lo que para el hombre parece f&aacute;cil e intuitivo, desplazarse de un sitio a otro o manipular objetos, no es una labor tan sencilla para las m&aacute;quinas.</p>     <p>Una primera aproximaci&oacute;n a los m&eacute;todos de planificaci&oacute;n de caminos fue realizada por Lozano-P&eacute;rez (Lozano, 1981). Una d&eacute;cada despu&eacute;s se dio la aparici&oacute;n del libro de Jean-Claude Latombe (Latombe, 1991), y desde ese entonces un buen n&uacute;mero de publicaciones y art&iacute;culos han abordado el tema de generaci&oacute;n de trayectorias sin colisiones, pero pocos libros como el de  Howie Choset (Choset, 2005), han cerrado la brecha entre los conceptos fundamentales y los recientes progresos te&oacute;ricos y pr&aacute;cticos.</p>     <p>El advenimiento de mayores velocidades en el procesamiento computacional ha permitido que estos m&eacute;todos de planificaci&oacute;n de caminos hagan parte de innovadoras aplicaciones pr&aacute;cticas, como es el caso de la cirug&iacute;a robotizada (Sim, 2001; Goo, 2005), la animaci&oacute;n en 3D (Kuffner, 1998; Wenhu, 2007), pel&iacute;culas con actores virtuales, el desarrollo de videojuegos (Funge, 2004), el uso de robots asistentes en museos y hospitales (Maio, 1995), en la qu&iacute;mica realizando el modelamiento de cadenas moleculares (Kirillova, 2008) y en la exploraci&oacute;n de otros mundos empleando robots m&oacute;viles (Bresina, 2005; Carsten, 2009).</p>     <p>Existen varios m&eacute;todos de origen geom&eacute;trico para resolver el problema b&aacute;sico de planeamiento de caminos, y desde Latombe  (1991) se han destacado tres m&eacute;todos: campos potenciales artificiale (<i>Potential Functions</i>), mapas de carreteras (Roadmaps) y descomposici&oacute;n de celdas (<i>Cell Decompositions</i>). En la &uacute;ltima  d&eacute;cada se ha desarrollado una nueva metodolog&iacute;a denominada mapas probabil&iacute;sticos (<i>Probabilistic Roadmaps</i>) (Choset, 2005), debido a que en entornos complejos, con un elevado n&uacute;mero de grados de libertad o restricciones cinem&aacute;ticas, los m&eacute;todos geom&eacute;tricos pueden presentar limitaciones en cuanto al tiempo de c&oacute;mputo necesario y el &eacute;xito en la generaci&oacute;n de trayectorias.</p>     <p>Los algoritmos de generaci&oacute;n de trayectorias requieren de la   definici&oacute;n de <i>espacio de trabajo (W) y espacio de configuraci&oacute;n (Q). W</i> es el entorno o lugar geom&eacute;trico donde interact&uacute;a el robot en forma real con su entorno (espacio cartesiano); el espacio Q se define como el conjunto de todas las posibles configuraciones cinem&aacute;ticas de un robot (Spong, 2006) y puede ser tratado como un espacio dimensional de orden dos, tres, cuatro, o <i>n</i>-dimensional.</p>     ]]></body>
<body><![CDATA[<p>La representaci&oacute;n del espacio de configuraci&oacute;n permite establecer al robot como punto dentro de un espacio n-dimensional, con lo cual se puede trazar una trayectoria continua libre de colisiones desde una configuraci&oacute;n inicial (start) hasta una final (<i>goal</i>).</p>     <p>Para el caso de un robot planar articulado de dos grados de libertad (GDL), Q corresponde a los valores que toman cada una de las dos articulaciones del robot, donde Q &isin; <b>R<sup>2</sup></b> y la trayectoria  se calcula en un espacio bidimensional (figura <a href="#v31n2a02e1">1</a>). Si un robot tiene 6 GDL, la b&uacute;squeda de una trayectoria sin colisiones se puede realizar dentro de Q &isin; <b>R<sup>6</sup></b>.     <p><a name="v31n2a02e1"></a></p>     <p align="center"> <img src="img/revistas/iei/v31n2/v31n2a02e1.jpg">     <p>Se dice que un objeto tiene n grados de libertad si su configuraci&oacute;n puede ser especificada de forma m&iacute;nima con n par&aacute;metros. As&iacute; pues, el n&uacute;mero de GDL es igual a la dimensi&oacute;n de <b>Q</b> (Spong, 2006).</p>     <p>En las secciones 2 y 3 se exhiben los principios que rigen los dos principales m&eacute;todos de generaci&oacute;n de trayectorias (campos potenciales y mapas probabil&iacute;sticos) dentro de entornos multidimensionales,esto debido a que la mayor&iacute;a de estrategias tradicionales, como descomposici&oacute;n de celdas y <i>Roadmaps</i> se tornan impr&aacute;cticas (Choset, 2005) y s&oacute;lo asegurar&iacute;an una trayectoria libre de colisiones para el efector final. Por &uacute;ltimo, se presentan las conclusiones y prospectivas en la secci&oacute;n 4.</p>     <p><font face="verdana" size="3"><b>Campos potenciales artificiales</b></font></p>     <p>El m&eacute;todo de campos potenciales fue descrito primero por (Khatib, 1985) para aplicaciones de evasi&oacute;n de colisiones de forma <i>on-line</i> usando robots m&oacute;viles con sensores de proximidad. La filosof&iacute;a de este m&eacute;todo es concebir el robot como una part&iacute;cula el&eacute;ctrica que es atra&iacute;da hacia su configuraci&oacute;n final <i>q<sub>goal</sub></i> mediante un potencial atractivo <i>U<sub>att</sub></i>, a la vez que es repelida por los obst&aacute;culos por medio de un potencial repulsivo propio <i>U<sub>rep</sub></i>. El campo potencial resultante es la adici&oacute;n de estos dos componentes al incluir todos los obst&aacute;culos.</p>      <p><a name="v31n2a02e2"></a></p> <table align="center" width=580 border=0> <tbody><tr> <td> <img src="img/revistas/iei/v31n2/v31n2a02e2.jpg"></td> <td width="16">&#091;1&#093; </p></td></tr> </tbody> </table></td>             <p>As&iacute;, el movimiento de la part&iacute;cula puede ser tratado como un problema de optimizaci&oacute;n donde existe un m&iacute;nimo global <i>q<sub>goal</sub></i>, empezando desde una configuraci&oacute;n <i>q<sub>start</sub></i>; este problema puede abordarse utilizando el m&eacute;todo de descenso del gradiente.</p>     ]]></body>
<body><![CDATA[<p><b>Potencial atractivo</b></p>     <p>Existen varios criterios para seleccionar un campo potencial atractivo, sin embargo la definici&oacute;n de mayor aceptaci&oacute;n es la de que <i>U<sub>att</sub></i> incremente seg&uacute;n la distancia desde <i>q<sub>goal</sub></i>, de acuerdo con la siguiente expresi&oacute;n:</p>      <p><a name="v31n2a02e3"></a></p> <table align="center" width=580 border=0> <tbody><tr> <td> <img src="img/revistas/iei/v31n2/v31n2a02e3.jpg"></td> <td width="16">&#091;2&#093; </p></td></tr> </tbody> </table></td>             <p>Se define <i>d(q, q<sub>goal</sub>)</i> como la distancia euclidiana entre una configuraci&oacute;n <i>q</i> y la configuraci&oacute;n final <i>q<sub>goal</sub></i>; el par&aacute;metro &zeta; es usado para escalar el efecto atractivo del potencial. La fuerza atractiva se determina en dos partes: inicialmente la intensidad del campo var&iacute;a linealmente con la distancia, al pasar el umbral <i>d(q, q<sub>goal</sub>)</i> <i>&le; d* <sub>goal</sub></i>, la atracci&oacute;n pasa a ser de orden cuadr&aacute;tica para que la intensidad del campo disminuya paulatinamente, o sea, es como una part&iacute;cula que es atra&iacute;da hacia su configuraci&oacute;n final de manera uniforme hasta cierto punto, donde para asegurar una llegada suave a la meta se debe reducir su velocidad.</p>     <p><b>Potencial repulsivo</b></p>     <p>El objeto del potencial repulsivo es el de mantener a la part&iacute;cula (robot como un punto en el <i>Q</i>) apartada de un obst&aacute;culo. La magnitud de la fuerza del campo debe aumentar con la proximidad al obst&aacute;culo. Por tanto, el potencial repulsivo es definido en t&eacute;rminos de la distancia m&aacute;s corta <i>di(q)</i> que existe a un obst&aacute;culo dado <i>QO<sub>i</sub></i>. Para evitar colisiones con el obst&aacute;culo QOi el campo potencial debe producir un efecto repulsivo asint&oacute;tico s&oacute;lo en las cercan&iacute;as del obst&aacute;culo, por lo cual se puede definir el potencial repulsivo como:</p>      <p><a name="v31n2a02e4"></a></p> <table align="center" width=580 border=0> <tbody><tr> <td> <img src="img/revistas/iei/v31n2/v31n2a02e4.jpg"></td> <td width="16">&#091;3&#093; </p></td></tr> </tbody> </table></td>             <p><i>Q*<sub>i</sub></i> <b>&isin; R</b> es un umbral que permite al robot ignorar un obst&aacute;culo que se encuentra lo suficientemente lejos, y <i>&eta;</i>· puede ser visto  como la ganancia en el gradiente repulsivo. Estos escalares son generalmente determinados por ensayo y error. Una representaci&oacute; de este efecto repulsivo sobre un obst&aacute;culo circular se puede apreciar en la figura <a href="#v31n2a02e5">2</a>. La figura <a href="#v31n2a02e7">3</a>  muestra a <i>d<sub>i</sub>(q)</i> medida desde <i>c<sub>o</sub></i>, que es el punto m&aacute;s cercano al obst&aacute;culo <i>QO<sub>i</sub></i>, y cuyo gradiente es</p>     <p><a name="v31n2a02e6"></a></p> <table align="center" width=580 border=0> <tbody><tr> <td> <img src="img/revistas/iei/v31n2/v31n2a02e6.jpg"></td> <td width="16">&#091;4&#093; </p></td></tr> </tbody> </table></td>             <p><a name="v31n2a02e5"></a></p>     ]]></body>
<body><![CDATA[<p align="center"> <img src="img/revistas/iei/v31n2/v31n2a02e5.jpg">     <p><a name="v31n2a02e7"></a></p>     <p align="center"> <img src="img/revistas/iei/v31n2/v31n2a02e7.jpg">     <p>Un inconveniente de esta formulaci&oacute;n es el de que el c&aacute;lculo de la distancia m&iacute;nima a un robot no siempre es evidente en <i>W</i>, por tanto una alternativa expuesta en algunos de los textos especializados es seleccionar un subconjunto de puntos pertenecientes al robot, denominados <i>puntos de control</i> (<i>r<sub>j</sub></i> ) y luego se define un potencial Uj por cada uno de estos puntos. Con la determinaci&oacute;n del efecto sobre todos los puntos de control se realiza un mapeo  de las fuerzas actuantes desde el espacio de trabajo al espacio de configuraci&oacute;n y posteriormente se calcula una sumatoria de fuerzas en <i>Q</i> para obtener el efecto combinado sobre todo el robot, el cual ahora s&iacute; puede ser representado como un punto.</p>     <p><b>Efecto combinado</b></p>     <p>En una situaci&oacute;n en la que un robot est&eacute; formado por uno  varios cuerpos s&oacute;lidos, se pueden establecer varios puntos de control <i>j</i>, pero a la vez pueden existir uno o varios obst&aacute;culos <i>i</i>, de ah&iacute; que el campo potencial artificial resultante puede ser visto  como:</p>     <p><a name="v31n2a02e8"></a></p> <table align="center" width=580 border=0> <tbody><tr> <td> <img src="img/revistas/iei/v31n2/v31n2a02e8.jpg"></td> <td width="16">&#091;5&#093; </p></td></tr> </tbody> </table></td>             <p>El t&eacute;rmino <i>J<sub>j</sub></i> (<i>q</i>) es la matriz jacobiana para cada punto de control <i>r<sub>j</sub></i>. El an&aacute;lisis de jacobianos es estudiado en la teor&iacute;a de rob&oacute;tica y permite enlazar los espacios de trabajo y configuraci&oacute;n mediante la cinem&aacute;tica directa, tal como se encuentra en (Craig, 1989). Para cada punto de control las expresiones de gradiente de los campos potenciales atractivo y repulsivo <i>j</i> son calculadas de las expresiones (2) y (3), obteniendo:</p>     <p><a name="v31n2a02e9"></a></p> <table align="center" width=580 border=0> <tbody><tr> <td> <img src="img/revistas/iei/v31n2/v31n2a02e9.jpg"></td> <td width="16">&#091;6&#093; </p></td></tr> </tbody> </table></td>             <p><a name="v31n2a02e10"></a></p> <table align="center" width=580 border=0> <tbody><tr> <td> <img src="img/revistas/iei/v31n2/v31n2a02e10.jpg"></td> <td width="16">&#091;7&#093; </p></td></tr> </tbody> </table></td>             ]]></body>
<body><![CDATA[<p>Es razonable que exista mayor o igual cantidad de puntos de control que el n&uacute;mero de grados de libertad. En el caso de un robot con articulaciones rotacionales los puntos de control pueden ser ubicados en los marcos de referencia articulares.</p>     <p>Una vez obtenido el efecto del campo potencial artificial sobre el robot en un momento dado, es necesario obtener la siguiente configuraci&oacute;n; esto se puede lograr con el m&eacute;todo de descenso del gradiente, m&eacute;todo com&uacute;nmente utilizado para resolver problemas de optimizaci&oacute;n. Las direcciones de las fuerzas resultantes del campo potencial est&aacute;n dadas por las velocidades de descenso, &ldquo;colina abajo&rdquo;, hacia un estado m&iacute;nimo.</p>     <p>La idea del algoritmo de descenso del gradiente es simple: se empieza desde una configuraci&oacute;n inicial, luego se toma un peque&ntilde;o paso en direcci&oacute;n del gradiente negativo, lo cual nos da como resultado una nueva configuraci&oacute;n; este proceso se repite hasta que el gradiente sea cero. La definici&oacute;n de dicho algoritmo para la implementaci&oacute;n en aplicaciones de campos potenciales se aprecia en la Figura <a href="#v31n2a02e11">4</a>.</p>     <p><a name="v31n2a02e11"></a></p>     <p align="center"> <img src="img/revistas/iei/v31n2/v31n2a02e11.jpg">     <p>La variable <i>q(i)</i> es el valor de q en la i-&eacute;sima iteraci&oacute;n; la soluci&oacute;n   consiste de una secuencia de configuraciones {<i>q(0), q(1), q   (2), &hellip;, q(i)</i>}. El valor escalar <i>&alpha;(i)</i> debe ser lo suficientemente   peque&ntilde;o para que el robot no se <i>salte</i> obst&aacute;culos. Es improbable  que el gradiente llegue a ser exactamente cero, por tal raz&oacute;n se  establece la tolerancia como un valor suficientemente peque&ntilde;o seg&uacute;n los requerimientos de operaci&oacute;n.</p>     <p><b>Ejemplos</b></p>     <p>Las figura <a href="#v31n2a02e12">5</a> y <a href="#v31n2a02e13">6</a> muestran la generaci&oacute;n de trayectorias usando campos potenciales artificiales. El robot m&oacute;vil rectangular de la figura <a href="#v31n2a02e12">5</a>(a) est&aacute; en un <i>W</i> bidimensional, pero el <i>Q</i> es tridimensional, pues el robot es representado por la posici&oacute;n (<i>x, y</i>) del centroide y el &aacute;ngulo &theta;¸ que indica la orientaci&oacute;n; es decir, en cualquier instante el robot tiene una configuraci&oacute;n <i>q</i>(<i>x, y, &theta;¸</i>). En <i>W</i> se eligen los puntos de control <i>r<sub>j</sub></i> en los v&eacute;rtices del rect&aacute;ngulo. Usando el algoritmo del descenso del gradiente se calcularon iterativamente las distancias entre los <i>r<sub>j</sub></i> actuales y los de la posici&oacute;n final para determinar el efecto atractivo, adem&aacute;s se calculan las distancias m&iacute;nimas entre cada <i>r<sub>j</sub></i> y los diferentes obst&aacute;culos para determinar el efecto repulsivo total.</p>     <p><a name="v31n2a02e12"></a></p>     <p align="center"> <img src="img/revistas/iei/v31n2/v31n2a02e12.jpg"></p>     ]]></body>
<body><![CDATA[<p><a name="v31n2a02e13"></a></p>     <p align="center"> <img src="img/revistas/iei/v31n2/v31n2a02e13.jpg">     <p>En cada iteraci&oacute;n del algoritmo de descenso del gradiente se  calcula el total del campo potencial y se obtiene por resultado  una nueva configuraci&oacute;n <i>q</i> del robot con el fin de utilizarse en la  siguiente iteraci&oacute;n. El par&aacute;metro &alpha; debe ser peque&ntilde;o y ajustado manualmente para que la trayectoria generada permita la evasi&oacute;n de obst&aacute;culos, esto es, que el robot no pase por alto el obst&aacute;culo m&aacute;s peque&ntilde;o requerido. La figura <a href="#v31n2a02e12">5</a>(b) exhibe varias posiciones intermedias que representan la trayectoria calculada para el robot rectangular. Es evidente que se requiere calcular varias veces el efecto repulsivo y atractivo para cada <i>r<sub>j</sub></i>; si existen muchos obst&aacute;culos y muchos <i>r<sub>j</sub></i> el proceso de c&oacute;mputo emplea m&aacute;s tiempo, por tal raz&oacute;n esta estrategia de generaci&oacute;n de trayectorias libres de colisiones es m&aacute;s apropiada para robots m&oacute;viles con ejecuci&oacute;n <i>online</i> y realimentaci&oacute;n sensorial de distancias m&iacute;nimas a los obst&aacute;culos. La ventaja del m&eacute;todo radica en que se puede expandir f&aacute;cilmente la metodolog&iacute;a a entornos multidimensiones, por ejemplo, un robot a&eacute;reo podr&iacute;a tratarse en un espacio <i>Q</i> de seis dimensiones correspondientes a sus seis grados de libertad.</p>     <p>Con las simulaciones, dos efectos peculiares fueron detectados, el primero resulta en la presentaci&oacute;n de vibraciones cuando el robot intenta sobrepasar un obst&aacute;culo, el cual est&aacute; cerca a una situaci&oacute;n de un m&iacute;nimo local. Esto es debido a un paso &alpha; grande, lo cual es una consecuencia directa de la estrategia de descenso del gradiente. Segundo, el robot no llega exactamente a la posici&oacute;n de meta, pues el algoritmo de descenso del gradiente no acaba cuando <i>U</i>(<i>q</i>(<i>i</i>)) = 0. Para evitar efectos indeseados se sugiere realizar un posprocesamiento para afinar la trayectoria resultante.</p>     <p>En el caso de un robot articulado la metodolog&iacute;a que se aplica es la misma que se expuso, la diferencia radica en la ubicaci&oacute;n de los puntos de control, que se pueden localizar en el efector final y en los ejes articulares, con la advertencia de agregar nuevos puntos de control en el cuerpo de los eslabones para evitar la inadvertencia de obst&aacute;culos debido a geometr&iacute;as irregulares. Se puede controlar la agilidad de los algoritmos implementados restringiendo los efectos repulsivos en aquellas articulaciones de las cuales se sabe de antemano que nunca van a colisionar con ciertos obst&aacute;culos. En la figura <a href="#v31n2a02e13">6</a> se presentan los resultados de aplicar el m&eacute;todo de campos potenciales artificiales a un robot planar de tres eslabones y tres articulaciones rotacionales.</p>     <p>Las simulaciones con robots articulados redundantes han demostrado que aunque se presentan m&iacute;nimos locales para un punto de control en particular, el efecto combinado del campo atractivo y repulsivo en los restantes puntos de control hace que se pueda escapar de esa condici&oacute;n de atascamiento, y aunque usualmente se requiere un n&uacute;mero grande de iteraciones, al emplear un algoritmo de posprocesado se consigue afinar f&aacute;cilmente la trayectoria resultante.</p>     <p><font face="verdana" size="3"><b>Mapas probabil&iacute;sticos</b></font></p>     <p>Los mapas probabil&iacute;sticos (PRM), desde sus inicios, han demostrado un tremendo potencial para solucionar el problema de encontrar una ruta libre de colisiones en entornos multidimensionales (Kavraki, 1996).</p>     <p>La idea central del PRM es distribuir un conjunto de puntos(nodos) de manera aleatoria en el espacio de configuraci&oacute;n libre de colisiones, <i>Q<sub>free</sub></i>. Posteriormente, con un &ldquo;planificador local&rdquo;, se establecen las conexiones (enlaces) entre nodos y se descartan aquellas que produzcan colisi&oacute;n dentro de <i>W</i> . Al conjunto de nodos y enlaces se le denomina <i>Roadmap</i>. La configuraci&oacute;n inicial <i>q<sub>start</sub></i> se agrega al <i>Roadmap</i> mediante un enlace libre de colisiones hasta el nodo m&aacute;s cercano; se hace lo mismo con <i>q<sub>goal</sub></i>. Luego se traza una trayectoria entre <i>q<sub>start</sub></i> y <i>q<sub>goal</sub></i> utilizando algoritmos como A o el algoritmo de Dijkstra, con la finalidad de encontrar la ruta m&aacute;s corta desde <i>q<sub>start</sub></i> a <i>q<sub>goal</sub></i> (figura <a href="#v31n2a02e14">7</a>). Un enlace entre nodos es una l&iacute;nea recta compuesta por puntos, que representan una sucesi&oacute;n de configuraciones del robot en el espacio de trabajo, las cuales no deben presentar un choque con el entorno para que este enlace sea v&aacute;lido.</p>     <p><a name="v31n2a02e14"></a></p>     ]]></body>
<body><![CDATA[<p align="center"> <img src="img/revistas/iei/v31n2/v31n2a02e14.jpg">     <p>El costo computacional para los algoritmos PRM es determinado por el n&uacute;mero de veces que se invoque el algoritmo de detecci&oacute;n de colisiones, y para tornar m&aacute;s eficiente al PRM se debe tratar de reducir el tama&ntilde;o del Roadmap. De la anterior necesidad han surgido los m&eacute;todos de exploraci&oacute;n de entorno por medio de &aacute;rboles: <i>Expansive Spaces Trees</i> (EST) y <i>Rapidly Exploring Random Trees</i> (RRT). El EST se encuentra explicado a cabalidad en el trabajo de David Hsu (Hsu, 2000), sin embargo el RRT es el m&aacute;s empleado actualmente.</p>     <p><b>Algoritmo RRT</b></p>     <p>El RRT fue introducido como un algoritmo capaz de explorar eficientemente el espacio de configuraci&oacute;n desde <i>q<sub>start</sub></i> (LaValle, 1999; LaValle, 2001). El RRT b&aacute;sico opera con la construcci&oacute;n de un &aacute;rbol T compuesto de nodos y enlaces que se incrementan paulatina y aleatoriamente desde un punto de origen, tal y como se propone en el algoritmo de la figura <a href="#v31n2a02e15">8</a>. En este algoritmo se determina una configuraci&oacute;n aleatoria <i>q<sub>rand</sub></i> libre de colisi&oacute;n y a una distancia cercana al &aacute;rbol; &eacute;ste a su vez crece con un enlace hacia esa configuraci&oacute;n, para ello se usa la funci&oacute;n EXTEND presentada en la figura <a href="#v31n2a02e16">9</a>.</p>     <p><a name="v31n2a02e15"></a></p>     <p align="center"> <img src="img/revistas/iei/v31n2/v31n2a02e15.jpg">     <p><a name="v31n2a02e16"></a></p>     <p align="center"> <img src="img/revistas/iei/v31n2/v31n2a02e16.jpg">     <p>La naturaleza del RRT le hace avanzar con m&aacute;s avidez en aquellas zonas en las que haya mayor espacio libre, pues es all&iacute; donde hay m&aacute;s posibilidad de encontrar puntos <i>q<sub>rand</sub></i> factibles. Esto puede comprenderse observando el crecimiento del &aacute;rbol en la figura <a href="#v31n2a02e17">10</a>.</p>     <p><a name="v31n2a02e17"></a></p>     ]]></body>
<body><![CDATA[<p align="center"> <img src="img/revistas/iei/v31n2/v31n2a02e17.jpg">     <p>Para encontrar una trayectoria libre de colisiones, el RRT inicia su exploraci&oacute;n en qstart como ra&iacute;z del &aacute;rbol <i>T</i>. Si el crecimiento de este &aacute;rbol alcanza <i>q<sub>goal</sub></i> o se cumple un n&uacute;mero l&iacute;mite de iteraciones <i>K</i>, mostrado en la Figura  <a href="#v31n2a02e15">8</a>, el algoritmo RRT culmina y luego se traza una ruta desde <i>q<sub>goal</sub></i> a <i>q<sub>start</sub></i>. En otras palabras, se puede establecer un camino continuo entre nodos empezando desde las ramas, pasando por el tronco, hasta llegar a la ra&iacute;z.</p>     <p>En los &uacute;ltimos a&ntilde;os se han producido diferentes mejoras al RRT  b&aacute;sico con resultados comprobados en la pr&aacute;ctica (LaValle, 2006). En particular, la versi&oacute;n denominada <i>RRT_Connect</i>, desarrollada por Kuffner y LaValle (Kuffner, 2000), ha demostrado ser una de las variantes m&aacute;s confiables para todo tipo de aplicaciones.</p>     <p>La idea principal del RRT_Connect es el desarrollo de dos &aacute;rboles que inician en los puntos inicial y final, ambos &aacute;rboles crecen simult&aacute;neamente uno hacia el otro, permitiendo una mejora en la convergencia del algoritmo, as&iacute; como en el tiempo de c&oacute;mputo, debido al menor n&uacute;mero de comprobaciones de colisi&oacute;n.</p>     <p>La figura <a href="#v31n2a02e18">11</a> presenta el resultado de utilizar el RRT_Connect en  un entorno de b&uacute;squeda <i>R<sup>2</sup></i> que contiene tres obst&aacute;culos poligonales (obs&eacute;rvense las semejanzas con el espacio de configuraci&oacute;n de un robot planar de dos articulaciones ilustrado en la figura <a href="#v31n2a02e1">1</a>). Para las rutas obtenidas con el m&eacute;todo RRT es conveniente aplicar algoritmos de posprocesado con el objetivo de reducir su irregular topolog&iacute;a; lo deseable es utilizar algoritmos de simplificaci&oacute;n r&aacute;pidos y sencillos para no comprometer el tiempo de c&oacute;mputo total. Se ha observado que los algoritmos RRT son bastante r&aacute;pidos en entornos abiertos (LaValle, 2001; Yershova, 2005) y adem&aacute;s, m&aacute;s efectivos que otros m&eacute;todos (Brandt, 2006).</p>     <p><a name="v31n2a02e18"></a></p>     <p align="center"> <img src="img/revistas/iei/v31n2/v31n2a02e18.jpg">     <p><font face="verdana" size="3"><b>Conclusiones y prospectivas</b></font></p>     <p>En este art&iacute;culo se han presentado las bases te&oacute;ricas necesarias para la implementaci&oacute;n de dos estrategias de planeamiento de trayectorias libres de colisiones en sistemas n-dimensionales. La primera, campos potenciales artificiales, permite una r&aacute;pida respuesta ante el entorno, generando un camino continuo y generalmente suave. Su principal desventaja est&aacute; en la aparici&oacute;n de m&iacute;nimos locales que llegan a producir un estancamiento del algoritmo empleado (Latombe, 1991). Adicionalmente, existe otro contratiempo: el n&uacute;mero de puntos de control. Si no hay suficientes, existe el riesgo de colisionar obst&aacute;culos inadvertidos (Choset, 2005). Es concluyente que el m&eacute;todo de campos potenciales requiere ajustar varios par&aacute;metros para que la trayectoria generada sea satisfactoria. Adem&aacute;s, su implementaci&oacute;n y an&aacute;lisis en el campo de la rob&oacute;tica demostr&oacute; gran dependencia del m&eacute;todo con el c&aacute;lculo de los jacobianos del sistema, y de la obtenci&oacute;n de la distancia m&iacute;nima de un punto de control a un pol&iacute;gono o a un s&oacute;lido.</p>     <p>En la segunda estrategia, que contempla los mapas de enrutamiento probabil&iacute;stico o PRM, se destacaron en el uso e implementaci&oacute;n el algoritmo RRT y su variante RRT-Connect, cuyas fortalezas son: la concepci&oacute;n generalizada para cualquier dimensi&oacute;n del entorno de b&uacute;squeda, donde no se requiere conocer totalmente el espacio de trabajo (Choset, 2005); su desempe&ntilde;o es r&aacute;pido en entornos con pocos obst&aacute;culos, siendo capaz de sortear m&iacute;nimos locales, y se logr&oacute; comprobar su fiabilidad en entregar una respuesta (LaValle, 2001), pues se explora el espacio libre de forma sistem&aacute;tica. Algunas dificultades o contratiempos que presenta este m&eacute;todo, son: la necesidad de verificar r&aacute;pidamente si una configuraci&oacute;n produce una colisi&oacute;n en el espacio de trabajo, ya que se deben hacer cientos de comprobaciones por segundo antes de generar una trayectoria. La configuraci&oacute;n de la ruta encontrada es dif&iacute;cil de seguir en algunos casos pr&aacute;cticos, por lo cual es necesario un posprocesado r&aacute;pido y eficiente. Adicionalmente, no se puede asegurar que la ruta obtenida sea &oacute;ptima, incluso utilizando un posprocesado intensivo.  Crear una ruta suavizada requiere un segundo posprocesado, utilizando geometr&iacute;a avanzada para generar curvas (Angeles, 2007; Kwangjin, 2008a; Kwangjin, 2008b).</p>     ]]></body>
<body><![CDATA[<p>Comparando los dos m&eacute;todos analizados, implementados y probados, encontramos que el algoritmo RRT (y sus variantes), es m&aacute;s fiable en la consecuci&oacute;n de una trayectoria libre de colisiones en sistemas multi-dimensionales en comparaci&oacute;n con el m&eacute;todo que utiliza campos potenciales artificiales. Hemos efectuado distintas simulaciones que implican trazar trayectorias empleando el algoritmo RRT_Connect y los resultados siempre han sido satisfactorios, aunque su costo computacional puede ser alto. Una caracter&iacute;stica que favorece la estrategia de los campos potenciales artificiales es la posibilidad de aplicaci&oacute;n en  robots m&oacute;viles terrestres y voladores inmersos en entornos cambiantes.</p>     <p>A la hora de implementar cualquiera de los m&eacute;todos expuestos en este texto se deben tener en cuenta los siguientes aspectos: para el m&eacute;todo de campos potenciales artificiales se requiere obtener la distancia m&iacute;nima entre pol&iacute;gonos o poliedros convexos y no convexos, lo cual no siempre es sencillo o evidente en el campo de la geometr&iacute;a computacional.</p>     <p>En el caso del algoritmo RRT el uso de una librer&iacute;a de software que permita determinar si existe colisi&oacute;n entre poliedros es un requerimiento para encontrar una trayectoria libre de colisiones. Sea cual fuere el m&eacute;todo empleado, no se puede asegurar que la ruta encontrada sea la &oacute;ptima. La estrategia que aborda los campos potenciales artificiales necesita, cuando se amerite, de un subsistema que elimine oscilaciones en la trayectoria generada. Por otra parte, al recurrir a los PRM la ruta obtenida despu&eacute;s de un posprocesado generalmente resulta en una trayectoria que  pasa muy cerca de los obst&aacute;culos, lo cual no es deseable en  algunas aplicaciones.</p>     <p>El auge de los PRM y las variantes del algoritmo RRT han desembocado en nuevos desarrollos en diferentes &aacute;reas, como en la medicina (Jijie, 2008), concepciones para desembalaje de objetos articulados (Cort&eacute;s, 2008a), exploraci&oacute;n y navegaci&oacute;n sobre terrenos accidentados (Cort&eacute;s, 2008b) y sistemas aut&oacute;nomos de conducci&oacute;n de veh&iacute;culos (Kuwata, 2008).</p><hr>     <p><font size="3"><b>Referencias</b></font></p>     <!-- ref --><p>Angeles, J., Fundamentals of robotic mechanical systems: theory, methods, and algorithms., New York, Berlin: Springer, 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=000098&pid=S0120-5609201100020000200001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Brandt, D., Comparison of A* and RRT-Connect Motion Planning Techniques for Self-Reconfiguration Planning., Intelligent Robots and Systems, 2006 IEEE/RSJ International Conference on, Vol., Oct. 2006, pp.892-897.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000100&pid=S0120-5609201100020000200002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Bresina, J.L., J&oacute;nsson, A.K., Morris, P.H., Rajan, K., Ctivity planning  for the mars exploration rovers., 15th International Conference  on Automated Planning and Scheduling, 2005, pp.  40-49.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000102&pid=S0120-5609201100020000200003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Carsten, J., Rankin A., Ferguson D., Stentz A., Global planning on the Mars Exploration Rovers: Software integration and surface testing., J. Field Robot., Vol. 26, No. 4, 2009, pp. 337-357.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000104&pid=S0120-5609201100020000200004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Choset, H., Lynch, K., Hutchinson, S., kantor, G., Bur-gard, W., Kavraki, L., Thrun, S., Principles of robot motion: theory, algorithms, and implementation., Cambridge, Mass.: MIT Press, 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=000106&pid=S0120-5609201100020000200005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Cortes, J., Jaillet, L., Simeon, T., Disassembly Path Planning for Complex Articulated Objects., Robotics, IEEE Transactions on, Vol.24, No.2, April 2008a, pp.475- 481.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000108&pid=S0120-5609201100020000200006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Cortes, J., Jaillet, L., Simeon, T., Transition-based RRT for path planning in continuous cost spaces., Intelligent Robots and Systems, 2008, IROS 2008. IEEE/RSJ International Conference on, 22-26 Sept. 2008b, pp.2145- 2150.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000110&pid=S0120-5609201100020000200007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Craig, J., Introduction to Robotics: Mechanics and Control., Addison-Wesley, 1989.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000112&pid=S0120-5609201100020000200008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Funge, J.D., Artificial intelligence for computer games: an introduction., Wellesley, Mass.: Peters, 2004.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000114&pid=S0120-5609201100020000200009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Goldberg, K., Planar Robot Simulator with Obstacle Avoidance Configuration Space)., Diponible en: <a href="http://ford.ieor.berkeley.edu/cspace/" target="_blank">http://ford.ieor.berkeley.edu/cspace/.    &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=S0120-5609201100020000200010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></a></p>     <!-- ref --><p>Goldman, A., Path planning problems and solutions., in Book Path planning problems and solutions, Series Path planning problems and solutions, Vol.1, 1994, pp. 105-108.    &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=S0120-5609201100020000200011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Goo Bong, C., Soo Gang, L., Sungmin, K., Byung-Ju, Y., Whee-Kuk, K., Se Min, O., Young Soo, K., Jong, I.I.P., Seong Hoon, O., A robot-assisted surgery system for spinal fusion., in Book A robot-assisted surgery system for spinal fusion, Series A robot-assisted surgery system for spinal fusion, 2005, pp. 3015-3021.    &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=S0120-5609201100020000200012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Hsu, D., Randomized single-query motion planning in expansive spaces., PhD thesis, Department of Computer Science, Stanford University, 2000, Automation Science and Engineering, 2008. CASE 2008, IEEE International Conference on, Aug. 2008, pp.41-46, 23-26.    &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=S0120-5609201100020000200013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Jijie, X., Duindam, V., Alterovitz, R., Goldberg, K., Motion planning for steerable needles in 3D environments with obstacles using rapidly-exploring Random Trees and backchaining., Automation Science and Engineering, 2008, CASE 2008, IEEE International Conference on, Aug. 2008, pp.41-46, 23-26.    &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=S0120-5609201100020000200014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Kavraki, L., Svestka, P., Latombe, J.C., Overmars, M.H., Probabilistic roadmaps for path planning in high-dimensional configuration spaces., Robotics and Automation, IEEE Transactions on, Vol. 12, No. 4, 1996, pp. 566-580.    &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=S0120-5609201100020000200015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Khatib, O., Real-time obstacle avoidance for manipulators and mobile robots,. in Book Real-time obstacle avoidance for manipulators and mobile robots, Vol. 2, 1985, pp. 505, 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=000128&pid=S0120-5609201100020000200016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Kirillova, S., Cortes, J., Stefaniu, A., Simeon, T., An NMA-guided path planning approach for computing large-amplitude conformational changes in proteins., Proteins, Vol. 70, No. 1, 2008, p. 131.    &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=S0120-5609201100020000200017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Kuffner, J.J., Goal-Directed Navigation for Animated Characters Using Real-Time Path Planning and Control., Lecture notes in computer science., No. 1537, 1998, p. 171.    &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=S0120-5609201100020000200018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Kuffner, J. J., LaValle, S. M., RRT-connect: An effi-cient approach to single-query path planning., Robotics and Automation, 2000. Proceedings. ICRA'00. IEEE International Conference on, Vol.2, 2000, pp.995-1001.    &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=S0120-5609201100020000200019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Kuwata, Y., Fiore, G.A., Teo, J., Frazzoli, E., How, J.P., Motion planning for urban driving using RRT., Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on, 22-26 Sept. 2008, pp.1681-1686.    &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=S0120-5609201100020000200020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Kwangjin, Y. and Sukkarieh, S., 3D smooth path planning for a UAV in cluttered natural environments., Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on, Sept. 2008a, pp.794-800, 22-26.    &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=S0120-5609201100020000200021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Kwangjin, Y., Sukkarieh, S., Real-time continuous curvature path planning of UAVS in cluttered environments., Mechatronics and Its Applications, 2008. ISMA 2008, 5th International Symposium on, May 2008b, pp.1-6, 27-29.    &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=S0120-5609201100020000200022&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Latombe, J.-C., Robot motion planning., Boston, MA: Kluwer Academic Publishers, 1991.    &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=S0120-5609201100020000200023&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>LaValle, S. M., Planning algorithms, Cambridge; New York: Cambridge University Press, 2006.    &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=S0120-5609201100020000200024&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>LaValle, S. M., Kuffner, J. J., Randomized kinodynamic planning.,Robotics and Automation, 1999, Proceedings, IEEE International Conference on, Vol.1, 1999, pp.473-479.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000146&pid=S0120-5609201100020000200025&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>LaValle, S. M., Kuffner, J. J., Rapidly-exploring random trees: Progress and prospects., In B. R. Donald, K. M. Lynch, and D. Rus, editors, Algorithmic and Computational Robotics: New Directions, A K Peters, Wellesley, MA, 2001, pp. 293 -308.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000148&pid=S0120-5609201100020000200026&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Lozano-P&eacute;rez, T., Automatic planning of manipulator transfer movements., IEEE Trans. Systems, Man, and Cybernetics SMC-11, No. 110, 1981, pp. 681-689- 681-689.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000150&pid=S0120-5609201100020000200027&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Maio, D., Rizzi, S., CICERO: An Assistant for Planning Visits to a Museum., Lecture notes in computer science, No. 978, 1995, pp. 564, 1995.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000152&pid=S0120-5609201100020000200028&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Sim, C., Wan Sing, N., Ming Yeong, T., Yong-Chong, L., Tseng Tsai, Y., Image-guided manipulator compliant surgical planning methodology for robotic skull-base surgery., in Book Image-guided manipulator compliant surgical planning methodology for robotic skull-base surgery, Series Image guided manipulator compliant surgical planning methodology for robotic skull-base surgery, pp. 26-29, 2001.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000154&pid=S0120-5609201100020000200029&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Spong, M., Hutchinson, S., Vidyasagar, M., Robot modeling and  control., Hoboken, NJ: John Wiley &amp; Sons, 2006.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000156&pid=S0120-5609201100020000200030&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Wenhu, Q., Xiaomei, L., Zhengxu Z., Study on Action Control of  Virtual Actors., in Book Study on Action Control of Virtual Actors, Series Study on Action Control of Virtual Actors,  2007, pp. 907-912.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000158&pid=S0120-5609201100020000200031&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Yershova, A., Jaillet, L., Simeon, T., LaValle, S. M., Dynamic-Domain RRTs: Efficient Exploration by Controlling the Sampling Domain., Robotics and Automation ICRA 2005, Proceedings of the 2005 IEEE International Conference, 18-22 April 2005, pp. 3856-3861.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000160&pid=S0120-5609201100020000200032&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p><hr></font>     ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Angeles]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Fundamentals of robotic mechanical systems: theory, methods, and algorithms]]></source>
<year>2007</year>
<publisher-loc><![CDATA[New YorkBerlin ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Brandt]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Comparison of A* and RRT-Connect Motion Planning Techniques for Self-Reconfiguration Planning]]></source>
<year></year>
<conf-name><![CDATA[ Intelligent Robots and Systems, 2006 IEEE/RSJ International Conference]]></conf-name>
<conf-date>Oct. 2006</conf-date>
<conf-loc> </conf-loc>
<page-range>892-897</page-range></nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bresina]]></surname>
<given-names><![CDATA[J.L]]></given-names>
</name>
<name>
<surname><![CDATA[Jónsson]]></surname>
<given-names><![CDATA[A.K]]></given-names>
</name>
<name>
<surname><![CDATA[Morris]]></surname>
<given-names><![CDATA[P.H]]></given-names>
</name>
<name>
<surname><![CDATA[Rajan]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<source><![CDATA[Ctivity planning for the mars exploration rovers]]></source>
<year></year>
<conf-name><![CDATA[ 15th International Conference on Automated Planning and Scheduling]]></conf-name>
<conf-date>2005</conf-date>
<conf-loc> </conf-loc>
<page-range>40-49</page-range></nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Carsten]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Rankin]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Ferguson]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Stentz]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Global planning on the Mars Exploration Rovers: Software integration and surface testing]]></article-title>
<source><![CDATA[J. Field Robot]]></source>
<year>2009</year>
<volume>26</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>337-357</page-range></nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Choset]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Lynch]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Hutchinson]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[kantor]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Bur-gard]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Kavraki]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Thrun]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[Principles of robot motion: theory, algorithms, and implementation]]></source>
<year>2005</year>
<publisher-loc><![CDATA[Cambridge^eMass Mass]]></publisher-loc>
<publisher-name><![CDATA[MIT Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cortes]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Jaillet]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Simeon]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Disassembly Path Planning for Complex Articulated Objects]]></article-title>
<source><![CDATA[Robotics, IEEE Transactions on]]></source>
<year>Apri</year>
<month>l </month>
<day>20</day>
<volume>24</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>475- 481</page-range></nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cortes]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Jaillet]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Simeon]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<source><![CDATA[Transition-based RRT for path planning in continuous cost spaces]]></source>
<year></year>
<conf-name><![CDATA[ IEEE/RSJ International Conference on,]]></conf-name>
<conf-date>22-26 Sept. 2008</conf-date>
<conf-loc> </conf-loc>
<page-range>2145- 2150</page-range></nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Craig]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Introduction to Robotics: Mechanics and Control]]></source>
<year>1989</year>
<publisher-name><![CDATA[Addison-Wesley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Funge]]></surname>
<given-names><![CDATA[J.D]]></given-names>
</name>
</person-group>
<source><![CDATA[Artificial intelligence for computer games: an introduction]]></source>
<year>2004</year>
<publisher-loc><![CDATA[Wellesley^eMass Mass]]></publisher-loc>
<publisher-name><![CDATA[Peters]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Goldberg]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<source><![CDATA[Planar Robot Simulator with Obstacle Avoidance Configuration Space]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Goldman]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Path planning problems and solutions]]></article-title>
<source><![CDATA[Book Path planning problems and solutions]]></source>
<year>1994</year>
<volume>1</volume>
<page-range>105-108</page-range></nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Goo Bong]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Soo Gang]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Sungmin]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Byung-Ju]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[Whee-Kuk]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Se Min]]></surname>
<given-names><![CDATA[O]]></given-names>
</name>
<name>
<surname><![CDATA[Young Soo]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Jong]]></surname>
<given-names><![CDATA[I.I.P]]></given-names>
</name>
<name>
<surname><![CDATA[Seong Hoon]]></surname>
<given-names><![CDATA[O]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A robot-assisted surgery system for spinal fusion]]></article-title>
<source><![CDATA[Book A robot-assisted surgery system for spinal fusion]]></source>
<year>2005</year>
<page-range>3015-3021</page-range></nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hsu]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Randomized single-query motion planning in expansive spaces]]></source>
<year></year>
<conf-name><![CDATA[ IEEE International Conference on]]></conf-name>
<conf-date>Aug. 2008</conf-date>
<conf-loc> </conf-loc>
<page-range>41-46, 23-26</page-range></nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jijie]]></surname>
<given-names><![CDATA[X]]></given-names>
</name>
<name>
<surname><![CDATA[Duindam]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
<name>
<surname><![CDATA[Alterovitz]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Goldberg]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<source><![CDATA[Motion planning for steerable needles in 3D environments with obstacles using rapidly-exploring Random Trees and backchaining]]></source>
<year></year>
<conf-name><![CDATA[ IEEE International Conference on]]></conf-name>
<conf-date>Aug. 2008</conf-date>
<conf-loc> </conf-loc>
<page-range>41-46, 23-26</page-range></nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kavraki]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Svestka]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Latombe]]></surname>
<given-names><![CDATA[J.C]]></given-names>
</name>
<name>
<surname><![CDATA[Overmars]]></surname>
<given-names><![CDATA[M.H]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Probabilistic roadmaps for path planning in high-dimensional configuration spaces., Robotics and Automation]]></article-title>
<source><![CDATA[IEEE Transactions on]]></source>
<year>1996</year>
<volume>12</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>566-580</page-range></nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="">
<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[Book Real-time obstacle avoidance for manipulators and mobile robots]]></source>
<year>1985</year>
<volume>2</volume>
<page-range>505, 500-505</page-range></nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kirillova]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Cortes]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Stefaniu]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Simeon]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An NMA-guided path planning approach for computing large-amplitude conformational changes in proteins]]></article-title>
<source><![CDATA[Proteins]]></source>
<year>2008</year>
<volume>70</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>131</page-range></nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kuffner]]></surname>
<given-names><![CDATA[J.J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Goal-Directed Navigation for Animated Characters Using Real-Time Path Planning and Control]]></article-title>
<source><![CDATA[Lecture notes in computer science]]></source>
<year>1998</year>
<numero>1537</numero>
<issue>1537</issue>
<page-range>171</page-range></nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kuffner]]></surname>
<given-names><![CDATA[J. J]]></given-names>
</name>
<name>
<surname><![CDATA[LaValle]]></surname>
<given-names><![CDATA[S. M]]></given-names>
</name>
</person-group>
<source><![CDATA[RRT-connect: An effi-cient approach to single-query path planning]]></source>
<year></year>
<conf-name><![CDATA[ IEEE International Conference on]]></conf-name>
<conf-date>2000</conf-date>
<conf-loc> </conf-loc>
<page-range>995-1001</page-range></nlm-citation>
</ref>
<ref id="B20">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kuwata]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[Fiore]]></surname>
<given-names><![CDATA[G.A]]></given-names>
</name>
<name>
<surname><![CDATA[Teo]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Frazzoli]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[How]]></surname>
<given-names><![CDATA[J.P]]></given-names>
</name>
</person-group>
<source><![CDATA[Motion planning for urban driving using RRT]]></source>
<year></year>
<conf-name><![CDATA[ IEEE/RSJ International Conference on]]></conf-name>
<conf-date>22-26 Sept. 2008</conf-date>
<conf-loc> </conf-loc>
<page-range>1681-1686</page-range></nlm-citation>
</ref>
<ref id="B21">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kwangjin]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[Sukkarieh]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[3D smooth path planning for a UAV in cluttered natural environments]]></source>
<year></year>
<conf-name><![CDATA[ IEEE/RSJ International Conference on]]></conf-name>
<conf-date>Sept. 2008</conf-date>
<conf-loc> </conf-loc>
<page-range>794-800, 22-26</page-range></nlm-citation>
</ref>
<ref id="B22">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kwangjin]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[Sukkarieh]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[Real-time continuous curvature path planning of UAVS in cluttered environments]]></source>
<year></year>
<conf-name><![CDATA[ Mechatronics and Its ApplicationsISMA 2008, 5th International Symposium on]]></conf-name>
<conf-date>May 2008b</conf-date>
<conf-loc> </conf-loc>
<page-range>1-6, 27-29</page-range></nlm-citation>
</ref>
<ref id="B23">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Latombe]]></surname>
<given-names><![CDATA[J.-C]]></given-names>
</name>
</person-group>
<source><![CDATA[Robot motion planning]]></source>
<year>1991</year>
<publisher-loc><![CDATA[Boston^eMA MA]]></publisher-loc>
<publisher-name><![CDATA[Kluwer Academic Publishers]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B24">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LaValle]]></surname>
<given-names><![CDATA[S. M]]></given-names>
</name>
</person-group>
<source><![CDATA[Planning algorithms]]></source>
<year>2006</year>
<publisher-loc><![CDATA[CambridgeNew York ]]></publisher-loc>
<publisher-name><![CDATA[Cambridge University Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B25">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LaValle]]></surname>
<given-names><![CDATA[S. M]]></given-names>
</name>
<name>
<surname><![CDATA[Kuffner]]></surname>
<given-names><![CDATA[J. J]]></given-names>
</name>
</person-group>
<source><![CDATA[Randomized kinodynamic planning]]></source>
<year></year>
<conf-name><![CDATA[ Proceedings, IEEE International Conference on]]></conf-name>
<conf-date>1999</conf-date>
<conf-loc> </conf-loc>
<page-range>473-479</page-range></nlm-citation>
</ref>
<ref id="B26">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LaValle]]></surname>
<given-names><![CDATA[S. M]]></given-names>
</name>
<name>
<surname><![CDATA[Kuffner]]></surname>
<given-names><![CDATA[J. J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Rapidly-exploring random trees: Progress and prospects]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Donald]]></surname>
<given-names><![CDATA[B. R]]></given-names>
</name>
<name>
<surname><![CDATA[Lynch]]></surname>
<given-names><![CDATA[K. M]]></given-names>
</name>
<name>
<surname><![CDATA[Rus]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Algorithmic and Computational Robotics: New Directions]]></source>
<year>2001</year>
<page-range>293 -308</page-range><publisher-loc><![CDATA[Wellesley^eMA MA]]></publisher-loc>
<publisher-name><![CDATA[A K Peters]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B27">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lozano-Pérez]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Automatic planning of manipulator transfer movements]]></article-title>
<source><![CDATA[IEEE Trans. Systems, Man, and Cybernetics SMC-11]]></source>
<year>1981</year>
<numero>110</numero>
<issue>110</issue>
<page-range>681-689- 681-689</page-range></nlm-citation>
</ref>
<ref id="B28">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Maio]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Rizzi]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[CICERO: An Assistant for Planning Visits to a Museum]]></article-title>
<source><![CDATA[Lecture notes in computer science]]></source>
<year>1995</year>
<numero>978</numero>
<issue>978</issue>
<page-range>564</page-range></nlm-citation>
</ref>
<ref id="B29">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sim]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Wan Sing]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[Ming Yeong]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[Yong-Chong]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Tseng Tsai]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Image-guided manipulator compliant surgical planning methodology for robotic skull-base surgery]]></article-title>
<source><![CDATA[Book Image-guided manipulator compliant surgical planning methodology for robotic skull-base surgery, Series Image guided manipulator compliant surgical planning methodology for robotic skull-base surgery]]></source>
<year>2001</year>
<page-range>26-29</page-range></nlm-citation>
</ref>
<ref id="B30">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Spong]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Hutchinson]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Vidyasagar]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Robot modeling and control]]></source>
<year>2006</year>
<publisher-loc><![CDATA[Hoboken^eNJ NJ]]></publisher-loc>
<publisher-name><![CDATA[John Wiley & Sons]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B31">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wenhu]]></surname>
<given-names><![CDATA[Q]]></given-names>
</name>
<name>
<surname><![CDATA[Xiaomei]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Zhengxu]]></surname>
<given-names><![CDATA[Z]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Study on Action Control of Virtual Actors]]></article-title>
<source><![CDATA[Book Study on Action Control of Virtual Actors]]></source>
<year>2007</year>
<page-range>907-912</page-range></nlm-citation>
</ref>
<ref id="B32">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Yershova]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Jaillet]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Simeon]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[LaValle]]></surname>
<given-names><![CDATA[S. M]]></given-names>
</name>
</person-group>
<source><![CDATA[Dynamic-Domain RRTs: Efficient Exploration by Controlling the Sampling Domain]]></source>
<year></year>
<conf-name><![CDATA[ Proceedings of the 2005 IEEE International Conference]]></conf-name>
<conf-date>18-22 April 2005</conf-date>
<conf-loc> </conf-loc>
<page-range>3856-3861</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
