Abstract

In swarm robotic systems, task allocation is a challenging problem aiming to decompose complex tasks into a series of subtasks. We propose a self-organizing method to allocate a swarm of robots to perform a foraging task consisting of sequentially dependent subtasks. The method regulates the proportion of robots to meet the task demands for given tasks. Our proposed method is based on the response threshold model, mapping the intensity of task demands to the probability of responding to candidate tasks depending on the response threshold. Each robot is suitable for all tasks but some robots have higher probability of taking certain tasks and lower probability of taking others. In our task allocation method, each robot updates its response threshold depending on the associated task demand as well as the number of neighbouring robots performing the task. It relies neither on a centralized mechanism nor on information exchange amongst robots. Repetitive and continuous task allocations lead to the desired task distribution at a swarm level. We also analyzed the mathematical convergence of the task distribution among a swarm of robots. We demonstrate that the method is effective and robust for a foraging task under various conditions on the number of robots, the number of tasks and the size of the arena. Our simulation results may support the hypothesis that social insects use a task allocation method to handle the foraging task required for a colony’s survival.

Highlights

  • Task allocation is a challenging subject in swarm robotic systems [1]–[3]

  • SIMULATION RESULTS In the beginning of the foraging task, all robots are in the harvesting area and the number of food objects transported to the transfer area increases as time passes

  • A smaller number of objects in the harvesting area will be delivered to the cache area and an appropriate number of robots are eventually assigned to each subtask

Read more

Summary

Introduction

Depending on the needs of the systems, task allocation involves decomposing a task into sequentially interdependent subtasks and allocating a group of robots to perform different subtasks in parallel. Tasks are simultaneously performed at different locations and the posterior subtasks should be processed after completing the prior subtasks in order to complete the overall task. To increase the overall performance at a swarm level, a task allocation method is needed for balancing the task demands of subtasks by adaptively regulating the number of robots assigned to each subtask. A swarm of agents in nature demonstrate effective task allocation by interacting with each other and sometimes perform complex tasks beyond the capability of a single agent [4]–[6]

Objectives
Results
Discussion
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call