self-organised recruitment and deployment with aerial and

10
Self-Organised Recruitment and Deployment with Aerial and Ground-Based Robotic Swarms Carlo Pinciroli, Rehan O’Grady, Anders L. Christensen, and Marco Dorigo IRIDIA – Technical Report Series Technical Report No. TR/IRIDIA/2010-006 April 2010 Last revision: April 2010

Upload: others

Post on 02-Feb-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Self-Organised Recruitment and Deployment with Aerial and

Self-Organised Recruitment and

Deployment with Aerial and Ground-Based

Robotic Swarms

Carlo Pinciroli, Rehan O’Grady,Anders L. Christensen, and Marco Dorigo

IRIDIA – Technical Report Series

Technical Report No.

TR/IRIDIA/2010-006

April 2010Last revision: April 2010

Page 2: Self-Organised Recruitment and Deployment with Aerial and

IRIDIA – Technical Report SeriesISSN 1781-3794

Published by:IRIDIA, Institut de Recherches Interdisciplinaires

et de Developpements en Intelligence Artificielle

Universite Libre de BruxellesAv F. D. Roosevelt 50, CP 194/61050 Bruxelles, Belgium

Technical report number TR/IRIDIA/2010-006

Revision history:TR/IRIDIA/2010-006.001 April 2010

The information provided is the sole responsibility of the authors and does not necessarilyreflect the opinion of the members of IRIDIA. The authors take full responsibility forany copyright breaches that may result from publication of this paper in the IRIDIA –Technical Report Series. IRIDIA is not responsible for any use that might be made ofdata appearing in this publication.

Page 3: Self-Organised Recruitment and Deployment with Aerial and

Self-Organised Recruitment and Deployment with Aerialand Ground-Based Robotic Swarms

Carlo Pinciroli Rehan O’Grady Anders L. Christensen Marco Dorigo

ABSTRACTWe tackle the problem of forming and deploying groups ofrobots in a dynamic task allocation scenario. In our ap-proach, wheeled robots carry out tasks and flying robots co-ordinate the formation and subsequent deployment of groupsof wheeled robots. Our recruitment system is based on sim-ple probabilistic rules inspired by the aggregation behaviourof cockroaches under shelters. The system successfully formsstable groups of the desired size and copes with the dynamicaddition and removal of either wheeled robots or tasks. Thesystem includes a deadlock resolution mechanism that allowsit to continue to function even when there are not enoughwheeled robots to carry out all tasks simultaneously. As therobotic hardware is still under development, our experimentsare conducted in a physically realistic embodied simulationenvironment.

Categories and Subject DescriptorsI.2.11 [Distributed Intelligence]: Coherence and Coordi-nation

General TermsAlgorithms

KeywordsSwarm intelligence, swarm robotics, robot recruitment, robotdeployment

1. INTRODUCTIONSelf-organising swarm robotic systems have the potential tobe robust, flexible and scalable [2]. As such, swarm roboticsystems are usually proposed in application scenarios whichare unpredictable, or constantly changing, or require highlevels of parallelism and redundancy to reduce the impactof individual robot’s failures, such as search and rescue op-erations [4] or space exploration [7]. In these scenarios, ef-fective resource allocation mechanisms play a central roleand can make the difference between a successful missionand a total failure. The potentially large number of robotsinvolved, combined with the complexity and the uncertainty

Cite as: Title, Author(s), Proc. of 9th Int. Conf. on Au-tonomous Agents and Multiagent Systems (AAMAS 2010),van der Hoek, Kaminka, Luck and Sen (eds.), May, 10–14, 2010, Toronto,Canada, pp. XXX-XXX.Copyright c© 2010, International Foundation for Autonomous Agents andMultiagent Systems (www.ifaamas.org). All rights reserved.

in the environment, make the problem of allocating and de-ploying robotic resources to tasks in swarm robotic systemsparticularly challenging.

In this study, we propose a self-organised heterogeneoussystem, in which one swarm of aerial robots coordinates therecruitment and deployment of another swarm of groundbased robots. Our system is designed to be applied in largeand complex environments. The aerial robots can providecoverage of the whole arena and guide groups of groundbased robots to areas of the environment when they areneeded. Recruitment takes place in a single region of theenvironment to prevent the ground based robots from wast-ing time and energy searching the environment for tasks toperform.

