19/09/2017 5:31pm
Next week's @IROS2017 in #Vancouver looks fantastic. Yet again, I find that I'd need to split my consciousness three ways to see all I want
19/09/2017 5:24pm
RT @SwarmDynamics: Generic, scalable and decentralized fault detection for robot swarms [LINK] #PLOSONE #robotics #swar
15/09/2017 1:05pm
Essays by Rodney Brooks on the future of #robotics and #AI @sabinehauert via @Robohub [LINK]
11/09/2017 10:10pm
RT @alan_winfield: More powerful #AI costs more #energy. See: Estimating the energy cost of evolution [LINK] (2/2)
11/09/2017 10:03pm
RT @ilpincy: Bacteria Use Brainlike Bursts of Electricity to Communicate [LINK] via @QuantaMagazine

[Task Allocation in Foraging Robot Swarms]

Project: Design Patterns for Robot Swarms
Date: Apr 2016
Tags: swarm :: robotics :: C++ :: A-Life

Robots foraging Autonomous task allocation is a desirable feature of robot swarms that collect and deliver items. When there are many robots in the swarm, or when collected items accumulate quickly in a drop-off location, congestion can prevent the swarm from working effectively. In such scenarios, self-regulation of workforce can prevent unnecessary energy consumption.

In this paper, we analyse bee-inspired self-regulation algorithms for robot swarms that deliver items into a single drop-off location.

We explore two types of self-regulation:
  • Non-social, where robots go to rest when they experience congestion
  • Social, where robots broadcast information about congestion to their team mates to tell them that they should rest


Performance of the swarms in various environments We show that both types of self-regulation can lead to improved energy efficiency and increase the amount of resource collected. More importantly, the rate at which information about congestion spreads through a swarm affects the scalability of the explored robot control strategies.

A slow information flow, characteristic for non-social self-regulation, leads to behaviour suitable for a larger number of experimental scenarios. On the other hand, fast information flow, achieved by social self-regulation, causes more extreme difference in performance across scenarios. Using swarms with faster information flow thus requires us to be more certain about the environmental conditions we employ our swarms in.

Pitonakova, L., Crowder R. & Bullock, S. (2016). Task allocation in foraging robot swarms: The Role of Information Sharing. In Gershenson, C. et al. (eds.), Proceedings of the Fifteenth International Conference on the Synthesis and Simulation of Living Systems (ALIFE XV), MIT Press, 306-313.

Talk slides

{Please enable JavaScript in order to post comments}


Robot swarms in action

Watch e-puck robots collect resources and bring them back to base. While the previous simulation work helped us to learn a lot about the...

[read full]

How to compile code for e-puck robots on your computer

Compiling code natively on e-puck robots or cross-compiling on your computer can be very tedious. Luckily, there is a third option:...

[read full]

Coding for tomorrow: Why is good code important?

"Why should I care about how my code is written, as long as it works?" I will argue here that well-structured and well-written code not...

[read full]

How Coding in Python Might Be Bad For You

7 reasons why coding in Python is like writing a really bad essay and getting away with it

[read full]