Multi-robot coalition formation in real-time scenarios
Highlights
► We propose a new MRTA method that takes into account the physical interference. ► Our method increases the tasks finished before the deadline and the total utility. ► Describing procedure to determine on-line the size of the coalition of robots.
Introduction
Multi-robot systems can provide several advantages compared to single-robot systems, for example: robustness, flexibility and efficiency. To make the most of these potential benefits, several problems have to be solved, specially when two or more robots can constitute coalitions to execute tasks. Of all the issues reported in the specialized literature, this paper focuses on the methods to select the best robot or set of robots to execute a task, which is commonly referred to as the ‘Multi-Robot Task Allocation’ (MRTA) problem.
In [1] Gerkey and Mataric, broke down the MRTA problem in three orthogonal axes: Multi-task robots (MT) vs. Single-task robots (ST) depending on whether multiple tasks can be assigned to the same robot or not; Single-robot tasks (SR) vs. Multi-robot tasks (MR), where SR means that only one robot can be assigned to a task, while MR means that several robots (a coalition) can concurrently execute a task; and finally, Instantaneous assignment (IA) vs. Time-extended assignment (TE) where in IA the allocation is made by not taking into account the future incoming tasks. In terms of this taxonomy, the present work is concentrated on the ST-MR-IA problem. Moreover, special attention is paid to the tasks that have to be fulfilled before a deadline, in which case the knowledge of how long the coalition will take to finish a task is essential in order to determine the proper alliances. The time needed to finish a task is frequently unknown. Thus, in general, anticipating if certain coalitions can meet the task’s deadline or estimate their utility can be quite difficult. In this context, it is very arduous to accurately model the execution time of a task because it depends on many complex and dynamic factors, among which this paper will center its attention on the physical interference. Interference appears when some individuals of a community compete for a shared resource. In Multi-robot systems, a frequent situation occurs when two or more robots need to access the same point simultaneously. It has been demonstrated in different studies [2], [3], that physical interference has an important impact on the system performance. This effect can be dramatic when the system has to address tasks with deadlines because interference increases the time needed by the coalition to finish the task and, therefore, diminishes the coalition utility. This paper proposes a new MRTA method for creating coalitions of mobile robots in real time scenarios, that is, in environments where the tasks must be executed before a deadline. When a coalition finishes a task before its deadline, the system obtains the maximum utility associated with that task. Otherwise, the utility decreases following some time function. The goal of the proposed method is to maximize the total utility obtained by the system. Auction methods have been thoroughly studied and they are frequently used as a task allocation solution. Furthermore, the current MR auction methods cannot predict the expected execution time of a task nor the coalition size, thus, they are unsuitable for real time situations. To solve the stated problem, this work presents a new auction method, called Double Round auction (DR). The DR auction is used together with a model of the physical interference, based on Support Vector Regression (SVR) [4], to predict how long the task execution will last. This paper also analyzes the effect of the task progress’ monitoring on the system performance. The experimental results presented here show that, using a correct interference model, the task execution time can be predicted and, therefore, the monitoring processes and their sensorial and communication resources, are not necessary. To test the proposed system a foraging-like task is used, where multiple robots can cooperate to transport the same object. The experiments have been obtained using both a simulator and a set of four real robots (Pioneer 3DX). The results prove that the new proposed method clearly outperforms those obtained with classical auction mechanisms. The main goals of this paper are:
- •
To present a new MRTA method that takes into account physical interference and uses this information to estimate the tasks’ execution time.
- •
To describe a coalition formation procedure that can determine on-line the size of the workgroup required to meet the tasks’ deadlines.
- •
To develop a new auction method, called Double Round auction, that improves the classical auction approaches in terms of total utility achieved in environments with deadlines.
This paper extends and analyzes in greater detail our previous work on MRTA algorithms explained in [5]. Although the double round concept was preliminarily introduced in [6], here we include a detailed description and analysis of the algorithm, an error recovery strategy and new experimental results, including tests on real robots.
The paper is organized as follows: Section 2 reviews the relevant work in MRTA with special attention paid to auction methods; Section 3 presents a formal definition of the problem to solve and details the real time foraging task; Section 4 explains the techniques used to predict the execution time; Section 5 introduces the Double Round auction task allocation algorithm; the experimental results are shown and analyzed in Section 6 and, finally, the conclusions and future work are presented in Section 8.
Section snippets
MRTA related works
Nowadays, swarm intelligence and auction based methods are the MRTA methodologies mostly used. Swarm methods are inspired by insect colonies’ behavior, such as bees or ants, where a global action emerges from the interaction between very simple entities. In general, the swarm systems do not need communication protocols to coordinate the robots, but the complexity of the tasks they can carry out is strongly limited. Most swarm systems can only deal with SR problems with homogeneous robots. This
Definition of the problem and complexity analysis
This section introduces the general MR problem to be solved and defines the transport task used to verify the proposed MRTA methods.
Prediction of the execution time
This section describes the process to predict the execution time of a specific task for solving MR problems. The prediction is based on a Support Vector Regression model and on the task definition given in the previous section. Thus, the expected time to finish a task performed by a group of robots is assumed to be:
The is easily known before executing the task, for example, the weight of an object to be transported or the area of a region to
Task allocation: Double Round auction
The task allocation mechanisms, including the groups’ formation, membership policy and task assignment is described in the following paragraphs. The DR algorithm splits the classical auction process into two steps: ‘auction for a task’ and ‘auction for a robot’. In each task there is a robot, called the task leader, that will manage an auction process. Thus, several auction processes can be executed in parallel; one for each task.
Simulation results
In this section we will show the results of several experiments carried out on a simulator to study the effect of the double round auction process, the physical interference model, the monitoring process and the on-line SVR learning.
Experiments with a multi-robot platform
To finish the experimental phase, some of the previously described experiments have been executed using real robots. In particular, to test the DR auction methods and the interference model, four Pioneer 3DX, shown in Fig. 10, have been used. Each vehicle, whose localization is calculated by odometry, is equipped with a ring of 16 regularly spaced sonars and has a maximum speed of 0.25 m/s. The robots are endowed with a Via Epia mother board with an Eden 600 MHz processor, 512 MB of RAM that
Conclusions and future work
This paper has presented a new auction method to fulfil the deadlines of a set of tasks using multi-robot coalitions. Because the stated problem is NP-hard, it has to be solved with a heuristic approach. One of the main problems to solve in real time environments is to predict the execution time of a task. This prediction is especially complex when the task has to been carried out by a coalition of robots because of the physical interference, among other factors. Several authors have pointed
Acknowledgment
This work has been partially supported by project DPI2008-06548-C03-02 and FEDER funding.
José Guerrero received his degree in Computer Science from the University of the Balearic Islands (UIB) where he is currently a lecturer and postdoctoral researcher. His research interest includes multi-robot task allocation mechanisms and auction and swarm coordination mechanisms.
References (43)
- et al.
A formal analysis and taxonomy of task allocation in multi-robot systems
International Journal of Robotics Research
(2004) - et al.
Mathematical model of foraging in a group of robots: effect of interference
Autonomous Robots
(2002) - et al.
A study of scalability properties in robotic teams
- et al.
Pattern Recognition
(2006) - J. Guerrero, G. Oliver, Interference modelization in multi-robot auction methods, in: 6th IFAC Symposium on Intelligent...
- J. Guerrero, G. Oliver, A multi-robot auction method to allocate tasks with deadlines, in: 7th IFAC Symposium on...
- F. Ducatelle, A. Förster, G.D. Caro, L. Gambardella, Task allocation in robotic swarms: new methods and comparisons,...
- K.H. Low, W.K. Leow, M.H. Ang, Task allocation via self-organizing swarm coalitions in distributed mobile sensor...
- D. de Oliveira, P.R. Ferreira, A.L. Bazzan, A swarm based approach for task allocation in dynamic agents organizations,...
- A. Lein, R.T. Vaughan, Adaptive multi-robot bucket brigade foraging, in: 11st International Conference on the...
Design and evaluation of robust behavior-based controllers for distributed multi-robot collection tasks
Sold!: auction methods for multi-robot coordination
IEEE Transactions on Robotics and Automation
Cited by (52)
A necessary and sufficient condition for designing formation of discrete-time multi-agent systems with delay
2018, NeurocomputingCitation Excerpt :One important problem in cooperative control is formation design, which means that each agent is required to use local information to achieve desired formation together with other agents. Recently, formation control has been investigated as an important topic due to its wide applications to unmanned aerial vehicles [8,9], autonomous underwater vehicles [10,11], multi-robot systems [12,13], and so on. Several control methods have been applied in the existing literature, such as leader-follower approaches [14–16], behavioral methods [12], event-triggered control [17], and virtual structure approaches [9].
Event-triggered control for sampled-data cluster formation of multi-agent systems
2017, NeurocomputingCitation Excerpt :Recently, formation control has been investigated as an important topic due to its wide applications to unmanned aerial vehicles [6,7], autonomous underwater vehicles [8,9], multi-robot systems [10,11], and so on. Several control methods have been applied in the existing literatures, such as leader-follower approaches [12–14], behavioral methods [10], and virtual structure approaches [7]. There are many studies of formation both for first-order and high-order schemes for linear systems.
Prescribed Time Cluster Formation for Multi-Agent Systems under Cooperation-Competition Interaction
2023, Chinese Control Conference, CCCFuzzy Adaptive Optimized Leader-Following Formation Control for Second-Order Stochastic Multiagent Systems
2022, IEEE Transactions on Industrial InformaticsFormation control for discrete-time heterogeneous multi-agent systems
2022, International Journal of Robust and Nonlinear ControlDynamic Multi-Robot Coalition Formation: Precision Agriculture Case Study
2022, Acta Polytechnica Hungarica
José Guerrero received his degree in Computer Science from the University of the Balearic Islands (UIB) where he is currently a lecturer and postdoctoral researcher. His research interest includes multi-robot task allocation mechanisms and auction and swarm coordination mechanisms.
Gabriel Oliver received a degree in Physics from the Universitat Autònoma de Barcelona. He earned his Ph.D. in Computer Science from the Universitat Politècnica de Catalunya. His major research interests are real-time vision and control architectures for autonomous mobile robots. He has been the leading researcher of projects granted by the local administration, the Spanish Scientific Council (CICYT) and the European Commission (FP7). He is currently Professor at the Department of Mathematics and Computer Science at the Universitat de les Illes Balears where he is the Director of the Systems, Robotics and Computer Vision Group (SRV).