We propose a swarm recruitment and deployment systemthat leverages the benefits of aerial coordination while re-taining the important distributed characteristics of a swarmrobotic system. We take inspiration from a well known prob-abilistic model of the behavioural dynamics of cockroach ag-gregation under shelters. In the model, shelters are passiveelements of the system, in that they happen to be randomlychosen by wandering cockroaches. In contrast, our systemdisplays more complex dynamics, such as the formation ofgroups of controllable size in parallel. We achieve this ef-fect by extending the existing model to let recruiting aerialrobots behave as ‘active shelters’. In the original behavioralmodel, cockroaches have constant probabilities to either stopunder a shelter or leave it. In our system, each aerial robotactively controls the probability that a ground based robotwill stop beneath it, based on the size of the group the aerialrobot is trying to recruit.

In a realistic application scenario, when a group of groundbased robots is necessary for a task, its target size cannot bespecified with precision. In fact, often a task requires a min-imum number of robots to be performed, and performanceincreases with the number of robots involved, up to a pointin which the addition of further robots creates problems ofcoordination that dominate the dynamics of the system andhinder the overall performance. Our system is explicitly de-signed to respond in a sound way to this kind of impreciserequest, creating groups of ground based robots that meetthe desired requirements.

In the following, we present a mathematical descriptionof our recruitment system, and explain the key featuresof its underlying dynamics. We conduct experiments in aphysically embodied simulation environment, to show thatour paradigm of self-organised recruitment in a central areaworks in a series of simulated dynamic application scenar-

Page 4: Self-Organised Recruitment and Deployment with Aerial and

ios. Finally, we present scalability results to show that thedistributed nature of our system allow it to scale to largernumbers of both aerial and ground based robots.

2. BACKGROUNDTraditional approaches to recruitment and task allocationin multi-robot systems rely mainly on centralised coordina-tion and require global communication, see for instance [8,13, 14]. While such approaches have been demonstratedto be suitable for teams of a limited number of relativelysophisticated robots, they are inapt for swarm robotic sys-tems which usually consist of large numbers of relativelysimple robots. For swarm robotic systems, control oftenhas to be completely distributed while coordination is basedon self-organisation through local interactions. Given thechallenges of designing such algorithms from scratch, socialinsects, such as ants and bees, have served as inspiration inseveral swarm robotics algorithms [1].

Recruitment plays a central role in social insect societies.When a new food source is found or when a predator attacksthe nest, a recruitment process is started in order to guidenest mates towards the food source or to defend the colony,respectively. Several ant species are known to use a com-bination of pheromone secretions and a guidance techniquecalled tandem running [22, 10]. In tandem running, the re-cruiting ant periodically waits for the recruited ant whichin turn taps the recruiter’s hind legs with its antennas toindicate that it can continue. Krieger and Billeter [18] havedemonstrated an approach inspired by tandem running onreal robotic hardware. However, the technique only allowsfor one robot to be recruited at a time.

Different approaches to aggregation and recruitment inhomogeneous groups of robots have been studied: Dorigoet al. [9] used artificial evolution to synthesize distributedaggregation behaviours in a swarm of robots. Martinoli etal. [20] investigated object clustering by Khepera robots.However, neither work provided an explicit group size con-trol mechanism. Melhuish et al. [21] controlled group sizesin a large group of abstract agents using a firefly-like cho-rus mechanism. However, group size control was not finegrained to the level of individual robots. The work was ex-tended by Brambilla et al. [3] to cope with this issue, butonly one group was formed at a time.

Several heterogeneous robotic systems and associated al-gorithms have been studied, see for instance [25, 33]. Gageand Murphy [11] have demonstrated how an autonomous un-manned aerial vehicle can recruit unmanned ground vehiclesin a landmine detection task. However, to the best of ourknowledge, no existing system investigates recruitment andgroup size regulation in heterogeneous robot swarms. Re-cruitment is important in order to obtain a good exploita-tion of resources in tasks ranging from search and rescue,where a certain number of robots may be required to shifta victim or a heavy object [15], to rough terrain navigationwhere an appropriate number of robots need to collaboratein order to overcome certain obstacles [23, 6].

3. ROBOTIC PLATFORM AND SIMULATIONENVIRONMENT

Our system is composed of aerial robots called eye-bots (Fig-ure 1(a)) and ground based robots called foot-bots (Fig-ure 1(b)). Eye-bots are quad-rotor equipped robots capable

(a) (b) (c)

altitude = 2 m

sensor range = 3 m

aperture = 20°

ceiling

ground foot−bot communication radius = 0.728 m

eye−bot

(d)

Figure 1: Heterogeneous robotic platform. (a) Thefoot-bot; (b) the eye-bot; (c) the range and bearingsensor; (d) diagramatic representation of the com-munication range of the range and bearing sensor.

