A scalable multi-robot task allocation algorithm
نویسندگان
چکیده
In modern warehouses, robots are employed along with humans to perform those jobs that are less productive and unsafe for humans. This paper focuses on the tasks where robots fetch outgoing objects from their respective storage racks and bring them to the packaging dock. This requires a careful task allocation along with route planning such that the total path traveled (cost) by all the robots to complete all the tasks is minimized. The number of tasks that can be performed in a single run (part of the same route) depends on the maximum capacity of the robot and the combined weight of the objects on that route. This task allocation problem can be mapped to the capacity-constrained vehicle routing problem (CVRP), which is an NP-hard problem. Though there exist a number of algorithms that provide a near-optimal solution to a CVRP instance, they do not scale well with the number of nodes (tasks). Thus, we develop a fast heuristic algorithm, called nearest-neighbor based Clustering And Routing (nCAR) that provides a solution in a fraction of time compared to the stateof-the-art solution, and also reduces the cost of the solution when there are a large number of nodes. We compare the performance of nCAR with the Google OR-Tools and obtain a solution at 1/6-th of time for 2000 tasks. Though OR-Tools provides a low-cost solution for small number of nodes, it takes 1.5 times more execution time and routes to complete all the tasks, compared to nCAR.
منابع مشابه
Multi-objective and Scalable Heuristic Algorithm for Workflow Task Scheduling in Utility Grids
To use services transparently in a distributed environment, the Utility Grids develop a cyber-infrastructure. The parameters of the Quality of Service such as the allocation-cost and makespan have to be dealt with in order to schedule workflow application tasks in the Utility Grids. Optimization of both target parameters above is a challenge in a distributed environment and may conflict one an...
متن کاملMap-merging in Multi-robot Simultaneous Localization and Mapping Process Using Two Heterogeneous Ground Robots
In this article, a fast and reliable map-merging algorithm is proposed to produce a global two dimensional map of an indoor environment in a multi-robot simultaneous localization and mapping (SLAM) process. In SLAM process, to find its way in this environment, a robot should be able to determine its position relative to a map formed from its observations. To solve this complex problem, simultan...
متن کاملDistributed Multi-Robot Task Allocation through Vacancy Chains
Existing multi-robot task allocation algorithms (MRTA) generally do not consider the effects of interaction, such as interference, but instead assume that tasks are independent. That assumption, however, is often violated in groups of cooperative mobile robots, where interaction effects can have a critical impact on performance. Modeling the effects of interaction, or group dynamics, is problem...
متن کاملMarket-based multi-robot coalition formation
Task allocation is an issue that every multi-robot system must address. Recent task allocation solutions propose an auction based approach wherein robots bid for tasks based on cost functions for performing a task. This paper presents RACHNA, a novel architecture for multi-robot task allocation based on a modified algorithm for the winner determination problem in multi-unit combinatorial auctio...
متن کاملMulti-Robot Task Allocation Based on Swarm Intelligence
In the field of cooperative robotics, task allocation is an issue receiving much attention. When researchers design, build, and use cooperative multi-robot system, they invariably try to answer the question of which robot should execute which task. This is in fact a multirobot task allocation problem (MRTA). The task allocation problem addresses the question of finding the task-to-robot assignm...
متن کاملTask Allocation Algorithm Based On Immune System For Autonomously Cooperative Multi-Robot System1
In many cases, tasks are unknown for the multi-robot system in advance. Therefore, robots are required to work cooperatively during the proceeding of tasks. Such cooperation is called autonomous cooperation. To realize autonomous cooperation in the multi-robot system, an appropriate task allocation algorithm is quite important for the efficiency of the system. Taking advantage of the interactio...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2018