Sei sulla pagina 1di 5

Actas ROBOT 2011. 28-29 de Noviembre de 2011.

Sevilla (España)

Distribución óptima de múltiples robots en vigilancia de perı́metros


J.J. Acevedo, B.C. Arrue, I. Maza y A. Ollero
Escuela Superior de Ingenieros, Universidad de Sevilla
jacevedo@us.es, barrue@us.es, imaza@cartuja.us.es y aollero@cartuja.us.es

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.

ISBN 978-84-615-6787-4 228


Actas ROBOT 2011. 28-29 de Noviembre de 2011. Sevilla (España)
Además de esta comunicación limitada se deriva que la Al encontrarse dos robots, comparten información relacio-
solución propuesta deberı́a ser distribuida, cada robot debe nada con la distancia y el resto de robots que cada uno
tomar sus propias decisiones, ya que normalmente es un ha dejado atrás. El algoritmo se fundamenta en que cuando
robot no comunicado con el resto del grupo. dos robots intercambian información, cada uno confı́a en la
La solución propuesta deberá permitir a cada robot averiguar información que le da su compañero. Es decir, si un robot
coherentemente las condiciones del problema: la longitud contacta con otro a su derecha, el primero confı́a en que toda
de perı́metro que deben vigilar y los robots hay en el la información que le da el segundo sobre su parte derecha
grupo. Se podrı́a partir de que estos datos son programados es cierta.
de origen en cada robot. Sin embargo, de esa manera se Con esta información actualizada cada robot puede calcular
perderı́a flexibilidad. Esto es, si las condiciones del problema sus propias “variables de coordinación”: la longitud del
cambian, se pretende que el sistema multi-robot pueda volver perı́metro y la suma total de velocidades de todos los robots
a encontrar la solución óptima de manera autónoma. del grupo. Cuando todos los robots han interaccionado,
Se supone también que cada robot puede detectar y moverse la información de todos se ha propagado entre todos los
sobre el perı́metro en vigilancia. Las técnicas utilizadas para robots y las variables de coordinación de todos ellos son
alcanzar y permanecer sobre el perı́metro no son objeto de coherentes y correctas. Con ellas, cada robot puede calcular
estudio en este artı́culo. Por lo tanto, se consideraran solo correctamente el tramo que le corresponde vigilar.
dos posibles direcciones para cada robot, bien en el sentido Los robots en contacto adecuan su velocidad, según las
positivo o en el sentido negativo sobre el perı́metro. Lo ideal velocidades máximas de cada uno, para viajar juntos hasta
es que cada robot pueda cambiar de sentido instantáneamen- el punto intermedio entre tramos, donde se separan. En el
te. estado final, los robots vecinos se encontrarán directamente
Por último, cada robot podrá moverse por el perı́metro a una en esos puntos intermedios.
velocidad variable entre 0 y una velocidad máxima, aunque La figura 2 presenta el algoritmo propuesto, considerando
en condiciones normales tenderá a moverse a su velocidad agentes ideales.
máxima para poder cubrir más distancia. Esta velocidad
máxima no tiene porque ser igual para todos los robots del
grupo.
La figura 1 resume el problema propuesto.

Fig. 1. Problema Propuesto.

III. ALGORITMO DISTRIBUIDO


La solución al problema debe ofrecer una distribución de
los robots a lo largo del perı́metro, de manera que a cada
robot le corresponda un tramo de ese perı́metro. En [1], los
autores demuestran que la distribución óptima, en el sentido
de maximizar la probabilidad de que cualquier variación en
algún punto del perı́metro sea detectada, es aquella donde
cada posición del perı́metro es visitada periódicamente con
un único periodo para todo el perı́metro. Es evidente que Fig. 2. Algoritmo de vigilancia de perı́metro.
para que esto se cumpla, el tramo que le corresponde a cada
robot debe estar relacionado con la velocidad del mismo. Es necesario aclarar que los robots son capaces de detectar
Dado que la comunicación está limitada, es necesario forzar el fin de perı́metro. Esta posición de control, o bien puede
que los robots se encuentren periódicamente. Por lo tanto, ser conocida inicialmente por todos los robots, o se puede
robots vecinos se moverán en sentidos opuestos. considerar una estación fija que emita continuamente su

ISBN 978-84-615-6787-4 229