of flying and attaching to the ceiling. Eye-bots are equippedwith a high resolution camera which allows them to moni-tor what happens on the ground [30]. Foot-bots are mobilerobots that maneuver with a combined system of track andwheels. They are equipped with infrared proximity sensors,an omnidirectional camera, and an RGB LED ring enablingthem to convey their state to robots within visual range.

Communication between eye-bots and foot-bots occurs viaa range and bearing system [29] mounted on both typesof robots. This system allows the robots to broadcast andreceive messages either from neighbours in the same plane,or in a cone above the foot-bots or beneath the eye-bots.Furthermore, the system allows for situated communication,meaning that recipients of a message know both the contentof the message and the spatial origin of the message (withintheir own frame of reference), see Figures 1(c) and 1(d).

At the time of writing, the robotic platform is still un-der development. The results presented in this paper aretherefore obtained in simulation. A custom physics basedsimulator called ARGoS [26] has been developed to repro-duce the dynamics of the robots’ sensors and actuators withreasonable accuracy.

4. METHODOLOGY

4.1 The Experimental SetupOur aim is to tackle the problem of forming and deliveringgroups of wheeled robots in a realistic environment, com-posed of different rooms connected by corridors for which apredefined map is not available. The experimental setup wedesigned, although simple, includes all the necessary compo-nents to test group formation and delivery in a non-trivialfashion. As depicted in Figure 2, our arena has a largecentral area, called the recruitment area. Foot-bots not cur-rently engaged in task execution reside in the recruitmentarea. In this study, we assume that eye-bots have explored

Page 5: Self-Organised Recruitment and Deployment with Aerial and

RecruitmentArea

TaskRoom

Corridor

Figure 2: Screenshot of the simulated arena. Thelarge space at the center is the recruitment area, wheregroups of foot-bots are formed under the supervisionof four recruiter eye-bots; in the peripheric rooms,eye-bots discover and coordinate tasks to be per-formed by the foot-bots; the recruitment area andthe task rooms are connected by corridors coveredby relayer eye-bots. The grey circles visible on theground depict the portions of space monitored byeach eye-bot.

the environment, have distributed evenly and attached tothe ceiling in order to form a network that covers the en-tire environment. As we focus on recruitment and delivery,the formation of such network is beyond the scope of thispaper. Because foot-bots move much more slowly in the en-vironment than the eye-bots, the single recruitment area ismuch practical in terms of both time and energy expendi-ture than any alternative system of task allocation, whichwould require foot-bots to disperse in the environment. Itis important to note that the exploration performed by theeye-bots does not entail the construction of a map, eitherat the local or global level. Each eye-bot monitors its ownlocal portion of space, aware only of the neighbouring eye-bots, thus allowing messages to be received and propagatedas necessary. In the environment four rooms are present inwhich, at unpredictable times, eye-bots identify tasks to beperformed by the foot-bots. Corridors link the recruitmentarea with each of these rooms. In the following, we will referto the eye-bots in the task rooms as task coordinator eye-bots, those in the corridors as relayer eye-bots and those inthe recruitment area as recruiter eye-bots.

4.2 RecruitmentOur approach is inspired by the aggregation behaviour ofcockroaches. Jeansons et al. provided a model [16] in whichindividuals probabilistically switch between random walk-ing in an environment and resting. The probability for acockroach to rest increases with the number of neighbour-ing resting cockroaches. This simple rule encodes a posi-tive feedback mechanism which leads to the formation ofa single aggregate in the environment. Furthermore, cock-roaches prefer to aggregate in dark places [31] and whenmultiple shelters are available, even if identical, cockroachescollectively select only one [19]. This fact was the basis forGarnier et al.’s work [12] in which a group of cockroach-like robots achieve a collective choice between two differentshelters in the environment through simple, local interac-tions based on Jeanson’s model. In this work, we extendGarnier et al.’s idea, and for this reason we define our sys-tem as self-organised. In our system, foot-bots, playing the

Figure 3: Mathematical model. Initially, Eye-bot 1and eb 2 receive requests with different quotas andrecruit foot-bots. At t = T1, eye-bot 3, receives arequest whose quota is higher than the others andstarts recruiting its group. At t = T2, eye-bot 2 de-livers its robots, thus increasing the recruited quotaof the other eye-bots.

