Skip to content Accessibility statement
Home>York Robotics Laboratory>Task Partitioning

A study of error diversity in robotic swarms for task partitioning in foraging tasks

 

Authors:

Edgar Buchanan, Kieran Alden, Andrew Pomfret, Jon Timmis, Andy Tyrrell

 

Abstract:

Often in swarm robotics, an assumption is made that all robots in the swarm behave the same and will have a similar (if not the same) error model.  However, in reality this is not the case and this lack of uniformity in the error model, and other operations, can lead to various emergent behaviours.  This paper considers the impact of the error model and compares robots in a swarm that operate using the same error model (uniform error) against each robot in the swarm having a different error model (thus introducing error diversity).  Experiments are presented in the context of a foraging task.  Simulation and physical experimental results show the importance of the error model and diversity in achieving expected swarm behaviour.

 

Video Material:

Video 1

Two robots exchanging items. A robot emits a red light when transporting items.
Two robots exchanging items

Video 2

Robot moving forwards for 15 and 30 seconds and attempting to return to the starting position. The longer the distance the robot travels, the greater the error will be and it would be more difficult for the robot to return to the starting position.

Robot moving for 15 secondsRobot moving for 30 seconds
Robot moving forwards for 15 seconds and attempting to return to the starting position. Robot moving forwards for 30 seconds and attempting to return to the starting position.

 

Video 3


Foraging robot transporting items from the item source (right hand) to the home area (left hand). The robot is guided by virtual beacons to each target.
Foraging robot transporting items from the item

 

Video 4


Six robots transporting items from an items source (right hand) to the home area (left hand) with no partitions (non-partitioning strategy, NPS). Each number represents the ID of the robot and the character represents the current state of the robot: explore (E), go to items source (S), go to nest (N) and waiting (W).
Six robots transporting items from an items source (right hand) to the home area (left hand) with no partitions

Video 5


Robots transporting items with Dynamic Partitioning Strategy (DPS). The item is exchanged directly from robot to robot (direct transfer).
Robots transporting items with Dynamic Partitioning Strategy

Video 6


Robots transporting items with DPS. The item (white circle) is exchanged by dropping the item on the floor for other robots to pick up (indirect transfer).
Robots transporting items with DPS

 

Supporting data:


Data Set Archives

[NB These are very large data sets and may require a Google drive account to access, please contact edgar.buchanan@york.ac.uk if there are any problems accessing the file]

Emulation models and results - [12 GB] Link (https://drive.google.com/file/d/190ieTv5NxAASZIwg14EQxdLLgkZtC07o)
Simulation results - [4GB] Link (https://drive.google.com/file/d/1wQMTKZXDikASFdzW5bIefSm-8WPt_TcI)
Hardware models and results - [5MB] Link (https://drive.google.com/file/d/1Yxes45lHDtPxy8DAGW6SSEvI1c4Sr9hm)

Supporting Figures

TP-Complimentary-Figures (PDF , 11,687kb)

Flexibility evaluation of a robotic swarm with heterogeneous error subjected to (a) distance "d" reduction, (b) error swap model and (c) total robot failures.  In the left figure, the distance between home-to-items-source decreases by 20cm after 2.5 hours, 5 hours and 7.5 hours.  In the middle figure the robots swap error models with each other.  In the right figure, robot F stops working after 2.5 hours, robot E stops working after 5 hours and robot D stops working after 7.5 hours.  For all the scenarios, the robots are able to adapt to the changes.  

Flexibility evaluation of a robotic swarm with heterogeneous error subjected to distance Flexibility evaluation of a robotic swarm with heterogeneous error subjected to error model swap

0.1_d_descreasing.png a)  02_error_swap.png b)  03_robot_failures.png c)

Source code for the controller:


Psi-swarm robot controller


https://github.com/edgarbuchanan/psiswarm_task_partitioning


Psi-swarm robot model


https://github.com/edgarbuchanan/psiswarm_model

Contact us

Professor Andy Tyrrell

andy.tyrrell@york.ac.uk