Actas ROBOT 2011. 28-29 de Noviembre de 2011. Sevilla (España)
posición como fin de perı́metro. Cuando un robot móvil el sistema y cada robot individualmente habrá actualizado su
detecta el fin de perı́metro, simplemente debe inicializar solución con lo cual el sistema habrá alcanzado una nueva
coherentemente su información teniendo en cuenta el sentido solución que responda al nuevo problema.
en que viaja. Por ejemplo, si el robot N viaja de izquierda Otra caracterı́stica de este sistema, es que el equipo de
a derecha y llega al final de perı́metro, podrá encontrar un vigilancia puede estar formado por N robots distintos, ca-
agente fijo que le pasará información de que a su derecha da robot j es capaz de moverse a una velocidad propia
hay una longitud de 0 metros y 0 robots móviles y, por speedmax (j), y la solución final tendrá en cuenta estas
tanto, ninguna capacidad de vigilancia. En cualquier caso, heterogéneas capacidades.
la existencia de un agente fijo indicador de fin de perı́metro El tramo L(j) a cubrir por cada robot j se puede calcular
no debe considerarse una limitación del sistema, ya que este mediante:
puede ser sustituido por cualquier otro robot si el sistema L
detecta que ningún robot ha sido capaz de detectar un fin de L(j) = speedmax (j) ∗ PN (1)
perı́metro. i=1 speedmax (i)
Fig. 3 muestra el resultado que deberı́a obtenerse tras aplicar
Se han realizado un gran número de simulaciones que
el algoritmo sobre el problema propuesto en Fig. 1.
demuestran estas ventajas. Concretamente en Fig. 4 se trata
de hacer visible de manera conjunta las caracterı́sticas descri-
tas anteriormente. Los resultados demuestran que el sistema
responde correctamente.

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

ISBN 978-84-615-6787-4 230


Actas ROBOT 2011. 28-29 de Noviembre de 2011. Sevilla (España)
sistema, Tconv , está limitado como sigue:
Tconv < Tmax + N T 0 (2)
La tabla I resume los tiempos de convergencia de 200
pruebas donde 5 robots con velocidades aleatorias entre 1
y 3m/s parten de posiciones aleatorias y se reparten un
perı́metro de 1000metros. La tabla recoge la relación de
los tiempos más significativos medidos en las simulaciones
respecto del tiempo calculado con (2).

Pruebas Media Max Min


200 0.4598 0.9382 0.3083

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.

Aplicando los mismos conceptos se puede calcular el


tiempo máximo que tardarı́a en compartirse entre todo el solo conocen la existencia de 20metros de perı́metro y por
sistema una información detectada por un único robot, Tinf o : tanto viajan juntos hasta encontrar el punto medio entre
Tinf o < N ∗ T 0 (3) 0 y 20. A partir del segundo encuentro ya conocen la
existencia de los 40metros (entre −20 y 20metros) y por
La tabla II detalla el tiempo que tarda una información eso se separan en torno a la posición 0 y se encuentran
en ser compartida en un sistema de 5 robots de velocidades periódicamente en ese punto.
aleatorias entre 1 y 3m/s que parten de posiciones aleatorias
y se distribuyen un perı́metro de 1000metros. La tabla
recoge la relación de los tiempos más significativos medidos
en las simulaciones respecto del tiempo calculado con (3).

Tests Media Max Min


200 0.6638 0.9083 0.5894

TABLA II
T IEMPOS EN COMPARTIR UNA INFORMACI ÓN ENTRE TODOS LOS
ROBOTS .

V. EXPERIMENTOS CON ROBOTS M ÓVILES


En los experimentos se han utilizado los recursos que
ofrece el testbed de la red de excelencia FP7 CONET, [9].
En relación con los experimentos realizados, es necesario
destacar que los robots no han utilizado ningún sistema
de localización o navegación extra, más allá del propio
algoritmo que los auto-localiza dentro del perı́metro y un Fig. 6. Resultados del primer experimento. Cada lı́nea de color representa
sistema simple basado en el láser para permanecer en el la posición de uno de los robots en el perı́metro.
perı́metro y evitar obstáculos.
En primer lugar se han realizado una serie de experimentos
básicos: cubrir el perı́metro lateral de un edificio con dos Una segunda tanda de experimentos consiste en comprobar
robots terrestres. El escenario se muestra en Fig. 5: un el comportamiento del sistema ante fallos. Se trata de cubrir
equipo de 2 Pioneers debe repartirse equitativamente un un tramo de 40metros con un equipo de 3 Pioneers. A lo
tramo de 40metros. Inicialmente ninguno de los robots largo del experimento uno de los robots se retira al detectar
conoce ni la existencia del otro, ni la longitud del perı́metro, que su baterı́a esta acabándose. Fig. 7 muestra los resultados
ni su posición dentro del mismo. Se considera un rango de de uno de estos experimentos. Fig. 8 resume el intercambio
comunicación entre robots limitado a una distancia máxima de mensajes entre robots.
de 4metros.
En http://grvc.us.es/staff/jjacevedo/Robot2011/ pueden
Fig. 6 muestra el resultado de uno de estos experimentos. descargarse videos referidos tanto al primer experimento,
Se puede observar que en un primer encuentro, ambos robots como al segundo.

ISBN 978-84-615-6787-4 231


Actas ROBOT 2011. 28-29 de Noviembre de 2011. Sevilla (España)

Fig. 7. Resultados del segundo experimento. Cada lı́nea de color representa


la posición de uno de los robots en el perı́metro. En torno a la iteración
800 el tercer robot se retira de la misión y los otros dos robots se vuelven
a distribuir en el perı́metro.

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.

ISBN 978-84-615-6787-4 232

Potrebbero piacerti anche