role of cockroaches, randomly walk in the arena. Eye-botsin the recruitment area (recruiters), playing the role of ac-tive shelters, transmit go and stop probabilities to the foot-bots directly beneath them. Thus, a recruiter eye-bot, atany given moment, has a group of still foot-bots beneathit. Each recruiter eye-bot has a quota (i.e., a desired groupsize) of foot-bots that it is trying to recruit. Quota requestsoriginate with task coordinators eye-bots and are relayedthrough the eye-bot network to the recruiter eye-bots. Taskcoordinators send requests of foot-bots in the form of a de-sired range <min, max>, and quotas refer to the maximumdesired group size. We specifically designed our system todeal with quota ranges instead of precisely specified quotas.A system that relies on precise quotas is unrealistic in thekind of uncertain application scenario we are considering.More importantly, precise quotas have the potential to cre-ate deadlock situations when there are not enough foot-botsin the system to satisfy all eye-bot quotas. In contrast, asystem based on quota ranges can arrive at an equilibriumdistribution that at least satisfies the minimum requirementsof some recruiting eye-bots. When the system reaches equi-librium, each eye-bot that has at least fulfilled its minimumquota can deploy the foot-bots it has recruited.

To get a feel for the equilibrium properties of our sytem,we developed a simple mathematical model in which go andstop probabilities were considered as rates of foot-bots leav-ing and joining an eye-bot’s group. The resulting dynamicsof such model represents the expected average behaviour ofthe system. In our model, at each time step t, we denotethe fraction of foot-bots randomly walking in the recruit-ment area as x0(t) and the fraction of foot-bots currentlystopped beneath eye-bot i as xi(t). Calling pi the proba-bility for a foot-bot to stop under eye-bot i’s group and qi

the probability leave it, and intepreting such probabilities

Page 6: Self-Organised Recruitment and Deployment with Aerial and

as rates, the model is8>>>>>>>>>>>>>><>>>>>>>>>>>>>>:

x0(t + 1) = x0(t)− (

nXi

pi)x0(t) +

nXi

qixi(t)

x1(t + 1) = x1(t) + p1x0(t)− q1x1(t)

...

xn(t + 1) = xn(t) + pnx0(t)− qnxn(t)

NXi=0

xi = 1.

The resulting dynamics for a three-eye-bot experiment isreported in Figure 3. Here, we can see the dynamics of asimple instance of the model in action. We model three eye-bots with three different quotas, by simply assigning eacheye-bot a join rate proportional to its quota. For simplicity,we keep the leaving rates of all three eye-bots equal. Wecan see that in this simplified model, the system copes wellwith the dynamic introduction of a new quota request intothe system (at time T1), and with the departure of deliveredfoot-bots from the recruitment area (at time T2). For moredetails about this model, see [24].

To move from this simplified model onto a physically em-bodied implementation, the challenge was to find a way ofassigning probabilities that would allow the system to con-verge to an equilibrium (necessary to enable quota ranges),while still providing enough flexibility to allow the responseto dynamic events displayed by our simple mathematicalmodel. A high stop probability and a low go probabilitylead to a system where groups grow quickly and their sizestend to remain stable over time, but that does not respondquickly to dynamic changes in the environment. In contrast,a low stop probability and a high go probability lead to ahighly dynamic system in which foot-bots can be exchangedamong groups much more easily, but make it much harderfor the system to converge to an equilibrium.

To address this problem, we designed a distributed proba-bility assignation mechanism that could ensure at the sametime stabilisation and redistribution when necessary. Thekey to our system is to vary the probability of leaving a groupover time. Upon initial receipt of a request, a recruiter eye-bot sets its leaving probability to a high value to promoteredistribution of foot-bots. The probability is decreased overtime until a minimum value is reached. The minimum valueis such that the formed group is expected to be stable over areasonable period of time—foot-bots are unlikely to leave it.The leaving probability is spiked to the high value wheneverone eye-bot detects the arrival or departure of a group offoot-bots (knowledge of such an event propagates throughthe system over local communication hops). This spikingbehaviour promotes redistribution when necessary, that iswhen the number of potentially available foot-bots changes.For more details about the implementation of this system,see [24].

4.3 DeliveryOnce a foot-bot group has been formed, the recruiting eye-bot delivers it to the task room. To safely reach their des-tination, the foot-bots must move in a coordinated way asa coherent ensemble—in the literature, this is referred to asflocking [5]. The two classical issues in designing a flockingmechanism are (i) how to build and preserve the coherence

Figure 4: To deliver foot-bots to their destination,eye-bots transmit the position of the target with re-spect to a common frame of reference. The localframes of reference of the eye-bot and the foot-botare depicted in white. The vector connecting theeye-bot to the foot-bot is the black line. The com-mon frame of reference is indicated by the greenlines.

