<?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>1646-9895</journal-id>
<journal-title><![CDATA[RISTI - Revista Ibérica de Sistemas e Tecnologias de Informação]]></journal-title>
<abbrev-journal-title><![CDATA[RISTI]]></abbrev-journal-title>
<issn>1646-9895</issn>
<publisher>
<publisher-name><![CDATA[AISTI - Associação Ibérica de Sistemas e Tecnologias de Informação]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1646-98952015000100009</article-id>
<article-id pub-id-type="doi">10.17013/risti.e3.93-105</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Aplicación de técnicas evolutivas y visión por computadora para navegación autónoma de robots utilizando un TurtleBot 2]]></article-title>
<article-title xml:lang="en"><![CDATA[Application of evolutionary techniques and computer vision for the autonomous robots navigation using a TurtleBot 2]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Quiñonez]]></surname>
<given-names><![CDATA[Yadira]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Tostado]]></surname>
<given-names><![CDATA[Iván]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Burgueño]]></surname>
<given-names><![CDATA[Carlos]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Autónoma de Sinaloa Facultad de Informática Mazatlán ]]></institution>
<addr-line><![CDATA[Sinaloa ]]></addr-line>
<country>México</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>03</month>
<year>2015</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>03</month>
<year>2015</year>
</pub-date>
<numero>spe3</numero>
<fpage>93</fpage>
<lpage>105</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.pt/scielo.php?script=sci_arttext&amp;pid=S1646-98952015000100009&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.pt/scielo.php?script=sci_abstract&amp;pid=S1646-98952015000100009&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.pt/scielo.php?script=sci_pdf&amp;pid=S1646-98952015000100009&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[La navegación autónoma de robots es uno de los principales problemas entre los robots debido a su complejidad y dinamismo, ya que depende de las condiciones ambientales como la interacción entre ellos mismo, personas o cualquier cambio sin previo aviso en el entorno. En este trabajo, hemos propuesto la aplicación de técnicas evolutivas para la navegación autónoma de robots. El objetivo de este artículo es desarrollar el control de movimiento de un robot para alcanzar una meta en un entorno desconocido, donde los comportamientos de bajo nivel son obtenidos a través de redes de neuronas artificiales y posteriormente han sido evolucionados mediante algoritmos evolutivos. Para este propósito ROS y el TurtleBot 2 han sido utilizados. El documento finaliza con una discusión crítica de los resultados experimentales.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[The autonomous navigation of robots is one of the main problems among the robots due to its complexity and dynamism as it depends on environmental conditions as the interaction between themselves, persons or any unannounced change in the environment. In this work, we have proposed the application of evolutionary techniques for autonomous navigation of robots. The objective of this work is to develop the motion control for a robot to reach a goal in an unknown environment, where the low level behaviors are obtained through artificial neural networks and subsequently have been evolved by evolutionary algorithms. For this purpose ROS and robot TurtleBot 2 are used. The paper ends with a critical discussion of the experimental results.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Robots autónomos]]></kwd>
<kwd lng="es"><![CDATA[redes de neuronas artificiales]]></kwd>
<kwd lng="es"><![CDATA[algoritmos evolutivos]]></kwd>
<kwd lng="es"><![CDATA[neuro-controladores]]></kwd>
<kwd lng="es"><![CDATA[ROS]]></kwd>
<kwd lng="en"><![CDATA[Autonomous Robots]]></kwd>
<kwd lng="en"><![CDATA[Artificial Neural Network]]></kwd>
<kwd lng="en"><![CDATA[Evolutionary Algorithms]]></kwd>
<kwd lng="en"><![CDATA[Neuro-controllers]]></kwd>
<kwd lng="en"><![CDATA[ROS]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right"><b>ARTÍCULOS</b></p>     <p><b>Aplicaci&oacute;n de t&eacute;cnicas evolutivas y visi&oacute;n por computadora para navegaci&oacute;n aut&oacute;noma de robots utilizando un TurtleBot 2</b></p>     <p><b><b>Application of evolutionary techniques and computer vision for the autonomous robots navigation using a TurtleBot 2</b></b></p>     <p>&nbsp;</p>     <p><b>Yadira Qui&ntilde;onez <sup>1</sup>, Iv&aacute;n Tostado <sup>1</sup>, Carlos Burgue&ntilde;o <sup>1</sup>,</b></p>     <p><sup>1</sup> Facultad de Inform&aacute;tica Mazatl&aacute;n, Universidad Aut&oacute;noma de Sinaloa, Av. Leonismo Internacional S/N y Av. de los Deportes, Ciudad Universitaria, Mazatl&aacute;n, Sinaloa, M&eacute;xico. E-mail: <a href="mailto:yadiraqui@uas.edu.mx">yadiraqui@uas.edu.mx</a>, <a href="mailto:itostado@uas.edu.mx">itostado@uas.edu.mx</a>, <a href="mailto:cburguenog@gmail.com">cburguenog@gmail.com</a></p>     <p>&nbsp;</p>     <p><b>RESUMEN</b></p>     <p><b></b> La navegaci&oacute;n aut&oacute;noma de robots es uno de los principales problemas entre los robots debido a su complejidad y dinamismo, ya que depende de las condiciones ambientales como la interacci&oacute;n entre ellos mismo, personas o cualquier cambio sin previo aviso en el entorno. En este trabajo, hemos propuesto la aplicaci&oacute;n de t&eacute;cnicas evolutivas para la navegaci&oacute;n aut&oacute;noma de robots. El objetivo de este art&iacute;culo es desarrollar el control de movimiento de un robot para alcanzar una meta en un entorno desconocido, donde los comportamientos de bajo nivel son obtenidos a trav&eacute;s de redes de neuronas artificiales y posteriormente han sido evolucionados mediante algoritmos evolutivos. Para este prop&oacute;sito ROS y el TurtleBot 2 han sido utilizados. El documento finaliza con una discusi&oacute;n cr&iacute;tica de los resultados experimentales. &nbsp;</p>     <p><b>Palabras-clave</b>: Robots aut&oacute;nomos; redes de neuronas artificiales; algoritmos evolutivos; neuro-controladores; ROS.</p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><b>ABSTRACT</b></p>     <p>The autonomous navigation of robots is one of the main problems among the robots due to its complexity and dynamism as it depends on environmental conditions as the interaction between themselves, persons or any unannounced change in the environment. In this work, we have proposed the application of evolutionary techniques for autonomous navigation of robots. The objective of this work is to develop the motion control for a robot to reach a goal in an unknown environment, where the low level behaviors are obtained through artificial neural networks and subsequently have been evolved by evolutionary algorithms. For this purpose ROS and robot TurtleBot 2 are used. The paper ends with a critical discussion of the experimental results.</p>     <p><b>Keywords</b><i>: </i>Autonomous Robots; Artificial Neural Network; Evolutionary Algorithms; Neuro-controllers; ROS.</p>     <p>&nbsp;</p>     <p><b>1. Introducci&oacute;n</b></p>     <p>La rob&oacute;tica, una de las &aacute;reas m&aacute;s caracter&iacute;sticas de la Inteligencia Artificial, ha tenido un crecimiento sorprendente desde sus inicios hasta hoy en d&iacute;a, se han desarrollado progresos muy significativos en diversos campos de aplicaci&oacute;n. Los robots se han convertido en una herramienta fundamental para producir, trabajar y realizar labores peligrosas en la tierra y fuera de ella. Tradicionalmente, las aplicaciones de la rob&oacute;tica &nbsp;seg&uacute;n (Parker, 2008) estaban enfocadas&nbsp; principalmente en el sector industrial (por ejemplo: la soldadura, el montaje, el procesado, manipulaci&oacute;n de piezas, el corte de materiales mediante robot), donde el principal objetivo era la automatizaci&oacute;n masiva en los servicios para aumentar la productividad, la flexibilidad, la calidad, pero sobre todo, la mejora de la seguridad con el fin de disminuir el riego de las personas en la realizaci&oacute;n de tareas peligrosas.</p>     <p>En las &uacute;ltimas dos d&eacute;cadas, de acuerdo con (Br&auml;unl, 2008) el campo de aplicaci&oacute;n de la rob&oacute;tica se ha ido ampliado a otros sectores, algunos ejemplos son: robots para la construcci&oacute;n (Baeksuk, 2009; Hanjong, 2007), robots dom&eacute;sticos (De Almeida, 2011; Sahin, 2007), robots asistenciales (Linder, 2010; Nagatani, 2009; Santana, 2005), robots en la medicina (Guglielmelli, 2009; Low, 2011), robots de defensa, rescate y seguridad&nbsp; (Okamura, 2010; Reed, 2011), entre otros.</p>     <p>La rob&oacute;tica ha experimentado un r&aacute;pido desarrollo en el &uacute;ltimo siglo, ha habido una gran cantidad de investigaci&oacute;n realizada con respecto a los robots m&oacute;viles aut&oacute;nomos (Burgard, 2005; Chaimowicz, 2004; Howard, 2006). Estas investigaciones, se han dirigido hacia la b&uacute;squeda de m&eacute;todos eficientes y robustos para el control de robots m&oacute;viles. Hoy en d&iacute;a se puede considerar una disciplina cient&iacute;fica plenamente establecida, de la que est&aacute;n surgiendo nuevas &aacute;reas de conocimiento. Una de estas nuevas &aacute;reas se centra en el estudio de sistemas compuestos por varios robots, conocidos como sistemas multi-robot. En general, estos sistemas est&aacute;n formados por un conjunto de robots f&iacute;sicamente independientes, equipados con sofisticados sensores y actuadores que, en un mismo entorno, interact&uacute;an entre s&iacute; y con el medio para lograr un objetivo en com&uacute;n (Farinelli, 2004), tratando as&iacute; de mejorar la eficacia, eficiencia, rendimiento y robustez de un sistema rob&oacute;tico unitario.</p>     <p>La visi&oacute;n por computadora tiene una gran cantidad de aplicaciones en diferentes &aacute;reas, sin duda, la rob&oacute;tica es una de las m&aacute;s beneficiadas, ya que, hay muchos enfoques para resolver la navegaci&oacute;n de robots m&oacute;viles, una de las t&eacute;cnicas m&aacute;s utilizadas es la de navegaci&oacute;n basado en el an&aacute;lisis de im&aacute;genes. En el campo de visi&oacute;n por computadora se utilizan diversas t&eacute;cnicas, que contantemente se combinan con algoritmos de aprendizaje autom&aacute;tico para obtener mejores resultados. La navegaci&oacute;n aut&oacute;noma de robots basada en la visi&oacute;n por computadora es un recurso maravilloso, porque cualquier informaci&oacute;n que se pueda extraer de una c&aacute;mara puede proporcionar una gran ayuda para lograr el movimiento del robot.</p>     ]]></body>
<body><![CDATA[<p>En este art&iacute;culo, proponemos la utilizaci&oacute;n de t&eacute;cnicas evolutivas y visi&oacute;n por computadora para la navegaci&oacute;n aut&oacute;noma de un robot usando un TurtleBot 2. El objetivo de este trabajo consiste en desarrollar el control de movimiento para que un robot alcance un objetivo en un entorno desconocido. Las variables de entrada y salida del robot se han modelado en una red de neuronas artificiales, y posteriormente, han sido evolucionadas mediante algoritmos evolutivos.</p>     <p>Este art&iacute;culo est&aacute; estructurado de la siguiente manera: en la secci&oacute;n II se describen las herramientas de implementaci&oacute;n que se utilizar&aacute;n para llevar a cabo los experimentos. En la secci&oacute;n III se hace una descripci&oacute;n de los comportamientos b&aacute;sicos implementados tanto en simulaci&oacute;n como en el robot. La secci&oacute;n IV&nbsp; presenta una explicaci&oacute;n detallada de la evoluci&oacute;n de neuro-controladores, se definen los par&aacute;metros a considerar para la evoluci&oacute;n de dichos comportamientos. En la secci&oacute;n V se muestran&nbsp; los resultados obtenidos de los experimentos que se han realizado a partir de la evoluci&oacute;n de un conjunto comportamientos b&aacute;sicos. Finalmente, las conclusiones de este trabajo se describen en la secci&oacute;n VI.</p>     <p>&nbsp;</p>     <p><b>2.&nbsp;&nbsp; Herramientas de implementaci&oacute;n</b></p>     <p>ROS (Robot Operating System) es una plataforma de c&oacute;digo abierto para el desarrollo de sistemas rob&oacute;ticos. Proporciona toda una serie de servicios y librer&iacute;as que simplifican considerablemente la creaci&oacute;n de aplicaciones complejas para robots. ROS permite el uso de distintos lenguajes de programaci&oacute;n. De forma oficial soportan Python, C++ y Lisp adem&aacute;s de muchas otras. Actualmente, la librer&iacute;a est&aacute; dedicada para el sistema operativo Ubuntu (Linux) que es completamente estable, aunque se est&aacute; adaptando a otros sistemas operativos&nbsp; como Fedora, Mac OS X, Arch, OpenSUSE, Slackware, Debian y Microsoft Windows.</p>     <p>ROS est&aacute; dise&ntilde;ado para promover la compartici&oacute;n de c&oacute;digo y habilitar el desarrollo de aplicaciones de rob&oacute;tica, que permita a la comunidad cient&iacute;fica progresar y replicar los resultados de otros grupos de investigaci&oacute;n de forma m&aacute;s r&aacute;pida.&nbsp; En la actualidad, hay diversos grupos que utilizan ROS para manipular a sus robots (Cousins, 2010; Araujo, 2014), algunos ejemplos son: Care-O-bot 3, iRobot Create, Aldebaran Nao y turtlebot 2.</p>     <p>TurtleBot 2 es un robot m&oacute;vil de cinem&aacute;tica diferencial que est&aacute; programado con ROS (ver <a href="#f1">Figura 1</a>) y puede utilizarse para m&uacute;ltiples aplicaciones, es una plataforma rob&oacute;tica abierta que est&aacute; dise&ntilde;ado espec&iacute;ficamente para la educaci&oacute;n e investigaci&oacute;n.</p>     <p>&nbsp;</p> <a name="f1"></a> <img src="/img/revistas/rist/spe3/spe3a09f1.jpg">     
<p>&nbsp;</p>     <p><b>3.&nbsp;&nbsp; Descripci&oacute;n de los comportamientos b&aacute;sicos</b></p>     ]]></body>
<body><![CDATA[<p>Los comportamientos de navegaci&oacute;n cubren las habilidades b&aacute;sicas que tiene un robot, utilizando los datos de las caracter&iacute;sticas del entorno para llevar a cabo la navegaci&oacute;n aut&oacute;noma. A continuaci&oacute;n se describen cada uno de los comportamientos de bajo nivel definidos para lograr el objetivo:</p> <ul>       <li><i>Buscando</i>: este comportamiento hace que el robot navegue por el entorno en busca de un objetivo.</li>       <li><i>Evitando obst&aacute;culos</i>: este comportamiento genera una trayectoria en donde el robot de forma din&aacute;mica evita el contacto f&iacute;sico con otros elementos del entorno como los obst&aacute;culos, las paredes u otros robots. Utiliza la informaci&oacute;n de los sensores con el fin de determinar las posiciones de los elementos y generar una velocidad de giro para evitar el posible contacto.</li>       <li><i>Desbloqueando</i>: mientras que los robots navegan por el entorno, pueden ser bloqueados por obst&aacute;culos. El comportamiento de desbloqueo se ha definido para dar soluci&oacute;n a esta situaci&oacute;n. B&aacute;sicamente, el comportamiento hace que el robot vaya en direcci&oacute;n opuesta al obst&aacute;culo que se ha detectado por el sensor.</li>       <li><i>Siguiendo</i>: Este comportamiento se encarga de hacer un seguimiento de personas o incluso a otros robots cuando son percibidos a trav&eacute;s de la c&aacute;mara. Un proceso de seguimiento basado en el color del robot se lleva a cabo y en algunos momentos son calculados. El comportamiento trata de mantener la coordenada de la posici&oacute;n horizontal del robot a seguir en el centro de la imagen.</li>     </ul>     <p>Las redes de neuronas artificiales (RNA) se han estudiado desde los a&ntilde;os 60&rsquo;s hasta la actualidad por diversos investigadores de la comunidad cient&iacute;fica para resolver problemas en diferentes &aacute;reas de aplicaci&oacute;n. B&aacute;sicamente,&nbsp; las RNA como su nombre lo indica, est&aacute;n compuestas por un n&uacute;mero de neuronas interconectadas, donde sus par&aacute;metros de entrada son el conjunto de se&ntilde;ales recibidas del entorno, dichas se&ntilde;ales, son calculadas usando una funci&oacute;n de activaci&oacute;n, y finalmente, se obtiene la se&ntilde;al de salida como se muestra en la <a href="#f2">Figura 2</a>.</p>     <p>&nbsp;</p> <a name="f2"></a> <img src="/img/revistas/rist/spe3/spe3a09f2.jpg">     
<p>&nbsp;</p>     <p>Cada uno de los comportamientos b&aacute;sicos han sido modelados mediante una RNA, donde los par&aacute;metros de entrada para el comportamiento de evitando obst&aacute;culos es la lectura de los sensores del robot. El par&aacute;metro de entrada para comportamiento de seguimiento es la componente <i>x</i> que retorna la c&aacute;mara. Finalmente, los par&aacute;metros de salida de la red corresponden a la velocidad de rotaci&oacute;n del robot, considerando una velocidad de avance constante para cada uno de los comportamientos.</p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><b>4. Evoluci&oacute;n de los neuro-controladores</b></p>     <p>Los algoritmos evolutivos (AE) son t&eacute;cnicas de b&uacute;squeda y optimizaci&oacute;n basadas en procesos naturales de evoluci&oacute;n, con el fin de resolver problemas complejos usando modelos computacionales. En la actualidad existen diversos algoritmos evolutivos, los m&aacute;s usados en rob&oacute;tica evolutiva de acuerdo con (Nolfi, 2002) son: Estrategias Evolutivas, Algoritmos Gen&eacute;ticos, Programaci&oacute;n Evolutiva y Programaci&oacute;n Gen&eacute;tica. A pesar de que todos estos fueron desarrollados de forma independiente, comparten el objetivo de imitar los procesos naturales evolutivos. En los &uacute;ltimos a&ntilde;os, la aplicaci&oacute;n de la evoluci&oacute;n artificial en los robots m&oacute;viles se ha desarrollado muy r&aacute;pido, espec&iacute;ficamente, la evoluci&oacute;n de t&eacute;cnicas que les permita adaptar sus comportamientos ante cambios imprevistos, siendo este un desaf&iacute;o clave en la rob&oacute;tica (Sukhatme, 2002).</p>     <p>Las&nbsp; RNAs son evolucionadas a trav&eacute;s de algoritmos gen&eacute;ticos, en La <a href="#f3">Figura 3</a> se muestra un diagrama de flujo que describe la estructura general del AE. En primer lugar, se inicia con una poblaci&oacute;n que se genera aleatoriamente, despu&eacute;s de esto, evaluamos y ordenamos la adaptabilidad (fitness) de cada individuo de la poblaci&oacute;n, se seleccionan los mejores individuos al azar, donde los individuos mejor adaptados tendr&aacute;n m&aacute;s probabilidad de ser seleccionados. Luego, se aplica el operador de mutaci&oacute;n a cada uno de los individuos seleccionados para generar un nuevo individuo y renovar la poblaci&oacute;n. El algoritmo converge cuando el mejor individuo de la poblaci&oacute;n satisface la soluci&oacute;n al problema (Qui&ntilde;onez, 2009).</p>     <p>&nbsp;</p> <a name="f3"></a> <img src="/img/revistas/rist/spe3/spe3a09f3.jpg">     
<p>&nbsp;</p>     <p>En las simulaciones hemos considerado algunos par&aacute;metros para la evoluci&oacute;n de comportamientos: el n&uacute;mero de generaciones, el n&uacute;mero de individuos, el n&uacute;mero de pasos y la probabilidad de mutaci&oacute;n. De acuerdo con los resultados obtenidos se requieren alrededor de 40 a 60 generaciones para obtener un controlador que cumpliera con los requisitos; las poblaciones estaban compuestos por 10-40 individuos. Los mejores resultados fueron obtenidos a partir de 40 generaciones con una poblaci&oacute;n de 20 individuos; se obten&iacute;a mejor rendimiento usando elitismo porque mantiene la calidad de la poblaci&oacute;n y con un factor de mutaci&oacute;n de 0.3 el algoritmo converge m&aacute;s r&aacute;pido (Qui&ntilde;onez, 2009).</p>     <p>&nbsp;</p>     <p><b>5. Resultados experimentales</b></p>     <p>Hemos llevado a cabo diversos experimentos para evaluar los algoritmos establecidos. La implementaci&oacute;n ha sido realizada en Python, la simulaci&oacute;n en ROS, y posteriormente, se realizaron las pruebas f&iacute;sicas en el TurtleBot 2.</p>     ]]></body>
<body><![CDATA[<p>El primer experimento se ha realizado con poblaciones peque&ntilde;as de 20 individuos, y con un n&uacute;mero peque&ntilde;o de generaciones de 50, sin utilizar elitismo y un factor de mutaci&oacute;n relativamente bajo (0, 1). En la evaluaci&oacute;n de cada individuo se ubic&oacute; al robot siempre con la misma orientaci&oacute;n y en la misma posici&oacute;n, de tal forma que cada individuo sea evaluado siempre en las mismas condiciones que los otros. La adaptabilidad (fitness) de cada individuo se midi&oacute; contando el n&uacute;mero de paso (steps) que el individuo tomaba en llegar al objetivo, los mejores adaptados ten&iacute;an un menor n&uacute;mero de pasos, de tal forma que la adaptabilidad <i>(f)</i> fue calculada de la siguiente manera: </p>     <p><img src="/img/revistas/rist/spe3/spe3a09e1.jpg"></p>     
<p>Se realizaron tres ejecuciones, todas ellas con los mismos par&aacute;metros, en la <a href="#f4">Figura 4</a> podemos observar un resumen de los resultados obtenidos. El eje <i>x</i> corresponde a la generaci&oacute;n, y el eje <i>y</i> al valor del fitness normalizado del mejor individuo de dicha poblaci&oacute;n. Se utiliza el fitness normalizado con el objetivo de visualizar mejor los resultados, de tal forma que podamos comparar el mejor individuo de una poblaci&oacute;n con respecto al mejor individuo de entre todas las poblaciones.</p>     <p>&nbsp;</p> <a name="f4"></a> <img src="/img/revistas/rist/spe3/spe3a09f4.jpg">     
<p>&nbsp;</p>     <p>Como se observa en la <a href="#f4">Figura 4</a> los resultados no son nada prometedores, es una b&uacute;squeda totalmente aleatoria. En ciertas poblaciones hemos tenido individuos muy buenos que a pesar de que hayan sido seleccionados para mutar y formar parte de una nueva generaci&oacute;n, esta nueva no haya mejorado con respecto a la anterior. Para mejorar estos resultados utilizamos elitismo, esto es, se elige al mejor individuo de una poblaci&oacute;n para colocarlo &iacute;ntegramente en la nueva poblaci&oacute;n generada a partir de la anterior.</p>     <p>En el siguiente experimento, asignamos el mismo valor colocado a los par&aacute;metros del experimento anterior con la diferencia que se ha utilizado elitismo. En la <a href="#f5">Figura 5</a> se puede observar un resumen de los resultados obtenidos. Analizando los resultados, se puede observar claramente como el elitismo mantiene la calidad de la poblaci&oacute;n. Adem&aacute;s, se observa como el mejor individuo de la primera generaci&oacute;n fue el mejor de todas las generaciones, es muy probable que en este caso hayamos ca&iacute;do en un &oacute;ptimo local. Para mejorar esto, hemos aumentado el factor de mutaci&oacute;n a 0.3 para ampliar el espacio de la b&uacute;squeda.</p>     <p>&nbsp;</p> <a name="f5"></a> <img src="/img/revistas/rist/spe3/spe3a09f5.jpg">     
<p>&nbsp;</p>     <p>Para mejorar los resultados utilizamos una funci&oacute;n de evaluaci&oacute;n de adaptabilidad logar&iacute;tmica que reaccione mejor ante estos peque&ntilde;os cambios. En la evaluaci&oacute;n de adaptabilidad el robot inicia en una posici&oacute;n y orientaci&oacute;n completamente aleatorias, al hacer esta consideraci&oacute;n fue necesario realizar un ajuste en la funci&oacute;n de adaptabilidad siendo calculada de la siguiente manera:</p>     ]]></body>
<body><![CDATA[<p>Adicionalmente, aumentamos el n&uacute;mero de generaciones a 40 para observar mejor la evaluaci&oacute;n de las poblaciones utilizando estas mejoras. En la <a href="#f6">Figura 6</a> se puede observar que la convergencia resulta ser un poco m&aacute;s r&aacute;pida. En este caso, procedemos a probar los resultados obtenidos seleccionando al mejor individuo de la poblaci&oacute;n final, e introduciendo sus par&aacute;metros en el robot para analizar su comportamiento.</p>     <p>&nbsp;</p> <a name="f6"></a> <img src="/img/revistas/rist/spe3/spe3a09f6.jpg">     
<p>&nbsp;</p>     <p>El &uacute;ltimo experimento realizado considera todas estas mejoras. En la <a href="#f7">Figura 7</a> se muestran los resultados obtenidos, se puede observar que la convergencia resulta ser lenta, esto es normal debido a que estamos buscando una soluci&oacute;n en un espacio de b&uacute;squeda mucho m&aacute;s amplio, el cual est&aacute; considerando la posici&oacute;n y la orientaci&oacute;n inicial del robot.</p>     <p>&nbsp;</p> <a name="f7"></a> <img src="/img/revistas/rist/spe3/spe3a09f7.jpg">     
<p>&nbsp;</p>     <p>A continuaci&oacute;n, en las siguientes figuras se muestran las implementaciones en un robot f&iacute;sico, para probar los resultados de los experimentos con los algoritmos establecidos. En la <a href="#f8">Figura 8</a> se observa el entorno en tiempo real en donde el robot realiza la navegaci&oacute;n aut&oacute;noma y la forma en como lo visualiza. </p>     <p>&nbsp;</p> <a name="f8"></a> <img src="/img/revistas/rist/spe3/spe3a09f8.jpg">     
<p>&nbsp;</p>     <p>En la <a href="#f9">Figura 9</a> y <a href="#f10">10</a> se muestra una secuencia de im&aacute;genes con la implementaci&oacute;n en el robot, se puede observar claramente como el robot utiliza los datos y caracter&iacute;sticas del entorno para llevar a cabo una navegaci&oacute;n aut&oacute;noma con &eacute;xito, haciendo uso de los comportamientos b&aacute;sicos establecidos.</p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p> <a name="f9"></a> <img src="/img/revistas/rist/spe3/spe3a09f9.jpg">     
<p>&nbsp;</p> <a name="f10"></a> <img src="/img/revistas/rist/spe3/spe3a09f10.jpg">     
<p>&nbsp;</p>     <p><b>6. Conclusiones</b></p>     <p>Los algoritmos evolutivos son t&eacute;cnicas muy potentes para encontrar una soluci&oacute;n a un problema de optimizaci&oacute;n. Aqu&iacute; se ha demostrado que antes de definir la funci&oacute;n de evaluaci&oacute;n, es fundamental realizar un an&aacute;lisis exhaustivo del problema a resolver, debido a que, una mala definici&oacute;n de la funci&oacute;n de evaluaci&oacute;n puede llevar a resultados no satisfactorios. Para conseguir que el algoritmo converja hacia una buena soluci&oacute;n en el menor tiempo posible, es imprescindible definir una muy buena funci&oacute;n de evaluaci&oacute;n que permita reconocer dentro de una poblaci&oacute;n cuales son los mejores individuos.</p>     <p>Se ha verificado que el uso de t&eacute;cnicas evolutivas para evolucionar los neuro-controladores son apropiadas para el desarrollo de comportamientos b&aacute;sicos de los robots. Estas t&eacute;cnicas al ser utilizadas de manera combinada, son un mecanismo potente que permiten suavizar de manera considerable los movimientos del robot, y de esta forma, encontrar no solo comportamientos que optimicen los movimientos de un robot sino tambi&eacute;n para realizar tareas complejas.</p>     <p>Con respecto a las herramientas de implementaci&oacute;n, podemos decir que son herramientas muy completas para el control de dispositivos rob&oacute;ticos, debido a que, soportan una gran variedad de hardware rob&oacute;tico comercial.</p>     <p>&nbsp;</p>     <p><b>Referencias</b></p>     <!-- ref --><p>Araujo, A., Portugal, D., Couceiro M., &amp; Rocha, R. (2014). Integrating Arduino-Based Educational Mobile Robots in ROS. <i>Journal of Intelligent &amp; Robotic Systems</i>, 77(2), 281-298.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000082&pid=S1646-9895201500010000900001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Baeksuk , C., Kyungmo , J., Youngsu , C., Daehie , H., Myo-Taeg, L., Shinsuk , P., Yongkwun, L., Sung-Uk, L., Min, C.K. &amp; Kang , H. K. (2009). Robotic automation system for steel beam assembly in building construction. <i>4th International Conference onAutonomous Robots and Agents </i>(p&aacute;gs. 38 - 43). IEEE.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000084&pid=S1646-9895201500010000900002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Br&auml;unl, T. (2008). <i>Embedded Robotics: Mobile Robot Design and Applications with Embedded Systems.</i> Springer-Verlag Berlin Heidelberg.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000086&pid=S1646-9895201500010000900003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Burgard, W., Moors, M., Stachniss, C., &amp; Schneider, F. (2005) Coordinated multi-robot exploration. <i>IEEE Transactions on Robotics</i>, 21(3), 376-386.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000088&pid=S1646-9895201500010000900004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <p>Chaimowicz, L., Grocholsky, B., Keller, J.F., Kumar, V., &amp; Taylor, C.J. (2004) Experiments in multirobot air-ground coordination. <i>IEEE International Conference on Robotics and Automation</i>, (4), 4053&ndash;4058.</p>     <!-- ref --><p>Cousins, S., Gerkey, B., Conley, K., &amp; Garage, W. (2010). Sharing software with ROS. <i>IEEE Robotics &amp; Automation Magazine</i>, 17(2), 12-14.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000091&pid=S1646-9895201500010000900006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>De Almeida, A. T., &amp; Fong, J. (2011). Domestic service robots. <i>IEEE Robotics and Automaton Magazine, 18</i>(3), 18-20.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000093&pid=S1646-9895201500010000900007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Farinelli, R., Iocchi, L., &amp; Nardi, D. (2004). Multirobot systems: A classification focused on coordination. <i>IEEE Transactions on Systems, Man, and Cybernetics, Part B</i>, 34(5), 2015-2028.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000095&pid=S1646-9895201500010000900008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Guglielmelli, E., Johnson, M.J., &amp; Shibata, T. (2009). Guest editorial special issue on rehabilitation robotics. <i>IEEE Transactions on Robotics</i>, (25), 447-480.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000097&pid=S1646-9895201500010000900009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Hanjong , J., ChiSu , S., Kyunghun , K., Kyunghwan , K., &amp; Jaejun , K. (2007). A study on the advantages on high-rise building construction which the application of construction robots take. <i>IEEE International Conference on Control, Automation and Systems</i> (p&aacute;gs. 1933 - 1936).    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000099&pid=S1646-9895201500010000900010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <p>Howard, A., Parker, L.E., &amp; Sukhatme, G.S. (2006) Experiments with a large heterogeneous mobile robot team: exploration, mapping, deployment and detection. <i>The International Journal of Robotics Research</i>, 25(5-6), 431&ndash;447.</p>     <!-- ref --><p>Linder, T., Tretyakov, V., Blumenthal, S., Molitor, P., Holz, D., Murphy, R., Tadokoro, S., &amp; Surmann, H. (2010). Rescue robots at the collapse of the municipal archive of cologne city: a field report. In <i>International Workshop on Safety Security and Rescue Robotics</i>, p&aacute;gs. 1-6.    &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=S1646-9895201500010000900012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Low, K.H. (2011). Robot-assisted gait rehabilitation: from exoskeletons to gait systems. <i>Defense Science Research Conference and Expo (DSR)</i>, p&aacute;gs. 1-10.    &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=S1646-9895201500010000900013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Nagatani, K., Okada, Y., Tokunaga, N., Yoshida, K., Kiribayashi, S., Ohno, K., Takeuchi, E., Tadokoro, S., Akiyama, H., Noda, I., Yoshida, T. and Koyanagi, E. (2009). Multi-robot exploration for search and rescue missions: a report of map building in RoboCupRescue 2009. In <i>International Workshop on Safety Security and Rescue Robotics</i>, pages 1-6.    &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=S1646-9895201500010000900014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Nolfi, S., &amp; Floreano, D. (2002). Evolutionary robotics: The bi&shy;ology, intelligence and technology of self-organizing machines, <i>Journal Artificial Life</i>, MIT Press, Cambridge, MA, USA, pp. 419-424.    &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=S1646-9895201500010000900015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Okamura, A.M., Mataric, M.J., &amp; Christensen, H.I. (2010). Medical and health-care robotics. <i>IEEE Robotics and Automation Magazine</i>, 17(3):26-37.    &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=S1646-9895201500010000900016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Parker, L. E. (2008). Multiple Mobile Robot Systems. En B. Siciliano, &amp; O. Khatib, <i>Springer Handbook of Robotics</i> (p&aacute;gs. 921-941). Springer-Verlag Berlin Heidelberg.    &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=S1646-9895201500010000900017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Qui&ntilde;onez, Y., De Lope, J., &amp; Maravall, D. (2009). Coopera&shy;tive and competitive behaviors in a multi-robot system for surveillance tasks, <i>Computer Aided Systems The&shy;</i><i>ory, EUROCAST</i>, pp. 437-444.    &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=S1646-9895201500010000900018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Reed, K.B., Majewicz, A., Kallem, V., Alterovitz, R., Goldberg, K., Cowan, N.J., &amp; Okamura, A.M. (2011). Robot-assisted needle steering. <i>IEEE Robotics and Automation Magazine</i>, 18(4):35-46.    &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=S1646-9895201500010000900019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Sahin, H.,&nbsp; &amp; Guvenc, L. (2007). Household robotics: autonomous devices for vacuuming and lawn mowing. <i>IEEE Control Systems Magazine</i>, 27(2), 20-96.    &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=S1646-9895201500010000900020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Santana, P., Barata, J., Cruz, H., Mestre, A., Lisboa, J. &amp; Flores, L. (2005). A multi-robot system for landmine detection. <i>IEEE Conference on Emerging Technologies and Factory Automation</i>, (1), 721-728.    &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=S1646-9895201500010000900021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Sukhatme, G.S. &amp; Mataric, M.J. (2002). Robots: intelligence, versatility, adaptivity. <i>Communications of the ACM</i>, (45), 30-32.    &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=S1646-9895201500010000900022&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <p>&nbsp;</p>     <p>Recebido / Recibido: 7/3/2015</p>     <p>Aceitação / Aceptación: 28/3/2015</p>     <p>&nbsp;</p>     <p><b>Agradecimientos</b></p>     <p>Los autores quieren dar las gracias a la Universidad Aut&oacute;noma de Sinaloa por la financiaci&oacute;n de este proyecto de investigaci&oacute;n con el apoyo otorgado mediante la convocatoria de PROFAPI 2013 con clave PROFAPI/146.</p>      ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Araujo]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Portugal]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Couceiro]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Rocha]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Integrating Arduino-Based Educational Mobile Robots in ROS]]></article-title>
<source><![CDATA[Journal of Intelligent & Robotic Systems]]></source>
<year>2014</year>
<volume>77</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>281-298</page-range></nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Baeksuk]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Kyungmo]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Youngsu]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Daehie]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Myo-Taeg]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Shinsuk]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Yongkwun]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Sung-Uk]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Min]]></surname>
<given-names><![CDATA[C.K.]]></given-names>
</name>
<name>
<surname><![CDATA[Kang]]></surname>
<given-names><![CDATA[H. K.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Robotic automation system for steel beam assembly in building construction]]></article-title>
<source><![CDATA[]]></source>
<year>2009</year>
<conf-name><![CDATA[4 International Conference onAutonomous Robots and Agents]]></conf-name>
<conf-loc> </conf-loc>
<page-range>38 - 43</page-range><publisher-name><![CDATA[IEEE]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bräunl]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
</person-group>
<source><![CDATA[Embedded Robotics: Mobile Robot Design and Applications with Embedded Systems]]></source>
<year>2008</year>
<publisher-name><![CDATA[Springer-Verlag Berlin Heidelberg]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Burgard]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
<name>
<surname><![CDATA[Moors]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Stachniss]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Schneider]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Coordinated multi-robot exploration]]></article-title>
<source><![CDATA[IEEE Transactions on Robotics]]></source>
<year>2005</year>
<volume>21</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>376-386</page-range></nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chaimowicz]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Grocholsky]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[Keller]]></surname>
<given-names><![CDATA[J.F.]]></given-names>
</name>
<name>
<surname><![CDATA[Kumar]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
<name>
<surname><![CDATA[Taylor]]></surname>
<given-names><![CDATA[C.J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Experiments in multirobot air-ground coordination]]></article-title>
<source><![CDATA[IEEE International Conference on Robotics and Automation]]></source>
<year>2004</year>
<volume>4</volume>
<page-range>4053-4058</page-range></nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cousins]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Gerkey]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[Conley]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[Garage]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Sharing software with ROS]]></article-title>
<source><![CDATA[IEEE Robotics & Automation Magazine]]></source>
<year>2010</year>
<volume>17</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>12-14</page-range></nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[De Almeida]]></surname>
<given-names><![CDATA[A. T.]]></given-names>
</name>
<name>
<surname><![CDATA[Fong]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Domestic service robots]]></article-title>
<source><![CDATA[IEEE Robotics and Automaton Magazine]]></source>
<year>2011</year>
<volume>18</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>18-20</page-range></nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Farinelli]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Iocchi]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Nardi]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Multirobot systems: A classification focused on coordination]]></article-title>
<source><![CDATA[IEEE Transactions on Systems, Man, and Cybernetics]]></source>
<year>2004</year>
<volume>34</volume>
<numero>5</numero>
<issue>5</issue>
<page-range>2015-2028</page-range></nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Guglielmelli]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Johnson]]></surname>
<given-names><![CDATA[M.J.]]></given-names>
</name>
<name>
<surname><![CDATA[Shibata]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Guest editorial special issue on rehabilitation robotics]]></article-title>
<source><![CDATA[IEEE Transactions on Robotics]]></source>
<year>2009</year>
<volume>25</volume>
<page-range>447-480</page-range></nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hanjong]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[ChiSu]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Kyunghun]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[Kyunghwan]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[Jaejun]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A study on the advantages on high-rise building construction which the application of construction robots take]]></article-title>
<source><![CDATA[IEEE International Conference on Control, Automation and Systems]]></source>
<year>2007</year>
<page-range>1933 - 1936</page-range></nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Howard]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Parker]]></surname>
<given-names><![CDATA[L.E.]]></given-names>
</name>
<name>
<surname><![CDATA[Sukhatme]]></surname>
<given-names><![CDATA[G.S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Experiments with a large heterogeneous mobile robot team: exploration, mapping, deployment and detection]]></article-title>
<source><![CDATA[The International Journal of Robotics Research]]></source>
<year>2006</year>
<volume>25</volume>
<numero>5-6</numero>
<issue>5-6</issue>
<page-range>431-447</page-range></nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Linder]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[Tretyakov]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
<name>
<surname><![CDATA[Blumenthal]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Molitor]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Holz]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Murphy]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Tadokoro]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Surmann]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Rescue robots at the collapse of the municipal archive of cologne city: a field report]]></article-title>
<source><![CDATA[International Workshop on Safety Security and Rescue Robotics]]></source>
<year>2010</year>
<page-range>1-6</page-range></nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Low]]></surname>
<given-names><![CDATA[K.H.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Robot-assisted gait rehabilitation: from exoskeletons to gait systems]]></article-title>
<source><![CDATA[Defense Science Research Conference and Expo (DSR)]]></source>
<year>2011</year>
<page-range>1-10</page-range></nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Nagatani]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[Okada]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
<name>
<surname><![CDATA[Tokunaga]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
<name>
<surname><![CDATA[Yoshida]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[Kiribayashi]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Ohno]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[Takeuchi]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Tadokoro]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Akiyama]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Noda]]></surname>
<given-names><![CDATA[I.]]></given-names>
</name>
<name>
<surname><![CDATA[Yoshida]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[Koyanagi]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Multi-robot exploration for search and rescue missions: a report of map building in RoboCupRescue 2009]]></article-title>
<source><![CDATA[International Workshop on Safety Security and Rescue Robotics]]></source>
<year>2009</year>
<page-range>1-6</page-range></nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Nolfi]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Floreano]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Evolutionary robotics: The bi­ology, intelligence and technology of self-organizing machines]]></article-title>
<source><![CDATA[Journal Artificial Life]]></source>
<year>2002</year>
<page-range>419-424</page-range><publisher-loc><![CDATA[Cambridge ]]></publisher-loc>
<publisher-name><![CDATA[MIT Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Okamura]]></surname>
<given-names><![CDATA[A.M.]]></given-names>
</name>
<name>
<surname><![CDATA[Mataric]]></surname>
<given-names><![CDATA[M.J.]]></given-names>
</name>
<name>
<surname><![CDATA[Christensen]]></surname>
<given-names><![CDATA[H.I.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Medical and health-care robotics]]></article-title>
<source><![CDATA[IEEE Robotics and Automation Magazine]]></source>
<year>2010</year>
<volume>17</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>26-37</page-range></nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Parker]]></surname>
<given-names><![CDATA[L. E.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Multiple Mobile Robot Systems]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Siciliano]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[Khatib]]></surname>
<given-names><![CDATA[O.]]></given-names>
</name>
</person-group>
<source><![CDATA[Springer Handbook of Robotics]]></source>
<year>2008</year>
<page-range>921-941</page-range><publisher-name><![CDATA[Springer-Verlag Berlin Heidelberg]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Quiñonez]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
<name>
<surname><![CDATA[De Lope]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Maravall]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Coopera­tive and competitive behaviors in a multi-robot system for surveillance tasks]]></article-title>
<source><![CDATA[Computer Aided Systems The­ory]]></source>
<year>2009</year>
<page-range>437-444</page-range><publisher-name><![CDATA[EUROCAST]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Reed]]></surname>
<given-names><![CDATA[K.B.]]></given-names>
</name>
<name>
<surname><![CDATA[Majewicz]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Kallem]]></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>
<name>
<surname><![CDATA[Cowan]]></surname>
<given-names><![CDATA[N.J.]]></given-names>
</name>
<name>
<surname><![CDATA[Okamura]]></surname>
<given-names><![CDATA[A.M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Robot-assisted needle steering]]></article-title>
<source><![CDATA[IEEE Robotics and Automation Magazine]]></source>
<year>2011</year>
<volume>18</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>35-46</page-range></nlm-citation>
</ref>
<ref id="B20">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sahin]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Guvenc]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Household robotics: autonomous devices for vacuuming and lawn mowing]]></article-title>
<source><![CDATA[IEEE Control Systems Magazine]]></source>
<year>2007</year>
<volume>27</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>20-96</page-range></nlm-citation>
</ref>
<ref id="B21">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Santana]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Barata]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Cruz]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Mestre]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Lisboa]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Flores]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A multi-robot system for landmine detection]]></article-title>
<source><![CDATA[IEEE Conference on Emerging Technologies and Factory Automation]]></source>
<year>2005</year>
<volume>1</volume>
<page-range>721-728</page-range></nlm-citation>
</ref>
<ref id="B22">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sukhatme]]></surname>
<given-names><![CDATA[G.S.]]></given-names>
</name>
<name>
<surname><![CDATA[Mataric]]></surname>
<given-names><![CDATA[M.J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Robots: intelligence, versatility, adaptivity]]></article-title>
<source><![CDATA[Communications of the ACM]]></source>
<year>2002</year>
<volume>45</volume>
<page-range>30-32</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
