<?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-56092008000200008</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Comunicación en sistemas de múltiples robots desde la metodología MAD-Smart]]></article-title>
<article-title xml:lang="en"><![CDATA[Multiple robot systems’ communication using MAD-Smart methodology]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Jiménez Builes]]></surname>
<given-names><![CDATA[Jovani Alberto]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Ovalle Carranza]]></surname>
<given-names><![CDATA[Demetrio Arturo]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Branch Bedoya]]></surname>
<given-names><![CDATA[John William]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Nacional de Colombia  ]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Nacional de Colombia  ]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad Nacional de Colombia  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>08</month>
<year>2008</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>08</month>
<year>2008</year>
</pub-date>
<volume>28</volume>
<numero>2</numero>
<fpage>59</fpage>
<lpage>65</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0120-56092008000200008&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-56092008000200008&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-56092008000200008&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Este artículo demuestra la importancia de la comunicación en sistemas de múltiples robots enmarcado desde la metodología MAD-Smart. La metodología está compuesta por las fases de conceptuación, análisis y diseño de equipos de múltiples robots mediante la definición de un conjunto de actividades. El propósito de MAD-Smart es ayudar al desarrollador a entender mejor el problema a resolver, las características finales que deberá tener el sistema y el papel que cada agente juega en la solución del problema. La metodología se ha validado mediante la implementación de los proyectos Smart (Sistema multiagente robótico), robótica educativa: máquinas inteligentes en educación y modelo de sensórica y percepción en agentes robóticos para la identificación de materiales. MAD-Smart ha demostrado que es más relevante el manejo de roles, que los agentes mismos para el modelo de comunicación. Lo anterior obedece al grado de abstracción buscado en la metodología, ya que un rol como una representación abstracta de un comportamiento de alto nivel permite generalizar de mejor manera los escenarios posibles que se pueden encontrar en un sistema determinado.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[This paper was aimed at exhibiting the real need for having good communication within multiple robots systems using MAD-Smart methodology. Such methodology consists of conceptualising, analysing and designing multiple robot teams by defining a set of activities. MAD-Smart assists developers in further understanding not only the problem to be solved but the final characteristics which a particular system must accomplish and the role played by each agent in resolving problems. This methodology has already been validated by implementing the SMART (robotic multi-agent system) project, educational robotics: intelligent machines in education and sensory and perception models in robotic agents for material identification. MAD-Smart has been shown to be more relevant in handling agent roles than the agents themselves for a given communication model. This issue reflects this methodology’s degree of abstraction since a role defining as an abstract representation of high level behavioural allows generalising the best possible scenarios which can be found in a given multi-robot system.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[comunicación entre agentes]]></kwd>
<kwd lng="es"><![CDATA[modelamiento de conversaciones]]></kwd>
<kwd lng="es"><![CDATA[metodología MAD-Smart]]></kwd>
<kwd lng="es"><![CDATA[sistemas multiagente robóticos (Smart)]]></kwd>
<kwd lng="en"><![CDATA[communication among agents]]></kwd>
<kwd lng="en"><![CDATA[conversation modelling]]></kwd>
<kwd lng="en"><![CDATA[MAD-Smart methodology]]></kwd>
<kwd lng="en"><![CDATA[multiagent robotic systems]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font size = "2" face = "verdana">     <p>    <center><font size = "4"><b> Comunicaci&oacute;n en sistemas de m&uacute;ltiples robots desde la metodolog&iacute;a MAD-Smart </b></font></center></p>     <p>    <center><font size = "3"><b> Multiple robot systems’ communication using MAD-Smart methodology </b></font></center></p>     <p><b> Jovani Alberto Jim&eacute;nez Builes<sup>1</sup>, Demetrio Arturo Ovalle Carranza<sup>2</sup> y John William Branch Bedoya<sup>3</sup> </b></p>     <p>    <br><sup>1</sup> Licenciado, Docencia de Computadores, Universidad de Medell&iacute;n, Colombia. Mag&iacute;ster, Ingenier&iacute;a de Sistemas, Universidad Nacional de Colombia. Doctor, en Ingenier&iacute;a de Sistemas, Universidad Nacional de Colombia. Pasant&iacute;a Doctoral, Grupo de Inteligencia Artificial, Universidade Federal do Rio Grande do Sul, Brasil. Profesor Asistente, Universidad Nacional de Colombia, sede Medell&iacute;n. <a href = "mailto:jajimen1@unal.edu.co">jajimen1@unal.edu.co</a>     <br><sup>2</sup> Ingeniero de sistemas y computaci&oacute;n, Universidad de los Andes, Bogot&aacute;, Colombia. Master, Informatique, l'Institut National Polytechnique de Grenoble, Francia. Docteur, Informatique de la Universit&eacute; Joseph Fourier, Grenoble, Francia. Profesor Asociado, Universidad Nacional de Colombia, sede Medell&iacute;n. <a href = "mailto:dovalle@unal.edu.co">dovalle@unal.edu.co</a>     <br><sup>3</sup> Ingeniero de minas y metalurgia, Universidad Nacional de Colombia. Mag&iacute;ster, Ingenier&iacute;a de Sistemas, Universidad Nacional de Colombia. Doctor, en Ingenier&iacute;a de sistemas, Universidad Nacional de Colombia. Profesor Asociado, Universidad Nacional de Colombia. <a href = "mailto:jwbranch@unal.edu.co">jwbranch@unal.edu.co</a> </p> <hr size = "1">     ]]></body>
<body><![CDATA[<p><b> RESUMEN </b></p>     <p>Este art&iacute;culo demuestra la importancia de la comunicaci&oacute;n en sistemas de m&uacute;ltiples robots enmarcado desde la metodolog&iacute;a MAD-Smart. La metodolog&iacute;a est&aacute; compuesta por las fases de conceptuaci&oacute;n, an&aacute;lisis y diseño de equipos de m&uacute;ltiples robots mediante la definici&oacute;n de un conjunto de actividades. El prop&oacute;sito de MAD-Smart es ayudar al desarrollador a entender mejor el problema a resolver, las caracter&iacute;sticas finales que deber&aacute; tener el sistema y el papel que cada agente juega en la soluci&oacute;n del problema. La metodolog&iacute;a se ha validado mediante la implementaci&oacute;n de los proyectos Smart (Sistema multiagente rob&oacute;tico), rob&oacute;tica educativa: m&aacute;quinas inteligentes en educaci&oacute;n y modelo de sens&oacute;rica y percepci&oacute;n en agentes rob&oacute;ticos para la identificaci&oacute;n de materiales. MAD-Smart ha demostrado que es m&aacute;s relevante el manejo de roles, que los agentes mismos para el modelo de comunicaci&oacute;n. Lo anterior obedece al grado de abstracci&oacute;n buscado en la metodolog&iacute;a, ya que un rol como una representaci&oacute;n abstracta de un comportamiento de alto nivel permite generalizar de mejor manera los escenarios posibles que se pueden encontrar en un sistema determinado.</p>     <p><b>Palabras clave:</b> comunicaci&oacute;n entre agentes, modelamiento de conversaciones, metodolog&iacute;a MAD-Smart, sistemas multiagente rob&oacute;ticos (Smart).</p> <hr size = "1">     <p><b> ABSTRACT </b></p>     <p>This paper was aimed at exhibiting the real need for having good communication within multiple robots systems using MAD-Smart methodology. Such methodology consists of conceptualising, analysing and designing multiple robot teams by defining a set of activities. MAD-Smart assists developers in further understanding not only the problem to be solved but the final characteristics which a particular system must accomplish and the role played by each agent in resolving problems. This methodology has already been validated by implementing the SMART (robotic multi-agent system) project, educational robotics: intelligent machines in education and sensory and perception models in robotic agents for material identification. MAD-Smart has been shown to be more relevant in handling agent roles than the agents themselves for a given communication model. This issue reflects this methodology’s degree of abstraction since a role defining as an abstract representation of high level behavioural allows generalising the best possible scenarios which can be found in a given multi-robot system.</p>     <p><b>Keywords:</b> communication among agents, conversation modelling, MAD-Smart methodology, multiagent robotic systems.</p> <hr size = "1">     <p>Recibido: febrero 19 de 2008    <br> Aceptado: junio 27 de 2008</p>     <p><font size = "3"><b> Introducci&oacute;n </b></font></p>     <p>Un sistema de m&uacute;ltiples robots se puede caracterizar, en t&eacute;rminos generales, como un conjunto de robots que operan en el mismo entorno, aunque esto no implica que el diseño de estos sistemas sea la simple generalizaci&oacute;n de un sistema de un solo robot, ni el diseño de un caso especial de un sistema multiagente (MAS). Es decir, incorporar a un sistema un conjunto de robots que han sido construidos de manera aislada sin la concepci&oacute;n de concurrencia no asegura que se obtenga un sistema de m&uacute;ltiples robots.</p>     ]]></body>
<body><![CDATA[<p>La comunicaci&oacute;n se ha reconocido como un t&oacute;pico de gran importancia en las ciencias de la computaci&oacute;n, lleg&aacute;ndose a desarrollar gran cantidad de formalismos para representar sus caracter&iacute;sticas en los sistemas concurrentes. La comunicaci&oacute;n entre robots puede aumentar sus capacidades y efectividad, pero su nivel puede variar de un problema a otro (Balch y Arkin, 2008). Adem&aacute;s, la cantidad de informaci&oacute;n que se intercambia a la vez que puede aumentar el grado de coordinaci&oacute;n ampliar&aacute; siempre el grado de complejidad del sistema (Klavins, 2008).</p>     <p>Por otro lado, la comunicaci&oacute;n entre robots permite replantear hip&oacute;tesis y conocer m&aacute;s a fondo la manera como evolucionan los mecanismos de interacci&oacute;n en sistemas no necesariamente artificiales (Lipson, 2007).</p>     <p>Aunque a&uacute;n no se dispone de una teor&iacute;a que permita saber cu&aacute;l es la cantidad necesaria de informaci&oacute;n que se debe intercambiar para que la comunicaci&oacute;n sea efectiva, se sabe que tanto el emisor como el receptor deben compartir conocimientos relevantes para que ocurra la comunicaci&oacute;n. Se debe tener en cuenta que la informaci&oacute;n contenida en un mensaje emitido s&oacute;lo tendr&aacute; valor en la medida que desempeñe un papel importante en el sistema de destino. El mensaje emitido debe disminuir su grado de incertidumbre (Dennet, 1996).</p>     <p>Esto es importante en la teor&iacute;a de agentes dado el grado de autonom&iacute;a que manejan. La informaci&oacute;n intercambiada no debe tener un car&aacute;cter impositivo sobre un agente destino (Wooldridge, 2002), solo debe reducir su grado de incertidumbre respecto a una situaci&oacute;n dada.</p>     <p>Dado que los sistemas de m&uacute;ltiples robots pueden operar en entornos en los cuales se encuentran personas, cada vez se buscan mejores mecanismos que permitan una mayor comunicaci&oacute;n entre los agentes y las personas en estos entornos (Fügen <i>et al.</i>, 2008). Este tema no es tratado en la metodolog&iacute;a en su versi&oacute;n actual.</p>     <p>La esencia del art&iacute;culo es mostrar la importancia de la comunicaci&oacute;n en sistemas de m&uacute;ltiples robots y c&oacute;mo esta es abordada desde la metodolog&iacute;a MAD-Smart. El art&iacute;culo est&aacute; distribuido de la siguiente manera: en la secci&oacute;n dos se muestran los aspectos relacionados con la comunicaci&oacute;n de agentes rob&oacute;ticos y c&oacute;mo estos aspectos est&aacute;n relacionados con el nivel de cooperaci&oacute;n en un sistema. En la secci&oacute;n tres se muestra el modelamiento de la comunicaci&oacute;n desde la metodolog&iacute;a MAD-Smart y se exhibe un par de casos de estudio. La secci&oacute;n cuatro est&aacute; dedicada a indicar algunos aspectos del proyecto SMART. Finalmente, se presentan las conclusiones y referencias.</p>     <p><font size = "3"><b> Comunicaci&oacute;n entre agentes rob&oacute;ticos </b></font></p>     <p>Un sistema de m&uacute;ltiples robots es cooperativo cuando estos operan de manera conjunta para alcanzar alg&uacute;n objetivo global. Es coordinado cuando hay cooperaci&oacute;n y cada una de las acciones que puede llevar a cabo un agente est&aacute;n influenciadas por las acciones que hayan sido llevadas a cabo por los otros agentes (Mataric, 1995). La cooperaci&oacute;n es un modo de interacci&oacute;n que suele estar basada en alguna forma de comunicaci&oacute;n (Farinelli <i>et al.</i>, 2004). De esta manera, el nivel de comunicaci&oacute;n que se maneje en el sistema puede llegar a determinar el grado de coordinaci&oacute;n entre los agentes y por lo tanto la eficiencia del sistema cooperativo.</p>     <p>En un sistema de m&uacute;ltiples robots puede haber dos tipos de comunicaci&oacute;n: intencional o directa, en la cual se usan dispositivos dedicados que garanticen la efectividad de la comunicaci&oacute;n. En este primer tipo los mensajes tienen un receptor definido al cual siempre debe llegar la informaci&oacute;n. El segundo tipo es la no intencional o indirecta, en la cual la informaci&oacute;n se transmite mediante modificaciones del medio o del estado visible de los agentes. En este tipo de comunicaci&oacute;n no hay un receptor espec&iacute;fico para los mensajes y por lo tanto no hay garant&iacute;a de que los mismos lleguen a un receptor cualquiera.</p>     <p>Existen b&aacute;sicamente tres mecanismos de comunicaci&oacute;n en los sistemas de m&uacute;ltiples robots:</p>     ]]></body>
<body><![CDATA[<p>-No comunicaci&oacute;n: para este tipo de comunicaci&oacute;n los agentes deben estar en total capacidad de distinguirse unos de otros. Este tipo de comunicaci&oacute;n es &uacute;til para problemas en los cuales no se requiere coordinaci&oacute;n, pero es muy importante que los agentes no interfieran unos con otros, obteni&eacute;ndose de esta manera resultados significativos de cooperaci&oacute;n (Arkin, 1992).</p>     <p>-Comunicaci&oacute;n basada en estados: cuando se maneja este tipo de comunicaci&oacute;n la informaci&oacute;n relevante es el estado interno que posee en un momento determinado un agente. Lo anterior implica que los participantes de un acto comunicativo deben estar en capacidad de distinguir los roles o comportamientos que se puedan presentar en la conversaci&oacute;n. El grado de conocimiento que un agente deber&aacute; tener de un compañero variar&aacute; con el grado de complejidad de la tarea a realizar. Este modo de comunicaci&oacute;n es indirecta ya que el agente al hacer evidente el estado en el que se encuentra no garantiza que otro agente est&eacute; recibiendo esta informaci&oacute;n. Hay tareas en las cuales dicho mecanismo de comunicaci&oacute;n ha demostrado claras ventajas sobre la opci&oacute;n de no comunicaci&oacute;n (Arkin <i>et al.</i>, 1998; Hannawati <i>et al.</i>, 2007).</p>     <p>-Comunicaci&oacute;n de objetivos: este mecanismo involucra la transmisi&oacute;n y recepci&oacute;n de informaci&oacute;n espec&iacute;fica. La implementaci&oacute;n en robots m&oacute;viles requiere que los datos sean codificados, transmitidos, recibidos y decodificados. Tal mecanismo es &uacute;til para la comunicaci&oacute;n directa, en la cual el emisor debe enviar la informaci&oacute;n de manera deliberada, y por lo tanto es muy utilizado en los sistemas encargados del levantamiento de mapas (Khosla, 1999; Fox <i>et al.</i>, 2005).</p>     <p><font size = "3"><b> Modelamiento de la comunicaci&oacute;n entre agentes rob&oacute;ticos usando la metodolog&iacute;a MAD-smart </b></font></p>     <p>El enfoque de la metodolog&iacute;a para el an&aacute;lisis y diseño de sistemas multiagente rob&oacute;ticos MAD-Smart est&aacute; fundamentado en: (1) independencia de las t&eacute;cnicas de implementaci&oacute;n, (2) proceso metodol&oacute;gico ascendente iniciando en la determinaci&oacute;n de los requerimientos del proyecto para llegar a las estrategias de soluci&oacute;n de estos de manera cooperativa (Jim&eacute;nez <i>et al.</i>, 2007).</p>     <p>La metodolog&iacute;a est&aacute; concebida para el modelado a nivel microsc&oacute;pico en el cual se considera cada robot en el sistema con sus respectivas interacciones y comportamientos en un nivel alto de detalle (Vernon, 2005). De esa manera la metodolog&iacute;a define una actividad en la fase de an&aacute;lisis dedicada a la descripci&oacute;n de las conversaciones posibles entre los agentes (modelo de comunicaci&oacute;n).</p>     <p>El modelo consta de un par de pasos: la identificaci&oacute;n de comunicaciones posibles y la naturaleza de dichas comunicaciones (modelo de conocidos); y la descripci&oacute;n de las conversaciones posibles entre los agentes (modelo de conversaciones).</p>     <p>El modelo de conocidos hace uso de rect&aacute;ngulos para representar agentes o roles, y de flechas que pueden ser punteadas para el caso de comunicaciones indirectas y s&oacute;lidas para las comunicaciones directas. Se debe hacer un modelo de conocidos por cada escenario en el cual se pueda presentar una conversaci&oacute;n entre agentes.</p>     <p>El modelo de conversaciones hace uso de una tabla en la cual se entrega informaci&oacute;n sobre el nombre de la conversaci&oacute;n, la descripci&oacute;n y un diagrama de secuencias de UML. Un diagrama de secuencia permite especificar un sentido de orden en el intercambio de mensajes (Fowler, 2004), a la vez que alberga estructuras de control que permiten modelar conversaciones que tienen una naturaleza no necesariamente lineal (Martin, 2004).</p>     <p>En la metodolog&iacute;a se usan los diagramas de secuencia para mostrar las interacciones que puede haber entre agentes para un escenario determinado; en particular, para mostrar los agentes que participan en las interacciones, la secuencia de mensajes intercambiados, el tipo de interacci&oacute;n (directa o indirecta) y los roles que est&aacute;n siendo llevado a cabo por dichos agentes (Odell, 2008). La <a href = "img/revistas/iei/v28n2/2a08f1.jpg" target="_blank">Figura 1</a> muestra algunos elementos de diagramas de secuencias con sus respectivas extensiones para agentes, dentro del enfoque de la metodolog&iacute;a. Cualquier otro elemento del diagrama de secuencias conserva la notaci&oacute;n t&iacute;pica de UML.</p>     ]]></body>
<body><![CDATA[<p>La <a href = "img/revistas/iei/v28n2/2a08f2.jpg" target="_blank">Figura 2</a> muestra un ejemplo de conversaciones en un entorno de recolecci&oacute;n de objetos, atractores, en un sistema con tres agentes. La conversaci&oacute;n indica que, luego de que un agente encuentra un atractor env&iacute;a un mensaje a los otros dos agentes. Si alguno de estos no se encuentra en el rol de Deambular, simplemente no entra en el escenario. Se indica el tiempo de espera en la respuesta. Si ninguno de los dos agentes se encuentra disponible simplemente se vencer&aacute; el tiempo de espera, se disolver&aacute; la conversaci&oacute;n y el Agentei volver&aacute; a su rol Deambular. Si hay respuesta se reclutar&aacute; el primer agente que haya enviado la respuesta, y ambos, Agentei y el agente reclutado, pasaran al rol de Entregar. N&oacute;tese que hay un cuadro opcional en el cual se muestra la posibilidad de que sea cualquiera de los dos agentes convocados el primero en responder.</p>     <p>Existen muchos otros formalismos para modelar conversaciones: m&aacute;quinas de estado finito, grafos, redes de Petri, etc. (Martin <i>et al.</i>, 1999); y cualquiera de ellos es v&aacute;lido dentro de la metodolog&iacute;a.</p>     <p>Algunos otros aspectos que son claves en la comunicaci&oacute;n entre agentes rob&oacute;ticos y que comprometen t&eacute;cnicas de criptograf&iacute;a, protocolos de comunicaci&oacute;n y protocolos avanzados para redes inal&aacute;mbricas (Guevara, 2006), no son abordados a&uacute;n por la metodolog&iacute;a y se esperan tener en cuenta m&aacute;s adelante a medida que el estudio del &aacute;rea cobre mayor madurez.</p>     <p><font size = "3"><b> Sistemas multiagentes rob&oacute;ticos para la digitalizaci&oacute;n de escenarios estructurados </b></font></p>     <p>El proyecto Smart busca en su primera versi&oacute;n desarrollar un ambiente multiagente rob&oacute;tico para la navegaci&oacute;n colaborativa en escenarios estructurados capaz de obtener versiones digitales del entorno de trabajo. El sistema para este prop&oacute;sito cuenta con tres agentes rob&oacute;ticos (exploradores) para recolecci&oacute;n de informaci&oacute;n, y un agente ubicado en una PC (mapeador) para el almacenamiento de los datos. Todos estos agentes se comunican mediante una red inal&aacute;mbrica (Hara <i>et al.</i>, 2006), aunque en una versi&oacute;n inicial se piensa en la posibilidad de uso de comunicaci&oacute;n por cables ya que se ha mostrado igualmente &uacute;til en varios entornos (Birk <i>et al.</i>, 2006). Versiones posteriores har&aacute;n uso de dispositivos que permitan m&aacute;s libertad de movilidad pero que debido a sus caracter&iacute;sticas comprometer&aacute;n la cantidad de informaci&oacute;n, intercambiable exigiendo la implementaci&oacute;n de t&eacute;cnicas que no ser&aacute;n tratadas.</p>     <p>La <a href="#fig3">Figura 3</a> muestra la arquitectura planteada. Se cuenta con una capa superior en la cual se sit&uacute;an los agentes inteligentes, los cuales ser&aacute;n los que implementar&aacute;n los algoritmos de navegaci&oacute;n y planificaci&oacute;n colaborativa. Bajo esta capa se encuentra la pizarra del sistema, la que permitir&aacute; el almacenamiento e intercambio de informaci&oacute;n entre los agentes del sistema (Ono <i>et al.</i>, 2004; Vranes y Stanojevic, 1995). El entorno rob&oacute;tico puede ser tanto <i>software</i>, mediante el uso del simulador Simbad (Hugues y Verdece, 2008), o <i>hardware</i>, usando las plataformas rob&oacute;ticas. El subsistema de percepci&oacute;n/comandos permite la comunicaci&oacute;n con el entorno rob&oacute;tico tanto si este es <i>software</i> o <i>hardware</i>. Esta divisi&oacute;n en capas facilita el intercambio y validaci&oacute;n de t&eacute;cnicas y algoritmos.</p>      <p>    <center><a name="fig3"><img src="img/revistas/iei/v28n2/2a08f3.jpg"></a></center></p>      <p>En esta arquitectura hay varios escenarios para la formaci&oacute;n de conversaciones. Dado que el art&iacute;culo est&aacute; orientado a mostrar las virtudes de la metodolog&iacute;a MAD-Smart para el modelado de interacciones entre agentes, se mostrar&aacute;n s&oacute;lo las conversaciones que se presentan entre los agentes en el entorno de agentes rob&oacute;ticos y el subsistema de Percepci&oacute;n/Comandos.</p>     <p>El subsistema de Percepci&oacute;n/Comandos est&aacute; pensado para que transmita los comandos sugeridos desde la capa de Agentes Inteligentes hacia los agentes rob&oacute;ticos y para que reciba y les d&eacute; formato a los datos de los sensores de los agentes rob&oacute;ticos. Las <a href="#fig4">Figuras 4</a> y <a href="#fig5">5</a> muestran las posibles conversaciones que se presentan a este nivel.</p>      ]]></body>
<body><![CDATA[<p>    <center><a name="fig4"><img src="img/revistas/iei/v28n2/2a08f4.jpg"></a></center></p>      <p>    <center><a name="fig5"><img src="img/revistas/iei/v28n2/2a08f5.jpg"></a></center></p>      <p><font size = "3"><b> Resultados </b></font></p>     <p>En esta primera fase del proyecto se ha buscado hacer m&aacute;s robusta la comunicaci&oacute;n del Entorno de Agentes Rob&oacute;ticos con el subsistema de Percepci&oacute;n/Comandos, de manera que se pueda llegar a un estado de conectar/ejecutar que permita experimentar lo m&aacute;ximo posible en las capas superiores, ya que es finalmente en estas donde se implementan los algoritmos inteligentes.</p>     <p>La comunicaci&oacute;n entre estos entornos est&aacute; basada en <i>Sockets</i> y es del tipo cliente servidor (<a href="#fig6">Figura 6</a>). Con el Entorno de Agentes Rob&oacute;ticos simulados la comunicaci&oacute;n es directa, s&oacute;lo se tuvo que añadir a las clases de robots existentes una librer&iacute;a que permitiera la comunicaci&oacute;n mediante los Sockets. Para el Entorno de Agentes Rob&oacute;ticos se implement&oacute; una librer&iacute;a de comunicaci&oacute;n adicional que tiene como funci&oacute;n el manejo del flujo de datos sobre el puerto serial mediante el paquete javaComm del lenguaje Java.</p>      <p>    <center><a name="fig6"><img src="img/revistas/iei/v28n2/2a08f6.jpg"></a></center></p>      <p>La <a href = "img/revistas/iei/v28n2/2a08f7.jpg" target="_blank">Figura 7</a> muestra la interfaz que se est&aacute; utilizando para la visualizaci&oacute;n de los datos que llegan continuamente al subsistema de Percepci&oacute;n/Comando, y la <a href="#fig8">Figura 8</a> señala una de las plataformas usadas para la adquisici&oacute;n de los datos. Los datos representan medidas en cent&iacute;metros y se deben ajustar de acuerdo a las curvas de comportamiento de los sensores ya que el sensor ultras&oacute;nico es el &uacute;nico que tiene comportamiento lineal. Los sensores de posici&oacute;n no se han terminado totalmente al momento de realizar el trabajo, aunque igual se env&iacute;a un comod&iacute;n desde la plataforma para que en el momento en que se tengan implementados se haya contado con ellos en la comunicaci&oacute;n. Los elementos de comunicaci&oacute;n aqu&iacute; expuestos se han trabajado primero de manera al&aacute;mbrica, y de menor manera inal&aacute;mbrica ya que se han encontrado inconvenientes con la tecnolog&iacute;a para la radiofrecuencia de la que se est&aacute; haciendo uso. Aunque la comunicaci&oacute;n inal&aacute;mbrica entre un solo agente y el m&oacute;dulo que lleva los datos al puerto serie ha mostrado buenos resultados, a&uacute;n se explora el uso del &uacute;nico canal de comunicaci&oacute;n que hay disponible; en el caso al&aacute;mbrico, un mismo bus sobre el puerto serie para poder llevar mejores t&eacute;cnicas al caso inal&aacute;mbrico.</p>      ]]></body>
<body><![CDATA[<p>    <center><a name="fig8"><img src="img/revistas/iei/v28n2/2a08f8.jpg"></a></center></p>      <p><font size = "3"><b> Conclusiones </b></font></p>     <p>El correcto modelado de la comunicaci&oacute;n en un sistema puede disminuir el grado de complejidad a la vez que puede aumentar la capacidad de respuesta del sistema. Entre mayor sea el n&uacute;mero de interacciones innecesarias entre los agentes, menor ser&aacute; el tiempo que estos estar&aacute;n dedicados a alcanzar objetivos en el sistema. Todo elemento que se añada sin generar beneficio, acarrear&aacute; costos innecesarios.</p>     <p>A medida que aumenta el grado de comunicaci&oacute;n entre los agentes se nota una disminuci&oacute;n en el conocimiento que los agentes deben tener unos de los otros. Esto es muy relevante, ya que el modelamiento del estado interno de un agente particular por parte de otro agente puede llegar a ser una carga computacional muy alta.</p>     <p>Los diagramas de secuencias, junto a las extensiones planteadas para agentes, son una herramienta poderosa para el modelamiento de interacciones entre agentes, en este caso conversaciones, aunque el grado de complejidad en los gr&aacute;ficos puede hacer ilegibles los modelos si no se realiza una buena distinci&oacute;n de escenarios y un buen manejo del lenguaje.</p>     <p>El uso de diagramas de secuencias permite un grado mayor de difusi&oacute;n de conocimiento debido al nivel de estandarizaci&oacute;n que tienen estos diagramas, como todos los relacionados con el est&aacute;ndar UML.</p>     <p>El n&uacute;mero de agentes que pueden participar en la soluci&oacute;n de un problema es otro elemento a tener en cuenta y del que se puede sacar conclusiones a partir del modelado de las comunicaciones, ya que aunque el desempeño de un sistema se puede ver incrementado con el numero de agentes, llegar&aacute; un momento en el que un aumento en el total de agentes no reporte ninguna ganancia y, en el peor de los casos, incurra en un decremento del desempeño. Esto puede deberse, entre otras cosas, a efectos de interferencia y a sobrecarga del medio o canal por el cual se transmiten los mensajes. De esta manera, sistemas que dependan mucho de la comunicaci&oacute;n se ver&aacute;n siempre afectados por el incremento de la poblaci&oacute;n de agentes.</p>     <p>La metodolog&iacute;a muestra c&oacute;mo es m&aacute;s relevante el manejo de roles que los agentes mismos para el modelo de comunicaci&oacute;n. Lo anterior obedece al grado de abstracci&oacute;n buscado en la metodolog&iacute;a, ya que un rol como una representaci&oacute;n abstracta de un comportamiento de alto nivel permite generalizar de mejor manera los escenarios posibles que se pueden encontrar en un sistema determinado.</p>     <p>La metodolog&iacute;a MAD-Smart se utiliza actualmente para el an&aacute;lisis y diseño de sistemas multiagente rob&oacute;ticos dentro del proyecto Smart de la Universidad Nacional de Colombia, Sede Medell&iacute;n.</p>     ]]></body>
<body><![CDATA[<p><font size = "3"><b> Agradecimientos </b></font></p>     <p>El trabajo descrito en este art&iacute;culo se enmarca dentro del proyecto de investigaci&oacute;n “Rob&oacute;tica educativa: m&aacute;quinas inteligentes en educaci&oacute;n”, auspiciado por la Direcci&oacute;n de Investigaci&oacute;n de la Universidad Nacional de Colombia, Sede Medell&iacute;n (DIME). Tambi&eacute;n se resalta la labor del estudiante auxiliar de investigaci&oacute;n John Fredy Ochoa G&oacute;mez.</p>     <p><font size = "3"><b> Bibliograf&iacute;a </b></font></p>     <!-- ref --><p>Arkin, R., Cooperation without Communication: Multi-Agent Schema Based Robot Navigation., Journal of Robotic System, Vol. 9(3), 1992, pp. 351-364&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000076&pid=S0120-5609200800020000800001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Arkin, R., Balch, T., Nitz, E., Communication of Behavioral State in Multi-Agent Retrieval Task., Proceedings IEEE International Conference on Robotics and Automation, Vol. 1, 1998, pp. 678.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000077&pid=S0120-5609200800020000800002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Balch, T., Arkin, R., Communication in Reactive Multiagent Robotic System., Disponible en: <a href="http://citeseer.ist.psu.edu/balch94communication.html" target="_blank">http://citeseer.ist.psu.edu/balch94communication.html</a> Fecha de acceso: junio de 2008.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000078&pid=S0120-5609200800020000800003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Birk, A., Condea, C., Mobile Robot Communication without the Drawbacks of Wireless Networking., Lecture Notes in AI (LNAI) 4020, 2006, pp 585-592.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000079&pid=S0120-5609200800020000800004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Dennet, D., Contenido y Conciencia., Editorial Gedisa, España, 1996.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000080&pid=S0120-5609200800020000800005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Farinelli, A., Iocchi, L., Nardi, D., Multi-Robot System: A Classification focused on Coordination., Systems, Man and Cybernetics, Part B, IEEE Transactions on, Vol. 34, Issue 5, 2004,pp. 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=000081&pid=S0120-5609200800020000800006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Fowler, M., UML Distilled: A Brief Guide to the Standard Object Modeling Language., Pearson Education, USA, 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=000082&pid=S0120-5609200800020000800007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Fox, D., Ko, J., Konolige, K., Limketkai, B., Schulz, D., Stewart, B., Distributed Multirobot Exploration and Mapping., Computer and Robot Vision, Proceedings of the 2nd Canadian Conference on, 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=000083&pid=S0120-5609200800020000800008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Fügen, C., Gieselmann, P., Holzapfel, H., Kraft, F., Natural Human Robot Communication., Human Centered Robotic Systems, HCRS, München, Germany, Disponible en: <a href="http://isl.ira.uka.de/fileadmin/publication-files/666_fuegen-HCRS-2006-v3.pdf" target="_blank">http://isl.ira.uka.de/fileadmin/publication-files/666_fuegen-HCRS-2006-v3.pdf</a>. Fecha de acceso: febrero de 2008.&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=S0120-5609200800020000800009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Guevara, N., SWARM: Secure Wireless Ad hoc Robots on Mission., A Course Where Wireless Security Meets Robotics. Proceedings of the 10th Colloquium for Information Systems Security Education, University of Maryland, University College Adelphi, 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=000085&pid=S0120-5609200800020000800010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Hara, S., Yomo, H., Popovski, P., Hayashi, K., New Paradigms in Wireless Communication Systems., Wireless Personal Communications: An International Journal Archive, Vol. 37, No. 3-4, Kluwer Academic Publishers, Hingham, MA, USA, 2006, pp. 233 – 241.&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=S0120-5609200800020000800011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Hannawati, A., Russell, A. Practical Implementation of Robot Pheromone Communication., Disponible en: ftp://aass.oru.se/pub/ali/Papers/Final/Andy-paper.pdf. Fecha de acceso: noviembre de 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=000087&pid=S0120-5609200800020000800012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Hugues, L., Bredeche, N., SIMBAD Project. Disponible en: <a href="http://simbad.sourceforge.net/index.php" target="_blank">http://simbad.sourceforge.net/index.php</a>, Fecha de acceso: junio de 2008.&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=S0120-5609200800020000800013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Jim&eacute;nez, J., Vallejo, M., Ochoa, J., Metodolog&iacute;a para el An&aacute;lisis y Diseño de Sistemas Multi-Agente Rob&oacute;ticos: MAD-Smart., Segundo Congreso Colombiano de Computaci&oacute;n, 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=000089&pid=S0120-5609200800020000800014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Klavins, E., Communication Complexity of Multi-Robot System., Disponible en: <a href="http://citeseer.ist.psu.edu/596134.html" target="_blank">http://citeseer.ist.psu.edu/596134.html</a>. Fecha de acceso: julio de 2008.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000090&pid=S0120-5609200800020000800015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Khosla, P., Navarro, L., Paredis, C., A Beacon System for the Localization of Distributed Robotic Teams., Carnegie Mellon University, 1999.&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=S0120-5609200800020000800016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Lipson, H., Evolutionary Robotics: Emergence of Communication., Current Biology, Vol. 17, No. 9, 2007, pp. 330-332.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000092&pid=S0120-5609200800020000800017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Martin, F., Plaza, E., Rodriguez, J., Conversation Protocols Modeling and Implementing Conversations in Agent-Based Systems., Issues in Agent Communication, 1999.&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=S0120-5609200800020000800018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Martin, R., UML para Programadores Java., Pearson Prentice Hall, 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=000094&pid=S0120-5609200800020000800019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Mataric, M., Issues and Approaches in Design of Collective Autonomous Agents., Robotics and Autonomous Systems, Vol. 16, 1995, pp. 321-331.&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=S0120-5609200800020000800020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Odell, J., Parunak, H., Bauer, B., Extending UML for Agent., Disponible en: <a href="http://www.jamesodell.com/ExtendingUML.pdf" target="_blank">http://www.jamesodell.com/ExtendingUML.pdf</a>, Fecha de acceso: julio de 2008.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000096&pid=S0120-5609200800020000800021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Ono, Y., Uchiyama, H., Potter, W., A Mobile Robot for Corridor Navigation: a Multi-Agent Approach., ACM, USA, 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=000097&pid=S0120-5609200800020000800022&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Vernon, C., A Principled Design Methodology for Minimalist Multi-Robot System Controllers., Ph.D. Thesis. University of Southern California, 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=000098&pid=S0120-5609200800020000800023&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Vranes, S., Stanojevic M., Integrating Multiple Paradigms within the Blackboard Architecture., IEEE Trans. Software Engineering, Vol. 21, No. 3, 1995, pp. 244-262.&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=S0120-5609200800020000800024&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Wooldridge M. An Introduction to Multi-Agent System. John Wiley & Sons Ltd., 2002.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000100&pid=S0120-5609200800020000800025&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Arkin]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Cooperation without Communication: Multi-Agent Schema Based Robot Navigation]]></article-title>
<source><![CDATA[Journal of Robotic System]]></source>
<year>1992</year>
<volume>9</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>351-364</page-range></nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Arkin]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Balch]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[Nitz]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Communication of Behavioral State in Multi-Agent Retrieval Task]]></article-title>
<source><![CDATA[Proceedings IEEE International Conference on Robotics and Automation]]></source>
<year>1998</year>
<volume>1</volume>
<page-range>678</page-range></nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Balch]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[Arkin]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Communication in Reactive Multiagent Robotic System]]></article-title>
<source><![CDATA[]]></source>
<year>2008</year>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Birk]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Condea]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Mobile Robot Communication without the Drawbacks of Wireless Networking]]></article-title>
<source><![CDATA[Lecture Notes in AI (LNAI)]]></source>
<year>2006</year>
<volume>4020</volume>
<page-range>585-592</page-range></nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Dennet]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Contenido y Conciencia]]></article-title>
<source><![CDATA[]]></source>
<year>1996</year>
<publisher-name><![CDATA[Editorial Gedisa]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Farinelli]]></surname>
<given-names><![CDATA[A.]]></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[Multi-Robot System: A Classification focused on Coordination]]></article-title>
<source><![CDATA[Systems, Man and Cybernetics]]></source>
<year>2004</year>
<volume>34</volume>
<numero>5^sPart B</numero>
<issue>5^sPart B</issue>
<supplement>Part B</supplement>
<page-range>2015-2028</page-range><publisher-name><![CDATA[IEEE Transactions on]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fowler]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[UML Distilled: A Brief Guide to the Standard Object Modeling Language]]></article-title>
<source><![CDATA[]]></source>
<year>2004</year>
<publisher-name><![CDATA[Pearson Education]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fox]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Ko]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Konolige]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[Limketkai]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[Schulz]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Stewart]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Distributed Multirobot Exploration and Mapping]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ Computer and Robot Vision, Proceedings of the 2nd Canadian Conference on]]></conf-name>
<conf-date>2005</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fügen]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Gieselmann]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Holzapfel]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Kraft]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Natural Human Robot Communication]]></article-title>
<source><![CDATA[]]></source>
<year>febr</year>
<month>er</month>
<day>o </day>
<publisher-loc><![CDATA[München ]]></publisher-loc>
<publisher-name><![CDATA[Human Centered Robotic Systems, HCRS]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Guevara]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[SWARM: Secure Wireless Ad hoc Robots on Mission: A Course Where Wireless Security Meets Robotics]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ Proceedings of the 10th Colloquium for Information Systems Security Education]]></conf-name>
<conf-date>2006</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hara]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Yomo]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Popovski]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Hayashi]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[New Paradigms in Wireless Communication Systems]]></article-title>
<source><![CDATA[Wireless Personal Communications: An International Journal Archive]]></source>
<year>2006</year>
<volume>37</volume>
<numero>3-4</numero>
<issue>3-4</issue>
<page-range>233 - 241</page-range><publisher-loc><![CDATA[Hingham ]]></publisher-loc>
<publisher-name><![CDATA[Kluwer Academic Publishers]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hannawati]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Russell]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Practical Implementation of Robot Pheromone Communication]]></article-title>
<source><![CDATA[]]></source>
<year>novi</year>
<month>em</month>
<day>br</day>
</nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hugues]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Bredeche]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[SIMBAD Project]]></article-title>
<source><![CDATA[]]></source>
<year>juni</year>
<month>o </month>
<day>de</day>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jiménez]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Vallejo]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Ochoa]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Metodología para el Análisis y Diseño de Sistemas Multi-Agente Robóticos: MAD-Smart]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ Segundo Congreso Colombiano de Computación]]></conf-name>
<conf-date>2007</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Klavins]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Communication Complexity of Multi-Robot System]]></article-title>
<source><![CDATA[]]></source>
<year>juli</year>
<month>o </month>
<day>de</day>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Khosla]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Navarro]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Paredis]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Beacon System for the Localization of Distributed Robotic Teams]]></article-title>
<source><![CDATA[]]></source>
<year>1999</year>
<publisher-name><![CDATA[Carnegie Mellon University]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lipson]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Evolutionary Robotics: Emergence of Communication]]></article-title>
<source><![CDATA[Current Biology]]></source>
<year>2007</year>
<volume>17</volume>
<numero>9</numero>
<issue>9</issue>
<page-range>330-332</page-range></nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Martin]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
<name>
<surname><![CDATA[Plaza]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Rodriguez]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Conversation Protocols Modeling and Implementing Conversations in Agent-Based Systems]]></article-title>
<source><![CDATA[]]></source>
<year>1999</year>
</nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Martin]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[UML para Programadores Java]]></article-title>
<source><![CDATA[]]></source>
<year>2004</year>
<publisher-name><![CDATA[Pearson Prentice Hall]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B20">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mataric]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Issues and Approaches in Design of Collective Autonomous Agents]]></article-title>
<source><![CDATA[Robotics and Autonomous Systems]]></source>
<year>1995</year>
<volume>16</volume>
<page-range>321-331</page-range></nlm-citation>
</ref>
<ref id="B21">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Odell]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Parunak]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Bauer]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Extending UML for Agent]]></article-title>
<source><![CDATA[]]></source>
<year>juli</year>
<month>o </month>
<day>de</day>
</nlm-citation>
</ref>
<ref id="B22">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ono]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
<name>
<surname><![CDATA[Uchiyama]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Potter]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Mobile Robot for Corridor Navigation: a Multi-Agent Approach]]></article-title>
<source><![CDATA[]]></source>
<year>2004</year>
<publisher-name><![CDATA[ACM]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B23">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Vernon]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Principled Design Methodology for Minimalist Multi-Robot System Controllers]]></article-title>
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B24">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Vranes]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Stanojevic]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Integrating Multiple Paradigms within the Blackboard Architecture]]></article-title>
<source><![CDATA[IEEE Trans. Software Engineering]]></source>
<year>1995</year>
<volume>21</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>244-262</page-range></nlm-citation>
</ref>
<ref id="B25">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wooldridge]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An Introduction to Multi-Agent System]]></article-title>
<source><![CDATA[]]></source>
<year>2002</year>
<publisher-name><![CDATA[John Wiley & Sons Ltd.]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