of the group as it moves and (ii) how to get the group to itsdestination. In our system, we solved issue (i) by using anartificial physics-based component that structures foot-botsinto a hexagonal formation such as in [32]. Regarding issue(ii), the approaches present in the literature differ on thepercentage of individuals in the group that know the des-tination [5]. Leader following refers to the situation whenonly one or a small number of robots know the destination.This solution suffers the single-point-of-failure problem thatcan be overcome with dynamical leader election [17], whichin turn, to the best of our knowledge, has never been testedwith large groups of robots. At the opposite side of thespectrum, we have the fully informed group, in which everyrobot knows the position of the target location. To imple-ment such a solution, the robots should be able to sense agradient in the environment (such as the distance to a bea-con) or be aware of their own absolute position as well asthat of the destination. To keep our scenario as realisticand general as possible, we do not assume the presence ofbeacons in the environment, nor we require the constructionof a map by the eye-bots. The fully informed group is thennot viable for the problem at hand.

In this study, we opted for a novel approach based onthe cooperation between eye-bots and foot-bots. When arequest for foot-bots is sent by a task coordinator, each re-layer eye-bot receiving it stores the location of the messageissuer. This allows each eye-bot in the chain to know theposition of the next hop towards the task room. Similarly,when the group is formed, the recruiter eye-bot sends a mes-sage to the task coordinator to inform it that the group isready, and as the message is relayed, the eye-bots store theposition of the next hop to the recruitment area.

Our flocking system is based on the fact that, becauseof their range and bearing boards (see Section 3), eye-botsand foot-bots know their relative positions. Although eachtype of robot can only sense the environment with respectto its own local reference frame, using the relative vectorbetween the robots, it is possible to transform a vector inone robot’s local frame into a vector in another robot’s localframe. In other words, the vector connecting an eye-bot toa foot-bot defines a common frame of reference. Therefore,to guide a foot-bot, the eye-bot transmits the target vec-

Page 7: Self-Organised Recruitment and Deployment with Aerial and

tor with respect to the common frame of reference, and thefoot-bot transforms the received piece of information into itsown frame of reference. A schematic representation of theseconcepts is reported in Figure 4.

This concept allows one eye-bot to guide one foot-bot to-wards a target location. However, in our scenario, eye-botsguide relatively large groups of foot-bots. Point-to-pointcommunication between the eye-bot and the foot-bots is, forobvious reasons, a not viable solution. A more elegant andscalable approach involves calculating the common frameof reference with respect to the center of mass of the dis-tribution of the foot-bots. The resulting vector is broad-cast to the foot-bots in the group. Although in this systemeach foot-bot receives incorrect information, the fact thatthe foot-bots must preserve the coherence of the group cre-ates a wisdom of the crowd [34] effect whereby the group asa whole, after a short period of chaotic behaviour, finds theright direction and drifts towards it. For more details aboutthis system, see [27]

5. EXPERIMENTAL EVALUATION

5.1 The Recruitment ScenarioTo test our system in the recruitment scenario explained inSection 4, we conducted experiments with different task ac-tivation paradigms (Sections 5.1.1 and 5.1.2) and with tasksthat required a large number of foot-bots (Section 5.1.3).1

5.1.1 Sequential Task ActivationIn this set of experiments, tasks are activated in sequence.With reference to Figure 5 and Table 1, initially, an eye-botin a task room requests a certain number of robots. Therequest is relayed to the closest eye-bot in the recruitmentarea, which in turn recruits the necessary foot-bots. Whenthe foot-bot team is formed, the recruiting eye-bot deliversit to the requesting eye-bot. After the execution of the task,the foot-bots are returned to the recruitment area. At thispoint, a different eye-bot in a task room requests foot-botsfor its task (a different one from the previous) and likewiserecruitment, delivery and return occur.

In the 100 repetitions run to test the system, we noticedthat, due to the probabilistic nature of the system, in 16 runsthe maximum number of robots was not recruited by eitherof the two recruiters, even if more foot-bots were available.However, in these cases, the recruited quota was slightlybelow the maximum.

5.1.2 Parallel, Asynchronous Task ActivationIn this set of experiments, we let the eye-bots in the taskroom formulate multiple parallel and asynchronous recruit-ment requests. Initially, two eye-bots request foot-bots atthe same time (hereinafter, Team 1 and Team 2). One eye-bot requests 5 to 10 foot-bots, the other 7 to 13. The re-quests are relayed to two eye-bots in the recruitment area.While the two foot-bot teams are formed in parallel, a thirdeye-bot requests 10 to 12 foot-bots (Team 3). This newrequest triggers the redistribution of the already recruitedfoot-bots.

