Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sevilla (España)
Resumen— Este artı́culo trata el problema de vigilar el tralizada y distribuida pero sin cooperación entre ellos y por
perı́metro de una determinada área con un grupo de robots tanto sin obtener una solución óptima; cada robot patrulla
móviles. El artı́culo resuelve el problema aplicando un al- por si solo todo el perı́metro, su coordinación se limita a
goritmo descentralizado y distribuido que asegura que cada
tramo del perı́metro será visitado periódicamente por alguno evitar colisiones.
de los robots. El artı́culo analiza las limitaciones de los robots, Respecto al tema de la cooperación entre robots, el siste-
ası́ como las caracterı́sticas del algoritmo. Además se muestran ma propuesto en este artı́culo se basa en el concepto de
los resultados de dos experimentos. “variables de coordinación”. Estas se refieren a la mı́nima
Palabras clave— Cooperación multi-robot, Sistema Descen- información que deben compartir los robots para que la suma
tralizado, Vigilancia de perı́metros, coordination variables
de las soluciones individuales de cada robot resulte ser la
solución general deseada. En [6], se analiza cómo alcanzar
I. INTRODUCCI ÓN
el consenso en un sistema multiagente con pocas iteraciones,
La vigilancia de perı́metros ha sido un tema de interés usando “variables de coordinación”.
para investigadores de muchas disciplinas. En [2], los autores En [10] se proponen dos algoritmos basados en técnicas
diseñan un robot especializado para misiones de vigilancia. de segmentación de imágenes para cubrir un perı́metro con
Otros autores tratan un problema más general de defensa N vehı́culos submarinos usando comunicaciones ası́ncronas,
y vigilancia de fronteras. Por ejemplo, en [4] los autores siendo un sistema cooperativo pero no coordinado.
presentan un sistema para evitar la entrada de intrusos Resumiendo, este artı́culo plantea un sistema descentralizado
dentro de una determinada frontera, utilizando un equipo y distribuido para acometer la vigilancia de un perı́metro
de estaciones de tierra que avisan a un equipo de UAVs con un equipo de robots móviles, obteniendo una solución
si detectan la entrada de un intruso, pero no resuelve el óptima que maximiza la probabilidad de detectar un cambio
problema de la distribución de las estaciones. en cualquier punto del perı́metro.
En este artı́culo se plantea el problema de la coordinación y En el siguiente apartado se expone el problema que se plantea
cooperación entre robots móviles, teniendo en cuenta las li- en el artı́culo. A continuación, en el punto III se detalla
mitaciones de comunicación de estos, ası́ como la posibilidad la solución adoptada. El apartado IV muestra y analiza los
de que estos robots se muevan con distintas velocidades. En resultados obtenidos en una serie de simulaciones. En el
[3] y [11], los autores dan solución al problema de vigilar un siguiente punto se resumen los resultados de los primeros
perı́metro con un equipo de UAV iguales que tienen un rango experimentos realizados. Finalmente el artı́culo acaba con
de comunicación limitado, pero no lo resuelven cuando los un resumen de conclusiones y trabajos futuros.
agentes del equipo tienen distintas caracterı́sticas.
Estos artı́culos presentan una solución descentralizada y II. VIGILANCIA DISTRIBUIDA
distribuida que obtiene una distribución óptima de los UAVs Se plantea el siguiente problema: un perı́metro de longitud
en el perı́metro. En [1] se presenta un problema parecido, L debe ser vigilado por un grupo de N robots móviles, de
pero con un equipo de videocámaras demostrándose que, manera que cualquier información detectada por alguno de
efectivamente, el reparto obtenido es la solución óptima los robots en el perı́metro sea compartida con el resto en el
en términos de probabilidad de que cualquier evento sea menor tiempo posible.
detectado en el perı́metro. Se supone que existe un rango de comunicación limitado en-
Algunos otros autores resuelven el problema, utilizando un tre los robots. Es decir, dos robots solo pueden intercambiar
sistema jerarquizado, y por tanto centralizado, como en [7]. información cuando se encuentran a una distancia menor a
En [5], también se usa un sistema centralizado, aunque ese rango. El hecho de no utilizar ningún otro factor a parte
distribuido, pero se requiere un canal de comunicación de la distancia para caracterizar la comunicación entre dos
permanentemente abierto. robots es una simplificación que no afecta en absoluto al
Una de las principales caracterı́stica a destacar del sistema núcleo del sistema, siempre y cuando se pueda asegurar que
propuesto es que se trata de un sistema cooperativo, donde robots vecinos que se acercan van a acabar estableciendo una
todos los robots cooperan y se coordinan para cubrir el comunicación.
perı́metro. Esta caracterı́stica es muy importante ya que supone una
Otros autores, [8], han resuelto el problema de que múltiples limitación a la solución del problema: es necesario que los
robots encuentren y patrullen una frontera de manera descen- robots se encuentren para poder intercambiar información.
1000
900
800
700
600
posición (m)
500
400
300
200
Fig. 3. Solución Óptima. Cada posición del perı́metro es visitada con un 100
mismo periodo.
0
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
tiempo (s)
IV. AN ÁLISIS DE RESULTADOS Fig. 4. Resultados de simulaciones donde cinco robots patrullan una
distancia de 1000metros. En el instante t = 2500s, se pierde un robot.
En base a las restricciones expuestas en la sección II, se En el instante t = 5000s la distancia a cubrir disminuye a 800metros. En
ha desarrollado el algoritmo mostrado en Fig. 2, de manera el instante t = 7500s un nuevo robot se incorpora a la tarea de vigilancia.
que en cada iteración del sistema todos los robots ejecutan
una iteración independiente del mismo algoritmo. De la El algoritmo presentado más arriba converge: todos los
aplicación de este algoritmo se deducen una serie de ventajas. robots acaban compartiendo la misma información y por
Como se comentó anteriormente, se trata de un sistema tanto formando parte de una misma solución coherente. La
distribuido y descentralizado, el comportamiento de cada cuestión ahora es saber cuánto tiempo tarda en converger.
robot depende únicamente del propio algoritmo y de la Para calcular el máximo tiempo que tardará el sistema
información que haya sido capaz de recopilar. descrito en converger, hay que ponerse en el peor caso
El algoritmo expuesto asegura que cada robot vigile parte del posible: todos los robots en torno a un extremo del perı́metro
perı́metro y que la información sea compartida entre robots pero viajando hacia el otro extremo, de manera que el primer
vecinos. Por lo tanto, cualquier información acabará siendo robot en llegar al extremo opuesto sea el más lento.
compartida entre todos los robots. Una vez llegado al extremo opuesto, todos los robots conocen
A partir de estas caracterı́sticas se deduce una ventaja aún la longitud del perı́metro y al darse la vuelta se comunican
más importante: la robustez del sistema ante cambios tales con el resto y acaban por conocer la capacidad total del grupo
como la pérdida de robots, cambios en el perı́metro, etc. para patrullar el perı́metro. Solo queda que cada robot llegue
Dado que los robots están periódicamente contactando entre a su tramo.
vecinos e intercambiando información, cualquier cambio pro- Se define Tmax como el tiempo que tardarı́a el robot más
ducido en el problema y detectado por un robot será compar- lento en cubrir todo el perı́metro y T 0 como el tiempo que
tido con sus vecinos, que a su vez lo compartirán con otros tarda cualquier robot en cubrir su correspondiente tramo. Se
vecinos. Finalmente, esta información habrá llegado a todo puede concluir que el tiempo máximo en que converge el
TABLA I
Fig. 5. Instantánea tomada durante un experimento. Dos Pioneers vigilan
T IEMPOS DE CONVERGENCIA . el muro lateral de un edificio de los laboratorios de la Escuela de Ingenieros
de Sevilla.
TABLA II
T IEMPOS EN COMPARTIR UNA INFORMACI ÓN ENTRE TODOS LOS
ROBOTS .
VI. CONCLUSIONES
En este artı́culo se presenta un sistema distribuido y
descentralizado capaz de encontrar una solución de manera
coordinada y cooperativa. El método para alcanzar el objetivo
se basa en el correcto intercambio de información y en la
continua actualización de esta para tener siempre unas varia- Fig. 8. Intercambio de mensajes entre robots. Cada mensaje indica si
informa sobre lado derecho o izquierdo, y en cada caso indica la distancia
bles de coordinación coherentes y correctas. Los resultados recorrida y la cantidad de robots dejados a ese lado.
demuestran que con estas premisas los robots pueden tomar
individualmente decisiones correctas que finalmente alcanzan
una solución general óptima. [3] R.W. Beard, T.W. McLain, D.B. Nelson, D. Kingston, and D. Johan-
En particular, en este artı́culo se ha contribuido al problema son. Decentralized cooperative aerial surveillance using fixed-wing
de vigilancia de perı́metro. El empleo de robots heterogéneos miniature uavs. Proceedings of the IEEE, 94(7):1306 –1324, july
2006.
permite asegurar la distribución y vigilancia óptima apro- [4] S. Darbha, K. Krishnamoorthy, M. Pachter, and P. Chandler. State
vechando las caracterı́sticas de cada robot y asegurando aggregation based linear programming approach to approximate dy-
que cualquier información detectada será compartida en el namic programming. In Decision and Control (CDC), 2010 49th IEEE
Conference on, pages 935 –941, dec. 2010.
mı́nimo tiempo posible. [5] E.W. Frew. Combining area patrol, perimeter surveillance, and target
Los siguientes pasos se centrarán en la recogida y análisis de tracking using ordered upwind methods. In Robotics and Automation,
resultados en escenarios más complicados, tanto en entornos 2009. ICRA ’09. IEEE International Conference on, pages 3123 –3128,
may 2009.
simulados como reales. [6] Xiaojun Geng. Consensus-reaching of multiple robots with fewer
interactions. In Computer Science and Information Engineering, 2009
VII. AGRADECIMIENTOS WRI World Congress on, volume 5, pages 249 –253, 31 2009-april 2
2009.
Este trabajo se ha llevado a cabo dentro del marco [7] A.R. Girard, A.S. Howell, and J.K. Hedrick. Border patrol and sur-
veillance missions using multiple unmanned air vehicles. In Decision
de los proyectos Europeos PLANET (European Commis- and Control, 2004. CDC. 43rd IEEE Conference on, volume 1, pages
sion, INFSOICT-257649) y CONET (European Commission, 620 –625 Vol.1, dec. 2004.
INFSOICT-224053), ası́ como del proyecto nacional RO- [8] M.A. Hsieh, S. Loizou, and V. Kumar. Stabilization of multiple robots
on stable orbits via local sensing. In Robotics and Automation, 2007
BAIR (DPI2008-03847). IEEE International Conference on, pages 2312 –2317, april 2007.
[9] A. Jime´ andnez Gonza´ andlez, J.R. Marti´ andnez-de Dios, and
R EFERENCIAS A. Ollero. An integrated testbed for heterogeneous mobile robots and
other cooperating objects. In Intelligent Robots and Systems (IROS),
[1] M. Baseggio, A. Cenedese, P. Merlo, M. Pozzi, and L. Schenato. 2010 IEEE/RSJ International Conference on, pages 3327 –3332, oct.
Distributed perimeter patrolling and tracking for camera networks. In 2010.
Decision and Control (CDC), 2010 49th IEEE Conference on, pages [10] M. Kemp, A.L. Bertozzi, and D. Marthaler. Multi-uuv perimeter
2093 –2098, dec. 2010. surveillance. In Autonomous Underwater Vehicles, 2004 IEEE/OES,
[2] F. Beainy and S. Commuri. Development of an autonomous atv for pages 102 – 107, june 2004.
real-life surveillance operations. In Control and Automation, 2009. [11] D. Kingston, R.W. Beard, and R.S. Holt. Decentralized perimeter
MED ’09. 17th Mediterranean Conference on, pages 904 –909, june surveillance using a team of uavs. Robotics, IEEE Transactions on,
2009. 24(6):1394 –1404, dec. 2008.