5 research outputs found
Equitable Persistent Coverage of Non-Convex Environments with Graph-Based Planning
In this paper we tackle the problem of persistently covering a complex
non-convex environment with a team of robots. We consider scenarios where the
coverage quality of the environment deteriorates with time, requiring to
constantly revisit every point. As a first step, our solution finds a partition
of the environment where the amount of work for each robot, weighted by the
importance of each point, is equal. This is achieved using a power diagram and
finding an equitable partition through a provably correct distributed control
law on the power weights. Compared to other existing partitioning methods, our
solution considers a continuous environment formulation with non-convex
obstacles. In the second step, each robot computes a graph that gathers
sweep-like paths and covers its entire partition. At each planning time, the
coverage error at the graph vertices is assigned as weights of the
corresponding edges. Then, our solution is capable of efficiently finding the
optimal open coverage path through the graph with respect to the coverage error
per distance traversed. Simulation and experimental results are presented to
support our proposal.Comment: This is the accepted version an already published manuscript. See
journal reference for detail
Cooperative Periodic Coverage With Collision Avoidance
In this paper we propose a periodic solution to the problem of persistently
covering a finite set of interest points with a group of autonomous mobile
agents. These agents visit periodically the points and spend some time carrying
out the coverage task, which we call coverage time. Since this periodic
persistent coverage problem is NP-hard, we split it into three subproblems to
counteract its complexity. In the first place, we plan individual closed paths
for the agents to cover all the points. Second, we formulate a quadratically
constrained linear program to find the optimal coverage times and actions that
satisfy the coverage objective. Finally, we join together the individual plans
of the agents in a periodic team plan by obtaining a schedule that guarantees
collision avoidance. To this end, we solve a mixed integer linear program that
minimizes the time in which two or more agents move at the same time.
Eventually, we apply the proposed solution to an induction hob with mobile
inductors for a domestic heating application and show its performance with
experiments on a real prototype.Comment: This is the accepted version an already published manuscript. See
journal reference for detail
Multi-Robot Persistent Coverage in Complex Environments
Los recientes avances en rob贸tica m贸vil y un creciente desarrollo de robots m贸viles asequibles han impulsado numerosas investigaciones en sistemas multi-robot. La complejidad de estos sistemas reside en el dise帽o de estrategias de comunicaci贸n, coordinaci贸n y controlpara llevar a cabo tareas complejas que un 煤nico robot no puede realizar. Una tarea particularmente interesante es la cobertura persistente, que pretende mantener cubierto en el tiempo un entorno con un equipo de robots moviles. Este problema tiene muchas aplicaciones como aspiraci贸n o limpieza de lugares en los que la suciedad se acumula constantemente, corte de c茅sped o monitorizaci贸n ambiental. Adem谩s, la aparici贸n de veh铆culos a茅reos no tripulados ampl铆a estas aplicaciones con otras como la vigilancia o el rescate.Esta tesis se centra en el problema de cubrir persistentemente entornos progresivamente mas complejos. En primer lugar, proponemos una soluci贸n 贸ptima para un entorno convexo con un sistema centralizado, utilizando programaci贸n din谩mica en un horizonte temporalnito. Posteriormente nos centramos en soluciones distribuidas, que son m谩s robustas, escalables y eficientes. Para solventar la falta de informaci贸n global, presentamos un algoritmo de estimaci贸n distribuido con comunicaciones reducidas. 脡ste permite a los robots teneruna estimaci贸n precisa de la cobertura incluso cuando no intercambian informaci贸n con todos los miembros del equipo. Usando esta estimaci贸n, proponemos dos soluciones diferentes basadas en objetivos de cobertura, que son los puntos del entorno en los que m谩s se puedemejorar dicha cobertura. El primer m茅todo es un controlador del movimiento que combina un t茅rmino de gradiente con un t茅rmino que dirige a los robots hacia sus objetivos. Este m茅todo funciona bien en entornos convexos. Para entornos con algunos obst谩culos, el segundom茅todo planifica trayectorias abiertas hasta los objetivos, que son 贸ptimas en t茅rminos de cobertura. Finalmente, para entornos complejos no convexos, presentamos un algoritmo capaz de encontrar particiones equitativas para los robots. En dichas regiones, cada robotplanifica trayectorias de longitud finita a trav茅s de un grafo de caminos de tipo barrido.La parte final de la tesis se centra en entornos discretos, en los que 煤nicamente un conjunto finito de puntos debe que ser cubierto. Proponemos una estrategia que reduce la complejidad del problema separ谩ndolo en tres subproblemas: planificaci贸n de trayectoriascerradas, c谩lculo de tiempos y acciones de cobertura y generaci贸n de un plan de equipo sin colisiones. Estos subproblemas m谩s peque帽os se resuelven de manera 贸ptima. Esta soluci贸n se utiliza en 煤ltimo lugar para una novedosa aplicaci贸n como es el calentamiento por inducci贸n dom茅stico con inductores m贸viles. En concreto, la adaptamos a las particularidades de una cocina de inducci贸n y mostramos su buen funcionamiento en un prototipo real.Recent advances in mobile robotics and an increasing development of aordable autonomous mobile robots have motivated an extensive research in multi-robot systems. The complexity of these systems resides in the design of communication, coordination and control strategies to perform complex tasks that a single robot can not. A particularly interesting task is that of persistent coverage, that aims to maintain covered over time a given environment with a team of robotic agents. This problem is of interest in many applications such as vacuuming, cleaning a place where dust is continuously settling, lawn mowing or environmental monitoring. More recently, the apparition of useful unmanned aerial vehicles (UAVs) has encouraged the application of the coverage problem to surveillance and monitoring. This thesis focuses on the problem of persistently covering a continuous environment in increasingly more dicult settings. At rst, we propose a receding-horizon optimal solution for a centralized system in a convex environment using dynamic programming. Then we look for distributed solutions, which are more robust, scalable and ecient. To deal with the lack of global information, we present a communication-eective distributed estimation algorithm that allows the robots to have an accurate estimate of the coverage of the environment even when they can not exchange information with all the members of the team. Using this estimation, we propose two dierent solutions based on coverage goals, which are the points of the environment in which the coverage can be improved the most. The rst method is a motion controller, that combines a gradient term with a term that drives the robots to the goals, and which performs well in convex environments. For environments with some obstacles, the second method plans open paths to the goals that are optimal in terms of coverage. Finally, for complex, non-convex environments we propose a distributed algorithm to nd equitable partitions for the robots, i.e., with an amount of work proportional to their capabilities. To cover this region, each robot plans optimal, nite-horizon paths through a graph of sweep-like paths. The nal part of the thesis is devoted to discrete environment, in which only a nite set of points has to be covered. We propose a divide-and-conquer strategy to separate the problem to reduce its complexity into three smaller subproblem, which can be optimally solved. We rst plan closed paths through the points, then calculate the optimal coverage times and actions to periodically satisfy the coverage required by the points, and nally join together the individual plans of the robots into a collision-free team plan that minimizes simultaneous motions. This solution is eventually used for a novel application that is domestic induction heating with mobile inductors. We adapt it to the particular setting of a domestic hob and demonstrate that it performs really well in a real prototype.<br /
Desarrollo e implementaci贸n de estrategias de cobertura para cocinas de inducci贸n con inductores m贸viles
En los 煤ltimos a帽os, el grupo BSH Electrodom茅sticos Espa帽a ha mostrado un creciente inter茅s por el concepto de flexibilidad en las cocinas dom茅sticas para ofrecer m谩s prestaciones a los usuarios. Se pretende conseguir que las encimeras se adapten a la amplia variedad de recipientes existentes en la actualidad, con diferentes tama帽os y formas. Una de las l铆neas de investigaci贸n que la compa帽铆a lleva a帽os desarrollando, es la idea de dotar a los inductores de movilidad para transferir esta flexibilidad al usuario. De hecho, actualmente dispone de un prototipo de tres inductores m贸viles. Continuando con esta l铆nea de investigaci贸n, el objetivo principal de este trabajo es el desarrollo de algoritmos que sean capaces de llevar a cabo una estrategia de cobertura con el fin de calentar hasta un m谩ximo de seis recipientes. Dentro de esta tarea, se incluyen tanto la posici贸n de los inductores y la potencia que deben entregar, como las trayectorias empleadas por el inductor para calentar recipientes m谩s grandes que 茅l mismo. Una vez realizado el algoritmo se implementar谩 en una simulaci贸n para evaluar la viabilidad t茅cnica del prototipo frente a las cocinas convencionales. Para abordar el trabajo, primeramente se divide el problema en tres tipos de situaciones que pueden darse en funci贸n del n煤mero, tama帽o y posici贸n de los recipientes, con el fin de simplificar la realizaci贸n de la tarea, para su posterior unificaci贸n bajo un mismo algoritmo. Estas situaciones se diferencian en la temporalidad de la asignaci贸n y en el tipo de cobertura que realizan. De esta forma el problema queda dividido en: asignaci贸n est谩tica con cobertura est谩tica, asignaci贸n din谩mica con cobertura est谩tica y cobertura din谩mica. El m茅todo para resolver el problema de la asignaci贸n de inductores a los recipientes es la asignaci贸n discreta de recursos minimizando el coste de asignaci贸n, calculado en funci贸n de unos par谩metros estudiados, como son la distancia entre el recipiente y el inductor, la diferencia de potencia del recipiente respecto de su consigna y el tiempo que un inductor tarda en volver a calentar un recipiente. Con el fin de que las posiciones de los inductores sean viables, se estudian y resuelven los inconvenientes derivados de problemas f铆sicos y/o t茅rmicos, como pueden ser las colisiones entre inductores o con el borde de la cocina, o malas coberturas y acoplamientos magn茅ticos entre inductor y recipiente. Finalmente, se establecen trayectorias que son seguidas por los inductores para calentar las diversas formas y tama帽os de recipientes que no pueden calentarse est谩ticamente. Para que el estudio sea lo m谩s real posible, se utiliza el modelo de distribuci贸n de densidad de potencia de los inductores. La trayectoria 贸ptima es la que realiza un calentamiento uniforme, eficiente y r谩pido