In the 100 experiments we ran, the first group to be deliv-ered was always Team 1 or 2. Interestingly, despite the fact1The interested reader is suggested to check the footagefor these experiments at http://iridia.ulb.ac.be/supp/IridiaSupp2009-007/.

(a) (b)

(c) (d)

(e) (f)

Figure 5: Screenshots from a sequential task acti-vation experiment. (a) Upon request of the eye-botcoordinating the task in the bottom room, Team 1 isformed; (b) Team 1 is delivered to the bottom taskroom; (c) Team 1 executes the task; (d) Team 1 isdelivered back to the recruitment area; (e) Team 1 isreleased, all robots return available for recruitment;(e) Team 2 is formed.

Page 8: Self-Organised Recruitment and Deployment with Aerial and

Table 1: Schematic view of the action in the recruitment scenario.

Task Coordinator Eye-bot Relayer Eye-bot Recruiter Eye-bot

?

tim

e

1. Send <request, min, max, taskid>2. Send <request, min, max, taskid>

3. Recruit foot-bots4. Send <delivery,quantity,taskid>5. Guide foot-bots to task

6. Send <delivery,quantity,taskid>7. Guide foot-bots to task

8. Execute task9. Send <done,taskid>10. Guide foot-bots to recr. area

11. Send <done,taskid>12. Guide foot-bots to recr. area

13. Receive foot-bots14. Release foot-bots

that the quota for Team 1 was smaller than that of Team 2,Team 1 was formed first 60 times and Team 2 was formedfirst 40 times. Analogously, after the delivery of the firstteam, Team 3 was the second team to be formed 38 times.This demonstrates that the desired size of a team does notinfluence its likeliness to be formed.

5.1.3 Deadlock ResolutionIn this set of experiments, we tested the ability of the systemto cope with requests whose minimum quota exceeds theavailable number of foot-bots in the recruitment area.

Four simultaneous recruitment requests (min=12, max=13)are formulated at the same time. This creates a deadlock,as the available number of foot-bots in the recruitment areais 30, thus no eye-bot can satisfy the minimum requestedquota. When an eye-bot detects convergence to a quotawhich is less than the minimum, it has a probability of 10−4to spike the leaving probability sent to the foot-bots.

In all of the 100 experiments we ran, this simple mecha-nism proved sufficient to allow the system to overcome thedeadlock and continue functioning.

5.2 Scalability

5.2.1 Experimental SetupTo test the scalability of our system, we set up experimentswith larger numbers of eye-bots. For simplicity, we omitfoot-bot delivery and consider the recruiting area to consistof a square grid of eye-bots (we use varying numbers of eye-bots in our different scalability experiments). A snapshotfrom one of our experiments is shown in Figure 6(a).

In this set of experiments, every eye-bot has a recruitmentquota of 25 foot-bots to fulfil. Although this quota paritywould not be very likely in a real deployment scenario, thissimplification allows us to concentrate our analysis on otherproperties of the system, without being distracted by therole of different quota sizes on our results.

The results for 16 and for 25 eye-bots can be seen in Fig-ures 6(b) and 6(c). The snapshots (grids of grey squares)show that the system is growing in a balanced way. Thegrey intensities for all of the squares in any particular snap-

(a)

(b)

(c)

Figure 6: Snapshot from scalability experiments.(a) Left: Simulation snapshot. Right: Abstractedrepresentation of this simulation snapshot—the greyintensity level of each square is proportional to therecruited group size of the correspondingly posi-tioned eye-bot (i.e., to the number of foot-bots re-cruited by that eye-bot). (b) Experiment with 16eye-bots and 320 foot-bots. (c) Experiment with 25eye-bots and 500 foot-bots.

Page 9: Self-Organised Recruitment and Deployment with Aerial and

shot are quite homogeneous. The grey intensities get darkeras the experiment continues, corresponding to the growingrecruited group sizes. For a more thorough analysis of thesystem’s scalability, see [28].

6. CONCLUSIONSIn this paper, we have presented a novel system that al-

lows a swarm of aerial robots to recruit and deliver groupsof ground based robots. The system is self-organised andbased solely on local communication. The dynamics of oursystem are based on an extension of an existing model of theaggregation behaviour of cockroaches under shelters.

We conducted experiments based on a relatively complexscenario, whereby our system is deployed in a large, struc-tured environment composed by several rooms connected bycorridors. In such a scenario, classical task allocation tech-niques in which ground based robot would need to searchthe environment themselves to find the tasks that neededexecuting are likely to be unacceptably expensive in termsof time and energy expenditure. In our system, in con-trast, aerial robots provide coverage of the environment, andrecruitment occurs in a single region of the environment.Ground based robots are deployed to task execution sites asand when needed.

Our experiments confirmed that our system showed desir-able properties, including sequential and parallel task exe-cution. The system also was resilient in the face of potentialdeadlock situations. We conducted dedicated experimen-tation in a simplified environment with larger numbers ofrobots to confirm the scalablility of our system.

In future work, we are planning on modelling the perfor-mance of our system in even more realistic task scenarios,more closely reflecting potential real world applications ofswarm robotics such as search and rescue missions. We willalso implement the system on real robotic hardware, as itbecomes available.

7. REFERENCES[1] L. Bayindir and E. Sahin. A review of studies in

swarm robotics. Turkish Journal of ElectricalEngineering, 15(2):115 – 147, 2007.

[2] E. Bonabeau, M. Dorigo, and G. Theraulaz. SwarmIntelligence: From Natural to Artificial Systems.Oxford University Press, New York, 1999.

[3] M. Brambilla, C. Pinciroli, M. Birattari, andM. Dorigo. A reliable distributed algorithm for groupsize estimation with minimal communicationrequirements. In E. Prassel et al., editors, The 14thInternational Conference on Advanced Robotics(ICAR 2009), page 6. Proceedings on CD-ROM,paper ID 137, 2009.

[4] J. Casper, M. Micire, and R. Murphy. Issues inintelligent robots for search and rescue. In Unmannedground vehicle technology II, pages 292–302. SPIE,Bellingham WA, USA, 2000.

[5] H. Celikkanat, A. E. Turgut, and E. Sahin. Guiding arobot flock via informed robots. In Asama, Kurokawa,Ota, and Sekiyama, editors, Proceedings of the 9thInternational Symposium on Distributed AutonomousRobotic Systems (DARS 2008), pages 215–225.Springer-Verlag, Berlin Heidelberg, 2008.

[6] A. L. Christensen, R. O’Grady, and M. Dorigo.Parallel task execution, morphology control andscalability in a swarm of self-assembling robots. InProceedings of the 9th Conference on AutonomousRobots and Competitions. IEEE Press, Piscataway,NJ, 2009. In press.

[7] S. Curtis, J. Mica, J. Nuth, G. Marr, M. Rilee, andM. Bhat. ANTS (Autonomous Nano-TechnologySwarm): An artificial intelligence approach to asteroidbelt resource exploration. International AstronauticalFederation, 51th Congress, 2000.

[8] M. B. Dias, M. B. Zinck, R. M. Zlot, and A. Stentz.Robust multirobot coordination in dynamicenvironments. In Proceedings of IEEE Conference onRobotics and Automation, ICRA’04, volume 4, pages3435 – 3442. IEEE Press, Piscataway, NJ, 2004.

[9] M. Dorigo, V. Trianni, E. Sahin, R. Groß, T. H.Labella, G. Baldassarre, S. Nolfi, J.-L. Deneubourg,F. Mondada, D. Floreano, and L. M. Gambardella.Evolving self-organizing behaviors for a swarm-bot.Autonomous Robots, 17(2-3):223–245, 2004.

[10] N. Franks and T. Richardson. Teaching intandem-running ants. Nature, 439:153, 2006.

[11] A. Gage and R. R. Murphy. Affective recruitment ofdistributed heterogeneous agents. In Proceedings ofAAAI’04,, pages 14–19. AAAI Press, Menlo Park, CA;MIT Press, Cambridge, MA, 2004.

[12] S. Garnier, C. Jost, R. Jeanson, J. Gautrais,M. Asadpour, G. Caprari, and G. Theraulaz.Aggregation behaviour as a source of collectivedecision in a group of cockroach-like robots. Advancesin Artificial Life, 3630:169–178, 2005.

[13] B. P. Gerkey and M. J. Mataric. Pusher-watcher: Anapproach to fault-tolerant tightly-coupled robotcoordination. In Proceedings of IEEE InternationalConference on Robotics and Automation, ICRA’02,pages 464 – 469. IEEE Press, Piscataway, NJ, 2002.

[14] B. P. Gerkey and M. J. Mataric. Sold!: auctionmethods for multirobot coordination. IEEETransactions on Robotics and Automation,18(5):758–768, 2002.

[15] R. Groß, E. Tuci, M. Dorigo, M. Bonani, andF. Mondada. Object transport by modular robots thatself-assemble. In Proceedings of the 2006 IEEEInternational Conferance on Robotics andAutomation, pages 2558–2564. IEEE ComputerSociety Press, Los Alamitos, CA, 2006.

[16] R. Jeanson, C. Rivault, J.-L. Denebourg, S. Blanco,R. Fournier, C. Jost, and G. Theraulaz. Self-organizedaggregation in cockroaches. Animal Behavior,69:169–180, 2004.

[17] I. Kelly and D. Keating. Flocking by the fusion ofsonar and active infrared sensors on physicalautonomous robots. In Proceedings of The Third Int.Conf. on Mechatronics and Machine Vision inPractice, volume 1, page 14, 1996.

[18] M. J. B. Krieger and J.-B. Billeter. The call of duty:Self-organised task allocation in a population of up totwelve mobile robots. Robotics and AutonomousSystems, 30(1-2):65–84, 2000.

[19] A. Ledoux. Etude experimentale du gregarisme et del’interattraction sociale chez les Blattides. Annales des

Page 10: Self-Organised Recruitment and Deployment with Aerial and

Sciences Naturelles Zoologie et Biologie Animale,7:76–103, 1945.

[20] A. Martinoli, A.-J. Ijspeert, and F. Mondada.Understanding collective aggregation mechanisms:from probabilistic modelling to experiments with realrobots. Robotics and Autonomous Systems, 29:51–63,1999.

[21] C. Melhuish, O. Holland, and S. Hoddell. Convoying:Using chorusing to form travelling groups of minimalagents. Robotics and Autonomous Systems,28:207–216, 1999.

[22] M. Moglich, U. Maschwitz, and B. Holldobler.Tandem calling: a new kind of signal in antcommunication. Science, 186(4168):1046–1047, 1974.

[23] R. O’Grady, R. Groß, F. Mondada, M. Bonani, andM. Dorigo. Self-assembly on demand in a group ofphysical autonomous mobile robots navigating roughterrain. In Proceedings of ECAL 2005, volume 3630 ofLNAI, pages 272–281. Springer Verlag, Berlin,Germany, 2005.

[24] R. O’Grady, C. Pinciroli, A. L. Christensen, andM. Dorigo. Supervised group size regulation in aheterogeneous robotic swarm. In Proceedings ofROBOTICA 2009 - 9th International Conference onAutonomous Robot Systems and Competitions, pages113–119. IPCB, Castelo Branco, Portugal, 2009.

[25] L. E. Parker. ALLIANCE: an architecture for faulttolerant multirobot cooperation. IEEE Transactionson Robotics and Automation, 14(2):220–240, 1998.

[26] C. Pinciroli. Object retrieval by a swarm of groundbased robots driven by aerial robots. Memoire deDEA, Universite Libre de Bruxelles, Bruxelles,Belgium, 2007.

[27] C. Pinciroli and R. O’Grady. Wisdom of the swarms.Technical Report TR/IRIDIA/2009-007, IRIDIA,Universite Libre de Bruxelles, Brussels, Belgium, 2009.

[28] C. Pinciroli, R. O’Grady, A. L. Christensen, andM. Dorigo. Self-organised recruitment in aheterogeneous swarm. In E. Prassel et al., editors, The14th International Conference on Advanced Robotics(ICAR 2009), page 8. Proceedings on CD-ROM,paper ID 176, 2009.

[29] J. Pugh and A. Martinoli. Relative localization andcommunication module for small-scale multi-robotsystems. In Proceedings of the IEEE InternationalConference on Robotics and Automation (ICRA2006),pages 188–193. IEEE Press, Piscataway, NJ, 2006.

[30] J. Roberts, T. Stirling, J. Zufferey, and D. Floreano.Quadrotor using minimal sensing for autonomousindoor flight. In Proceedings of the European MicroAir Vehicle Conference and Flight Competition(EMAV2007), 2007.

[31] M. Rust, J. Owens, and D. Reierson. Understandingand controlling the german cockroach. OxfordUniversity Press, UK, 1995.

[32] W. Spears, D. .Spears, J. Hamann, and R. .Heil.Distributed, physics-based control of swarms ofvehicles. Autonomous Robots, 17(2-3), 2004.

[33] G. Sukhatme, J. Montgomery, and R. Vaughan.Experiments with aerial-ground robots. In T. Balchand L. Parker, editors, Robot Teams: From Diversityto Polymorphism, pages 345–367. AK Peters,

Wellesley, MA, 2001.

[34] J. Surowiecki. The Wisdom of Crowds: Why the ManyAre Smarter Than the Few and How CollectiveWisdom Shapes Business, Economies, Societies andNations. Doubleday, UK, 2004.